PageSourceSearch

https://jalud.eu/assets/index-C2BY0zlg.js

js jalud.eu collected 2026-10-10 00:19:04 UTC 3,031,581 bytes, 7,081 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index.es-aPcWKZlY.js","assets/articles-cs-Cg3ttGbH.js","assets/articles-en-BpQZZxzl.js","assets/articles-de-CFaHex0p.js","assets/articles-es-C4CcuCMV.js","assets/articles-pt-DpF9_A8X.js","assets/articles-ar-Biw9mejo.js"])))=>i.map(i=>d[i]);
2var Lv=Object.defineProperty;var _v=(i,e,t)=>e in i?Lv(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var ti=(i,e,t)=>_v(i,typeof e!="symbol"?e+"":e,t);import{c as og}from"./articles-cs-Cg3ttGbH.js";import{e as rg}from"./articles-en-BpQZZxzl.js";import{d as ng}from"./articles-de-CFaHex0p.js";import{e as sg}from"./articles-es-C4CcuCMV.js";import{p as lg}from"./articles-pt-DpF9_A8X.js";import{a as dg}from"./articles-ar-Biw9mejo.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const n of r)if(n.type==="childList")for(const d of n.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&a(d)}).observe(document,{childList:!0,subtree:!0});function t(r){const n={};return r.integrity&&(n.integrity=r.integrity),r.referrerPolicy&&(n.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?n.credentials="include":r.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function a(r){if(r.ep)return;r.ep=!0;const n=t(r);fetch(r.href,n)}})();const Wu={cs:{eyebrow:"PRÁVNÍ DOKUMENTACE & LICENCE",title:"Licenční smlouva s koncovým uživatelem (EULA)",subtitle:"Licenční podmínky pro užívání softwarových produktů Sound Event Detector (SED), SEDTarget, SEDControl, SEDServer a souvisejících modulů společnosti JALUD Embedded s.r.o.",version:"Verze 2026.1 (Účinnost od 1. ledna 2026)",tocTitle:"Obsah licenční smlouvy",companyDetails:"Poskytovatel: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Česká republika, IČO: 03056287",preamble:"Tato licenční smlouva s koncovým uživatelem („EULA“) představuje právně závaznou dohodu mezi vámi (fyzickou nebo právnickou osobou jako „Nabyvatelem“ či „Koncovým uživatelem“) a společností JALUD Embedded s.r.o. („Poskytovatel“ nebo „JALUD“). Instalací, stažením, aktivací nebo jiným užíváním softwaru JALUD potvrzujete, že jste se s těmito podmínkami seznámili a zavazujete se je dodržovat.",sections:[{id:"eula-1",num:"1",title:"Vymezení pojmů a předmět smlouvy",text:"Softwarem se rozumí softwarové produkty JALUD, zejména Sound Event Detector (SED), SEDTarget, SEDControl, SEDServer, embedded balíčky ACAP (Axis Camera Application Platform), HEOP (Hikvision Embedded Open Platform), moduly pro kamery Hanwha a další proprietární software, včetně veškerých aktualizací, neuronových modelů akustické detekce a doprovodné dokumentace. Předmětem této smlouvy je udělení nevýhradní licence k užívání Softwaru za podmínek zde stanovených."},{id:"eula-2",num:"2",title:"Udělení licence a rozsah užívání",text:"Poskytovatel uděluje Nabyvateli časově omezenou (v případě předplatného) nebo trvalou (v případě jednorázové perpetual licence), nevýhradní, nepřevoditelnou a nepodlicencovatelnou licenci k provozování Softwaru výhradně pro vnitřní obchodní a bezpečnostní potřeby Nabyvatele. Software smí být provozován pouze na schváleném počtu zařízení, kamer, serverů nebo procesorových jader stanovených v příslušném licenčním certifikátu nebo objednávce."},{id:"eula-3",num:"3",title:"Asistivní technologie a lidský dohled",text:"Software Sound Event Detector (SED) je asistivní analytický nástroj navržený k upozornění lidské obsluhy na výskyt specifických akustických událostí (např. střelba, výkřik, tříštění skla, sirény, průmyslové zvuky). Software nenahrazuje profesionální lidský úsudek, bezpečnostní složky, policii ani záchranné služby. Veškerá rozhodnutí o bezpečnostních zásazích, vyslání hlídek nebo aktivaci poplachových systémů musí činit kvalifikovaný lidský operátor."},{id:"eula-4",num:"4",title:"Pravděpodobnostní povaha akustické AI a detekční limity",text:"Akustická detekce založená na strojovém učení a neuronových sítích má z technické podstaty pravděpodobnostní charakter. Poskytovatel nezaručuje bezchybnou ani nepřetržitou detekci všech akustických událostí za všech okolností. Přesnost klasifikace může být ovlivněna akustickými vlastnostmi prostoru, dozvukem, okolním hlukem (vítr, déšť, doprava, stroje), fyzickými překážkami, kvalitou a umístěním mikrofonu a interferencemi. Mohou se vyskytnout falešně pozitivní i falešně negativní detekce."},{id:"eula-5",num:"5",title:"Kritická prostředí a bezpečnostní výluky",text:"Software není certifikován jako bezpečnostní komponenta odolná proti selhání (fail-safe) pro použití v prostředí s vysokým rizikem, kde selhání technologie může přímo vést k úmrtí, zranění osob nebo těžkým škodám na životním prostředí (např. řízení jaderných zařízení, systémů přímé podpory života, zbraňových systémů). Užívání v takových prostředích je na výlučné riziko Nabyvatele."},{id:"eula-6",num:"6",title:"Závislost na hardwaru a platformách třetích stran",text:"Provoz Softw
2aru může vyžadovat integraci s hardwarem a platformami třetích stran (např. kamery Axis, Hikvision, Hanwha, systémy správy videa Milestone XProtect, Genetec Security Center a síťovou infrastrukturu). Poskytovatel neodpovídá za výpadky, změny firmwaru, nekompatibilitu, vady hardwaru třetích stran ani selhání síťového přenosu, které jsou mimo přímou kontrolu Poskytovatele."},{id:"eula-7",num:"7",title:"Instalace, akustická kalibrace a prostředí",text:"Správná instalace mikrofonů, dodržení akustické přímé viditelnosti, nastavení citlivosti a ověření akustického pokrytí jsou nezbytné pro spolehlivou funkci. Nabyvatel odpovídá za instalaci v souladu s manuály Poskytovatele nebo za zajištění instalace certifikovaným partnerem. Změny v okolním prostředí (např. nová výstavba, instalace hlučných technologií) mohou vyžadovat rekalibraci."},{id:"eula-8",num:"8",title:"Aktualizace, údržba a technická podpora",text:'Poskytovatel může vydávat aktualizace Softwaru zahrnující bezpečnostní záplaty, optimalizace algoritmů nebo nové detekční modely. Poskytování podpory, aktualizací a servisních služeb se řídí samostatným dokumentem <a href="/support-and-maintenance" data-route="support-and-maintenance" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Podmínky podpory a údržby (Support & Maintenance Terms)</a>.'},{id:"eula-9",num:"9",title:"30denní zkušební licence (Trial License)",text:"Poskytovatel může Nabyvateli poskytnout časově omezenou zkušební licenci na dobu 30 dnů pro účely testování, ověření funkčnosti nebo Proof-of-Concept (PoC). Zkušební licence je určena výhradně pro neprodukční zkoušky a může mít technická či funkční omezení. Pokud není písemně sjednáno jinak, zkušební licence nezakládá nárok na vrácení plateb, kompenzaci škody ani garanci komerčního nasazení."},{id:"eula-10",num:"10",title:"Duševní vlastnictví a zákaz zpětného inženýrství",text:"Veškerá autorská práva, patenty, ochranné známky, obchodní tajemství, architektura neuronových sítí, datové sady a trénované modely zůstávají výhradním majetkem společnosti JALUD Embedded s.r.o. Nabyvatel nesmí Software dekompilovat, analyzovat reverzním inženýrstvím, modifikovat, extrahovat váhy neuronových modelů ani vytvářet odvozená díla bez předchozího písemného souhlasu."},{id:"eula-11",num:"11",title:"Ochrana osobních údajů a soukromí",text:'Zpracování dat při provozu Softwaru se řídí zásadami uvedenými v dokumentu <a href="/product-privacy" data-route="product-privacy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Produktové soukromí a ochrana dat</a>. Software v lokální edge konfiguraci analyzuje zvuk v reálném čase v paměti RAM a lidskou řeč neukládá ani nenahrává. SED není navržen k identifikaci konkrétních mluvčích ani k provádění biometrické identifikace osob.'},{id:"eula-12",num:"12",title:"Povinnosti integrátorů a distributorů",text:"Certifikovaní partneři, systémoví integrátoři a distributoři prodávající nebo nasazující Software koncovým zákazníkům jsou povinni zajistit, aby byl Koncový uživatel prokazatelně seznámen s touto EULA a akceptoval ji před zahájením užívání Softwaru."},{id:"eula-13",num:"13",title:"Vyloučení záruk a omezení odpovědnosti",text:"Software je poskytován „tak, jak je“ a „jak je k dispozici“. V maximálním rozsahu povoleném platným právem Poskytovatel vylučuje jakékoli implicitní záruky prodejnosti či vhodnosti pro konkrétní účel. Celková souhrnná odpovědnost Poskytovatele za veškeré nároky vzniklé v souvislosti s touto smlouvou je omezena na částku skutečně zaplacenou Nabyvatelem za licenci k Softwaru v předchozích 12 měsících. Poskytovatel neodpovídá za nepřímé, náhodné či následné škody, ušlý zisk ani ztrátu dat."},{id:"eula-14",num:"14",title:"Specifika pro veřejný sektor a samosprávy",text:"Při nasazení v projektech Smart Cities, obecní policie nebo veřejné správy odpovídá Nabyvatel za dodržení příslušných veřejnoprávních předpisů o monitorování veřejných prostranství, informačních povinností vůči veřejnosti a posouzení vlivu na ochranu osobních údajů (DPIA)."},{id:"eula-15",num:"15",title:"Doba platnosti, ukončení a rozhodné právo",text:"Tato smlouva nabývá účinnosti prvním použitím Softwaru a trvá po dobu platnosti licence. V případě závažného porušení podmínek Nabyvatelem je Poskytovatel oprávněn licenci okamžitě vypovědět. Tato smlouva se řídí právním řádem České republiky. Veškeré spory budou řešeny věcně a místně příslušnými soudy v Plzni, Česká republika."}],crossLinksTitle:"Související právní dokumenty",crossLinks:[{route:"terms-and-conditions",name:"Obchodní podmínky (Terms & Conditions)",desc:"Obchodní vztah, objednávky, platby a hardware"},{route:"support-and-maintenance",name:"Podmínky podpory a údržby",desc:"Úrovně podpory, aktualizace AI a cílové reakční doby"},{route:"product-privacy",name:"Produktové soukromí a ochrana dat",desc:"Technická architektura ochrany soukromí u SED"},{route:"data-processing-agreement",name:"Smlouva o zpracování údajů (DPA)",desc:"Ujednání dle čl. 28 GDPR pro cloudové služby"}]},en:{eyebrow:"LEGAL AGREEMENTS & LICENSING",title:"End User License Agreement (EULA)",subtitle:"Standard software license terms for Sound Event Detector (SED), SEDTarget, SEDControl, SEDServer and associated edge modules by JALUD Embedded s.r.o.",version:"Version 2026.1 (Effective January 1, 2026)",tocTitle:"Table of Contents",companyDetails:"Licensor: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Czech Republic, Reg. ID: 03056287",preamble:'This End User License Agreement ("EULA") is a legally binding agreement between you (an individual or legal entity, as "Licensee" or "End User") and JALUD Embedded s.r.o. ("Licensor" or "JALUD"). By installing, downloading, activating, or otherwise using JALUD s
2oftware, you acknowledge that you have read, understood, and agreed to be bound by these terms.',sections:[{id:"eula-1",num:"1",title:"Definitions and Subject Matter",text:"Software refers to JALUD software solutions, specifically Sound Event Detector (SED), SEDTarget, SEDControl, SEDServer, ACAP (Axis Camera Application Platform) packages, HEOP (Hikvision Embedded Open Platform) applications, Hanwha camera integrations, and other proprietary software modules, including updates, neural detection models, and documentation. The subject matter of this agreement is the grant of a non-exclusive license to use the Software under the conditions set forth herein."},{id:"eula-2",num:"2",title:"License Grant and Scope of Use",text:"Licensor grants Licensee a non-exclusive, non-transferable, revocable, non-sublicensable license to use the Software solely for Licensee’s internal business, operational, and security purposes. The Software may only be operated on the designated number of devices, cameras, channels, servers, or processor cores authorized in the applicable purchase order, license certificate, or invoice."},{id:"eula-3",num:"3",title:"Assistive Technology and Human Oversight",text:"Sound Event Detector (SED) is an assistive situational awareness and acoustic analytics tool designed to alert security and operational personnel to specific acoustic events (such as gunshots, screams, breaking glass, sirens, or industrial anomalies). The Software does not replace human judgment, certified alarm systems, law enforcement, or emergency services. All operational decisions, deployment of personnel, and triggering of physical responses must remain under the oversight of qualified human operators."},{id:"eula-4",num:"4",title:"Probabilistic Nature of Acoustic AI and Detection Limits",text:"Acoustic event detection driven by machine learning and deep neural networks is inherently probabilistic. Licensor does not warrant or represent that the Software will achieve error-free or uninterrupted detection under all environmental conditions. Classification accuracy is subject to acoustic environment properties, reverberation, ambient noise levels (wind, rain, road traffic, heavy machinery), physical acoustic obstructions, microphone quality and orientation, and electrical interference. False positives and false negatives may occur."},{id:"eula-5",num:"5",title:"Critical Environments and Safety Exclusions",text:"The Software is not fault-tolerant or fail-safe and is not designed, certified, or intended for use in high-risk or hazardous environments requiring fail-safe performance where failure could lead directly to death, personal injury, severe physical damage, or environmental catastrophe (e.g., nuclear facility control, aircraft navigation, life support systems, or weapons control). Any such deployment is strictly at Licensee’s sole risk."},{id:"eula-6",num:"6",title:"Hardware Dependencies and Third-Party Platforms",text:"Operation of the Software may rely on interoperability with third-party hardware and platforms, including network cameras (Axis, Hikvision, Hanwha), Video Management Systems (VMS such as Milestone XProtect or Genetec Security Center), network switches, and audio sensors. Licensor is not responsible for hardware defects, third-party firmware revisions, API changes, or network communication failures beyond Licensor’s direct control."},{id:"eula-7",num:"7",title:"Installation, Acoustic Calibration, and Environment",text:"Proper physical installation of microphones, maintenance of acoustic line-of-sight, correct input gain calibration, and verification of coverage zones are essential for optimal operation. Licensee is responsible for ensuring installation follows Licensor’s official deployment manuals or is conducted by a certified systems integrator. Environmental alterations (such as new architectural structures or nearby construction) may necessitate system recalibration."},{id:"eula-8",num:"8",title:"Updates, Maintenance, and Support",text:'Licensor may periodically release software updates, security patches, algorithm enhancements, and revised neural sound models. Technical support, update entitlements, and maintenance services are governed by the dedicated <a href="/support-and-maintenance" data-route="support-and-maintenance" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Support & Maintenance Terms</a>.'},{id:"eula-9",num:"9",title:"30-Day Trial License (Proof of Concept)",text:"Licensor may provide Licensee with a temporary 30-day trial license for Sound Event Detector for testing, evaluation, or Proof-of-Concept (PoC) purposes. Trial licenses are temporary and may be subject to technical, device, or operational restrictions. Unless explicitly agreed in writing, a trial license is provided solely for evaluation, does not constitute a commercial production license, and carries no entitlement to refunds or financial remedies."},{id:"eula-10",num:"10",title:"Intellectual Property and Reverse Engineering Prohibitions",text:"All copyrights, patents, trade secrets, trademarks, algorithmic architectures, neural network weights, training datasets, and proprietary software code remain the exclusive intellectual property of JALUD Embedded s.r.o. Licensee shall not decompile, disassemble, reverse engineer, extract model weights, modify, adapt, or create derivative works of the Software without express prior written consent."},{id:"eula-11",num:"11",title:"Privacy and Data Protection",text:'Data handling and privacy practices relating to the Software are governed by the <a href="/product-privacy" data-route="product-privacy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Product Privacy & Data Protection</a> policy. In standard edge deployment, the Software processes audio strictly in volatile RAM and discards continuous ambient speech without recording. SED is not designed to identify individual speakers or perform biometric identification of persons.'},{id:"eula-12",num:"12",title:"Integrator and Reseller Obligations",text:"Certified distributors, systems integrators, and resellers deploying the Software to third parties must ensure that the end user receives, reviews, and formally accepts this EULA prior to commissioning the Software."},{id:"eula-13",num:"13",title:"Disclaimer of Warranties and Limitation of Liability",text:'To the maximum extent permitted by applicable law, the Software is provided "AS IS" and "AS AVAILABLE" without warranties of any kind, whether express, implied, or statutory. In no event shall Licensor’s aggregate liability arising out of or related to this agreement exceed the total license fees actually paid by Licensee for the affected Software in the preceding twelve (12) months. Licensor shall not be liable for indirect, incidental, punitive, or consequential damages, loss of profits, or data loss.'},{id:"eula-14",num:"14",title:"Public Sector and Municipal Deployments",text:"When deployed in public spaces, Smart Cities, or municipal safety projects, Licensee is solely responsible for compliance with statutory notice requirements, public monitoring regulations, surveillance signage, and Data Protection Impact Assessments (DPIA)."},{id:"eula-15",num:"15",title:"Term, Termination, and Governing Law",text:"This EULA is effective upon installation or first use of the Software and continues until terminated. Licensor may terminate the license immediately upon material breach by Licensee. This agreement is governed by the laws of the Czech Republic, excluding its conflict-of-law rules and the UN Convention on Contracts for the International Sale of Goods (CISG). Any legal action shall be submitted to the competent c
2ourts in Plzeň, Czech Republic."}],crossLinksTitle:"Related Legal Documents",crossLinks:[{route:"terms-and-conditions",name:"Terms & Conditions",desc:"Commercial relationship, orders, payment terms, and hardware warranty"},{route:"support-and-maintenance",name:"Support & Maintenance Terms",desc:"Support channels, AI model updates, and target response times"},{route:"product-privacy",name:"Product Privacy & Data Protection",desc:"Technical edge privacy architecture and data governance"},{route:"data-processing-agreement",name:"Data Processing Agreement (DPA)",desc:"Standard GDPR Art. 28 terms for cloud-connected services"}]},de:{eyebrow:"RECHTSDOKUMENTATION & LIZENZEN",title:"Endbenutzer-Lizenzvereinbarung (EULA)",subtitle:"Standard-Lizenzbedingungen für Sound Event Detector (SED), SEDTarget, SEDControl, SEDServer und Edge-Module der JALUD Embedded s.r.o.",version:"Version 2026.1 (Gültig ab 1. Januar 2026)",tocTitle:"Inhaltsverzeichnis",companyDetails:"Lizenzgeber: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Tschechische Republik, Id-Nr.: 03056287",preamble:"Diese Endbenutzer-Lizenzvereinbarung („EULA“) ist eine rechtsverbindliche Vereinbarung zwischen Ihnen („Lizenznehmer“ oder „Endbenutzer“) und der JALUD Embedded s.r.o. („Lizenzgeber“ oder „JALUD“). Durch die Installation, den Download, die Aktivierung oder die sonstige Nutzung der Software erklären Sie sich mit diesen Bedingungen einverstanden.",sections:[{id:"eula-1",num:"1",title:"Begriffsbestimmungen und Vertragsgegenstand",text:"Software bezeichnet die Softwarelösungen von JALUD, insbesondere Sound Event Detector (SED), SEDTarget, SEDControl, SEDServer, ACAP- und HEOP-Kamerapakete sowie zugehörige neuronale Erkennungsmodelle. Gegenstand dieses Vertrags ist die Einräumung einer nicht-exklusiven Lizenz zur Nutzung der Software gemäß diesen Bedingungen."},{id:"eula-2",num:"2",title:"Lizenzgewährung und Nutzungsumfang",text:"Der Lizenzgeber gewährt dem Lizenznehmer eine nicht-exklusive, nicht übertragbare und nicht unterlizenzierbare Lizenz zur Nutzung der Software ausschließlich für interne betriebliche und sicherheitsbezogene Zwecke auf der vertraglich vereinbarten Anzahl von Geräten oder Kanälen."},{id:"eula-3",num:"3",title:"Assistenztechnologie und menschliche Aufsicht",text:"Sound Event Detector (SED) ist ein akustisches Assistenzsystem, das darauf ausgelegt ist, Sicherheitspersonal auf bestimmte akustische Ereignisse (z. B. Schüsse, Schreie, Glasbruch, Sirenen) hinzuweisen. Die Software ersetzt weder professionelles Urteilsvermögen noch Notfalldienste. Alle Einsatzentscheidungen müssen durch menschliches Personal getroffen werden."},{id:"eula-4",num:"4",title:"Wahrscheinlichkeitscharakter akustischer KI",text:"Akustische KI-Erkennung basiert auf physikalischen und stochastischen Verfahren. Der Lizenzgeber gewährleistet keine fehlerfreie oder unterbrechungsfreie Erkennung unter allen Umweltbedingungen. Hall, Nebengeräusche, Wind oder physische Hindernisse können die Erkennung beeinflussen. Falsch-positive und falsch-negative Ereignisse können auftreten."},{id:"eula-5",num:"5",title:"Kritische Umgebungen und Sicherheitsausschlüsse",text:"Die Software ist nicht ausfallsicher (fail-safe) konzipiert und nicht für Umgebungen zertifiziert, in denen ein Funktionsausfall zu Tod, Körperverletzung oder schweren Umweltschäden führen kann."},{id:"eula-6",num:"6",title:"Drittanbieter-Hardware und Plattformen",text:"Der Betrieb der Software setzt Schnittstellen zu Kamerasystemen (Axis, Hikvision, Hanwha) und VMS-Plattformen (Milestone, Genetec) voraus. Der Lizenzgeber haftet nicht für Hardwareausfälle oder Softwareänderungen von Drittanbietern."},{id:"eula-7",num:"7",title:"Installation und akustische Kalibrierung",text:"Eine ordnungsgemäße Mikrofoninstallation und akustische Sichtlinie sind für den zuverlässigen Betrieb erforderlich. Der Lizenznehmer ist für die fachgerechte Montage und Einhaltung der Installationshandbücher verantwortlich."},{id:"eula-8",num:"8",title:"Aktualisierungen und Support",text:'Softwareaktualisierungen und technische Unterstützungsleistungen richten sich n
2ach den <a href="/support-and-maintenance" data-route="support-and-maintenance" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Bedingungen für Support und Wartung</a>.'},{id:"eula-9",num:"9",title:"30-Tage-Testlizenz (Trial License)",text:"Der Lizenzgeber kann eine zeitlich befristete 30-Tage-Testlizenz zu Evaluierungs- und PoC-Zwecken bereitstellen. Testlizenzen dienen ausschließlich der Evaluierung, begründen keine Geld-zurück-Garantie und berechtigen nicht zum Produktiveinsatz."},{id:"eula-10",num:"10",title:"Geistiges Eigentum und Reverse Engineering",text:"Alle Urheberrechte, Algorithmen und neuronalen Modelle verbleiben im ausschließlichen Eigentum von JALUD Embedded s.r.o. Dekompilierung, Reverse Engineering und Modellextraktion sind untersagt."},{id:"eula-11",num:"11",title:"Datenschutz und Privatsphäre",text:'Datenschutzaspekte werden in der Richtlinie <a href="/product-privacy" data-route="product-privacy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Produktdatenschutz</a> geregelt. SED verarbeitet Audiosignale flüchtig im Arbeitsspeicher und zeichnet Gespräche nicht auf. SED ist nicht darauf ausgelegt, einzelne Sprecher zu identifizieren oder biometrische Erkennung durchzuführen.'},{id:"eula-12",num:"12",title:"Pflichten von Integratoren",text:"Systemintegratoren und Vertriebspartner sind verpflichtet sicherzustellen, dass Endkunden vor Inbetriebnahme diese EULA zur Kenntnis nehmen und akzeptieren."},{id:"eula-13",num:"13",title:"Gewährleistungsausschluss und Haftungsbeschränkung",text:"Die Haftung des Lizenzgebers ist im gesetzlich zulässigen Maß auf die in den letzten 12 Monaten für die betroffene Software gezahlte Lizenzgebühr begrenzt. Eine Haftung für mittelbare Schäden oder entgangenen Gewinn ist ausgeschlossen."},{id:"eula-14",num:"14",title:"Öffentlicher Sektor und Kommunen",text:"Beim Einsatz im öffentlichen Raum obliegt dem Lizenznehmer die Einhaltung öffentlich-rechtlicher Überwachungsvorschriften und Informationspflichten."},{id:"eula-15",num:"15",title:"Laufzeit, Kündigung und anwendbares Recht",text:"Diese Vereinbarung unterliegt dem Recht der Tschechischen Republik. Gerichtsstand für alle Streitigkeiten ist Plzeň, Tschechische Republik."}],crossLinksTitle:"Zugehörige Rechtsdokumente",crossLinks:[{route:"terms-and-conditions",name:"Allgemeine Geschäftsbedingungen",desc:"Kommerzielle Bedingungen, Bestellungen und Hardware-Garantie"},{route:"support-and-maintenance",name:"Support- und Wartungsbedingungen",desc:"Support-Level, KI-Aktualisierungen und Ziel-Reaktionszeiten"},{route:"product-privacy",name:"Produktdatenschutz & Datensicherheit",desc:"Technische Privacy-by-Design Architektur von SED"},{route:"data-processing-agreement",name:"Auftragsverarbeitungsvertrag (AVV)",desc:"Standardbedingungen gemäß Art. 28 DSGVO"}]},es:{eyebrow:"DOCUMENTACIÓN LEGAL & LICENCIAS",title:"Acuerdo de Licencia de Usuario Final (EULA)",subtitle:"Términos de licencia de software para Sound Event Detector (SED), SEDTarget, SEDControl, SEDServer y módulos edge de JALUD Embedded s.r.o.",version:"Versión 2026.1 (Vigente a partir del 1 de enero de 2026)",tocTitle:"Índice de contenidos",companyDetails:"Licenciante: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, República Checa, NIF: 03056287",preamble:'Este Acuerdo de Licencia de Usuario Final ("EULA") es un contrato vinculante entre usted ("Licenciatario" o "Usuario Final") y JALUD Embedded s.r.o. ("Licenciante" o "JALUD"). Al instalar, descargar, activar o utilizar el software, usted acepta cumplir estos términos.',sections:[{id:"eula-1",num:"1",title:"Definiciones y objeto del acuerdo",text:"Software se refiere a las soluciones de software de JALUD, incluidos Sound Event Detector (SED), SEDTarget, SEDControl, SEDServer y paquetes edge para cámaras (ACAP, HEOP), modelos de detección acústica y documentación. El objeto es la concesión de una licencia no exclusiva de uso."},{id:"eula-2",num:"2",title:"Concesión de licencia y alcance",text:"El Licenciante otorga al Licenciatario una licencia no exclusiva, intransferible y no sublicenciable para utilizar el Softw
2are exclusivamente para sus necesidades internas operativas y de seguridad en el número de dispositivos contratados."},{id:"eula-3",num:"3",title:"Tecnología asistencial y supervisión humana",text:"Sound Event Detector (SED) es una herramienta analítica asistencial destinada a alertar al personal de seguridad sobre eventos acústicos específicos (disparos, gritos, rotura de cristales, sirenas). El Software no sustituye el juicio humano ni los servicios de emergencia. Toda decisión operativa debe ser tomada por operadores humanos cualificados."},{id:"eula-4",num:"4",title:"Carácter probabilístico de la IA acústica",text:"La detección acústica basada en redes neuronales es probabilística por naturaleza técnica. El Licenciante no garantiza una detección infalible ni ininterrumpida en todas las condiciones. La reverberación, el ruido ambiental (viento, lluvia, tráfico) y los obstáculos físicos pueden afectar el rendimiento. Pueden producirse falsos positivos y falsos negativos."},{id:"eula-5",num:"5",title:"Entornos críticos y exclusiones de seguridad",text:"El Software no está diseña
2do a prueba de fallos (fail-safe) ni certificado para entornos de alto riesgo donde un fallo pueda provocar muerte o daños personales."},{id:"eula-6",num:"6",title:"Dependencia de hardware de terceros",text:"El Software se integra con cámaras (Axis, Hikvision, Hanwha) y sistemas VMS (Milestone, Genetec). El Licenciante no se hace responsable de defectos de hardware de terceros o fallos de red."},{id:"eula-7",num:"7",title:"Instalación y calibración acústica",text:"La correcta instalación y la línea visual acústica son esenciales para un funcionamiento óptimo. El Licenciatario es responsable de cumplir las guías oficiales de instalación."},{id:"eula-8",num:"8",title:"Actualizaciones y soporte",text:'Las actualizaciones y el soporte se rigen por los <a href="/support-and-maintenance" data-route="support-and-maintenance" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Términos de Soporte y Mantenimiento</a>.'},{id:"eula-9",num:"9",title:"Licencia de prueba de 30 días (Trial License)",text:"El Licenciante puede conceder una licencia de prueba temporal de 30 días para evaluación y PoC. Las licencias de prueba no constituyen una licencia de producción y no dan derecho a reembolso ni compensación."},{id:"eula-10",num:"10",title:"Propiedad intelectual y prohibición de ingeniería inversa",text:"Todos los derechos de autor, patentes, algoritmos y pesos neuronales son propiedad exclusiva de JALUD Embedded s.r.o. Queda prohibida la descompilación o ingeniería inversa."},{id:"eula-11",num:"11",title:"Privacidad y protección de datos",text:'Regulado en <a href="/product-privacy" data-route="product-privacy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Privacidad del Producto</a>. SED procesa audio en memoria RAM volátil sin almacenar conversaciones. SED no está diseña
2do para identificar hablantes individuales ni para realizar identificación biométrica de personas.'},{id:"eula-12",num:"12",title:"Obligaciones de integradores",text:"Los distribuidores e integradores deben asegurarse de que los usuarios finales acepten este EULA antes de la puesta en servicio."},{id:"eula-13",num:"13",title:"Exclusión de garantías y límite de responsabilidad",text:"La responsabilidad total acumulada del Licenciante queda limitada al importe abonado en los últimos 12 meses por la licencia afectada."},{id:"eula-14",num:"14",title:"Sector público y municipios",text:"En proyectos municipales, el Licenciatario es responsable de cumplir la normativa de videovigilancia y avisos públicos."},{id:"eula-15",num:"15",title:"Duración y legislación aplicable",text:"Este acuerdo se rige por las leyes de la República Checa. Cualquier litigio se someterá a los tribunales competentes de Plzeň, República Checa."}],crossLinksTitle:"Documentos legales relacionados",crossLinks:[{route:"terms-and-conditions",name:"Términos y Condiciones",desc:"Relación comercial, pedidos, facturación y garantía de hardware"},{route:"support-and-maintenance",name:"Términos de Soporte y Mantenimiento",desc:"Niveles de soporte, actualizaciones de IA y tiempos objetivo de respuesta"},{route:"product-privacy",name:"Privacidad del Producto y Protección de Datos",desc:"Arquitectura técnica de privacidad en el edge de SED"},{route:"data-processing-agreement",name:"Acuerdo de Encargo de Tratamiento (DPA)",desc:"Términos del Art. 28 RGPD para servicios en la nube"}]},pt:{eyebrow:"DOCUMENTAÇÃO LEGAL & LICENCIAMENTO",title:"Contrato de Licença de Utilizador Final (EULA)",subtitle:"Termos de licenciamento de software para Sound Event Detector (SED), SEDTarget, SEDControl, SEDServer e módulos da JALUD Embedded s.r.o.",version:"Versão 2026.1 (Em vigor desde 1 de janeiro de 2026)",tocTitle:"Índice do contrato",companyDetails:"Licenciante: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, República Checa, NIF: 03056287",preamble:'Este Contrato de Licença de Utilizador Final ("EULA") constitui um acordo vinculativo entre o utilizador ("Licenciado") e a JALUD Embedded s.r.o. ("Licenciante" ou "JALUD"). A instalação ou utilização do Software implica a aceitação integral destes termos.',sections:[{id:"eula-1",num:"1",title:"Definições e Objeto",text:"Software refere-se aos produtos da JALUD, nomeadamente Sound Event Detector (SED), SEDTarget, SEDControl, SEDServer, aplicações ACAP/HEOP e respetivos modelos neuronais e documentação."},{id:"eula-2",num:"2",title:"Concessão de Licença e Âmbito",text:"O Licenciante concede ao Licenciado uma licença não exclusiva, intransmissível e revogável para utilizar o Software exclusivamente para fins operacionais e de segurança internos."},{id:"eula-3",num:"3",title:"Tecnologia Assistiva e Supervisão Humana",text:"O Sound Event Detector (SED) é uma ferramenta assistiva para alertar operadores humanos sobre eventos sonoros específicos. O Software não substitui os serviços de emergência nem o discernimento humano. As decisões finais competem a operadores humanos qualificados."},{id:"eula-4",num:"4",title:"Natureza Probabilística da IA Acústica",text:"A deteção acústica através de redes neuronais possui natureza probabilística. O Licenciante não garante uma deteção infalível ou ininterrupta em todas as condições acústicas e meteorológicas."},{id:"eula-5",num:"5",title:"Ambientes Críticos e Exclusões",text:"O Software não é concebido à prova de falhas (fail-safe) nem certificado para ambientes de alto risco onde falhas possam provocar morte ou danos corporais."},{id:"eula-6",num:"6",title:"Hardware e Plataformas de Terceiros",text:"O Software integra-se com câmaras (Axis, Hikvision, Hanwha) e sistemas VMS (Milestone, Genetec). O Licenciante não se responsabiliza por falhas de hardware de terceiros ou de redes de comunicação."},{id:"eula-7",num:"7",title:"Instalação e Calibração Acústica",text:"O correto posicionamento dos microfones e o respeito pelos manuais de instalação são essenciais para assegurar a precisão do sistema."},{id:"eula-8",num:"8",title:"Atualizações e Suporte",text:'Serviços de suporte e atualizações são regidos pelos <a href="/support-and-maintenance" data-route="support-and-maintenance" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Termos de Suporte e Manutenção</a>.'},{id:"eula-9",num:"9",title:"Licença de Demonstração de 30 Dias (Trial License)",text:"A JALUD pode disponibilizar uma licença de teste de 30 dias para avaliação e PoC. A licença de teste não constitui compromisso de produção e os valores são não reembolsáveis."},{id:"eula-10",num:"10",title:"Propriedade Intelectual e Engenharia Inversa",text:"Todos os direitos de propriedade intelectual, códigos e modelos de IA pertencem exclusivamente à JALUD Embedded s.r.o. A engenharia inversa e a extração de modelos são expressamente proibidas."},{id:"eula-11",num:"11",title:"Privacidade e Proteção de Dados",text:'Em conformidade com a política de <a href="/product-privacy" data-route="product-privacy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Privacidade do Produto</a>. O SED processa o som localmente na RAM e descarta conversas de voz humana. O SED não foi concebido para identificar oradores individuais nem efetuar identificação biométrica de pessoas.'},{id:"eula-12",num:"12",title:"Obrigações dos Integradores",text:"Os integradores e distribuidores têm a obrigação de garantir a aceitação formal deste EULA pelos clientes finais antes da implementação."},{id:"eula-13",num:"13",title:"Limitação de Responsabilidade",text:"A responsabilidade total do Licenciante é limitada ao montante das taxas de licença pagas nos 12 meses anteriores relativamente ao Software em causa."},{id:"eula-14",num:"14",title:"Setor Público e Municípios",text:"A instalação em espaços públicos requer o cumprimento das normas legais relativas à sinalização e impacto sobre dados pessoais (DPIA)."},{id:"eula-15",num:"15",title:"Vigência e Lei Aplicável",text:"Este contrato é regido pela lei da República Checa, sendo competentes os tribunais da comarca de Plzeň, República Checa."}],crossLinksTitle:"Documentos legais associados",crossLinks:[{route:"terms-and-conditions",name:"Termos e Condições",desc:"Relações comerciais, encomendas, pagamentos e garantia de hardware"},{route:"support-and-maintenance",name:"Termos de Suporte e Manutenção",desc:"Níveis de suporte, atualizações e tempos-alvo de resposta"},{route:"product-privacy",name:"Privacidade do Produto e Proteção de Dados",desc:"Arquitetura técnica de privacidade local do SED"},{route:"data-processing-agreement",name:"Acordo de Processamento de Dados (DPA)",desc:"Termos do Art. 28 do RGPD para soluções cloud"}]},ar:{eyebrow:"الوثائق القانونية والتراخيص",title:"اتفاقية ترخيص المستخدم النهائي (EULA)",subtitle:"شروط ترخيص برمجيات كاشف الأحداث الصوتية (SED) و SEDTarget و SEDControl و SEDServer ووحدات المعالجة الطرفية من شركة JALUD Embedded s.r.o.",version:"الإصدار 2026.1 (يسري اعتباراً من 1 يناير 2026)",tocTitle:"فهرس بنود الاتفاقية",companyDetails:"المرخص: JALUD Embedded s.r.o.، العنوان: Nepomucká 1355/261, 326 00 Plzeň، الجمهورية التشيكية، السجل التجاري: 03056287",preamble:'تعد اتفاقية ترخيص المستخدم النهائي هذه ("EULA") عقداً قانونياً ملزماً بينك ("المرخص له" أو "المستخدم النهائي") وبين شركة JALUD Embedded s.r.o. ("المرخص" أو "JALUD"). إن تثبيت البرمجيات أو تنزيلها أو استخدامها بأي شكل يعد إقراراً منك بالموافقة والالتزام بهذه الشروط.',sections:[{id:"eula-1",num:"١",title:"التعريفات ومحل الاتفاقية",text:"يُقصد بالبرمجيات حلول شركة JALUD البرمجية وخاصة Sound Event Detector (SED) و SEDTarget و SEDControl و SEDServer وحزم كاميرات ACAP و HEOP ونماذج الشبكات العصبية والوثائق التقنية. تمنح هذه الاتفاقية ترخيصاً غير حصري لاستخدام البرمجيات وفقاً لهذه الشروط."},{id:"eula-2",num:"٢",title:"منح الترخيص ونطاق الاستخدام",text:"يمنح المرخص للمرخص له ترخيصاً غير حصري وغير قابل للتحويل أو الترخيص من الباطن لاستخدام البرمجيات حصرياً للأغراض التشغيلية والأمنية الداخلية وعلى عدد الأجهزة والكاميرات المحدد في أمر الشراء."},{id:"eula-3",num:"٣",title:"التقنية المساعدة والإشراف البشري",text:"يعد نظام SED أداة تحليلية مساعدة تهدف إلى تنبيه المشغلين البشريين عند وقوع أصوات محددة (كالطلقات النارية، والصراخ، وتكسر الزجاج، والصفارات). لا تحل البرمجية محل التقدير البشري أو أجهزة الطوارئ، ويجب أن تبقى كافة قرارات التدخل بيد المشغلين البشريين المؤهلين."},{id:"eula-4",num:"٤",title:"الطبيعة الاحتمالية للذكاء الاصطناعي الصوتي",text:"يعتمد التحليل الصوتي عبر الشبكات العصبية على طبيعة احتمالية بطبيعته الهندسية. لا يضمن المرخص كشفاً خالياً من الأخطاء لكافة الأحداث الصوتية في جميع الظروف البيئية والصوتية. قد تؤثر الضوضاء أو الصدى أو الحواجز المادية في الكشف، وقد تحدث إيجابيات أو سلبيات كاذبة."},{id:"eula-5",num:"٥",title:"البيئات الحرجة واستثناءات السلامة",text:"البرمجيات ليست مصممة لتكون آمنة من الفشل الحرج (fail-safe) في البيئات شديدة الخطورة التي قد يؤدي فيها الخلل التقني مباشرة إلى الوفاة أو الإصابة الجسدية."},{id:"eula-6",num:"٦",title:"الاعتماد على عتاد ومنصات الطرف الثالث",text:"يتطلب تشغيل النظام التكامل مع كاميرات (Axis, Hikvision, Hanwha) وأنظمة إدارة الفيديو (Milestone, Genetec). لا يتحمل المرخص المسؤولية عن عيوب عتاد الطرف الثالث أو انقطاع شبكات الاتصال."},{id:"eula-7",num:"٧",title:"التثبيت والمعايرة الصوتية والبيئة المحيطة",text:"يعد التثبيت السليم للميكروفونات وتوفير خط الرؤية الصوتي المباشر أمراً ضرورياً للعمل الدقيق. يتحمل المرخص له مسؤولية التثبيت وفقاً للأدلة الإرشادية المعتمدة."},{id:"eula-8",num:"٨",title:"التحديثات والصيانة والدعم الفني",text:'تخضع خدمات الصيانة والدعم الفني وتحديثات النماذج العصبية لوثيقة <a href="/support-and-maintenance" data-route="support-and-maintenance" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">شروط الدعم والصيانة</a>.'},{id:"eula-9",num:"٩",title:"الترخيص التجريبي لمدة 30 يوماً (Trial License)",text:"يجوز لشركة JALUD منح ترخيص تجريبي مؤقت لمدة 30 يوماً لأغراض التقييم واختبار إثبات المفهوم (PoC). لا يمثل الترخيص التجريبي ترخيصاً إنتاجياً تجارياً ولا يتضمن أي ضمان لاسترداد الأموال."},{id:"eula-10",num:"١٠",title:"الملكية الفكرية وحظر الهندسة العكسية",text:"تبقى كافة حقوق الملكية الفكرية وبراءات الاختراع والرموز البرمجية وأوزان النماذج العصبية ملكاً حصرياً لشركة JALUD Embedded s.r.o.، ويحظر تماماً إجراء الهندسة العكسية أو استخراج الأوزان."},{id:"eula-11",num:"١١",title:"الخصوصية وحماية البيانات",text:'تخضع معالجة البيانات لوثيقة <a href="/product-privacy" data-route="product-privacy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">خصوصية المنتج وحماية البيانات</a>. يعالج النظام الصوت محلياً في ذاكرة RAM المؤقتة دون تسجيل أو تخزين لأحاديث البشر. لم يُصمم نظام SED للتعرف على هوية المتحدثين أو إجراء التحديد البيومتري للأشخاص.'},{id:"eula-12",num:"١٢",title:"التزامات المدمجين والموزعين",text:"يتعين على الموزعين ومدمجي الأنظمة المعتمدين ضمان إطلاع المستخدمين النهائيين على هذه الاتفاقية وموافقتهم عليها قبل بدء تشغيل البرمجيات."},{id:"eula-13",num:"١٣",title:"إخلاء الضمانات وحدود المسؤولية",text:"تقتصر المسؤولية الإجمالية للمرخص على المبالغ المدفوعة فعلياً من المرخص له مقابل ترخيص البرمجيات المعنية خلال الاثني عشر (12) شهراً السابقة للمطالبة."},{id:"eula-14",num:"١٤",title:"القطاع العام والبلديات",text:"عند تشغيل النظام في المرافق والمدن الذكية، يتحمل المرخص له مسؤولية الامتثال للقوانين واللوائح المتعلقة بمراقبة الأماكن العامة ووضع اللوحات التنبيهية."},{id:"eula-15",num:"١٥",title:"مدة الاتفاقية وإنهاؤها والقانون الحاكم",text:"تخضع هذه الاتفاقية وتفسر وفقاً لقوانين الجمهورية التشيكية، وتخضع النزاعات للاختصاص القضائي الحصري للمحاكم المختصة في مدينة بلزن (Plzeň)، الجمهورية التشيكية."}],crossLinksTitle:"الوثائق القانونية ذات الصلة",crossLinks:[{route:"terms-and-conditions",name:"الشروط والأحكام التجارية",desc:"العلاقة التجارية، والطلبات، وشروط الدفع وضمان الأجهزة"},{route:"support-and-maintenance",name:"شروط الدعم والصيانة",desc:"مستويات الدعم، وتحديثات نماذج الذكاء الاصطناعي، وأوقات الاستجابة المستهدفة"},{route:"product-privacy",name:"خصوصية المنتج وحماية البيانات",desc:"البنية الهندسية لحماية الخصوصية الطرفية في نظام SED"},{route:"data-processing-agreement",name:"اتفاقية معالجة البيانات (DPA)",desc:"شروط المادة 28 من اللائحة العامة لحماية البيانات (GDPR) للخدمات السحابية"}]},it:{eyebrow:"DOCUMENTAZIONE LEGALE E LICENZE",title:"Contratto di Licenza con l'Utente Finale (EULA)",subtitle:"Termini di licenza per l'uso dei prodotti software Sound Event Detector (SED), SEDTarget, SEDControl, SEDServer e dei relativi moduli edge di JALUD Embedded s.r.o.",version:"Versione 2026.1 (In vigore dal 1° gennaio 2026)",tocTitle:"Indice del Contratto di Licenza",companyDetails:"Licenziante: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Repubblica Ceca, IČO: 03056287",preamble:`Il presente Contratto di Licenza con l'Utente Finale ("EULA") costituisce un accordo legalmente vincolante tra l'utente (persona fisica o giuridica in veste di "Licenziatario" o "Utente Finale") e
2 la società JALUD Embedded s.r.o. ("Licenziante" o "JALUD"). Installando, scaricando, attivando o utilizzando in altro modo il software JALUD, il Licenziatario conferma di aver compreso e accetta integralmente i presenti termini.`,sections:[{id:"eula-1",num:"1",title:"Definizioni e Oggetto del Contratto",text:`Per "Software" si intendono i prodotti software JALUD, in particolare Sound Event Detector (SED), SEDTarget, SEDControl, SEDServer, i pacchetti embedded ACAP (Axis Camera Application Platform), HEOP (Hikvision Embedded Open Platform), i moduli per telecamere Hanwha e altro software proprietario, inclusi tutti gli aggiornamenti, i modelli neurali di rilevamento acustico e la documentazione associata. L'oggetto del presente contratto è la concessione di una licenza non esclusiva per l'uso del Software nei termini qui stabiliti.`},{id:"eula-2",num:"2",title:"Concessione della Licenza e Ambito d'Uso",text:"Il Licenziante concede al Licenziatario una licenza a tempo determinato (in caso di abbonamento) o perpetua (in caso di acquisto una tantum), non esclusiva, non trasferibile e non sublicenziabile, per eseguire il Software esclusivamente per le esigenze commerciali e di sicurezza interne del Licenziatario. Il Software può essere eseguito unicamente sul numero approvato di dispositivi, telecamere, server o core di processore indicati nel relativo certificato di licenza o ordine di acquisto."},{id:"eula-3",num:"3",title:"Tecnologia Assistiva e Supervisione Umana",text:"Il Software Sound Event Detector (SED) è uno strumento analitico assistivo progettato per avvisare gli operatori umani del verificarsi di eventi acustici specifici (ad es. spari, urla, rottura vetri, sirene, rumori industriali). Il Software non sostituisce il giudizio umano professionale, le forze di polizia, i servizi di soccorso o il personale di emergenza. Tutte le decisioni relative a interventi di sicurezza, invio di pattuglie o attivazione di protocolli di emergenza devono essere prese da un operatore umano qualificato."},{id:"eula-4",num:"4",title:"Natura Probabilistica dell'AI Acustica e Limiti di Rilevamento",text:"Il rilevamento acustico basato sull'apprendimento automatico e su reti neurali ha una natura intrinsecamente probabilistica. Il Licenziante non garantisce un rilevamento privo di errori o ininterrotto di tutti gli eventi acustici in qualsiasi circostanza. L'accuratezza della classificazione può essere influenzata da acustica ambientale, riverbero, rumore di fondo (vento, pioggia, traffico, macchinari), ostacoli fisici, qualità e orientamento del microfono e interferenze. Possono verificarsi sia falsi positivi che falsi negativi."},{id:"eula-5",num:"5",title:"Ambienti ad Alto Rischio ed Esclusioni di Sicurezza (Fail-Safe)",text:"Il Software non è certificato come componente di sicurezza fail-safe per l'impiego in ambienti ad alto rischio in cui un guasto tecnologico possa condurre direttamente a morte, lesioni personali gravi o catastrofi ambientali (es. controllo di impianti nucleari, sistemi di supporto vitale, sistemi d'arma). L'uso del Software in tali contesti è a esclusivo rischio del Licenziatario."},{id:"eula-6",num:"6",title:"Dipendenza da Hardware e Piattaforme di Terze Parti",text:"Il funzionamento del Software può richiedere l'integrazione con hardware e piattaforme di terze parti (es. telecamere Axis, Hikvision, Hanwha, sistemi VMS Milestone XProtect, Genetec Security Center e infrastruttura di rete). Il Licenziante declina ogni responsabilità per interruzioni di servizio, modifiche firmware, incompatibilità, difetti hardware di terzi o guasti di rete al di fuori del controllo diretto del Licenziante."},{id:"eula-7",num:"7",title:"Installazione, Calibrazione Acustica e Ambiente Operativo",text:"Una corretta installazione dei microfoni, il rispetto della linea di vista acustica, la corretta regolazione della sensibilità e la verifica della copertura acustica sono requisiti indispensabili per un funzionamento affidabile. Il Licenziatario è responsabile dell'installazione conforme ai manuali del Licenziante o dell'affidamento a partner certificati. Modifiche ambientali rilevanti (nuove costruzioni, introduzione di macchinari rumorosi) possono richiedere una ricalibrazione acustica."},{id:"eula-8",num:"8",title:"Restrizioni d'Uso e Integrità del Codice",text:"Il Licenziatario non può: decompilare, disassemblare, decodificare o tentare di ricavare il codice sorgente o i pesi dei modelli neurali del Software; noleggiare, concedere in leasing o distribuire il Software a terzi non autorizzati;
2 rimuovere o alterare avvisi di copyright, marchi o identificatori di licenza; utilizzare il Software per addestrare modelli di intelligenza artificiale concorrenti."},{id:"eula-9",num:"9",title:"Diritti di Proprietà Intellettuale e Riservatezza",text:"Tutti i diritti di proprietà intellettuale, brevetti, marchi registrati (incluso il marchio EUIPO n. 018598475), segreti commerciali e modelli neurali incorporati nel Software rimangono di esclusiva proprietà di JALUD Embedded s.r.o. La presente EULA concede un diritto d'uso limitato e non trasferisce alcun diritto di proprietà sul Software."},{id:"eula-10",num:"10",title:"Protezione dei Dati, Privacy e Trattamento Audio",text:"Il Software è progettato secondo i principi di Privacy by Design. Il flusso audio in ingresso viene analizzato in memoria volatile (RAM) mediante finestre temporali rotanti e scartato immediatamente senza memorizzazione continua su disco fisso. Non viene eseguito alcun riconoscimento vocale del contenuto parlato né profilazione biometrica. L'eventuale generazione di brevi snippet di verifica (max 1,5s) è configurabile esclusivamente dall'amministratore del sistema secondo la propria policy di sicurezza."},{id:"eula-11",num:"11",title:"Conformità all'Export e Normative Internazionali",text:"Il Licenziatario si impegna a rispettare tutte le leggi applicabili sul controllo delle esportazioni e sanzioni internazionali emanate dall'Unione Europea, dalla Repubblica Ceca, dagli Stati Uniti e da altri organismi competenti. Il Software non può essere esportato o riesportato verso destinazioni soggette a embargo o a individui ed entità inserite in liste sanzionatorie."},{id:"eula-12",num:"12",title:"Obblighi di Distributori, Integratori e Rivenditori",text:"I distributori certificati, gli integratori di sistemi e i rivenditori a valore aggiunto che forniscono o installano il Software presso clienti terzi hanno l'obbligo contrattuale di garantire che l'utente finale riceva, esamini e accetti formalmente i presenti termini EULA prima della messa in servizio del sistema."},{id:"eula-13",num:"13",title:"Esclusione di Garanzie e Limitazione di Responsabilità",text:`Nella misura massima consentita dalla legge applicabile, il Software viene fornito "COSÌ COM'È" e "COME DISPONIBILE" senza garanzie di alcun tipo, espresse o implicite. La responsabilità complessiva del Licenziante per qualsiasi reclamo derivante dal presente contratto sarà limitata all'importo effettivamente pagato dal Licenziatario per la licenza Software interessata nei dodici (12) mesi precedenti. Il Licenziante declina ogni responsabilità per danni indiretti, perdita di profitti, interruzione di attività o perdita di dati.`},{id:"eula-14",num:"14",title:"Distribuzione nel Settore Pubblico e Sicurezza Municipale",text:"In caso di installazione in spazi pubblici, piazze municipali o progetti Smart City, il Licenziatario è l'unico responsabile del rispetto dei requisiti di trasparenza, dell'apposizione dell'adeguata cartellonistica informativa di videosorveglianza/monitoraggio e dell'esecuzione della Valutazione d'Impatto sulla Protezione dei Dati (DPIA) ai sensi del GDPR."},{id:"eula-15",num:"15",title:"Durata, Risoluzione e Giurisdizione Competente",text:"Il presente accordo entra in vigore all'installazione o al primo utilizzo del Software e rimane efficace fino alla risoluzione. Il Licenziante ha facoltà di risolvere la licenza con effetto immediato in caso di violazione materiale da parte del Licenziatario. Il contratto è regolato dalle leggi della Repubblica Ceca, con esclusione delle norme di conflitto e della Convenzione di Vienna (CISG). Qualsiasi controversia sarà devoluta alla giurisdizione esclusiva del tribunale competente di Plzeň, Repubblica Ceca."}],crossLinksTitle:"Documenti Legali Correlati",crossLinks:[{route:"terms-and-conditions",name:"Termini e Condizioni Generali",desc:"Rapporto commerciale, ordini, c
2ondizioni di pagamento e garanzia hardware"},{route:"support-and-maintenance",name:"Termini di Supporto Tecnico e Manutenzione",desc:"Canali di assistenza, aggiornamenti modelli AI e tempi SLA di risposta"},{route:"product-privacy",name:"Privacy del Prodotto e Protezione dei Dati",desc:"Architettura tecnica edge per la tutela della riservatezza e conformità GDPR"},{route:"data-processing-agreement",name:"Accordo sul Trattamento dei Dati (DPA)",desc:"Termini contrattuali standard ex Art. 28 GDPR per servizi cloud connessi"}]}},Zu={cs:{eyebrow:"OBCHODNÍ A SMLUVNÍ PODMÍNKY",title:"Obchodní podmínky",subtitle:"Všeobecné obchodní podmínky pro nákup hardwaru, poskytování softwarových licencí a profesionálních služeb společnosti JALUD Embedded s.r.o.",version:"Verze 2026.1 (Účinnost od 1. ledna 2026)",tocTitle:"Obsah obchodních podmínek",companyDetails:"Prodávající / Dodavatel: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Česká republika, IČO: 03056287",preamble:"Tyto Všeobecné obchodní podmínky („Podmínky“) upravují obchodní vztahy, dodávky hardwarových zařízení, poskytování licencí k softwaru a souvisejících služeb mezi společností JALUD Embedded s.r.o. („Dodavatel“ nebo „JALUD“) a kupujícím či odběratelem („Zákazník“ nebo „Kupující“). Odchylná ujednání v písemné smlouvě, nabídce nebo závazné objednávce mají přednost před těmito Podmínkami.",sections:[{id:"tc-1",num:"1",title:"Základní informace a vymezení pojmů",text:"Dodavatelem je JALUD Embedded s.r.o., se sídlem Nepomucká 1355/261, 326 00 Plzeň, IČO: 03056287, zapsaná v obchodním rejstříku vedeném Krajským soudem v Plzni. Zákazníkem je právnická nebo fyzická osoba podnikající, která s Dodavatelem uzavírá kupní smlouvu či smlouvu o poskytování služeb v rámci své podnikatelské činnosti (B2B)."},{id:"tc-2",num:"2",title:"Nabídky, objednávky a uzavření smlouvy",text:"Cenové nabídky Dodavatele jsou nezávazné, pokud v nich není výslovně uvedena doba platnosti (standardně 30 dní od vystavení). Smlouva je uzavřena okamžikem písemného potvrzení objednávky Zákazníka Dodavatelem nebo odesláním zálohové faktury. Odesláním objednávky Zákazník potvrzuje, že se seznámil s těmito Podmínkami a bez výhrad s nimi souhlasí."},{id:"tc-3",num:"3",title:"Ceny, fakturace a platební podmínky",text:"Veškeré ceny v nabídkách a cenících jsou uvedeny v CZK nebo EUR a jsou bez DPH a celních poplatků, není-li výslovně uvedeno jinak. Splatnost daňových dokladů (faktur) činí 14 dnů od data vystavení, není-li dohodnuto jinak. V případě prodlení s úhradou je Dodavatel oprávněn účtovat úrok z prodlení ve výši 0,05 % z dlužné částky za každý den prodlení a pozastavit plnění dalších dodávek či technické podpory."},{id:"tc-4",num:"4",title:"Dodání hardwaru a výhrada vlastnictví",text:"Dodávky hardwaru (akustické senzory, jednotky Sound Event Detector, příslušenství) jsou realizovány dle doložky Incoterms 2020 Ex Works (Plzeň) nebo DAP (místo určení), dle ujednání v objednávce. Vlastnické právo k dodanému hardwaru přechází na Zákazníka až okamžikem úplného zaplacení kupní ceny. Nebezpečí škody na věci přechází předáním zboží prvnímu dopravci."},{id:"tc-5",num:"5",title:"Softwarové licence a předplatné",text:'Užívání veškerého softwaru JALUD (Sound Event Detector, SEDTarget, SEDControl, SEDServer, ACAP, HEOP a embedded firmware) se řídí samostatnou <a href="/eula" data-route="eula" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Licenční smlouvou s koncovým uživatelem (EULA)</a>. Software je licencován, nikoliv prodáván. V případě časově omezeného předplatného (subscription) se licence automaticky obnovuje na další období, pokud Zákazník písemně nevypoví předplatné minimálně 30 dní před koncem aktuálního zúčtovacího období.'},{id:"tc-6",num:"6",title:"Technická podpora a servisní služby",text:'Podmínky poskytování technické podpory, aktualizací detekčních modelů a cílové reakční doby jsou definovány v dokumentu <
2a href="/support-and-maintenance" data-route="support-and-maintenance" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Podmínky podpory a údržby (Support & Maintenance Terms)</a>. Garantované časy řešení a smluvní SLA vyžadují uzavření individuální servisní smlouvy.'},{id:"tc-7",num:"7",title:"Záruka na hardware a reklamace (RMA)",text:"Dodavatel poskytuje na dodaný hardware záruku za jakost v délce 24 měsíců od data dodání, není-li v nabídce sjednáno jinak. Reklamace vad se uplatňují písemně prostřednictvím postupu RMA (Return Merchandise Authorization). Záruka se nevztahuje na opotřebení způsobené běžným užíváním, vady způsobené neodbornou instalací, vniknutím kapalin, přepětím, mechanickým poškozením nebo neautorizovaným zásahem do hardwaru."},{id:"tc-8",num:"8",title:"30denní zkušební licence (Proof of Concept)",text:"JALUD může poskytnout 30denní zkušební licenci na Sound Event Detector pro účely vyhodnocení, testování nebo ověření konceptu (PoC). Zkušební licence jsou dočasné a mohou podléhat technickým, funkčním či přístrojovým omezením. Není-li písemně dohodnuto jinak, zkušební licence slouží výhradně k evaluaci a nepředstavuje produkční licenci a poplatky jsou nevratné."},{id:"tc-9",num:"9",title:"Omezení odpovědnosti za škodu",text:"V maximálním rozsahu povoleném platnými právními předpisy neodpovídá Dodavatel za žádné nepřímé, vedlejší, následné škody, ušlý zisk, ztrátu očekávaných úspor, přerušení provozu ani ztrátu dat Zákazníka. Celková souhrnná odpovědnost Dodavatele za veškeré škody vzniklé z jedné či více souvisejících událostí je omezena na částku, kterou Zákazník skutečně uhradil Dodavateli za dotčené plnění v předchozích 12 měsících."},{id:"tc-10",num:"10",title:"Vyšší moc a ukončení smlouvy",text:"Žádná ze stran neodpovídá za prodlení způsobené okolnostmi vylučujícími odpovědnost (vyšší moc – např. přírodní katastrofy, válka, pandemie, embarga, výpadky globálních dodavatelských řetězců čipů). Každá ze stran je oprávněna od smlouvy odstoupit při podstatném porušení smlouvy druhou stranou, pokud náprava nebyla zjednána ani do 30 dnů od písemné výzvy."},{id:"tc-11",num:"11",title:"Rozhodné právo a řešení sporů",text:"Veškeré právní vztahy založené těmito Podmínkami se řídí právním řádem České republiky, s vyloučením kolizních norem a Úmluvy OSN o smlouvách o mezinárodní koupi zboží (CISG). Veškeré spory, které se nepodaří vyřešit smírnou cestou, budou předloženy k rozhodnutí věcně a místně příslušným soudům v Plzni, Česká republika."}],crossLinksTitle:"Související právní dokumenty",crossLinks:[{route:"eula",name:"Licenční smlouva EULA",desc:"Podmínky užívání softwaru SED a licenční ujednání"},{route:"support-and-maintenance",name:"Podmínky podpory a údržby",desc:"Technická podpora, aktualizace modelů a cílové reakční doby"},{route:"privacy-policy",name:"Zásady ochrany osobních údajů",desc:"Nakládání s kontaktními údaji zákazníků"},{route:"product-privacy",name:"Produktové soukromí a ochrana dat",desc:"Technické principy ochrany soukromí u SED"}]},en:{eyebrow:"COMMERCIAL TERMS & POLICIES",title:"Terms & Conditions",subtitle:"Standard commercial terms and conditions for hardware purchasing, software licensing, and professional services from JALUD Embedded s.r.o.",version:"Version 2026.1 (Effective January 1, 2026)",tocTitle:"Table of Contents",companyDetails:"Seller / Supplier: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Czech Republic, Reg. ID: 03056287",preamble:'These General Terms & Conditions ("Terms") govern all commercial relationships, hardware sales, software license provisions, and professional services between JALUD Embedded s.r.o. ("Supplier" or "JALUD") and the business purchaser or client ("Customer"). Specific stipulations set forth in an executed written contract, formal quotation, or confirmed purchase order take precedence over these Terms.',sections:[{id:"tc-1",num:"1",title:"Basic Information and Definitions",text:"The Supplier is JALUD Embedded s.r.o., with registered office at Nepomucká 1355/261, 326 00 Plzeň, Czech Republic, Company ID: 03056287. The Customer is an enterprise, legal entity, or sole proprietor entering into a business-to-business (B2B) contractual relationship with Supplier."},{id:"tc-2",num:"2",title:"Quotations, Purchase Orders, and Contract Formation",text:"Price quotations provided by Supplier are non-binding unless an explicit validity period is specified (typically 30 calendar days). A binding contract is formed upon written confirmation of Customer’s purchase order by Supplier or upon issuance of an advance invoice. Placement of an order confirms Customer’s agreement to these Terms."},{id:"tc-3",num:"3",title:"Pricing, Invoicing, and Payment Terms",text:"All prices quoted in price lists or proposals are in CZK or EUR and exclude Value Added Tax (VAT) and import duties. Invoices are payable within 14 calendar days from the invoice date unless negotiated otherwise. Default interest of 0.05% per day of delay may be charged on overdue amounts, and Supplier may suspend pending deliveries or technical support during payment defaults."},{id:"tc-4",num:"4",title:"Hardware Delivery and Retention of Title",text:"Hardware shipments (acoustic sensors, Sound Event Detector edge units, mounting accessories) are conducted under Incoterms 2020 Ex Works (Plzeň) or DAP (named destination) as specified. Full title and ownership of delivered hardware remain with Supplier until complete payment of the purchase price. Risk of loss passes to Customer upon handover to the initial carrier."},{id:"tc-5",num:"5",title:"Software Licensing and Subscriptions",text:'Use of all JALUD s
2oftware (Sound Event Detector, SEDTarget, SEDControl, SEDServer, ACAP, HEOP, and embedded firmware) is strictly governed by the <a href="/eula" data-route="eula" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">End User License Agreement (EULA)</a>. Software is licensed, not sold. Subscriptions automatically renew for successive terms unless either party provides written notice of non-renewal at least 30 calendar days prior to renewal.'},{id:"tc-6",num:"6",title:"Technical Support and Maintenance",text:'Technical support tiers, update schedules, and target response times are governed by the <a href="/support-and-maintenance" data-route="support-and-maintenance" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Support & Maintenance Terms</a>. Binding financial SLAs and guaranteed resolution windows require a separately executed Service Level Agreement.'},{id:"tc-7",num:"7",title:"Hardware Warranty and RMA Claims",text:"Supplier warrants delivered hardware against defects in materials and workmanship for twenty-four (24) months from delivery date, unless stated otherwise in writing. Defect claims must be initiated via the Return Merchandise Authorization (RMA) procedure. Warranties do not cover damage caused by improper installation, power surges, water ingress, physical shock, or unauthorized disassembly."},{id:"tc-8",num:"8",title:"30-Day Trial License (Proof of Concept)",text:"JALUD may provide a 30-day trial license for Sound Event Detector for evaluation, testing or proof-of-concept purposes. Trial licenses are temporary and may be subject to technical, functional, device or deployment limitations. Unless otherwise agreed in writing, a trial license is intended for evaluation purposes and does not constitute a production license and is non-refundable."},{id:"tc-9",num:"9",title:"Limitation of Liability",text:"To the maximum extent permitted by applicable law, Supplier shall not be liable for any indirect, consequential, punitive, or special damages, lost profits, lost revenue, business interruption, or loss of data. Supplier’s aggregate cumulative liability under or relating to this agreement shall not exceed the total fees actually paid by Customer to Supplier in the twelve (12) months preceding the claim."},{id:"tc-10",num:"10",title:"Force Majeure and Termination",text:"Neither party shall be liable for non-performance or delay caused by Force Majeure events beyond reasonable control (natural disasters, war, pandemics, trade embargoes, global semiconductor supply interruptions). Either party may terminate upon 30 days’ written notice if a material breach remains uncured."},{id:"tc-11",num:"11",title:"Governing Law and Dispute Resolution",text:"All legal relations governed by these Terms are subject to the laws of the Czech Republic, excluding its conflict-of-law principles and the CISG. Any dispute arising out of or in connection with these Terms shall be submitted to the exclusive jurisdiction of the competent courts in Plzeň, Czech Republic."}],crossLinksTitle:"Related Legal Documents",crossLinks:[{route:"eula",name:"End User License Agreement (EULA)",desc:"Software licensing terms and operational responsibilities"},{route:"support-and-maintenance",name:"Support & Maintenance Terms",desc:"Support channels, AI updates, and target response times"},{route:"privacy-policy",name:"General Privacy Policy",desc:"Data handling for website and business contacts"},{route:"product-privacy",name:"Product Privacy & Data Protection",desc:"Technical edge privacy architecture of SED"}]},de:{eyebrow:"ALLGEMEINE GESCHÄFTSBEDINGUNGEN",title:"Allgemeine Geschäftsbedingungen (AGB)",subtitle:"Geschäfts- und Lieferbedingungen für Hardware, Softwarelizenzen und Supportleistungen der JALUD Embedded s.r.o.",version:"Version 2026.1 (Gültig ab 1. Januar 2026)",tocTitle:"Inhaltsverzeichnis",companyDetails:"Lieferant: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Tschechische Republik, Id-Nr.: 03056287",preamble:"Diese Allgemeinen Geschäftsbedingungen („AGB“) regeln die Geschäftsbeziehungen zwischen der JALUD Embedded s.r.o. („Lieferant“) und gewerblichen Kunden („Kunde“) für Hardware, Software und Dienstleistungen.",sections:[{id:"tc-1",num:"1",title:"Grundlegende Informationen und Definitionen",text:"Lieferant ist JALUD Embedded s.r.o., Plzeň, Tschechische Republik. Verträge werden ausschließlich mit Unternehmern im Rahmen von B2B-Geschäftsbeziehungen geschlossen."},{id:"tc-2",num:"2",title:"Angebote, Bestellungen und Vertragsschluss",text:"Angebote sind unverbindlich, sofern nicht ausdrücklich befristet. Der Vertrag kommt durch schriftliche Auftragsbestätigung oder Anzahlungsrechnung zustande."},{id:"tc-3",num:"3",title:"Preise und Zahlungsbedingungen",text:"Alle Preise verstehe
2n sich netto zzgl. gesetzlicher USt. Zahlungsziel beträgt 14 Tage ab Rechnungsdatum. Bei Zahlungsverzug fallen Verzugszinsen in Höhe von 0,05 % pro Tag an."},{id:"tc-4",num:"4",title:"Lieferung von Hardware und Eigentumsvorbehalt",text:"Lieferungen erfolgen gemäß Incoterms 2020 Ex Works (Plzeň) oder DAP. Die gelieferte Ware bleibt bis zur vollständigen Bezahlung im Eigentum des Lieferanten."},{id:"tc-5",num:"5",title:"Softwarelizenzen und Abonnements",text:'Die Nutzung von Software richtet sich nach der <a href="/eula" data-route="eula" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Endbenutzer-Lizenzvereinbarung (EULA)</a>. Software wird lizenziert, nicht verkauft. Abonnements verlängern sich automatisch, wenn sie nicht 30 Tage vor Ablauf gekündigt werden.'},{id:"tc-6",num:"6",title:"Technischer Support und Wartung",text:'Supportleistungen und Reaktionszeiten richten sich nach den <a href="/support-and-maintenance" data-route="support-and-maintenance" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Support- und Wartungsbedingungen</a>.'},{id:"tc-7",num:"7",title:"Hardware-Gewährleistung und RMA",text:"Die Gewährleistungsfrist für Hardware beträgt 24 Monate ab Lieferung. Reklamationen erfolgen über das RMA-Verfahren. Ausgeschlossen sind Schäden durch unsachgemäße Behandlung oder Überspannung."},{id:"tc-8",num:"8",title:"30-Tage-Testlizenz (Trial License)",text:"JALUD kann eine 30-tägige Testlizenz für Sound Event Detector zu Evaluierungs-, Test- oder PoC-Zwecken bereitstellen. Testlizenzen dienen ausschließlich der Evaluierung und begründen keine Produktionslizenz und Lizenzgebühren sind nicht erstattungsfähig."},{id:"tc-9",num:"9",title:"Haftungsbeschränkung",text:"Die Gesamthaftung ist auf die vom Kunden in den letzten 12 Monaten gezahlte Vergütung beschränkt. Die Haftung für indirekte Schäden oder entgangenen Gewinn ist ausgeschlossen."},{id:"tc-10",num:"10",title:"Höhere Gewalt und Kündigung",text:"Höhere Gewalt entbindet die Parteien von Leistungspflichten während der Dauer des Ereignisses."},{id:"tc-11",num:"11",title:"Anwendbares Recht und Gerichtsstand",text:"Es gilt das Recht der Tschechischen Republik unter Ausschluss des UN-Kaufrechts (CISG). Ausschließlicher Gerichtsstand ist Plzeň, Tschechische Republik."}],crossLinksTitle:"Zugehörige Dokumente",crossLinks:[{route:"eula",name:"Endbenutzer-Lizenzvereinbarung (EULA)",desc:"Software-Lizenzbedingungen"},{route:"support-and-maintenance",name:"Support- und Wartungsbedingungen",desc:"Technischer Support und Reaktionszeiten"},{route:"privacy-policy",name:"Allgemeine Datenschutzerklärung",desc:"Datenschutz für Webseiten- und Geschäftskontakte"},{route:"product-privacy",name:"Produktdatenschutz",desc:"Technische Datenschutz-Architektur von SED"}]},es:{eyebrow:"TÉRMINOS Y CONDICIONES COMERCIALES",title:"Términos y Condiciones",subtitle:"Condiciones generales de contratación para hardware, licencias de software y servicios de JALUD Embedded s.r.o.",version:"Versión 2026.1 (Vigente a partir del 1 de enero de 2026)",tocTitle:"Índice de términos",companyDetails:"Proveedor: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, República Checa, NIF: 03056287",preamble:'Estos Términos y Condiciones regulan las relaciones comerciales y venta de hardware y licencias entre JALUD Embedded s.r.o. ("Proveedor") y clientes comerciales ("Cliente").',sections:[{id:"tc-1",num:"1",title:"Información general y definiciones",text:"El Proveedor es JALUD Embedded s.r.o. Contratos suscritos exclusivamente en ámbito B2B con empresas o profesionales."},{id:"tc-2",num:"2",title:"Ofertas, pedidos y formalización",text:"Las ofertas son válidas durante 30 días salvo indicación expresa. El contrato se perfecciona con la confirmación del pedido por el Proveedor."},{id:"tc-3",num:"3",title:"Precios y condiciones de pago",text:"Precios netos sin IVA. Plazo estándar de pago de 14 días desde factura. Intereses de demora del 0,05 % diario sobre importes vencidos."},{id:"tc-4",num:"4",title:"Entrega de hardware y reserva de dominio",text:"Envíos según Incoterms 2020 Ex Works o DAP. La propiedad de los equipos se transmite tras el pago íntegro del precio."}
2,{id:"tc-5",num:"5",title:"Licencias de software y suscripciones",text:'El uso del software se rige por el <a href="/eula" data-route="eula" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Acuerdo de Licencia (EULA)</a>. Las suscripciones se renuevan automáticamente salvo preaviso de 30 días.'},{id:"tc-6",num:"6",title:"Soporte técnico y mantenimiento",text:'Regulado por los <a href="/support-and-maintenance" data-route="support-and-maintenance" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Términos de Soporte y Mantenimiento</a>.'},{id:"tc-7",num:"7",title:"Garantía de hardware y devoluciones (RMA)",text:"Garantía de 24 meses sobre defectos de fabricación de hardware. Tramitación mediante procedimiento RMA."},{id:"tc-8",num:"8",title:"Licencia de prueba de 30 días (PoC)",text:"JALUD puede proporcionar una licencia de prueba de 30 días para evaluación y PoC. Las licencias de prueba no constituyen una licencia de producción y no son reembolsables."},{id:"tc-9",num:"9",title:"Límite de responsabilidad",text:"Responsabilidad agregada máxima limitada al importe abonado por el Cliente en los 12 meses anteriores. Exclusión de lucro cesante y daños indirectos."},{id:"tc-10",num:"10",title:"Fuerza mayor y resolución",text:"Causas de fuerza mayor exoneran de cumplimiento durante su duración."},{id:"tc-11",num:"11",title:"Legislación y fuero judicial",text:"Rige la legislación de la República Checa. Fuero exclusivo en los tribunales de Plzeň, República Checa."}],crossLinksTitle:"Documentos relacionados",crossLinks:[{route:"eula",name:"Acuerdo de Licencia EULA",desc:"Términos de software"},{route:"support-and-maintenance",name:"Términos de Soporte",desc:"Mantenimiento y respuesta"},{route:"privacy-policy",name:"Política de Privacidad General",desc:"Tratamiento de contactos comerciales"},{route:"product-privacy",name:"Privacidad del Producto",desc:"Arquitectura técnica de SED"}]},pt:{eyebrow:"TERMOS E CONDIÇÕES COMERCIAIS",title:"Termos e Condições",subtitle:"Condições gerais comerciais de venda de hardware, licenciamento de software e prestação de serviços da JALUD Embedded s.r.o.",version:"Versão 2026.1 (Em vigor desde 1 de janeiro de 2026)",tocTitle:"Índice de termos",companyDetails:"Fornecedor: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, República Checa, NIF: 03056287",preamble:'Estes Termos e Condições Gerais regulam as relações contratuais de fornecimento de equipamentos e software da JALUD Embedded s.r.o. ("Fornecedor") com clientes empresariais ("Cliente").',sections:[{id:"tc-1",num:"1",title:"Informações e Definições",text:"Fornecedor: JALUD Embedded s.r.o., Plzeň, República Checa. Contratos celebrados em ambiente estritamente B2B."},{id:"tc-2",num:"2",title:"Propostas e Celebração do Contrato",text:"Propostas válidas por 30 dias. Contrato formalizado com a confirmação da encomenda ou fatura proforma."},{id:"tc-3",num:"3",title:"Preços e Condições de Pagamento",text:"Preços líquidos sem IVA. Prazo de vencimento a 14 dias a contar da fatura. Juros de mora de 0,05 % por dia de atraso."},{id:"tc-4",num:"4",title:"Entrega e Reserva de Propriedade",text:"Incoterms 2020 Ex Works ou DAP. Reserva de propriedade sobre o hardware até integral liquidação do valor faturado."},{id:"tc-5",num:"5",title:"Licenciamento de Software e Subscrições",text:'O uso de software rege-se pelo <a href="/eula" data-route="eula" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Contrato EULA</a>. Renovações automáticas salvo cancelamento prévio de 30 dias.'},{id:"tc-6",num:"6",title:"Apoio Técnico e Manutenção",text:'Regulado pelos <a href="/support-and-maintenance" data-route="support-and-maintenance" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Termos de Suporte e Manutenção</a>.'},{id:"tc-7",num:"7",title:"Garantia de Hardware e Processo de RMA",text:"Garantia de 24 meses sobre defeitos de fabrico de hardware com processo via RMA."},{id:"tc-8",num:"8",title:"Licença de Teste de 30 Dias (PoC)",text:"A JALUD pode disponibilizar uma licença de teste de 30 dias para avaliação. A licença de teste não constitui licença de produção e os pagamentos não são reembolsáveis."},{id:"tc-9",num:"9",title:"Limitação de Responsabilidade",text:"Responsabilidade máxima limitada aos valores faturados nos últimos 12 meses. Exclusão de danos indiretos e lucros cessantes."},{id:"tc-10",num:"10",title:"Força Maior e Rescisão",text:"Exoneração de responsabilidade em caso de eventos de força maior."},{id:"tc-11",num:"11",title:"Legislação e Foro Competente",text:"Lei checa aplicável. Foro comarca de Plzeň, República Checa."}],crossLinksTitle:"Documentos associados",crossLinks:[{route:"eula",name:"Contrato de Licença EULA",desc:"Termos de licenciamento de softw
2are"},{route:"support-and-maintenance",name:"Termos de Suporte",desc:"Assistência técnica e tempos de resposta"},{route:"privacy-policy",name:"Política de Privacidade Geral",desc:"Tratamento de dados no website"},{route:"product-privacy",name:"Privacidade do Produto",desc:"Arquitetura técnica do SED"}]},ar:{eyebrow:"الشروط والأحكام التجارية",title:"الشروط والأحكام العامة",subtitle:"الشروط التجارية العامة لشراء الأجهزة وترخيص البرمجيات والخدمات من شركة JALUD Embedded s.r.o.",version:"الإصدار 2026.1 (يسري اعتباراً من 1 يناير 2026)",tocTitle:"فهرس الشروط التجارية",companyDetails:"المورد: JALUD Embedded s.r.o.، العنوان: Nepomucká 1355/261, 326 00 Plzeň، الجمهورية التشيكية، السجل: 03056287",preamble:'تحكم هذه الشروط والأحكام العامة العلاقات التجارية ومبيعات الأجهزة وتراخيص البرمجيات بين شركة JALUD Embedded s.r.o. ("المورد") والعملاء التجاريين ("العميل").',sections:[{id:"tc-1",num:"١",title:"المعلومات الأساسية والتعريفات",text:"المورد هو JALUD Embedded s.r.o. في الجمهورية التشيكية. تقتصر العقود على التعاملات بين الشركات والمؤسسات (B2B)."},{id:"tc-2",num:"٢",title:"عروض الأسعار وأوامر الشراء وإبرام العقد",text:"عروض الأسعار صالحة لمدة 30 يوماً. ينعقد العقد بتأكيد أمر الشراء كتابياً من المورد."},{id:"tc-3",num:"٣",title:"الأسعار وشروط السداد",text:"الأسعار صافية بدون ضريبة القيمة المضافة. مدة السداد 14 يوماً من تاريخ الفاتورة مع فرض فائدة تأخير قدرها 0.05% يومياً عند التخلف عن السداد."},{id:"tc-4",num:"٤",title:"تسليم الأجهزة والاحتفاظ بالملكية",text:"الشحن وفقاً لشروط Incoterms 2020 Ex Works أو DAP. تظل ملكية الأجهزة للمورد حتى سداد كامل الثمن."},{id:"tc-5",num:"٥",title:"تراخيص البرمجيات والاشتراكات",text:'يخضع استخدام البرمجيات لوثيقة <a href="/eula" data-route="eula" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">اتفاقية ترخيص المستخدم النهائي (EULA)</a>. تتجدد الاشتراكات تلقائياً ما لم يتم الإخطار بعدم التجديد قبل 30 يوماً.'},{id:"tc-6",num:"٦",title:"الدعم الفني والصيانة",text:'تخضع خدمات الدعم لوثيقة <a href="/support-and-maintenance" data-route="support-and-maintenance" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">شروط الدعم والصيانة</a>.'},{id:"tc-7",num:"٧",title:"ضمان الأجهزة والمطالبات (RMA)",text:"ضمان عتاد الأجهزة لمدة 24 شهراً من تاريخ التسليم عبر إجراءات ترخيص إعادة المواد (RMA)."},{id:"tc-8",num:"٨",title:"الترخيص التجريبي لمدة 30 يوماً (PoC)",text:"يجوز لشركة JALUD منح ترخيص تجريبي لمدة 30 يوماً لأغراض التقييم واختبار إثبات المفهوم. لا يمثل الترخيص التجريبي ترخيصاً إنتاجياً ورسوم التراخيص غير قابلة للاسترداد."},{id:"tc-9",num:"٩",title:"حدود المسؤولية",text:"تقتصر المسؤولية الإجمالية على المبالغ المدفوعة خلال الـ 12 شهراً السابقة للمطالبة مع استبعاد الأضرار غير المباشرة وفوات الأرباح."},{id:"tc-10",num:"١٠",title:"القوة القاهرة وإنهاء العقد",text:"تعفي أحداث القوة القاهرة الطرفين من الالتزامات طوال فترة سريانها."},{id:"tc-11",num:"١١",title:"القانون الحاكم والاختصاص القضائي",text:"تسري قوانين الجمهورية التشيكية، ويكون الاختصاص القضائي لمحاكم مدينة بلزن (Plzeň) في الجمهورية التشيكية."}],crossLinksTitle:"الوثائق القانونية ذات الصلة",crossLinks:[{route:"eula",name:"اتفاقية ترخيص المستخدم النهائي EULA",desc:"شروط استخدام البرمجيات والترخيص"},{route:"support-and-maintenance",name:"شروط الدعم والصيانة",desc:"مستويات الدعم الفني وأوقات الاستجابة"},{route:"privacy-policy",name:"سياسة الخصوصية العامة",desc:"معالجة بيانات العملاء والموقع"},{route:"product-privacy",name:"خصوصية المنتج",desc:"البنية التقنية لحماية الخصوصية في نظام SED"}]},it:{eyebrow:"TERMINI COMMERCIALI E FORNITURA",title:"Termini e Condizioni Generali di Vendita e Fornitura",subtitle:"Condizioni generali di fornitura per hardware Sound Event Detector, licenze software e servizi associati di JALUD Embedded s.r.o.",version:"Versione 2026.1 (In vigore dal 1° gennaio 2026)",tocTitle:"Indice dei Termini e Condizioni",companyDetails:"Fornitore: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Repubblica Ceca, IČO: 03056287",preamble:'I presenti Termini e Condizioni Generali ("Condizioni Generali" o "GTC") disciplinano tutti i rapporti commerciali, le offerte, gli ordini e i contratti per la fornitura di dispositivi hardware, licenze software Sound Event Detector (SED) e servizi correlati forniti da JALUD Embedded s.r.o. a clienti aziendali, distributori, integratori di sistemi ed enti pubblici.',sections:[{id:"terms-1",num:"1",title:"Disposizioni Generali e Ambito di Applicazione",text:`Le presenti Condizioni Generali si applicano a tutti i contratti di vendita e fornitura 
2stipulati tra JALUD Embedded s.r.o. ("Fornitore" o "JALUD") e il cliente ("Acquirente" o "Cliente"). Condizioni divergenti o contrastanti dell'Acquirente non troveranno applicazione se non espressamente accettate per iscritto dal Fornitore.`},{id:"terms-2",num:"2",title:"Formazione del Contratto e Ordini",text:"Le proposte commerciali e i listini prezzi del Fornitore non costituiscono offerte vincolanti ma inviti a proporre. Il contratto si intende perfezionato esclusivamente al ricevimento della conferma d'ordine scritta da parte di JALUD o al momento della consegna della merce o delle chiavi di licenza software."},{id:"terms-3",num:"3",title:"Prezzi, Condizioni di Pagamento e Riserva di Proprietà",text:"Tutti i prezzi sono espressi in EUR o CZK al netto dell'IVA e dei dazi doganali. Salvo diverso accordo scritto, il pagamento delle fatture deve avvenire entro 14 giorni dalla data di emissione. L'hardware consegnato rimane di esclusiva proprietà di JALUD fino all'integrale pagamento del prezzo pattuito (riserva di proprietà)."},{id:"terms-4",num:"4",title:"Consegna, Spedizione e Trasferimento del Rischio",text:"La consegna dei prodotti hardware avviene franco fabbrica (Incoterms 2020: EXW Pilsen, Rep. Ceca) se non diversamente concordato. Il rischio di perdita o danneggiamento della merce si trasferisce all'Acquirente al momento della consegna al primo vettore."},{id:"terms-5",num:"5",title:"Fornitura di Licenze Software e Integrazione",text:"Le licenze software SED (versioni per telecamere ACAP, HEOP, Hanwha o versioni SED Server) vengono consegnate elettronicamente tramite chiavi di licenza o portale di attivazione. L'uso del software è disciplinato in via esclusiva dal relativo Contratto di Licenza con l'Utente Finale (EULA)."},{id:"terms-6",num:"6",title:"Garanzia Hardware, Ispezione e Reclami",text:"Il Fornitore garantisce che l'hardware SED è privo di difetti di fabbricazione per un periodo di 24 mesi dalla consegna. L'Acquirente ha l'obbligo di ispezionare la merce all'arrivo e denunciare eventuali difetti apparenti entro 5 giorni lavorativi. La garanzia non copre danni causati da errata installazione, sovratensioni o manomissioni."},{id:"terms-7",num:"7",title:"Diritti di Proprietà Intellettuale e Riservatezza",text:"Tutti i diritti di proprietà industriale, brevetti, know-how e marchi (marchio registrato EUIPO n. 018598475) rimangono di esclusiva titolarità di JALUD. Le parti si impegnano a mantenere la massima riservatezza sulle informazioni tecniche e commerciali scambiate."},{id:"terms-8",num:"8",title:"Limitazione di Responsabilità e Forza Maggiore",text:"La responsabilità risarcitoria del Fornitore è limitata al valore netto della commessa o fornitura che ha dato origine al danno. Nessuna delle parti sarà responsabile per inadempimenti dovuti a cause di forza maggiore (guerre, calamità naturali, interruzioni delle catene di approvvigionamento globali)."},{id:"terms-9",num:"9",title:"Canali di Distribuzione e Obblighi dei Partner",text:"I distributori e integratori partner si impegnano a commercializzare i prodotti SED rispettando le linee guida del marchio, fornendo supporto di primo livello ai clienti finali e sottoponendo agli utenti la documentazione contrattuale e la EULA di JALUD."},{id:"terms-10",num:"10",title:"Conformità Normativa ed Export Control",text:"Le parti si impegnano al rigoroso rispetto delle normative anticorruzione, delle sanzioni internazionali UE/ONU e della legislazione sul controllo delle esportazioni di beni a duplice uso o tecnologie avanzate."},{id:"terms-11",num:"11",title:"Legge Applicabile, Foro Competente e Disposizioni Finali",text:"Le presenti Condizioni Generali sono regolate dal diritto materiale della Repubblica Ceca con espressa esclusione della Convenzione delle Nazioni Unite sui contratti di vendita internazionale di merci (CISG). Per qualsiasi controversia sarà competente in via esclusiva il Foro di Plzeň, Repubblica Ceca."}],crossLinksTitle:"Documenti Legali Correlati",crossLinks:[{route:"eula",name:"Licenza Utente Finale (EULA)",desc:"Termini di licenza per l'uso del software SED su telecamere e server"},{route:"support-and-maintenance",name:"Termini di Supporto e Manutenzione",desc:"SLA, livelli di servizio, aggiornamenti firmware e tempi di risposta"},{route:"privacy-policy",name:"Informativa sulla Privacy",desc:"Trattamento dei dati personali dei partner commerciali e visitatori web"},{route:"policy-ims",name:"Politica IMS (ISO 9001 e ISO 27001)",desc:"Standard aziendali di qualità e sicurezza delle informazioni"}]}},Ju={cs:{eyebrow:"OCHRANA OSOBNÍCH ÚDAJŮ & GDPR",title:"Zásady ochrany osobních údajů",subtitle:"Informace o zpracování osobních údajů společností JALUD Embedded s.r.o. v roli Správce údajů při návštěvě webu, obchodní komunikaci a poptávkách.",version:"Verze 2026.1 (Účinnost od 1. ledna 2026)",tocTitle:"Obsah zásad ochrany soukromí",companyDetails:"Správce osobních údajů: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Česká republika, IČO: 03056287",preamble:"Společnost JALUD Embedded s.r.o. („Správce“ 
2nebo „JALUD“) klade maximální důraz na ochranu vašeho soukromí a osobních údajů v souladu s Nařízením Evropského parlamentu a Rady (EU) 2016/679 (GDPR) a zákonem č. 110/2019 Sb., o zpracování osobních údajů. Tyto zásady popisují, jak shromažďujeme a chráníme osobní údaje návštěvníků našich webových stránek, obchodních partnerů a poptávajících.",productNoticeBadge:"Oddělení od produktových dat SED",productNoticeText:'Tyto zásady se vztahují výhradně na provoz webu, poptávkové formuláře a obchodní vztahy, kde je JALUD Správcem údajů. <strong>Zásady pro akustická data a provoz senzorů Sound Event Detector (SED) jsou samostatně upraveny v dokumentu <a href="/product-privacy" data-route="product-privacy" style="color: #15803d; text-decoration: underline; font-weight: 700;">Produktové soukromí a ochrana dat</a>.</strong>',sections:[{id:"priv-1",num:"1",title:"Správce osobních údajů a kontaktní údaje",text:'Správcem osobních údajů je společnost JALUD Embedded s.r.o., se sídlem Nepomucká 1355/261, 326 00 Plzeň, IČO: 03056287. V záležitostech ochrany osobních údajů nás můžete kontaktovat na e-mailu: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span> nebo poštou na adrese sídla.'},{id:"priv-2",num:"2",title:"Rozsah a kategorie zpracovávaných osobních údajů",text:"Zpracováváme pouze údaje nezbytné pro daný účel: (a) <strong>Identifikační a kontaktní údaje:</strong> jméno, příjmení, pracovní pozice, název společnosti, e-mailová adresa, telefonní číslo, IČO/DIČ; (b) <strong>Údaje z komunikace:</strong> obsah zpráv odeslaných přes poptávkové či kontaktní formuláře nebo e-mail; (c) <strong>Technické údaje o návštěvě webu:</strong> anonymizovaná IP adresa, typ prohlížeče, protokolové záznamy a údaje z analytických cookies (při udělení souhlasu)."},{id:"priv-3",num:"3",title:"Účely zpracování a právní základy dle GDPR",text:`Osobní údaje zpracováváme na základě následujících právních titulů:
3          <ul style="margin: 0.75rem 0 0 1.25rem; padding: 0;">
4            <li style="margin-bottom: 0.5rem;"><strong>Vyřízení poptávky a předsmluvní jednání (čl. 6 odst. 1 písm. b) GDPR):</strong> Zpracování údajů z formulářů za účelem vypracování cenové nabídky či odpovědi na dotaz.</li>
5            <li style="margin-bottom: 0.5rem;"><strong>Plnění smlouvy (čl. 6 odst. 1 písm. b) GDPR):</strong> Dodávky hardwaru, poskytování softwarových licencí a technické podpory.</li>
6            <li style="margin-bottom: 0.5rem;"><strong>Plnění zákonných povinností (čl. 6 odst. 1 písm. c) GDPR):</strong> Vedení účetnictví, archivace daňových dokladů dle zákona o DPH a zákona o účetnictví.</li>
7            <li style="margin-bottom: 0.5rem;"><strong>Oprávněný zájem (čl. 6 odst. 1 písm. f) GDPR):</strong> Ochrana bezpečnosti webových stránek, obhajoba právních nároků a B2B komunikace se stávajícími zákazníky.</li>
8            <li style="margin-bottom: 0.5rem;"><strong>Souhlas (čl. 6 odst. 1 písm. a) GDPR):</strong> Používání analytických a měřicích souborů cookie prostřednictvím cookie lišty.</li>
9          </ul>`},{id:"priv-4",num:"4",title:"Doba uchovávání osobních údajů",text:'Osobní údaje uchováváme po dobu nezbytnou k naplnění daného účelu: dotazy a poptávky po dobu trvání komunikace a následně maximálně 3 roky; smluvní a fakturační dokumentaci po dobu 10 let následujících po roce, ve kterém plnění proběhlo (dle daňových předpisů); analytická data webu dle nastavení cookies (viz <a href="/cookie-policy" data-route="cookie-policy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Zásady cookies</a>).'},{id:"priv-5",num:"5",title:"Příjemci osobních údajů a zpracovatelé",text:"Osobní údaje nepředáváme neoprávněným třetím stranám ani je neprodáváme. Přístup k údajům mají pouze pověření zaměstnanci a prověření smluvní zpracovatelé: poskytovatelé webhostingu a cloudových serverů v EU, poskytovatelé CRM a e-mailových systémů, daňoví a právní poradci. Se všemi zpracovateli máme uzavřeny smlouvy o zpracování údajů dle čl. 28 GDPR."},{id:"priv-6",num:"6",title:"Předávání údajů mimo EU / EHP",text:"Veškerá primární infrastruktura společnosti JALUD se nachází v Evropské unii. Pokud by výjimečně došlo k předání údajů mimo Evropský hospodářský prostor (např. p
9ři využití globálních analytických nástrojů), děje se tak výhradně na základě rozhodnutí Evropské komise o odpovídající ochraně nebo standardních smluvních doložek (SCC)."},{id:"priv-7",num:"7",title:"Vaše práva jako subjektu údajů dle GDPR",text:`Podle GDPR máte následující práva, která můžete uplatnit na našich kontaktních adresách:
10          <ul style="margin: 0.75rem 0 0 1.25rem; padding: 0;">
11            <li style="margin-bottom: 0.4rem;"><strong>Právo na přístup k údajům (čl. 15 GDPR):</strong> Získat potvrzení, zda údaje zpracováváme, a jejich kopii.</li>
12            <li style="margin-bottom: 0.4rem;"><strong>Právo na opravu (čl. 16 GDPR):</strong> Žádat opravu nepřesných nebo doplnění neúplných údajů.</li>
13            <li style="margin-bottom: 0.4rem;"><strong>Právo na výmaz („právo být zapomenut“ – čl. 17 GDPR):</strong> Žádat smazání údajů, pokud pominul účel nebo byl odvolán souhlas.</li>
14            <li style="margin-bottom: 0.4rem;"><strong>Právo na omezení zpracování (čl. 18 GDPR):</strong> Omezit zpracování po dobu řešení námitek či sporné přesnosti.</li>
15            <li style="margin-bottom: 0.4rem;"><strong>Právo na přenositelnost údajů (čl. 20 GDPR):</strong> Získat údaje ve strukturovaném formátu.</li>
16            <li style="margin-bottom: 0.4rem;"><strong>Právo vznést námitku (čl. 21 GDPR):</strong> Právo namítat proti zpracování založenému na oprávněném zájmu.</li>
17            <li style="margin-bottom: 0.4rem;"><strong>Právo odvolat souhlas:</strong> Kdykoli bez vlivu na zákonnost předchozího zpracování.</li>
18          </ul>`},{id:"priv-8",num:"8",title:"Právo podat stížnost u dozorového úřadu",text:'Pokud se domníváte, že při zpracování vaÅ¡ich osobních údajů doÅ¡lo k poruÅ¡ení právních předpisů, máte právo podat stížnost u přísluÅ¡ného dozorového úřadu: <strong>Úřad pro ochranu osobních údajů (ÚOOÚ)</strong>, se sídlem Pplk. Sochora 27, 170 00 Praha 7, e-mail: [email protected], web: <a href="https://www.uoou.gov.cz" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">www.uoou.gov.cz</a>.'},{id:"priv-9",num:"9",title:"Soubory cookie a nastavení soukromí",text:'NaÅ¡e webové stránky používají technické cookies nezbytné pro fungování a volitelné analytické cookies pro měření návÅ¡těvnosti. Podrobné informace o jednotlivých typech cookies naleznete na stránce <a href="/cookie-policy" data-route="cookie-policy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Zásady používání cookies</a>. Své preference můžete kdykoliv změnit pomocí tlačítka Nastavení cookies v zápatí.'}],crossLinksTitle:"Související právní dokumentace",crossLinks:[{route:"product-privacy",name:"Produktové soukromí a ochrana dat",desc:"Technické soukromí u SED (zpracování v RAM, nulové nahrávání řeči)"},{route:"cookie-policy",name:"Zásady cookies",desc:"Detailní přehled cookies, LocalStorage a Google Analytics"},{route:"data-processing-agreement",name:"Smlouva o zpracování údajů (DPA)",desc:"Podmínky pro cloudové a hostované služby"},{route:"terms-and-conditions",name:"Obchodní podmínky",desc:"VÅ¡eobecné obchodní podmínky nákupu a licencí"}]},en:{eyebrow:"DATA PRIVACY & GDPR COMPLIANCE",title:"Privacy Policy",subtitle:"Information regarding the processing of personal data by JALUD Embedded s.r.o. as a Data Controller during website visits, commercial correspondence, and business inquiries.",version:"Version 2026.1 (Effective January 1, 2026)",tocTitle:"Table of Contents",companyDetails:"Data Controller: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Czech Republic, Reg. ID: 03056287",preamble:'JALUD Embedded s.r.o. ("Data Controller" or "JALUD") is deeply committed to protecting personal data in full compliance with Regulation (EU) 2016/679 of the European Parliament and of the Council (General Data Protection Regulation or GDPR) and applicable national data protection laws. This Privacy Policy explains how personal data relating to website visitors, potential clients, and business partners is collected, used, and safeguarded.',productNoticeBadge:"Separation from SED Sensor Product Data",productNoticeText:'This Privacy Policy strictly applies to website visits, contact form inquiries, and corporate B2B relations where JALUD acts as a Data Controller. <strong>Data governance, technical edge audio processing, and privacy-by-design principles for Sound Event Detector (SED) products are governed separately under the dedicated <a href="/product-privacy" data-route="product-privacy" style="color: #15803d; text-decoration: underline; font-weight: 700;">Product Privacy & Data Protection</a> page.</strong>',sections:[{id:"priv-1",num:"1",title:"Data Controller and Contact Details",text:'The Data Controller responsible for your personal data is JALUD Embedded s.r.o., registered office at Nepomucká 1355/261, 326 00 Plzeň, Czech Republic, ID: 03056287. For inquiries regarding data protection, please contact us via email at: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span> or by physical mail to our registered address.'},{id:"priv-2",num:"2",title:"Categories of Personal Data Processed",text:"We process only the minimum personal data strictly necessary: (a) <strong>Identification and contact details:</strong> name, surname, job role, company name, corporate email address, telephone number, and tax ID; (b) <strong>Communication data:</strong> content of messages submitted via inquiry forms, demo requests, or correspondence; (c) <strong>Technical browsing data:</strong> anonymized IP addresses, browser user agent strings, access timestamps, and analytical cookie telemetry (upon consent)."},{id:"priv-3",num:"3",title:"Purposes and Legal Grounds for Processing",text:`We process personal data under the following legitimate grounds defined in GDPR Article 6:
19          <ul style="margin: 0.75rem 0 0 1.25rem; padding: 0;">
20            <li style="margin-bottom: 0.5rem;"><strong>Inquiry Handling & Pre-contractual Relations (Art. 6(1)(b) GDPR):</strong> Responding to demo requests, quotations, and commercial inquiries.</li>
21            <li style="margin-bottom: 0.5rem;"><strong>Contract Performance (Art. 6(1)(b) GDPR):</strong> Fulfilling purchase orders, supplying hardware, and licensing software.</li>
22            <li style="margin-bottom: 0.5rem;"><strong>Statutory Legal Compliance (Art. 6(1)(c) GDPR):</strong> Retaining tax and accounting records mandated by corporate financial legislation.</li>
23            <li style="margin-bottom: 0.5rem;"><strong>Legitimate Business Interests (Art. 6(1)(f) GDPR):</strong> Ensuring website security, establishing or defending legal claims, and managing corporate B2B communications.</li>
24            <li style="margin-bottom: 0.5rem;"><strong>Consent (Art. 6(1)(a) GDPR):</strong> Analytics and audience measurement cookies accepted via our cookie consent banner.</li>
25          </ul>`},{id:"priv-4",num:"4",title:"Data Retention Periods",text:'Personal data is retained only for as long as necessary: business inquiries and correspondence are retained for up to three (3) years following the conclusion of discussions; accounting documents and tax invoices are retained for ten (10) years in accordance with statutory accounting requirements; web analytics cookies are retained according to the parameters specified in our <a href="/cookie-policy" data-route="cookie-policy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Cookie Policy</a>.'},{id:"priv-5",num:"5",title:"Recipients and Sub-processors",text:"We do not sell, rent, or trade your personal data. Personal data may only be accessed by authorized personnel and trusted technical service providers operating under strict data processing agreements pursuant to GDPR Article 28, including cloud server hosting in the EU, CRM software providers, and certified accounting and legal advisers."},{id:"priv-6",num:"6",title:"International Data Transfers",text:"Our primary IT systems and databases are hosted within the European Union / European Economic Area (EU/EEA). In the limited event that auxiliary technical providers transfer data outside the EEA, transfers are conducted strictly under European Commission Adequacy Decisions or Standard Contractual Clauses (SCCs)."},{id:"priv-7",num:"7",title:"Your Rights as a Data Subject under GDPR",text:`Under GDPR Chapter III, you have the following enforceable rights:
26          <ul style="margin: 0.75rem 0 0 1.25rem; padding: 0;">
27            <li style="margin-bottom: 0.4rem;"><strong>Right of Access (Art. 15 GDPR):</strong> Confirmation of processing and copies of your personal data.</li>
28            <li style="margin-bottom: 0.4rem;"><strong>Right to Rectification (Art. 16 GDPR):</strong>
28 Correction of inaccurate or incomplete personal records.</li>
29            <li style="margin-bottom: 0.4rem;"><strong>Right to Erasure ("Right to be Forgotten" – Art. 17 GDPR):</strong> Deletion of data where processing grounds no longer exist.</li>
30            <li style="margin-bottom: 0.4rem;"><strong>Right to Restriction of Processing (Art. 18 GDPR):</strong> Temporary limitation of processing during legal disputes.</li>
31            <li style="margin-bottom: 0.4rem;"><strong>Right to Data Portability (Art. 20 GDPR):</strong> Receiving your data in a structured, machine-readable format.</li>
32            <li style="margin-bottom: 0.4rem;"><strong>Right to Object (Art. 21 GDPR):</strong> Right to object to processing based on legitimate business interests.</li>
33            <li style="margin-bottom: 0.4rem;"><strong>Right to Withdraw Consent:</strong> Revoking cookie or communication consent at any time without retroactive penalty.</li>
34          </ul>`},{id:"priv-8",num:"8",title:"Right to Lodge a Complaint with a Supervisory Authority",text:'You have the right to lodge a complaint with your competent national data protection authority. In the Czech Republic, the lead supervisory body is the <strong>Office for Personal Data Protection (Úřad pro ochranu osobních údajů – ÚOOÚ)</strong>, Pplk. Sochora 27, 170 00 Praha 7, Czech Republic, email: [email protected], website: <a href="https://www.uoou.gov.cz" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">www.uoou.gov.cz</a>.'},{id:"priv-9",num:"9",title:"Cookies and Tracking Management",text:'Our website uses strictly necessary technical cookies to enable secure navigation and optional analytics cookies to assess site performance. Detailed cookie classifications and retention terms can be reviewed in our <a href="/cookie-policy" data-route="cookie-policy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Cookie Policy</a>. You can adjust your consent choices at any time via the Cookie Settings trigger in the site footer.'}],crossLinksTitle:"Related Legal Framework",crossLinks:[{route:"product-privacy",name:"Product Privacy & Data Protection",desc:"Acoustic sensor privacy, edge computing, and zero speech storage"},{route:"cookie-policy",name:"Cookie Policy",desc:"Detailed breakdown of cookies, LocalStorage, and Google Analytics"},{route:"data-processing-agreement",name:"Data Processing Agreement (DPA)",desc:"Standard GDPR Art. 28 terms for cloud and support services"},{route:"terms-and-conditions",name:"Terms & Conditions",desc:"General commercial terms for hardware sales and software licenses"}]},de:{eyebrow:"DATENSCHUTZ & DSGVO-KONFORMITÄT",title:"Datenschutzerklärung",subtitle:"Informationen zur Verarbeitung personenbezogener Daten durch die JALUD Embedded s.r.o. als Verantwortlicher bei Websitebesuchen, Anfragen und Geschäftskontakten.",version:"Version 2026.1 (Gültig ab 1. Januar 2026)",tocTitle:"Inhaltsverzeichnis",companyDetails:"Verantwortlicher: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Tschechische Republik, Id-Nr.: 03056287",preamble:"Die JALUD Embedded s.r.o. („Verantwortlicher“ oder „JALUD“) schützt Ihre personenbezogenen Daten in voller Übereinstimmung mit der Datenschutz-Grundverordnung (DSGVO). Diese Datenschutzerklärung beschreibt die Verarbeitung von Daten von Webseitenbesuchern und Geschäftspartnern.",productNoticeBadge:"Trennung von den Sensordaten der SED-Produkte",productNoticeText:'Diese Erklärung gilt ausschließlich für Webseitenbesuche, Anfragen und B2B-Kundenkontakte. <strong>Die Grundsätze für akustische Daten und Sensoren des Sound Event Detectors (SED) werden gesondert auf der Seite <a href="/product-privacy" data-route="product-privacy" style="color: #15803d; text-decoration: underline; font-weight: 700;">Produktdatenschutz</a> geregelt.</strong>',sections:[{id:"priv-1",num:"1",title:"Verantwortlicher und Kontaktdaten",text:'Verantwortlich ist JALUD Embedded s.r.o., Plzeň, Tschechische Republik. Kontakt: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>.'},{id:"priv-2",num:"2",title:"Kategorien verarbeiteter Daten",text:"Verarbeitet werden Kontaktdaten (Name, E-Mail, Telefon, Unternehmen), Kommunikationsinhalte aus Kontaktformularen sowie technische Zugriffs- und Cookiedaten."},{id:"priv-3",num:"3",title:"Zwecke und Rechtsgrundlagen nach Art. 6 DSGVO",text:"Verarbeitung zur Bearbeitung von Anfragen (Art. 6 Abs. 1 lit. b), Vertragserfüllung (Art. 6 Abs. 1 lit. b), Erfüllung rechtlicher Pflichten (Art. 6 Abs. 1 lit. c), berechtigtem Interesse (Art. 6 Abs. 1 lit. f) und Einwilligung bei Analyse-Cookies (Art. 6 Abs. 1 lit. a)."},{id:"priv-4",num:"4",title:"Speicherdauer",text:"Anfragen bis zu 3 Jahre nach Abschluss; steuerliche Buchhaltungsbelege 10 Jahre; Cookies gemäß den Festlegungen der Cookie-Richtlinie."},{id:"priv-5",num:"5",title:"Empfänger und Auftragsverarbeiter",text:"Daten werden nicht verkauft. Zugriff haben ausschließlich weisungsgebundene IT- und Hostingdienstleister innerhalb der EU."},{id:"priv-6",num:"6",title:"Internationale Datenübermittlung",text:"Die Verarbeitung erfolgt innerhalb der EU/EWR. Etwaige Übermittlungen in Drittländer erfolgen nur unter Vorliegen von Standardvertragsklauseln."},{id:"priv-7",num:"7",title:"Ihre Rechte nach der DSGVO",text:"Sie haben das Recht auf Auskunft (Art. 15), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung (Art. 18), Datenübertragbarkeit (Art. 20) und Widerspruch (Art. 21)."}
34,{id:"priv-8",num:"8",title:"Beschwerderecht bei der Aufsichtsbehörde",text:"Beschwerden können bei der Datenschutzbehörde (Úřad pro ochranu osobních údajů, ÚOOÚ, Prag) oder Ihrer nationalen Aufsichtsbehörde eingereicht werden."},{id:"priv-9",num:"9",title:"Cookies und Präferenzen",text:'Details zu eingesetzten Cookies finden Sie in der <a href="/cookie-policy" data-route="cookie-policy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Cookie-Richtlinie</a>.'}],crossLinksTitle:"Zugehörige Dokumente",crossLinks:[{route:"product-privacy",name:"Produktdatenschutz & Datensicherheit",desc:"Edge-Architektur und keine Sprachaufzeichnung bei SED"},{route:"cookie-policy",name:"Cookie-Richtlinie",desc:"Detaillierte Übersicht über Web-Cookies"},{route:"data-processing-agreement",name:"Auftragsverarbeitungsvertrag (AVV)",desc:"Vertragsbedingungen für Cloud-Dienste"},{route:"terms-and-conditions",name:"Allgemeine Geschäftsbedingungen",desc:"Kommerzielle Bedingungen"}]},es:{eyebrow:"PROTECCIÓN DE DATOS & RGPD",title:"Política de Privacidad",subtitle:"Información sobre el tratamiento de datos personales por parte de JALUD Embedded s.r.o. como Responsable del Tratamiento.",version:"Versión 2026.1 (Vigente a partir del 1 de enero de 2026)",tocTitle:"Índice de privacidad",companyDetails:"Responsable del Tratamiento: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, República Checa, NIF: 03056287",preamble:'JALUD Embedded s.r.o. ("Responsable") garantiza la protección de sus datos personales conforme al Reglamento General de Protección de Datos (RGPD).',productNoticeBadge:"Diferenciación de los datos del producto SED",productNoticeText:'Esta política rige para la web y relaciones comerciales. <strong>La gobernanza de datos acústicos de los sensores Sound Event Detector (SED) se detalla en <a href="/product-privacy" data-route="product-privacy" style="color: #15803d; text-decoration: underline; font-weight: 700;">Privacidad del Producto</a>.</strong>',sections:[{id:"priv-1",num:"1",title:"Responsable del tratamiento y contacto",text:'JALUD Embedded s.r.o., Plzeň, República Checa. Email de contacto: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>.'},{id:"priv-2",num:"2",title:"Datos tratados",text:"Datos de contacto comercial (nombre, correo, empresa), mensajes de formularios y registros de navegación técnica."}
34,{id:"priv-3",num:"3",title:"Fines y bases jurídicas",text:"Atención de solicitudes (Art. 6.1.b), ejecución de contratos (Art. 6.1.b), obligaciones fiscales (Art. 6.1.c), interés legítimo (Art. 6.1.f) y consentimiento para cookies analíticas (Art. 6.1.a)."},{id:"priv-4",num:"4",title:"Plazos de conservación",text:"Consultas hasta 3 años; facturación 10 años conforme a la normativa fiscal; cookies según su vigencia técnica."},{id:"priv-5",num:"5",title:"Destinatarios de datos",text:"No se ceden datos a terceros para fines comerciales. Proveedores de servicios cloud en la UE actúan como encargados."},{id:"priv-6",num:"6",title:"Transferencias internacionales",text:"Los datos se alojan en la UE/EEE bajo cláusulas contractuales tipo en caso de herramientas auxiliares."},{id:"priv-7",num:"7",title:"Derechos del interesado",text:"Derechos de acceso, rectificación, supresión, limitación, portabilidad y oposición conforme a los artículos 15 a 22 del RGPD."},{id:"priv-8",num:"8",title:"Reclamación ante la autoridad de control",text:"Puede presentar una reclamación ante la autoridad checa (ÚOOÚ) o la Agencia Española de Protección de Datos (AEPD)."},{id:"priv-9",num:"9",title:"Cookies",text:'Consulte nuestra <a href="/cookie-policy" data-route="cookie-policy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Política de Cookies</a> para gestionar sus preferencias.'}],crossLinksTitle:"Documentos relacionados",crossLinks:[{route:"product-privacy",name:"Privacidad del Producto",desc:"Tratamiento en edge sin almacenamiento de voz"},{route:"cookie-policy",name:"Política de Cookies",desc:"Detalles de cookies analíticas y técnicas"},{route:"data-processing-agreement",name:"Acuerdo de Encargo de Tratamiento",desc:"Términos para servicios cloud"},{route:"terms-and-conditions",name:"Términos y Condiciones",desc:"Condiciones comerciales generales"}]},pt:{eyebrow:"PROTEÇÃO DE DADOS & RGPD",title:"Política de Privacidade",subtitle:"Informações sobre o tratamento de dados pessoais pela JALUD Embedded s.r.o. na qualidade de Responsável pelo Tratamento.",version:"Versão 2026.1 (Em vigor desde 1 de janeiro de 2026)",tocTitle:"Índice de privacidade",companyDetails:"Responsável pelo Tratamento: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, República Checa, NIF: 03056287",preamble:'A JALUD Embedded s.r.o. ("Responsável") assegura a proteção e confidencialidade dos seus dados nos termos do Regulamento Geral sobre a Proteção de Dados (RGPD).',productNoticeBadge:"Distinção dos dados dos sensores SED",productNoticeText:'Esta política aplica-se ao website e pedidos comerciais. <strong>As regras de dados acústicos dos sensores SED estão descritas em <a href="/product-privacy" data-route="product-privacy" style="color: #15803d; text-decoration: underline; font-weight: 700;">Privacidade do Produto</a>.</strong>',sections:[{id:"priv-1",num:"1",title:"Responsável e Contactos",text:'JALUD Embedded s.r.o., Plzeň, República Checa. Email: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>.'},{id:"priv-2",num:"2",title:"Dados Pessoais Recolhidos",text:"Dados de contacto profissional (nome, email, telefone, empresa), pedidos via formulário e cookies analíticos consentidos."},{id:"priv-3",num:"3",title:"Finalidades e Fundamentos de Licitude",text:"Diligências pré-contratuais (Art. 6.º, n.º 1, al. b), contratos (Art. 6.º, n.º 1, al. b), obrigações legais (Art. 6.º, n.º 1, al. c), interesse legítimo (Art. 6.º, n.º 1, al. f) e consentimento (Art. 6.º, n.º 1, al. a)."},{id:"priv-4",num:"4",title:"Prazos de Conservação",text:"Pedidos comerciais por 3 anos; documentos fiscais por 10 anos segundo a legislação checa."},{id:"priv-5",num:"5",title:"Destinatários e Subcontratantes",text:"Apenas subcontratantes de alojamento cloud sediados na UE no âmbito de contratos conformes ao Art. 28 do RGPD."},{id:"priv-6",num:"6",title:"Transferências Internacionais",text:"Dados armazenados no espaço UE/EEE com salvaguardas adequadas."},{id:"priv-7",num:"7",title:"Direitos dos Titulares",text:"Direitos de acesso, retificação, apagamento, limitação, portabilidade e oposição nos termos dos Artigos 15 a 22 do RGPD."},{id:"priv-8",num:"8",title:"Reclamação à Autoridade de Controlo",text:"Direito a reclamar junto da ÚOOÚ na Chéquia ou da autoridade de proteção de dados do seu país de residência."},{id:"priv-9",num:"9",title:"Cookies",text:'Gestão de cookies disponível na <a href="/cookie-policy" data-route="cookie-policy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Política de Cookies</a>.'}],crossLinksTitle:"Documentos associados",crossLinks:[{route:"product-privacy",name:"Privacidade do Produto",desc:"Processamento de áudio local no SED"},{route:"cookie-policy",name:"Política de Cookies",desc:"Detalhes dos cookies e rastreadores"},{route:"data-processing-agreement",name:"Acordo de Processamento de Dados",desc:"Termos para serviços cloud"},{route:"terms-and-conditions",name:"Termos e Condições",desc:"Condições gerais de venda e fornecimento"}]},ar:{eyebrow:"حماية البيانات واللائحة العامة GDPR",title:"سياسة الخصوصية العامة",subt
34itle:"معلومات حول معالجة البيانات الشخصية من قبل شركة JALUD Embedded s.r.o. بصفتها متحكماً في البيانات عند تصفح الموقع والتعاملات التجارية.",version:"الإصدار 2026.1 (يسري اعتباراً من 1 يناير 2026)",tocTitle:"فهرس بنود الخصوصية",companyDetails:"متحكم البيانات: JALUD Embedded s.r.o.، العنوان: Nepomucká 1355/261, 326 00 Plzeň، الجمهورية التشيكية، السجل: 03056287",preamble:'تلتزم شركة JALUD Embedded s.r.o. ("المتحكم") بحماية خصوصيتك وبياناتك الشخصية وفقاً للائحة العامة لحماية البيانات (GDPR) في الاتحاد الأوروبي.',productNoticeBadge:"الفصل عن بيانات مستشعرات منتج SED",productNoticeText:'تنطبق هذه السياسة على الموقع والاتصالات التجارية فقط. <strong>تخضع معالجة البيانات الصوتية لأجهزة كاشف الأحداث الصوتية (SED) لوثيقة <a href="/product-privacy" data-route="product-privacy" style="color: #15803d; text-decoration: underline; font-weight: 700;">خصوصية المنتج وحماية البيانات</a>.</strong>',sections:[{id:"priv-1",num:"١",title:"متحكم البيانات وبيانات التواصل",text:'المتحكم هو JALUD Embedded s.r.o. في الجمهورية التشيكية. البريد الإلكتروني: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>.'},{id:"priv-2",num:"٢",title:"فئات البيانات الشخصية المعالجة",text:"بيانات التواصل (الاسم، البريد، جهة العمل)، ومحتوى الرسائل والاستفسارات، وبيانات التصفح التقنية وملفات تعريف الارتباط."},{id:"priv-3",num:"٣",title:"الأغراض والأسس القانونية",text:"الرد على الاستفسارات وطلبات العروض، وتنفيذ العقود، والامتثال الضريبي، والمصلحة المشروعة، والموافقة لملفات تعريف الارتباط التحليلية."},{id:"priv-4",num:"٤",title:"فترات الاحتفاظ بالبيانات",text:"استفسارات العملاء حتى 3 سنوات، والوثائق المحاسبية والضريبية لمدة 10 سنوات وفقاً للقوانين المالية."},{id:"priv-5",num:"٥",title:"المستلمون ومعالجو البيانات",text:"لا يتم بيع البيانات أو مشاركتها تجارياً، وتقتصر الاستعانة على مزودي الخوادم السحابية الموثوقين داخل الاتحاد الأوروبي."},{id:"priv-6",num:"٦",title:"نقل البيانات دولياً",text:"تتم استضافة البيانات ومعالجتها داخل الاتحاد الأوروبي والمنطقة الاقتصادية الأوروبية."},{id:"priv-7",num:"٧",title:"حقوقك بموجب لائحة GDPR",text:'الحق في الوصول، والتصحيح، والمحو ("الحق في النسيان")، وتقييد المعالجة، ونقل البيانات، والاعتراض، وسحب الموافقة في أي وقت.'},{id:"priv-8",num:"٨",title:"الحق في تقديم شكوى لدى هيئة الرقابة",text:'يحق لك تقديم شكوى لدى مكتب حماية البيانات الشخصية التشيكي (ÚOOÚ) عبر الموقع: <a href="https://www.uoou.gov.cz" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">www.uoou.gov.cz</a>.'},{id:"priv-9",num:"٩",title:"ملفات تعريف الارتباط (Cookie
34s)",text:'راجع <a href="/cookie-policy" data-route="cookie-policy" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">سياسة ملفات تعريف الارتباط</a> لإدارة خياراتك وتفضيلاتك.'}],crossLinksTitle:"الوثائق ذات الصلة",crossLinks:[{route:"product-privacy",name:"خصوصية المنتج وحماية البيانات",desc:"معالجة الصوت في الذاكرة المؤقتة دون تسجيل الكلام"},{route:"cookie-policy",name:"سياسة ملفات تعريف الارتباط",desc:"تفاصيل ملفات الارتباط والتحليلات"},{route:"data-processing-agreement",name:"اتفاقية معالجة البيانات DPA",desc:"الشروط التعاقدية لخدمات السحابة"},{route:"terms-and-conditions",name:"الشروط والأحكام العامة",desc:"الشروط التجارية العامة"}]},it:{eyebrow:"PROTEZIONE DEI DATI PERSONALI",title:"Informativa sulla Privacy del Sito Web e Trattamento dei Dati",subtitle:"Informativa trasparente sul trattamento dei dati personali dei visitatori del sito web, clienti, partner commerciali e richiedenti informazioni ai sensi del Regolamento UE 2016/679 (GDPR).",version:"Versione 2026.1 (In vigore dal 1° gennaio 2026)",tocTitle:"Indice dell'Informativa sulla Privacy",companyDetails:"Titolare del Trattamento: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Repubblica Ceca, IČO: 03056287",preamble:'La presente Informativa descrive le modalità con cui JALUD Embedded s.r.o. ("JALUD" o "Titolare") raccoglie, tratta e protegge i dati personali raccolti tramite il sito web www.jalud.eu, i moduli di contatto, le comunicazioni commerciali e i rapporti con partner e clienti, in piena conformità al Regolamento Generale sulla Protezione dei Dati (GDPR).',sections:[{id:"privacy-1",num:"1",title:"Identità e Dati di Contatto del Titolare",text:'Il Titolare del trattamento è JALUD Embedded s.r.o., con sede legale in Nepomucká 1355/261, 326 00 Plzeň, Repubblica Ceca, iscrizione registro imprese IČO: 03056287. Per qualsiasi chiarimento in materia di protezione dei dati è possibile scrivere a: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); font-weight: 600;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>.'},{id:"privacy-2",num:"2",title:"Categorie di Dati Personali Trattati",text:"Trattiamo i dati forniti volontariamente dall'utente nei moduli di richiesta (nome, cognome, indirizzo e-mail professionale, recapito telefonico, azienda di appartenenza, settore di progetto), nonché dati tecnici di navigazione (indirizzo IP anonimizzato, log di accesso, cookie tecnici necessari)."},{id:"privacy-3",num:"3",title:"Finalità e Basi Giuridiche del Trattamento",text:"I dati sono trattati per: a) gestione delle richieste di preventivo, consulenza o demo (esecuzione di misure precontrattuali, Art. 6(1)(b) GDPR); b) adempimento di obblighi contrattuali e fiscali (Art. 6(1)(c) GDPR); c) legittimo interesse alla sicurezza del sito e prevenzione di abusi (Art. 6(1)(f) GDPR); d) analisi statistica e cookie opzionali previo espresso consenso dell'utente (Art. 6(1)(a) GDPR)."},{id:"privacy-4",num:"4",title:"Periodo di Conservazione dei Dati",text:"I dati delle richieste commerciali vengono conservati per il tempo necessario alla gestione della trattativa e per un periodo massimo di 3 anni dall'ultimo contatto utile, salvo obblighi di legge superiori (es. 10 anni per la documentazione contabile e fiscale)."},{id:"privacy-5",num:"5",title:"Destinatari dei Dati e Trasferimenti Extra-UE",text:"I dati personali non vengono venduti né ceduti a terzi. Possono essere trattati da fornitori tecnici fidati (hosting provider situati nell'Unione Europea, piattaforme CRM, consulenti legali e contabili) debitamente designati quali Responsabili del Trattamento ex Art. 28 GDPR. Non effettuiamo trasferimenti verso paesi extra-SEE privi di decisione di adeguatezza o garanzie adeguate."},{id:"privacy-6",num:"6",title:"Diritti degli Interessati",text:`In qualità di interessato, l'utente ha diritto di: accedere ai propri dati personali, chiederne la rettifica o la cancellazione ("diritto all'oblio"), limitarne il trattamento, opporsi al trattamento per motivi legittimi e richiedere la portabilità dei dati. Ha inoltre diritto di revocare in qualsiasi momento il consenso prestato.`},{id:"privacy-7",num:"7",title:"Diritto di Proporre Reclamo all'Autorità di Controllo",text:"Qualora ritenga che il trattamento violi le norme vigenti, l'interessato ha il diritto di proporre reclamo all'Ufficio per la Protezione dei Dati Personali della Repubblica Ceca (Úřad pro ochranu osobních údajů - ÚOOÚ, www.uoou.cz) o all'autorità garante del paese UE di residenza (in Italia: Garante per la Protezione dei Dati Personali)."},{id:"privacy-8",num:"8",title:"Misure di Sicurezza Tecniche e Organizzative",text:"Adottiamo standard di sicurezza certificati secondo la norma ISO/IEC 27001:2022, inclusa crittografia SSL/TLS per tutte le trasmissioni dati, controllo rigoroso degli accessi e protezione antivirus avanzata contro accessi non autorizzati."},{id:"privacy-9",num:"9",title:"Modifiche all'Informativa",text:"Ci riserviamo il diritto di aggiornare periodicamente la presente Informativa in conformità a novità legislative o miglioramenti dei nostri servizi. La data dell'ultima revisione è indicata in intestazione."}],crossLinksTitle:"Documenti Legali Correlati",crossLinks:[{route:"cookie-policy",name:"Politica sui Cookie",desc:"Dettaglio dei cookie utilizzati, preferenze e revoca del consenso"},{route:"product-privacy",name:"Privacy del Prodotto SED",desc:"Architettura tecnica di privacy per i dispositivi e telecamere SED"},{route:"data-processing-agreement",name:"Accordo sul Trattamento dei Dati (DPA)",desc:"Contratto standard ex Art. 28 GDPR per partner e clienti cloud"},{route:"terms-and-conditions",name:"Termini e Condizioni Generali",desc:"Condizioni commerciali e contrattuali di JALUD Embedded"}]}},$u={cs:{eyebrow:"ARCHITEKTURA SOUKROMÍ & TECHNICKÁ DATA",title:"Produktové soukromí a ochrana dat",subtitle:"Technické a právní principy ochrany soukromí technologie Sound Event Detector (SED) – zpracování na hraně sítě (Edge), nulové nahrávání řeči a soulad s GDPR.",version:"Verze 2026.1 (Účinnost od 1. ledna 2026)",gd
34prStudyBtn:"Právní posudek GDPR (PDF)",gdprStudyBoxTitle:"Oficiální právní posudek a certifikace GDPR",gdprStudyBoxDesc:"Nezávislý právní rozbor advokátní kanceláře GÖRGES & PARTNERS i technické prohlášení o shodě s GDPR jsou k dispozici ke stažení:",gdprStudyDownloadBtn:"Právní posudek GDPR – GÖRGES & PARTNERS (PDF)",gdprStatementDownloadBtn:"Prohlášení o shodě s GDPR (PDF)",gdprManualsLink:"Zobrazit v sekci Manuály & Technické listy →",tocTitle:"Obsah dokumentu",companyDetails:"Výrobce a vývojář: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Česká republika, IČO: 03056287",introBadge:"Privacy by Design & by Default",introText:"Technologie Sound Event Detector (SED) byla od samého počátku vyvíjena podle principů Privacy by Design (záměrná ochrana soukromí) a Privacy by Default (výchozí ochrana soukromí). Základním pilířem SED je detekce specifických fyzikálních zvukových vzorců nebezpečných událostí bez nutnosti shromažďovat, nahrávat či odposlouchávat lidskou řeč.",sections:[{id:"pp-1",num:"1",title:"Architektura Privacy by Design a zpracování v RAM",text:"Software SED běží přímo na koncovém zařízení (edge hardware, bezpečnostní kamera Axis/Hikvision/Hanwha nebo lokální server). Vstupní zvukový signál z mikrofonu je načítán do krátkého vyrovnávacího bufferu v dočasné operační paměti (RAM), kde probíhá okamžitá spektrální analýza a extrakce akustických příznaků pomocí neuronových sítí. Audio signál není průběžně ukládán na disk ani nikam vysílán. Jakmile zvuk projde vyhodnocovacím oknem, je z paměti RAM nevratně přepsán a smazán."},{id:"pp-2",num:"2",title:"Vyloučení biometrické identifikace a rozpoznávání řeči",text:"<strong>SED není navržen k identifikaci konkrétních mluvčích ani k provádění biometrické identifikace osob.</strong> Neuronové sítě SED nerozpoznávají obsah lidské řeči, neprovádějí přepis hlasu na text (speech-to-text) ani nezkoumají biometrické charakteristiky hlasu mluvčího. Technologie reaguje výhradně na neřečové akustické fenomény – frekvenční spektra, náběhové křivky a energii zvukových událostí, jako je střelba, tříštění skla, panický výkřik, exploze či průmyslové sirény."},{id:"pp-3",num:"3",title:"Scénář A: Lokální instalace na straně zákazníka (On-Premise / Edge)",text:"V drtivé většině instalací funguje SED plně v uzavřeném prostředí zákazníka (On-Premise či embedded kamera). Veškeré vyhodnocení probíhá lokálně uvnitř privátní sítě zákazníka a žádná zvuková data ani metadata nejsou odesílána společnosti JALUD. V tomto scénáři je <strong>zákazník výhradním Správcem osobních údajů</strong> a společnost JALUD nemá k datům přístup a <strong>nevystupuje jako Zpracovatel</strong> ve smyslu čl. 28 GDPR."},{id:"pp-4",num:"4",title:"Scénář B: Cloudové služby, centrální správa a vzdálená podpora",text:'Pokud zákazník dobrovolně využívá cloudovou telemetrii, centrálně hostovaný SEDServer nebo požádá společnost JALUD o technickou diagnostiku a vzdálenou podporu, při které může dojít k předání metadat či verifikačních audio nahrávek, vystupuje JALUD v roli <strong>Zpracovatele osobních údajů</strong>. Tento vztah je závazně upraven naší <a href="/data-processing-agreement" data-route="data-processing-agreement" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Smlouvou o zpracování osobních údajů (DPA)</a> podle čl. 28 GDPR.'},{id:"pp-5",num:"5",title:"Konfigurovatelné verifikační ústřižky (1,5s audio) a metadata",text:"Systém SED umožňuje volitelnou konfiguraci generování krátkých verifikačních zvukových ústřižků (max 1,5s). Tyto ústřižky slouží výhradně k rychlému lidskému ověření pravosti poplachu na dispečinku. Zákazník má plnou kontrolu nad touto funkcí: může ji kompletně vypnout (provoz čistě v režimu metadat/událostí bez zvuku), nastavit retenční lhůtu automatického mazání a určit oprávněné osoby s přístupem."},{id:"pp-6",num:"6",title:"Povinnosti a odpovědnost provozovatele (zákazníka)",text:"Jako správce monitorovaného prostoru odpovídá zákazník za: (a) stanovení platného právního základu pro provozování bezpečnostního monitoringu (obvykle oprávněný zájem na ochraně majetku a zdraví osob dle čl. 6 odst. 1 písm. f) GDPR); (b) splnění informační povinnosti vůči veřejnosti (např. piktogramy a informační cedule o akustickém monitoringu); (c) provedení posouzení vlivu na ochranu osobních údajů (DPIA), pokud to vyžaduje charakter nasazení; (d) zabezpečení přístupu k VMS a záznamovým zařízením."},{id:"pp-7",num:"7",title:"Nezávislé právní a bezpečnostní posouzení",text:"Soulad technologie Sound Event Detector s evropskou legislativou na ochranu osobních údajů byl detailně prověřen a potvrzen nezávislou právní analýzou advokátní kanceláře (JUDr. PhDr. Karolina Görges Ph.D., specialista na IT právo a ochranu dat). Z posudku vyplývá, že detekce na hraně sítě bez trvalého záznamu lidského hlasu plně vyhovuje požadavkům GDPR i judikatuře Soudního dvora EU."},{id:"pp-8",num:"8",title:"Bezpečnostní a technická opatření (TOMs)",text:'Společnost JALUD uplatňuje Integrovaný syst
34ém řízení jakosti a bezpečnosti informací dle norem ISO 9001 a ISO 27001 (viz <a href="/policy-ims" data-route="policy-ims" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Politika IMS</a>). Veškerá komunikace mezi komponentami SED využívá šifrování TLS 1.3, binární balíčky firmwaru jsou digitálně podepisovány a přístup do konfiguračních rozhraní podléhá striktní autentizaci.'}],crossLinksTitle:"Související dokumentace",crossLinks:[{route:"eula",name:"Licenční smlouva EULA",desc:"Podmínky užívání softwaru SED, asistivní role a vyloučení odpovědnosti"},{route:"privacy-policy",name:"Zásady ochrany osobních údajů (Web & CRM)",desc:"Jak JALUD nakládá s údaji zákazníků a návštěvníků webu"},{route:"data-processing-agreement",name:"Smlouva o zpracování údajů (DPA)",desc:"Podmínky zpracování dat při využití cloudu JALUD"},{route:"policy-ims",name:"Politika IMS (ISO 9001 / 27001)",desc:"Certifikovaný systém bezpečnosti informací a řízení jakosti"},{route:"manuals-and-datasheets",name:"Manuály a technické listy (GDPR & Certifikace)",desc:"Kompletní technická dokumentace, posudek advokátní kanceláře a certifikáty CE/FCC"}]},en:{eyebrow:"PRIVACY ARCHITECTURE & TECHNICAL DATA",title:"Product Privacy & Data Protection",subtitle:"Technical and legal privacy framework of Sound Event Detector (SED) – Edge computing, zero ambient speech recording, and GDPR alignment.",version:"Version 2026.1 (Effective January 1, 2026)",gdprStudyBtn:"GDPR Legal Study (PDF)",gdprStudyBoxTitle:"Official GDPR Legal Assessment & Compliance",gdprStudyBoxDesc:"The independent legal assessment by GÖRGES & PARTNERS and the official SED GDPR Compliance Statement are available for download:",gdprStudyDownloadBtn:"GDPR Legal Opinion – GÖRGES & PARTNERS (PDF)",gdprStatementDownloadBtn:"GDPR Compliance Statement (PDF)",gdprManualsLink:"View in Manuals & Datasheets section →",tocTitle:"Table of Contents",companyDetails:"Manufacturer & Developer: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Czech Republic, Reg. ID: 03056287",introBadge:"Privacy by Design & by Default",introText:"Sound Event Detector (SED) technology has been engineered from its foundational design in strict adherence to the principles of Privacy by Design and Privacy by Default. The core paradigm of SED is the automated acoustic detection of physical frequency signatures associated with acute security threats without monitoring, recording, or eavesdropping on human conversation.",sections:[{id:"pp-1",num:"1",title:"Privacy by Design Architecture and Volatile RAM Processing",text:"The SED engine executes directly on edge hardware (dedicated edge nodes, smart IP cameras from Axis, Hikvision, or Hanwha, or on-premise servers). Audio input captured by the connected microphone is ingested into a transient volatile buffer in Random Access Memory (RAM), where acoustic feature extraction and neural network inference occur instantaneously. The continuous audio stream is never saved to non-volatile storage nor transmitted across external networks. Once evaluated, audio frames are immediately and permanently overwritten in RAM."},{id:"pp-2",num:"2",title:"Exclusion of Biometric Identification and Speech Analysis",text:"<strong>SED is not designed to identify individual speakers or perform biometric identification of persons.</strong> The neural networks governing SED do not perform speech-to-text transcription, natural language processing, semantic conversation analysis, or vocal biometric profiling. The system responds solely to non-speech physical acoustic phenomena – frequency bandwidths, attack transients, and energy curves indicative of gunshots, breaking glass, panic screams, explosions, or industrial sirens."},{id:"pp-3",num:"3",title:"Scenario A: On-Premises & Edge Deployments (Customer Perimeter)",text:"In standard deployments, SED operates completely within the customer’s secure physical and digital perimeter. All inference takes place locally on edge devices or local servers. No audio stream, event notification, or metadata is transmitted to JALUD. Under this scenario, the <strong>customer is the sole Data Controller</strong> under GDPR, and JALUD has no access to data and <strong>does not act as a Data Processor</strong> under GDPR Article 28."},{id:"pp-4",num:"4",title:"Scenario B: Cloud-Connected Deployments and Remote Support",text:'Where a customer voluntarily opts into cloud telemetry, cloud-hosted SEDServer management, or requests remote technical support involving access to diagnostic logs or event verification snippets, JALUD acts as a <strong>Data Processor</strong> on the customer’s behalf. This processing is strictly governed by our standard <a href="/data-processing-agreement" data-route="data-processing-agreement" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Data Processing Agreement (DPA)</a> pursuant to GDPR Article 28.'},{id:"pp-5",num:"5",title:"Configurable Verification Snippets (1.5s Audio) and Metadata",text:"SED provides an optional, user-configurable feature to generate brief verification audio clips (max 1.5s). These clips enable security operators at control stations to verify incident authenticity. The customer retains full governance over this capability: it can be entirely disabled (operating exclusively with metadata and trigger alerts), retention periods can be enforced, and granular access controls applied."},{id:"pp-6",num:"6",title:"Customer Compliance and Deployment Responsibilities",text:"As the operator and Data Controller of the monitored installation, the customer is responsible for: (a) establishing a lawful legal basis for acoustic monitoring under applicable law (typically legitimate interest under GDPR Article 6(1)(f)); (b) displaying clear public notices and surveillance signage where required; (c) conducting Data Protection Impact Assessments (DPIA) where mandated by local supervisory authorities; and (d) configuring role-based access to security management systems."},{id:"pp-7",num:"7",title:"Independent Legal and Regulatory Assessment",text:"The compliance of Sound Event Detector with European privacy legislation has been thoroughly evaluated and validated by independent legal experts in data protection and IT law (including comprehensive legal opinions by Dr. Karolina Görges). The assessments confirm that edge acoustic event detection without persistent speech storage complies fully with GDPR principles and CJEU jurisprudence."},{id:"pp-8",num:"8",title:"Technical and Organizational Security Measures (TOMs)",text:'JALUD Embedded s.r.o. maintains an Integrated Management System certified under ISO 9001 (Quality) and ISO 27001 (Information Security) standards (see <a href="/policy-ims" data-route="policy-ims" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Policy IMS</a>). All inter-service communications enforce TLS 1.3 encryption, firmware packages are cryptographically signed, and administrative interfaces require robust authentication.'}],crossLinksTitle:"Related Governance Documents",crossLinks:[{route:"eula",name:"End User License Agreement (EULA)",desc:"Softw
34are licensing terms, assistive technology role, and liability limits"},{route:"privacy-policy",name:"General Privacy Policy (Web & Inquiries)",desc:"Controller-level privacy policy for website visitors and business inquiries"},{route:"data-processing-agreement",name:"Data Processing Agreement (DPA)",desc:"Standard GDPR Article 28 terms for cloud services and support"},{route:"policy-ims",name:"Policy IMS (ISO 9001 / 27001)",desc:"Certified information security and quality management commitments"},{route:"manuals-and-datasheets",name:"Manuals & Datasheets (GDPR & Compliance)",desc:"Complete technical documentation, independent legal opinion, and CE/FCC certificates"}]},de:{eyebrow:"DATENSCHUTZARCHITEKTUR & TECHNIK",title:"Produktdatenschutz & Datensicherheit",subtitle:"Technische und rechtliche Grundlagen des Datenschutzes bei Sound Event Detector (SED) – Edge-Computing, keine Sprachaufzeichnung und DSGVO-Konformität.",version:"Version 2026.1 (Gültig ab 1. Januar 2026)",gdprStudyBtn:"DSGVO-Rechtsgutachten (PDF)",gdprStudyBoxTitle:"Offizielles DSGVO-Rechtsgutachten & Zertifizierung",gdprStudyBoxDesc:"Das unabhängige juristische Gutachten der Kanzlei GÖRGES & PARTNERS und die offizielle DSGVO-Erklärung stehen zum Download bereit:",gdprStudyDownloadBtn:"DSGVO-Rechtsgutachten – GÖRGES & PARTNERS (PDF)",gdprStatementDownloadBtn:"DSGVO-Konformitätserklärung (PDF)",gdprManualsLink:"In Handbücher & Datenblätter ansehen →",tocTitle:"Inhaltsverzeichnis",companyDetails:"Entwickler & Hersteller: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Tschechische Republik, Id-Nr.: 03056287",introBadge:"Privacy by Design & by Default",introText:"Die Technologie des Sound Event Detectors (SED) wurde von Grund auf nach den Prinzipien Privacy by Design und Privacy by Default entwickelt. SED erkennt spezifische physikalische Frequenzmuster von Gefahrenereignissen, ohne menschliche Gespräche aufzuzeichnen oder abzuhören.",sections:[{id:"pp-1",num:"1",title:"Privacy-by-Design-Architektur und RAM-Verarbeitung",text:"SED wird direkt auf Edge-Geräten (Axis/Hikvision/Hanwha Kameras oder lokalen Servern) ausgeführt. Audiosignale werden flüchtig im Arbeitsspeicher (RAM) analysiert. Nach der Erkennung werden die Daten sofort überschrieben. Es erfolgt keine dauerhafte Speicherung von Gesprächsdaten."},{id:"pp-2",num:"2",title:"Ausschluss biometrischer Identifikation",text:"<strong>SED ist nicht darauf ausgelegt, einzelne Sprecher zu identifizieren oder biometrische Erkennung durchzuführen.</strong> Das System führt weder Spracherkennung noch Sprecherprofiling durch. Es reagiert ausschließlich auf nicht-sprachliche akustische Merkmale wie Schüsse, Glasbruch, Schreie oder Alarme."},{id:"pp-3",num:"3",title:"Szenario A: Lokale Vor-Ort-Installation (On-Premise / Edge)",text:"Bei lokalen Installationen verbleiben alle Daten vollständig im geschlossenen Kundennetzwerk. JALUD hat keinen Zugriff auf Audiodaten. Der Kunde ist alleiniger Verantwortlicher im Sinne der DSGVO; JALUD agiert nicht als Auftragsverarbeiter."},{id:"pp-4",num:"4",title:"Szenario B: Cloud-Dienste und Fernwartung",text:'Werden Cloud-Funktionen oder Fernwartung in Anspruch genommen, bei denen Metadaten oder Diagnoseaufzeichnungen übertragen werden, wird JALUD als Auftragsverarbeiter tätig. Es gilt unser <a href="/data-processing-agreement" data-route="data-processing-agreement" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Auftragsverarbeitungsvertrag (AVV)</a> gemäß Art. 28 DSGVO.'},{id:"pp-5",num:"5",title:"Konfigurierbare Verifizierungs-Audioschnipsel (1,5s) und Metadaten",text:"SED ermöglicht die optionale Erstellung kurzer Audioschnipsel (max. 1,5s) zur Verifizierung von Alarmen. Diese Funktion kann vom Kunden vollständig deaktiviert werden."},{id:"pp-6",num:"6",title:"Pflichten des Betreibers (Kunden)",text:"Der Betreiber ist für die Rechtsgrundlage der Überwachung, Hinweisschilder im öffentlichen Raum und erforderliche Datenschutz-Folgenabschätzungen (DSFA) verantwortlich."},{id:"pp-7",num:"7",title:"Unabhängiges Rechtsgutachten",text:"Die datenschutzrechtliche Konformität von SED wurde durch ein unabhängiges Rechtsgutachten der Kanzlei Dr. Karolina Görges bestätigt."},{id:"pp-8",num:"8",title:"Technische und organisatorische Maßnahmen (TOMs)",text:'JALUD ist nach ISO 9001 und ISO 27001 zertifiziert (siehe <a href="/policy-ims" data-route="policy-ims" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Politik IMS</a>). Alle Übertragungen sind mit TLS 1.3 verschlüsselt.'}],crossLinksTitle:"Zugehörige Dokumente",crossLinks:[{route:"eula",name:"Endbenutzer-Lizenzvereinbarung (EULA)",desc:"Lizenzbestimmungen und Haftungsausschlüsse"},{route:"privacy-policy",name:"Allgemeine Datenschutzerklärung",desc:"Datenschutz für Website-Besucher und Geschäftskontakte"},{route:"data-processing-agreement",name:"Auftragsverarbeitungsvertrag (AVV)",desc:"Bedingungen gemäß Art. 28 DSGVO"},{route:"policy-ims",name:"IMS-Richtlinie (ISO 9001 / 27001)",desc:"Zertifiziertes Informationssicherheits-Managementsystem"},{route:"manuals-and-datasheets",name:"Handbücher & Datenblätter (DSGVO & Zertifikate)",desc:"Technische Dokumentation, juristisches Gutachten und CE/FCC-Zertifikate"}]},es:{eyebrow:"ARQUITECTURA DE PRIVACIDAD & DATOS TÉCNICOS",title:"Privacidad del Producto y Protección de Datos",subtitle:"Marco técnico y legal de privacidad de Sound Event Detector (SED) – Procesamiento en el edge, cero grabación de conversaciones y cumplimiento del RGPD.",version:"Versión 2026.1 (Vigente a partir del 1 de enero de 2026)",gd
34prStudyBtn:"Dictamen Jurídico RGPD (PDF)",gdprStudyBoxTitle:"Dictamen Jurídico Oficial y Certificación RGPD",gdprStudyBoxDesc:"El informe jurídico independiente del bufete GÖRGES & PARTNERS y la declaración oficial de conformidad con el RGPD están disponibles para su descarga:",gdprStudyDownloadBtn:"Dictamen Jurídico RGPD – GÖRGES & PARTNERS (PDF)",gdprStatementDownloadBtn:"Declaración de Conformidad RGPD (PDF)",gdprManualsLink:"Ver en Manuales y Fichas Técnicas →",tocTitle:"Índice del documento",companyDetails:"Fabricante: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, República Checa, NIF: 03056287",introBadge:"Privacy by Design & by Default",introText:"La tecnología Sound Event Detector (SED) se diseñó desde su origen bajo los principios de privacidad desde el diseño y por defecto. SED detecta patrones acústicos de peligro sin grabar ni escuchar conversaciones humanas.",sections:[{id:"pp-1",num:"1",title:"Arquitectura de privacidad y procesamiento en RAM",text:"El software opera directamente en el dispositivo perimetral (cámaras IP Axis/Hikvision/Hanwha o servidores locales). El audio se analiza en la memoria RAM volátil y se sobrescribe de inmediato. No existe grabación continua en disco."},{id:"pp-2",num:"2",title:"Exclusión de identificación biométrica",text:"<strong>
34SED no está diseñado para identificar hablantes individuales ni para realizar identificación biométrica de personas.</strong> El sistema no transcribe conversaciones ni procesa perfiles de voz. Solo responde a patrones físicos no verbales (disparos, cristales rotos, gritos, alarmas)."},{id:"pp-3",num:"3",title:"Escenario A: Instalación local (On-Premise / Edge)",text:"En instalaciones locales, los datos nunca salen de la red del cliente. JALUD no tiene acceso a las señales acústicas. El cliente es el Responsable del Tratamiento y JALUD no actúa como Encargado del Tratamiento."},{id:"pp-4",num:"4",title:"Escenario B: Servicios en la nube y soporte remoto",text:'Cuando se utilizan servicios en la nube o soporte con acceso a metadatos, JALUD actúa como Encargado del Tratamiento según el <a href="/data-processing-agreement" data-route="data-processing-agreement" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Acuerdo de Encargo de Tratamiento (DPA)</a> (Art. 28 RGPD).'},{id:"pp-5",num:"5",title:"Fragmentos de audio de verificación (1,5s) y metadatos",text:"SED permite generar fragmentos cortos de audio (máx. 1,5s) para verificación en el centro de control. El cliente puede desactivar por completo esta función."},{id:"pp-6",num:"6",title:"Obligaciones del responsable (cliente)",text:"El cliente es responsable de definir la base jurídica del monitoreo, colocar carteles informativos en áreas vigiladas y realizar evaluaciones de impacto (EIPD) si procede."},{id:"pp-7",num:"7",title:"Dictamen jurídico independiente",text:"La compatibilidad de SED con el RGPD ha sido validada por el dictamen jurídico independiente de la abogada Dra. Karolina Görges."},{id:"pp-8",num:"8",title:"Medidas de seguridad técnicas y organizativas (TOMs)",text:'JALUD está certificada bajo ISO 9001 e ISO 27001 (consulte la <a href="/policy-ims" data-route="policy-ims" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Política IMS</a>). Todas las conexiones aplican cifrado TLS 1.3.'}],crossLinksTitle:"Documentos relacionados",crossLinks:[{route:"eula",name:"Acuerdo de Licencia EULA",desc:"Términos de software y exclusión de responsabilidad"},{route:"privacy-policy",name:"Política de Privacidad General",desc:"Tratamiento de datos para la web y clientes"},{route:"data-processing-agreement",name:"Acuerdo de Encargo de Tratamiento (DPA)",desc:"Términos del Art. 28 RGPD para soporte y cloud"},{route:"policy-ims",name:"Política IMS (ISO 9001 / 27001)",desc:"Compromiso certificado de seguridad de la información"},{route:"manuals-and-datasheets",name:"Manuales y Fichas Técnicas (RGPD y Certificados)",desc:"Documentación técnica completa, dictamen jurídico RGPD y certificados CE/FCC"}]},pt:{eyebrow:"ARQUITETURA DE PRIVACIDADE & DADOS TÉCNICOS",title:"Privacidade do Produto e Proteção de Dados",subtitle:"Estrutura técnica e jurídica de privacidade do Sound Event Detector (SED) – Processamento local, zero gravação de voz humana e conformidade com o RGPD.",version:"Versão 2026.1 (Em vigor desde 1 de janeiro de 2026)",gdprStudyBtn:"Parecer Jurídico RGPD (PDF)",gdprStudyBoxTitle:"Parecer Jurídico Oficial e Certificação RGPD",gdprStudyBoxDesc:"O parecer jurídico independente do escritório GÖRGES & PARTNERS e a declaração de conformidade com o RGPD estão disponíveis para download:",gdprStudyDownloadBtn:"Parecer Jurídico RGPD – GÖRGES & PARTNERS (PDF)",gdprStatementDownloadBtn:"Declaração de Conformidade RGPD (PDF)",gdprManualsLink:"Ver na secção Manuais e Fichas Técnicas →",tocTitle:"Índice do documento",companyDetails:"Fabricante: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, República Checa, NIF: 03056287",introBadge:"Privacy by Design & by Default",introText:"A tecnologia Sound Event Detector (SED) foi concebida de raiz com base nos princípios de Privacidade desde a Conceção e por Defeito. O SED deteta padrões físicos de perigo sem gravar nem monitorizar conversas humanas.",sections:[{id:"pp-1",num:"1",title:"Arquitetura de Privacidade e Processamento em RAM",text:"O softw
34are opera diretamente no dispositivo perimetral (câmaras de vídeo Axis/Hikvision/Hanwha ou servidores locais). O áudio é analisado na memória RAM volátil e imediatamente eliminado. Não há gravação contínua em disco."},{id:"pp-2",num:"2",title:"Exclusão de Identificação Biométrica",text:"<strong>O SED não foi concebido para identificar oradores individuais nem efetuar identificação biométrica de pessoas.</strong> O sistema não efetua transcrição de voz nem perfis de voz, respondendo unicamente a frequências não verbais (tiros, vidros partidos, gritos, sirenes)."},{id:"pp-3",num:"3",title:"Cenário A: Instalação Local (On-Premise / Edge)",text:"Em implementações locais, nenhum dado de áudio ou metadado sai da rede do cliente. A JALUD não tem acesso aos dados. O cliente é o Responsável pelo Tratamento e a JALUD não é Subcontratante."},{id:"pp-4",num:"4",title:"Cenário B: Serviços Cloud e Assistência Remota",text:'Quando o cliente utiliza serviços cloud ou assistência remota com acesso a diagnósticos, a JALUD atua como Subcontratante nos termos do <a href="/data-processing-agreement" data-route="data-processing-agreement" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Acordo de Processamento de Dados (DPA)</a> (Art. 28 do RGPD).'},{id:"pp-5",num:"5",title:"Excerto de Áudio de Verificação (1,5s) e Metadados",text:"O SED permite a geração opcional de pequenos excertos de áudio (máx. 1,5s) para confirmação de alarmes. Esta função pode ser desativada pelo cliente a qualquer momento."},{id:"pp-6",num:"6",title:"Deveres do Cliente Responsável",text:"O cliente é responsável pela base de licitude, colocação de avisos de vigilância acústica e realização de Avaliações de Impacto (AIPD) quando legalmente exigido."},{id:"pp-7",num:"7",title:"Parecer Jurídico Independente",text:"A conformidade do SED com a regulamentação europeia de proteção de dados foi validada por parecer da advogada Dra. Karolina Görges."},{id:"pp-8",num:"8",title:"Medidas Técnicas e Organizativas (TOMs)",text:'A JALUD possui certificação ISO 9001 e ISO 27001 (consulte a <a href="/policy-ims" data-route="policy-ims" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">Política IMS</a>). Todas as comunicações utilizam encriptação TLS 1.3.'}],crossLinksTitle:"Documentos associados",crossLinks:[{route:"eula",name:"Contrato de Licença EULA",desc:"Termos de licenciamento do software e limitações"},{route:"privacy-policy",name:"Política de Privacidade Geral",desc:"Tratamento de dados no website e contactos comerciais"},{route:"data-processing-agreement",name:"Acordo de Processamento de Dados (DPA)",desc:"Termos do Art. 28 do RGPD para suporte cloud"},{route:"policy-ims",name:"Política IMS (ISO 9001 / 27001)",desc:"Certificação de segurança da informação e qualidade"},{route:"manuals-and-datasheets",name:"Manuais e Fichas Técnicas (RGPD e Certificados)",desc:"Documentação técnica, parecer jurídico RGPD e certificados CE/FCC"}]},ar:{eyebrow:"بنية الخصوصية والبيانات التقنية",title:"خصوصية المنتج وحماية البيانات",subtitle:"الإطار التقني والقانوني لحماية الخصوصية في نظام Sound Event Detector (SED) – المعالجة الطرفية (Edge)، صفر تسجيل للمحادثات، والامتثال للائحة GDPR.",version:"الإصدار 2026.1 (يسري اعتباراً من 1 يناير 2026)",gdprStudyBtn:"الدراسة القانونية لـ GDPR (PDF)",gdprStudyBoxTitle:"التقييم القانوني الرسمي والامتثال لـ GDPR",gdprStudyBoxDesc:"التقييم القانوني المستقل من مكتب GÖRGES & PARTNERS وبيان الامتثال لـ GDPR متاحان للتحميل المباشر:",gdprStudyDownloadBtn:"الرأي القانوني لـ GDPR – مكتب GÖRGES & PARTNERS (PDF)",gdprStatementDownloadBtn:"بيان الامتثال لمعايير GDPR (PDF)",gdprManualsLink:"عرض في قسم الأدلة وأوراق البيانات ←",tocTitle:"فهرس بنود الوثيقة",companyDetails:"المصنّع والمطور: JALUD Embedded s.r.o.، العنوان: Nepomucká 1355/261, 326 00 Plzeň، الجمهورية التشيكية، السجل: 03056287",introBadge:"الخصوصية بالتصميم والوضع الافتراضي",introText:"تم تطوير تقنية كاشف الأحداث الصوتية (SED) وفقاً لمبادئ الخصوصية بالتصميم والخصوصية بالوضع الافتراضي. يعتمد النظام على الكشف الصوتي التلقائي عن البصمات الترددية للمخاطر دون تسجيل أو التنصت على محادثات البشر.",sections:[{id:"pp-1",num:"١",title:"بنية الخصوصية بالتصميم والمعالجة في الذاكرة المؤقتة (RAM)",text:"تعمل برمجيات SED مباشرة على الأجهزة الطرفية (كاميرات المراقبة أو الخوادم المحلية). تتم معالجة الإشارة الصوتية لحظياً داخل ذاكرة RAM المؤقتة، ويتم مسح الصوت واستبداله فوراً دون حفظ دائم على الأقراص أو إرسال خارجي."},{id:"pp-2",num:"٢",title:"استبعاد التحديد البيومتري وتحليل الكلام",text:"<strong>لم يُصمم نظام SED للتعرف على هوية المتحدثين أو إجراء التحديد البيومتري للأشخاص.</strong> لا يقوم النظام بتحويل الكلام إلى نصوص ولا بتحليل دلالات الحوار أو السمات الحيوية لنبرات الصوت، بل يستجيب حصراً للظواهر الصوتية غير الكلامية كالرصاص وتكسر الزجاج والصراخ والصفارات."},{id:"pp-3",num:"٣",title:"السيناريو (أ): التثبيت المحلي على خوادم وكاميرات العميل (On-Premise / Edge)",text:"في التركيبات المحلية، تجري المعالجة بالكامل داخل شبكة العميل الخاصة ولا تُرسل أي بيانات إلى JALUD. في هذا السيناريو، يكون <strong>العميل هو المتحكم الحصري في البيانات</strong>، ولا تتدخل JALUD ولا تعتبر معالجاً بموجب المادة 28 من GDPR."},{id:"pp-4",num:"٤",title:"السيناريو (ب): الخدمات السحابية والدعم الفني عن بعد",text:'في حال استخدام الخدمات السحابية أو طلب الدعم الفني عن بعد، تعمل JALUD كمعالج بيانات نيابة عن العميل وتخضع لوثيقة <a href="/data-processing-agreement" data-route="data-processing-agreement" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">اتفاقية معالجة البيانات (DPA)</a> وفقاً للمادة 28 من GDPR.'},{id:"pp-5",num:"٥",title:"مقاطع التحقق الصوتية الاختيارية (1.5 ثانية) والبيانات الوصفية",text:"يتيح النظام خياراً برمجياً لإنشاء مقطع صوتي مقتضب (بحد أقصى 1.5 ثانية) للتحقق البشري من صحة الإنذar في غرف التحكم. يملك العميل التحكم الكامل في تفعيل هذه الميزة أو تعطيلها تماماً."},{id:"pp-6",num:"٦",title:"التزامات ومسؤوليات المشغّل (العميل)",text:"يتحمل العميل كمتحكم في الموقع مسؤولية: توفير الأساس القانوني للمراقبة الصوتية، ووضع لوحات التنبيه في الأماكن العامة، وإجراء تقييم أثر حماية البيانات (DPIA) متى لزم الأمر."},{id:"pp-7",num:"٧",title:"التقييم القانوني المستقل",text:"تم التحقق من امتثال نظام SED لقوانين الخصوصية الأوروبية بموجب تقرير قانوني مستقل أعده مكتب المحاماة المتخصص (الدكتورة كارولينا غورغيس)."},{id:"pp-8",num:"٨",title:"التدابير الأمنية والفنية (TOMs)",text:'تلتزم شركة JALUD بمعايير إدارة الجودة وأمن المعلومات ISO 9001 و ISO 27001 (راجع <a href="/policy-ims" data-route="policy-ims" style="color: var(--blue-primary); text-decoration: underline; font-weight: 600;">سياسة IMS</a>)، وتُشفر جميع الاتصالات ببروتوكول TLS 1.3.'}],crossLinksTitle:"الوثائق ذات الصلة",crossLinks:[{route:"eula",name:"اتفاقية ترخيص المستخدم النهائي EULA",desc:"شروط ترخيص البرمجيات والتقنية المساعدة وحدود المسؤولية"},{route:"privacy-policy",name:"سياسة الخصوصية العامة للموقع",desc:"معالجة بيانات عملاء وزوار الموقع الإلكتروني"},{route:"data-processing-agreement",name:"اتفاقية معالجة البيانات DPA",desc:"شروط معالجة البيانات في البيئات السحابية والدعم الفني"},{route:"policy-ims",name:"سياسة IMS (ISO 9001 / 27001)",desc:"الالتزامات المعتمدة لأمن المعلومات ونظام إدارة الجودة"},{route:"manuals-and-datasheets",name:"الأدلة وأوراق البيانات (الامتثال وGDPR)",desc:"الوثائق التقنية الكاملة والآراء القانونية المستقلة وشهادات المطابقة"}]},it:{eyebrow:"SICUREZZA DEL PRODOTTO & PRIVACY BY DESIGN",title:"Informativa sulla Privacy del Prodotto e Protezione dei Dati",subtitle:"Architettura tecnica di protezione dei dati, elaborazione transitoria in RAM, assenza di dati biometrici e conformità GDPR per i sistemi Sound Event Detector.",version:"Versione 2026.1 (In vigore dal 1° gennaio 2026)",tocTitle:"Indice dell'Informativa di Prodotto",companyDetails:"JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Repubblica Ceca, IČO: 03056287",preamble:"Questa informativa illustra l'architettura tecnica e i principi di salvaguardia della riservatezza dei prodotti software e hardware Sound Event Detector (SED). La tecnologia SED è stata concepita secondo i principi di Privacy by Design e Privacy by Default, assicurando una sicurezza acustica ad altissima efficie
34nza nel rispetto assoluto dei diritti fondamentali delle persone.",sections:[{id:"prod-1",num:"1",title:"Filosofia Privacy by Design e Rilevamento Acustico Non Invasivo",text:"Sound Event Detector è stato sviluppato fin dalle prime fasi di progettazione per monitorare esclusivamente eventi acustici di pericolo (come colpi d'arma da fuoco, urla di panico, rottura di cristalli o sirene), escludendo deliberatamente qualsiasi ascolto continuativo o sorveglianza delle conversazioni umane ordinarie."},{id:"prod-2",num:"2",title:"Elaborazione Transitoria Esclusiva in RAM (Nessuna Registrazione Continua)",text:"L'analisi audio viene svolta in tempo reale all'interno della memoria volatile ad accesso casuale (RAM) della telecamera (edge) o del server. I blocchi audio transitori vengono trasformati in spettrogrammi, analizzati dalla rete neurale e sovrascritti immediatamente. Nessun flusso audio grezzo viene mai memorizzato in modo permanente o scritto su disco rigido o memoria flash durante il normale funzionamento."},{id:"prod-3",num:"3",title:"Configurazione degli Snippet Audio di Verifica dell'Allarme (max 1,5s)",text:"Il sistema SED consente la configurazione opzionale per la generazione di brevi snippet audio di verifica (max 1,5s). Tale funzionalità, facoltativa e controllata unicamente dall'amministratore di sistema dell'Acquirente, è destinata esclusivamente a permettere all'operatore di sicurezza di verificare la natura dell'allarme generato prima dell'eventuale invio delle forze di polizia."},{id:"prod-4",num:"4",title:"Assenza di Identificazione Biometrica e Riconoscimento Vocale",text:"I modelli neurali di SED non contengono algoritmi di biometria vocale, non effettuano il tracciamento vocale delle persone (voiceprinting) né riconoscono l'identità dei parlanti. Il sistema è intrinsecamente incapace di identificare le singole persone attraverso la loro voce."},{id:"prod-5",num:"5",title:"Riconoscimento Modelli Acustici vs Comprensione del Linguaggio Naturale",text:"Il software non include alcuna tecnologia di Speech-to-Text (trascrizione vocale) o Natural Language Processing (NLP). SED riconosce esclusivamente le caratteristiche fisiche, di frequenza, inviluppo e dinamica dei suoni non verbali, rimanendo totalmente agnostico rispetto al contenuto, al significato delle parole o alla lingua parlata."},{id:"prod-6",num:"6",title:"Conformità al Regolamento Generale sulla Protezione dei Dati (GDPR) e DPIA",text:"Grazie all'elaborazione on-edge e all'assenza di dati vocali biometrici, la tecnologia SED riduce al minimo l'impatto sulla privacy negli spazi pubblici. JALUD fornisce ai propri clienti documentazione tecnica e schede descrittive per facilitare la redazione della Valutazione d'Impatto sulla Protezione dei Dati (DPIA) ai sensi dell'Art. 35 GDPR."},{id:"prod-7",num:"7",title:"Ruoli di Trattamento: Titolare (Cliente) vs Fornitore Tecnologico (JALUD)",text:"Il Cliente che acquista e gestisce il sistema SED agisce in qualità di autonomo Titolare del Trattamento dei dati del proprio impianto di videosorveglianza e sicurezza. JALUD agisce come mero fornitore della tecnologia software/hardware. In caso di fornitura di servizi cloud di allerta o manutenzione remota, JALUD opera come Responsabile del Trattamento disciplinato da apposito Accordo DPA."},{id:"prod-8",num:"8",title:"Misure Tecniche e Organizzative di Sicurezza e Crittografia",text:"Tutti i metadati di allarme inviati ai sistemi VMS o alle centrali operative sono protetti tramite connessioni crittografate TLS 1.3 / HTTPS. L'accesso alle configurazioni è protetto da autenticazione a ruoli e password robuste, e il firmware è sottoposto a rigorosi test periodici di sicurezza e conformità ISO 27001."}],crossLinksTitle:"Documenti Legali Correlati",crossLinks:[{route:"eula",name:"Licenza Utente Finale (EULA)",desc:"Termini legali di utilizzo del software SED e limitazioni di garanzia"},{route:"data-processing-agreement",name:"Accordo Trattamento Dati (DPA)",desc:"Clausole contrattuali standard ex Art. 28 GDPR per l'elaborazione dei dati"},{route:"code-of-ethics",name:"Codice Etico e Principi dell'IA",desc:"Principi etici JALUD per l'uso responsabile dell'intelligenza artificiale"},{route:"privacy-policy",name:"Informativa sulla Privacy del Sito",desc:"Trattamento dei dati dei visitatori e partner sul sito web jalud.eu"}]}},Yu={cs:{eyebrow:"GDPR ČLÁNEK 28 & OCHRANA OSOBNÍCH ÚDAJŮ",title:"Smlouva o zpracování osobních údajů (DPA)",subtitle:"Standardní smluvní ujednání o zpracování osobních údajů pro cloudové služby, centrální správu SEDServer a technickou podporu JALUD Embedded s.r.o.",version:"Verze 2026.1 (Účinnost od 1. ledna 2026)",gd
34prStudyBtn:"Studio Legale GDPR (PDF)",gdprStudyBoxTitle:"Parere Legale Ufficiale e Certificazione GDPR",gdprStudyBoxDesc:"Il parere legale indipendente dello studio GÖRGES & PARTNERS e la dichiarazione ufficiale di conformità al GDPR sono disponibili per il download:",gdprStudyDownloadBtn:"Parere Legale GDPR – GÖRGES & PARTNERS (PDF)",gdprStatementDownloadBtn:"Dichiarazione di Conformità GDPR (PDF)",gdprManualsLink:"Visualizza in Manuali e Schede Tecniche →",tocTitle:"Obsah smlouvy DPA",companyDetails:"Zpracovatel: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Česká republika, IČO: 03056287",preamble:"Tato Smlouva o zpracování osobních údajů („DPA“) tvoří nedílnou součást smluvního vztahu mezi zákazníkem („Správce“) a společností JALUD Embedded s.r.o. („Zpracovatel“) v případech, kdy Zpracovatel v rámci poskytování cloudových služeb, hostovaného SEDServeru nebo vzdálené podpory zpracovává osobní údaje jménem Správce ve smyslu čl. 28 Nařízení Evropského parlamentu a Rady (EU) 2016/679 (GDPR).",sections:[{id:"dpa-1",num:"1",title:"Předmět, účel a rozsah zpracování",text:"Předmětem této DPA je stanovení práv a povinností smluvních stran při zpracování osobních údajů Zpracovatelem pro Správce. Účelem zpracování je výhradně technické zajištění provozu cloudových služeb Sound Event Detector (SED), přenos a vizualizace bezpečnostních akustických poplachů, doručování notifikací, zálohování konfigurací a poskytování technické diagnostiky a podpory."},{id:"dpa-2",num:"2",title:"Povaha dat a kategorie subjektů údajů",text:"Zpracovávané údaje mohou zahrnovat: identifikátory zařízení (MAC adresa, IP adresa, název senzoru), časová razítka, akustická metadata (typ události, hladina hluku v dB, míra spolehlivosti detekce), lokalizační souřadnice senzoru a volitelně krátké verifikační audio ústřižky (max 1,5s). Subjekty údajů jsou fyzické osoby pohybující se v prostorách monitorovaných senzory Správce a oprávnění uživatelé systému na straně Správce."},{id:"dpa-3",num:"3",title:"Pokyny Správce a mlčenlivost",text:"Zpracovatel zpracovává osobní údaje výhradně na základě doložených pokynů Správce, včetně otázek předání údajů do třetí země. Zpracovatel se zavazuje zajistit, aby se osoby oprávněné zpracovávat osobní údaje (zaměstnanci a spolupracovníci) zavázaly k mlčenlivosti nebo aby se na ně vztahovala zákonná povinnost mlčenlivosti."},{id:"dpa-4",num:"4",title:"Technická a organizační bezpečnostní opatření (TOMs)",text:"Zpracovatel s přihlédnutím ke stavu techniky, nákladům na provedení a povaze zpracování zavedl a udržuje vhodná technická a organizační opatření k zajištění úrovně bezpečnosti odpovídající danému riziku dle čl. 32 GDPR a norem ISO 27001. Tato opatření zahrnují: šifrování dat při přenosu (TLS 1.3) a v klidu (AES-256), řízení fyzického a logického přístupu, dvoufaktorovou autentizaci (2FA), oddělení dat zákazníků (multi-tenancy izolace) a pravidelné testování zranitelností."},{id:"dpa-5",num:"5",title:"Zapojení dalších zpracovatelů (Sub-procesorů)",text:"Správce uděluje Zpracovateli obecné písemné povolení k zapojení dalších zpracovatelů zajišťujících provoz hostingové infrastruktury, cloudových serverů a datových center výhradně na území Evropské unie / Evropského hospodářského prostoru. Zpracovatel smluvně zaváže každého sub-procesora ke stejným povinnostem na ochranu údajů, jaké jsou uvedeny v této smlouvě."},{id:"dpa-6",num:"6",title:"Součinnost při výkonu práv subjektů údajů",text:"Zpracovatel je, pokud je to možné, nápomocen Správci prostřednictvím vhodných technických a organizačních opatření při plnění Správcovy povinnosti reagovat na žádosti o výkon práv subjektů údajů stanovených v kapitole III GDPR (právo na přístup, výmaz, omezení zpracování, námitka)."},{id:"dpa-7",num:"7",title:"Ohlášení porušení zabezpečení osobních údajů",text:"V případě zjištění jakéhokoli bezpečnostního incidentu vedoucího k náhodnému nebo protiprávnímu zničení, ztrátě, změně nebo neoprávněnému poskytnutí osobních údajů ohlásí Zpracovatel tuto skutečnost Správci bez zbytečného odkladu, nejpozději do 48 hodin od okamžiku, kdy se o porušení dozvěděl."}
34,{id:"dpa-8",num:"8",title:"Součinnost při posouzení vlivu na ochranu dat (DPIA)",text:"Zpracovatel poskytne Správci přiměřenou součinnost a technické podklady při zajišťování souladu s povinnostmi podle článků 32 až 36 GDPR (posouzení vlivu na ochranu osobních údajů DPIA a předchozí konzultace s dozorovým úřadem), s přihlédnutím k povaze zpracování a informacím, jež má Zpracovatel k dispozici."},{id:"dpa-9",num:"9",title:"Výmaz nebo vrácení osobních údajů po ukončení služeb",text:"Po ukončení poskytování služeb souvisejících se zpracováním je Zpracovatel povinen podle volby Správce všechny osobní údaje buď vymazat, nebo vrátit Správci a vymazat existující kopie, ledaže právo Evropské unie nebo členského státu vyžaduje uložení daných osobních údajů."},{id:"dpa-10",num:"10",title:"Audity, kontroly a rozhodné právo",text:"Zpracovatel poskytne Správci veškeré informace potřebné k prokázání splnění povinností stanovených v čl. 28 GDPR a umožní audity, včetně inspekcí, prováděné Správcem nebo jiným auditorem pověřeným Správcem za předem dohodnutých a přiměřených podmínek. Tato smlouva se řídí právem České republiky a nařízením GDPR."}],crossLinksTitle:"Související právní dokumenty",crossLinks:[{route:"product-privacy",name:"Produktové soukromí a ochrana dat",desc:"Technická architektura ochrany soukromí u SED (Edge vs Cloud)"},{route:"privacy-policy",name:"Zásady ochrany osobních údajů",desc:"Zpracování údajů, kde JALUD vystupuje jako Správce (Web a CRM)"},{route:"eula",name:"Licenční smlouva EULA",desc:"Podmínky užívání softwaru SED a licenční ujednání"},{route:"policy-ims",name:"Politika IMS (ISO 27001)",desc:"Certifikovaný systém bezpečnosti informací"},{route:"manuals-and-datasheets",name:"Manuali e Schede Tecniche (GDPR e Certificazioni)",desc:"Documentazione tecnica completa, parere legale GDPR e certificazioni CE/FCC"}]},en:{eyebrow:"GDPR ARTICLE 28 & DATA PROTECTION",title:"Data Processing Agreement (DPA)",subtitle:"Standard Data Processing Terms pursuant to Article 28 GDPR for cloud-connected deployments, hosted SEDServer, and technical maintenance services by JALUD Embedded s.r.o.",version:"Version 2026.1 (Effective January 1, 2026)",tocTitle:"Table of Contents",companyDetails:"Data Processor: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Czech Republic, Reg. ID: 03056287",preamble:'This Data Processing Agreement ("DPA") governs the processing of personal data by JALUD Embedded s.r.o. ("Processor") on behalf of the customer ("Controller") whenever the Processor processes personal data in the course of providing cloud-hosted SED services, centralized SEDServer infrastructure, or remote technical diagnostics under Regulation (EU) 2016/679 ("GDPR").',sections:[{id:"dpa-1",num:"1",title:"Subject Matter, Nature, and Purpose of Processing",text:"The subject matter of this DPA is the execution of data processing operations by the Processor on behalf of the Controller. The nature and purpose of processing are strictly confined to the provision of Sound Event Detector (SED) cloud services, acoustic alarm transmission, alert delivery, configuration backups, and remote technical diagnostics requested by Controller."},{id:"dpa-2",num:"2",title:"Types of Personal Data and Categories of Data Subjects",text:"The personal data processed may comprise: edge hardware identifiers (MAC addresses, IP addresses, sensor names), system timestamps, acoustic event metadata (sound class, decibel level, neural confidence score), sensor spatial coordinates, and optional short verification audio clips (max 1.5s). Data subjects are individuals present in areas monitored by Controller’s acoustic sensors and authorized personnel operating the Controller’s systems."}
34,{id:"dpa-3",num:"3",title:"Documented Instructions and Confidentiality",text:"The Processor shall process personal data solely on documented instructions from the Controller, including with regard to transfers of personal data to a third country. The Processor ensures that persons authorized to process personal data have committed themselves to confidentiality or are under an appropriate statutory obligation of confidentiality."},{id:"dpa-4",num:"4",title:"Technical and Organizational Security Measures (TOMs)",text:"Taking into account the state of the art, the costs of implementation, and the nature of processing, the Processor has implemented and maintains comprehensive technical and organizational measures pursuant to GDPR Article 32 and ISO 27001 standards. These measures include: end-to-end transport layer encryption (TLS 1.3), storage encryption (AES-256), multi-tenant isolation, strict role-based access control, multi-factor authentication (2FA), and continuous vulnerability monitoring."},{id:"dpa-5",num:"5",title:"Sub-processors and Cloud Infrastructure",text:"Controller grants Processor general written authorization to engage sub-processors for hosting infrastructure and cloud operations located strictly within the European Union / European Economic Area (EU/EEA). Processor shall impose upon each sub-processor data protection obligations substantially equivalent to those set out in this DPA."},{id:"dpa-6",num:"6",title:"Assistance with Data Subject Rights",text:"Taking into account the nature of processing, Processor shall assist Controller by appropriate technical and organizational measures, insofar as possible, in fulfilling Controller’s obligation to respond to requests exercising data subject rights under GDPR Chapter III (access, rectification, erasure, restriction, and portability)."},{id:"dpa-7",num:"7",title:"Personal Data Breach Notification",text:"Processor shall notify Controller without undue delay, and in any event within forty-eight (48) hours, upon becoming aware of any confirmed personal data breach affecting Controller’s data."},{id:"dpa-8",num:"8",title:"Data Protection Impact Assessments (DPIA)",text:"Processor shall provide reasonable assistance to Controller in ensuring compliance with the obligations pursuant to GDPR Articles 32 to 36, taking into account the nature of processing and the information available to Processor."},{id:"dpa-9",num:"9",title:"Deletion or Return of Personal Data",text:"Upon termination of the service agreement, Processor shall, at the choice of Controller, delete or return all personal data to Controller and delete existing copies unless European Union or Member State law requires retention."},{id:"dpa-10",num:"10",title:"Audits, Inspections, and Governing Law",text:"Processor shall make available to Controller all information necessary to demonstrate compliance with GDPR Article 28 and allow for and contribute to reasonable audits conducted by Controller or an independent auditor mandated by Controller upon mutually agreed terms. This DPA is governed by the laws of the Czech Republic and the GDPR."}],crossLinksTitle:"Related Legal Framework",crossLinks:[{route:"product-privacy",name:"Product Privacy & Data Protection",desc:"Edge vs Cloud architecture and Privacy by Design implementation"},{route:"privacy-policy",name:"General Privacy Policy",desc:"Controller-level privacy policy for corporate website and contacts"},{route:"eula",name:"End User License Agreement (EULA)",desc:"Software licensing terms and operational responsibilities"},{route:"policy-ims",name:"Policy IMS (ISO 27001)",desc:"Information security management framework"}]},de:{eyebrow:"DSGVO ARTIKEL 28 & AUFTRAGSVERARBEITUNG",title:"Auftragsverarbeitungsvertrag (AVV)",subtitle:"Standardvereinbarung zur Auftragsverarbeitung gemäß Art. 28 DSGVO für Cloud-Dienste, gehostete SEDServer-Systeme und Fernwartung der JALUD Embedded s.r.o.",version:"Version 2026.1 (Gültig ab 1. Januar 2026)",tocTitle:"Inhaltsverzeichnis",companyDetails:"Auftragsverarbeiter: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Tschechische Republik, Id-Nr.: 03056287",preamble:"Diese Vereinbarung zur Auftragsverarbeitung („AVV“) regelt die Verarbeitung personenbezogener Daten durch die JALUD Embedded s.r.o. („Auftragsverarbeiter“) im Auftrag des Kunden („Verantwortlicher“) gemäß Art. 28 der Datenschutz-Grundverordnung (DSGVO).",sections:[{id:"dpa-1",num:"1",title:"Gegenstand und Zweck der Verarbeitung",text:"Gegenstand ist die Erbringung von Cloud- und Supportleistungen für den Sound Event Detector (SED), die Übertragung von Alarmmeldu
34ngen und die technische Systemüberwachung im Auftrag des Kunden."},{id:"dpa-2",num:"2",title:"Art der Daten und Kategorien betroffener Personen",text:"Verarbeitet werden technische Gerätekennungen, Zeitstempel, akustische Metadaten (Schallpegel, Ereignistyp) sowie optional konfigurierbare kurze Verifizierungs-Audioschnipsel (max. 1,5s)."},{id:"dpa-3",num:"3",title:"Weisungsgebundenheit und Vertraulichkeit",text:"Die Verarbeitung erfolgt ausschließlich auf dokumentierte Weisung des Verantwortlichen. Alle mit der Verarbeitung betrauten Mitarbeiter sind zur Vertraulichkeit verpflichtet."},{id:"dpa-4",num:"4",title:"Technische und organisatorische Maßnahmen (TOMs)",text:"Der Auftragsverarbeiter gewährleistet Sicherheitsmaßnahmen gemäß Art. 32 DSGVO und ISO 27001, einschließlich Transportverschlüsselung (TLS 1.3), Speicherverschlüsselung (AES-256) und Mandantentrennung."},{id:"dpa-5",num:"5",title:"Unterauftragsverarbeiter",text:"Der Verantwortliche genehmigt den Einsatz von Unterauftragsverarbeitern für Cloud-Infrastruktur innerhalb der EU/EWR unter Einhaltung gleichwertiger Schutzstandards."},{id:"dpa-6",num:"6",title:"Unterstützung bei Betroffenenrechten",text:"Der Auftragsverarbeiter unterstützt den Verantwortlichen bei der Erfüllung von Anfragen betroffener Personen gemäß Kapitel III der DSGVO."},{id:"dpa-7",num:"7",title:"Meldung von Datenschutzverletzungen",text:"Datenschutzverletzungen werden dem Verantwortlichen unverzüglich, spätestens innerhalb von 48 Stunden nach Bekanntwerden, gemeldet."},{id:"dpa-8",num:"8",title:"Datenschutz-Folgenabschätzung (DSFA)",text:"Der Auftragsverarbeiter unterstützt den Verantwortlichen bei erforderlichen Datenschutz-Folgenabschätzungen nach Art. 35 DSGVO."},{id:"dpa-9",num:"9",title:"Löschung und Rückgabe von Daten",text:"Nach Beendigung der Leistungen werden alle Daten nach Wahl des Verantwortlichen gelöscht oder zurückgegeben, sofern keine gesetzlichen Aufbewahrungspflichten bestehen."},{id:"dpa-10",num:"10",title:"Audits und anwendbares Recht",text:"Der Verantwortliche hat das Recht, nach Vorankündigung Prüfungen zur Einhaltung dieser Vereinbarung durchzuführen. Es gilt das Recht der Tschechischen Republik."}],crossLinksTitle:"Zugehörige Dokumente",crossLinks:[{route:"product-privacy",name:"Produktdatenschutz & Datensicherheit",desc:"Details zu lokaler vs. Cloud-basierter Verarbeitung"},{route:"privacy-policy",name:"Allgemeine Datenschutzerklärung",desc:"Verarbeitung von Webseiten- und Kundendaten"},{route:"eula",name:"Endbenutzer-Lizenzvereinbarung (EULA)",desc:"Software-Lizenzbedingungen"},{route:"policy-ims",name:"IMS-Richtlinie (ISO 27001)",desc:"Zertifiziertes Sicherheitsmanagementsystem"}]},es:{eyebrow:"RGPD ARTÍCULO 28 & PROTECCIÓN DE DATOS",title:"Acuerdo de Encargo de Tratamiento (DPA)",subtitle:"Términos contractuales estándar según el Art. 28 del RGPD para servicios cloud y soporte técnico de JALUD Embedded s.r.o.",version:"Versión 2026.1 (Vigente a partir del 1 de enero de 2026)",tocTitle:"Índice del DPA",companyDetails:"Encargado del Tratamiento: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, República Checa, NIF: 03056287",preamble:'Este Acuerdo de Encargo de Tratamiento ("DPA") regula el tratamiento de datos personales realizado por JALUD Embedded s.r.o. ("Encargado") por cuenta del cliente ("Responsable") en el marco de servicios en la nube o mantenimiento conforme al RGPD.',sections:[{id:"dpa-1",num:"1",title:"Objeto y finalidad del tratamiento",text:"El tratamiento tiene como única finalidad la prestación técnica de servicios cloud para Sound Event Detector (SED), alertas acústicas y diagnóstico remoto."},{id:"dpa-2",num:"2",title:"Tipos de datos y categorías de interesados",text:"Datos técnicos del dispositivo, marcas de tiempo, metadatos de eventos acústicos y fragmentos de audio opcionales de verificación (máx. 1,5s)."},{id:"dpa-3",num:"3",title:"Instrucciones del responsable y confidencialidad",text:"El Encargado tratará los datos únicamente siguiendo instrucciones documentadas del Responsable. El personal autorizado está sujeto a 
34secreto profesional."},{id:"dpa-4",num:"4",title:"Medidas técnicas y organizativas (TOMs)",text:"Se aplican medidas conforme al Art. 32 del RGPD e ISO 27001: cifrado TLS 1.3 en tránsito y AES-256 en reposo, y aislamiento entre clientes."},{id:"dpa-5",num:"5",title:"Subencargados del tratamiento",text:"Se autoriza la contratación de subencargados para infraestructura en la UE/EEE bajo obligaciones contractuales equivalentes."},{id:"dpa-6",num:"6",title:"Ejercicio de derechos de los interesados",text:"El Encargado asistirá al Responsable en la respuesta a solicitudes de ejercicio de derechos del Capítulo III del RGPD."},{id:"dpa-7",num:"7",title:"Notificación de violaciones de seguridad",text:"Cualquier incidente de seguridad que afecte a datos personales se notificará en un plazo máximo de 48 horas tras su detección."},{id:"dpa-8",num:"8",title:"Evaluaciones de impacto (EIPD)",text:"El Encargado facilitará la información técnica necesaria para la realización de evaluaciones de impacto de protección de datos."},{id:"dpa-9",num:"9",title:"Supresión o devolución de datos",text:"Finalizado el servicio, todos los datos personales serán suprimidos o devueltos al Responsable según su elección."},{id:"dpa-10",num:"10",title:"Auditorías y ley aplicable",text:"El Responsable podrá verificar el cumplimiento de este acuerdo mediante auditorías razonables. Se aplica la legislación checa y el RGPD."}],crossLinksTitle:"Documentos relacionados",crossLinks:[{route:"product-privacy",name:"Privacidad del Producto",desc:"Arquitectura técnica de privacidad de SED"},{route:"privacy-policy",name:"Política de Privacidad General",desc:"Tratamiento de datos como Responsable (Web)"},{route:"eula",name:"Acuerdo de Licencia EULA",desc:"Condiciones de licencia de software"},{route:"policy-ims",name:"Política IMS (ISO 27001)",desc:"Certificación de seguridad de la información"}]},pt:{eyebrow:"RGPD ARTIGO 28 & PROTEÇÃO DE DADOS",title:"Acordo de Processamento de Dados (DPA)",subtitle:"Termos contratuais de subcontratação nos termos do Art. 28 do RGPD para soluções cloud e assistência da JALUD Embedded s.r.o.",version:"Versão 2026.1 (Em vigor desde 1 de janeiro de 2026)",tocTitle:"Índice do DPA",companyDetails:"Subcontratante: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, República Checa, NIF: 03056287",preamble:'O presente Acordo de Processamento de Dados ("DPA") estabelece as obrigações entre o cliente ("Responsável pelo Tratamento") e a JALUD Embedded s.r.o. ("Subcontratante") nos termos do Art. 28 do Regulamento (UE) 2016/679 (RGPD).',sections:[{id:"dpa-1",num:"1",title:"Objeto e Âmbito do Tratamento",text:"O tratamento restringe-se à operação técnica dos serviços cloud do Sound Event Detector (SED), gestão de alarmes acústicos e suporte técnico."},{id:"dpa-2",num:"2",title:"Tipologia dos Dados Pessoais",text:"Identificadores de rede e sensores, carimbos temporais, metadados de eventos acústicos e excertos curtos de verificação (máx. 1,5s)."},{id:"dpa-3",num:"3",title:"Instruções e Confidencialidade",text:"O processamento efetua-se exclusivamente sob instruções documentadas do Responsável. O pessoal envolvido está sujeito a estrito dever de sigilo."},{id:"dpa-4",num:"4",title:"Medidas Técnicas e Organizativas (TOMs)",text:"Aplicação de segurança conforme o Art. 32 do RGPD e ISO 27001: cifragem TLS 1.3 em trânsito e AES-256 em repouso com segregação de ambientes."},{id:"dpa-5",num:"5",title:"Subcontratantes Ulteriores",text:"Autorização geral para subcontratantes de infraestrutura cloud na UE/EEE sob compromissos contratuais de nível idêntico."},{id:"dpa-6",num:"6",title:"Direitos dos Titulares dos Dados",text:"Assistência ao Responsável no atendimento aos direitos dos t
34itulares dos dados previstos no Capítulo III do RGPD."},{id:"dpa-7",num:"7",title:"Notificação de Violações de Segurança",text:"Notificação de qualquer violação de dados pessoais no prazo máximo de 48 horas após a respetiva confirmação."},{id:"dpa-8",num:"8",title:"Avaliação de Impacto (AIPD)",text:"Colaboração e fornecimento de documentação técnica para suporte a avaliações de impacto sobre a proteção de dados."},{id:"dpa-9",num:"9",title:"Apagamento ou Devolução dos Dados",text:"Cessada a prestação de serviços, todos os dados serão apagados ou devolvidos ao Responsável, consoante a sua opção."},{id:"dpa-10",num:"10",title:"Auditorias e Lei Aplicável",text:"Disponibilização de informação e realização de auditorias acordadas previamente. Regido pela lei da República Checa e pelo RGPD."}],crossLinksTitle:"Documentos associados",crossLinks:[{route:"product-privacy",name:"Privacidade do Produto",desc:"Arquitetura técnica de privacidade local e na nuvem"},{route:"privacy-policy",name:"Política de Privacidade Geral",desc:"Tratamento de dados no website"},{route:"eula",name:"Contrato de Licença EULA",desc:"Termos de licenciamento de software"},{route:"policy-ims",name:"Política IMS (ISO 27001)",desc:"Sistema de gestão de segurança da informação"}]},ar:{eyebrow:"المادة 28 من GDPR وحماية البيانات",title:"اتفاقية معالجة البيانات (DPA)",subtitle:"الشروط التعاقدية القياسية لمعالجة البيانات بموجب المادة 28 من اللائحة العامة لحماية البيانات (GDPR) للخدمات السحابية والدعم الفني لشركة JALUD Embedded s.r.o.",version:"الإصدار 2026.1 (يسري اعتباراً من 1 يناير 2026)",tocTitle:"فهرس بنود الاتفاقية",companyDetails:"معالج البيانات: JALUD Embedded s.r.o.، العنوان: Nepomucká 1355/261, 326 00 Plzeň، الجمهورية التشيكية، السجل: 03056287",preamble:'تحكم هذه الاتفاقية ("DPA") معالجة البيانات الشخصية التي تجريها شركة JALUD Embedded s.r.o. ("المعالج") نيابة عن العميل ("المتحكم") عند تقديم الخدمات السحابية أو الصيانة التقنية لنظام SED وفقاً للائحة (EU) 2016/679 ("GDPR").',sections:[{id:"dpa-1",num:"١",title:"محل الاتفاقية وطبيعة المعالجة والغرض منها",text:"يقتصر الغرض من المعالجة حصرياً على التشغيل التقني لخدمات السحابة لنظام SED وإرسال الإنذارات الصوتية وتقديم الدعم الفني بناءً على طلب المتحكم."},{id:"dpa-2",num:"٢",title:"أنواع البيانات الشخصية وفئات أصحاب البيانات",text:"معرفات الأجهزة، والأختام الزمنية، والبيانات الوصفية الصوتية (مستوى الديسيبل، فئة الصوت)، ومقاطع التحقق الصوتية الاختيارية المقتضبة (بحد أقصى 1.5 ثانية)."},{id:"dpa-3",num:"٣",title:"تعليمات المتحكم والسرية",text:"تتم المعالجة حصراً وفقاً لتعليمات المتحكم الموثقة، ويلتزم جميع الموظفين بالتزام قانوني صارم بالحفاظ على سرية البيانات."},{id:"dpa-4",num:"٤",title:"التدابير الأمنية الفنية والتنظيمية (TOMs)",text:"تطبيق معايير المادة 32 من GDPR ومعايير ISO 27001، بما في ذلك التشفير الكامل TLS 1.3 للنقل و AES-256 للتخزين وعزل بيانات العملاء."},{id:"dpa-5",num:"٥",title:"المعالجون من الباطن",text:"يمنح المتحكم تفويضاً عاماً بالاستعانة بمزودي البنية التحتية السحابية داخل الاتحاد الأوروبي / المنطقة الاقتصادية الأوروبية بشروط حماية مماثلة."},{id:"dpa-6",num:"٦",title:"المساعدة في تلبية حقوق أصحاب البيانات",text:"مساعدة المتحكم عبر الوسائل التقنية المتاحة في الاستجابة لطلبات ممارسة الحقوق المنصوص عليها في الباب الثالث من GDPR."},{id:"dpa-7",num:"٧",title:"الإخطار بانتهاكات حماية البيانات",text:"إخطار المتحكم بأي خرق أو انتهاك أمني يمس البيانات الشخصية دون تأخير وخلال مدة أقصاها 48 ساعة من تأكيد الواقعة."},{id:"dpa-8",num:"٨",title:"تقييم أثر حماية البيانات (DPIA)",text:"تقديم الدعم والوثائق التقنية للمتحكم للمساعدة في إعداد تقييمات أثر حماية البيانات وفقاً للمادة 35 من GDPR."},{id:"dpa-9",num:"٩",title:"حذف البيانات أو إعادتها عند انتهاء الخدمة",text:"عند انتهاء العقد، يلتزم المعالج بحذف كافة البيانات الشخصية أو إعادتها للمتحكم وفقاً لاختياره."},{id:"dpa-10",num:"١٠",title:"التدقيق والقانون الحاكم",text:"إتاحة المعلومات اللازمة لإثبات الامتثال للمادة 28 من GDPR والسماح بعمليات التدقيق المتفق عليها. يسري قانون الجمهورية التشيكية ولائحة GDPR."}],crossLinksTitle:"الوثائق ذات الصلة",crossLinks:[{route:"product-privacy",name:"خصوصية المنتج وحماية البيانات",desc:"تفاصيل المعالجة الطرفية والسحابية"},{route:"privacy-policy",name:"سياسة الخصوصية العامة",desc:"معالجة بيانات الموقع والعملاء"},{route:"eula",name:"اتفاقية ترخيص المستخدم النهائي EULA",desc:"شروط استخدام البرمجيات"},{route:"policy-ims",name:"سياسة IMS (ISO 27001)",desc:"نظام إدارة أمن المعلومات المعتمد"}]},it:{eyebrow:"CONTRATTO DI TRATTAMENTO DATI EX ART. 28 GDPR",title:"Accordo sul Trattamento dei Dati Personali (DPA)",subtitle:"Termini contrattuali standard per i servizi cloud, telemetria opzionale e supporto remoto conformi all'Art. 28 del Regolamento UE 2016/679 (GDPR).",version:"Versione 2026.1 (In vigore dal 1° gennaio 2026)",tocTitle:"Indice dell'Accordo DPA",companyDetails:"Responsabile del Trattamento: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Repubblica Ceca",preamble:`Il presente Accordo sul Trattamento dei Dati ("DPA") si applica ogniqualvolta JALUD Embedded s.r.o. ("Responsabile" o "Fornitore") tratta dati personali per conto del Cliente ("Titolare") nell'ambito della fornitura di servizi di supporto tecnico remoto, manutenzione cloud o telemetria dei sistemi Sound Event Detector.`,sections:[{id:"dpa-1",num:"1",title:"Oggetto e Finalità dell'Accordo",text:"Il presente DPA disciplina le condizioni in base alle quali il Responsabile tratta dati personali per conto del Titolare, garantendo la piena rispondenza all'Articolo 28 del Regolamento (UE) 2016/679 (GDPR)."},{id:"dpa-2",num:"2",title:"Ruoli delle Parti e Istruzioni Vincolanti",text:"Il Cliente è il Titolare del Trattamento e determina finalità e mezzi del trattamento. JALUD opera unicamente in qualità di Responsabile del Trattamento ed elabora i dati esclusivamente sulla base delle istruzioni documentate fornite dal Titolare."},{id:"dpa-3",num:"3",title:"Categorie di Dati e Soggetti Interessati",text:"I dati trattati possono comprendere: metadati tecnici di eventi allarme, log di stato dei dis
34positivi, indirizzi IP di configurazione e, qualora abilitati dal Cliente, brevi frammenti audio di verifica (max 1,5s). Gli interessati sono le persone fisiche presenti nelle aree monitorate dai dispositivi del Titolare."},{id:"dpa-4",num:"4",title:"Misure Tecniche e Organizzative di Sicurezza",text:"Il Responsabile adotta misure tecniche e organizzative adeguate per garantire un livello di sicurezza commisurato al rischio, in conformità allo standard ISO/IEC 27001, inclusa la pseudonimizzazione, la cifratura dei dati in transito (TLS) e a riposo, e controlli di accesso granulari."},{id:"dpa-5",num:"5",title:"Personale Autorizzato e Obblighi di Riservatezza",text:"JALUD assicura che i dipendenti e collaboratori autorizzati ad accedere ai dati personali si siano formalmente impegnati alla riservatezza o abbiano un adeguato obbligo legale di segretezza."},{id:"dpa-6",num:"6",title:"Sub-responsabili del Trattamento (Sub-processors)",text:"Il Titolare concede un'autorizzazione generale a JALUD per l'impiego di sub-responsabili (es. hosting cloud UE per servizi di notifica). JALUD informa tempestivamente il Titolare di eventuali modifiche o sostituzioni e impone ai sub-responsabili gli stessi obblighi in materia di protezione dei dati previsti dal presente DPA."},{id:"dpa-7",num:"7",title:"Assistenza al Titolare del Trattamento",text:"Tenendo conto della natura del trattamento, JALUD assiste il Titolare con misure tecniche e organizzative adeguate per dare seguito alle richieste di esercizio dei diritti degli interessati (Capo III GDPR) e per adempiere agli obblighi di sicurezza e consultazione preliminare DPIA (Artt. 32-36 GDPR)."},{id:"dpa-8",num:"8",title:"Notifica di Violazione dei Dati Personali (Data Breach)",text:"JALUD notifica al Titolare senza indebito ritardo, e comunque entro 48 ore dalla venuta a conoscenza, qualsiasi violazione di sicurezza che comporti accidentalmente o illecitamente la distruzione, perdita o divulgazione indebita dei dati personali trattati."},{id:"dpa-9",num:"9",title:"Cancellazione e Restituzione dei Dati al Termine del Servizio",text:"Alla cessazione della fornitura dei servizi, JALUD provvede, a scelta del Titolare, alla cancellazione definitiva o alla restituzione di tutti i dati personali trattati per suo conto, distruggendo le copie esistenti salvo che la legge europea o nazionale ne prescriva la conservazione."},{id:"dpa-10",num:"10",title:"Verifiche di Conformità, Audit e Disposizioni Finali",text:"JALUD mette a disposizione del Titolare tutte le informazioni necessarie per dimostrare il rispetto degli obblighi di cui all'Art. 28 GDPR e consente verifiche o ispezioni condotte dal Titolare o da un revisore indipendente incaricato, nel rispetto dei segreti industriali e dei requisiti di sicurezza fisica."}],crossLinksTitle:"Documenti Legali Correlati",crossLinks:[{route:"product-privacy",name:"Privacy del Prodotto",desc:"Principi tecnici di elaborazione in memoria volatile e salvaguardia audio"},{route:"eula",name:"Licenza Utente Finale (EULA)",desc:"Condizioni di concessione della licenza per il software Sound Event Detector"},{route:"support-and-maintenance",name:"Termini di Supporto e Manutenzione",desc:"Accordi sui livelli di servizio e manutenzione correttiva del software"},{route:"policy-ims",name:"Politica IMS (ISO 9001 e ISO 27001)",desc:"Sistema di gestione della qualità e della sicurezza delle informazioni"}]}},jn={cs:"Verze 2026.1 (Účinnost od 1. ledna 2026)",en:"Version 2026.1 (Effective January 1, 2026)",de:"Version 2026.1 (Gültig ab 1. Januar 2026)",es:"Versión 2026.1 (Vigente a partir del 1 de enero de 2026)",pt:"Versão 2026.1 (Em vigor desde 1 de janeiro de 2026)",ar:"الإصدار 2026.1 (يسري اعتباراً من 1 يناير 2026)",it:"Versione 2026.1 (In vigore dal 1° gennaio 2026)"},Xu={cs:{eyebrow:"SERVISNÍ SLUŽBY & TECHNICKÁ PODPORA",title:"Podmínky podpory a údržby",subtitle:"Rozsah technické podpory, pravidla aktualizací AI modelů, klasifikace závažnosti incidentů a cílové reakční doby pro řešení JALUD Embedded s.r.o.",version:"Verze 2026.1 (Účinnost od 1. ledna 2026)",tocTitle:"Obsah podmínek podpory",companyDetails:"Poskytovatel podpory: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Česká republika, IČO: 03056287",preamble:"Tyto Podmínky podpory a údržby („Podmínky podpory“) upravují poskytování služeb technické podpory, údržby softwaru, bezpečnostních oprav a aktualizací neuronových modelů společností JALUD Embedded s.r.o. („Poskytovatel“) pro oprávněné zákazníky a certifikované partnery využívající softw
34are Sound Event Detector (SED).",slaNoticeBadge:"Důležité upozornění k reakčním dobám",slaNoticeText:"Cílové reakční doby uvedené v těchto podmínkách představují provozní cíle technického týmu JALUD pro zahájení diagnostiky. Tyto časy nezakládají garantovanou dobu vyřešení incidentu ani smluvní garanci (SLA) se smluvními pokutami, pokud není se zákazníkem písemně uzavřena samostatná individuální prémiová servisní smlouva (SLA).",sections:[{id:"supp-1",num:"1",title:"Rozsah služeb podpory a role Dodavatele SED",text:"Technická a servisní podpora řešení Sound Event Detector (SED) je organizována ve víceúrovňovém modelu: (a) Vyřízení základních uživatelských dotazů k používání, instalace softwaru a hardwaru, prvotní přihlášení, zajištění odborné montáže a proškolení personálu objednatele pro správnou instalaci zařízení zajišťuje autorizovaný Dodavatel SED; (b) Technická podpora k produktu, integrace do nadřazených VMS systémů a konzultace spojené se správným provozem jsou rovněž zajišťovány Dodavatelem SED ve spolupráci s Poskytovatelem; (c) Provozování servisní podpory nad dedikovaným hardwarovým zařízením společnosti JALUD Embedded je povinné pro zachování garantované detekční spolehlivosti, stability neuronových modelů a platnosti záruk."},{id:"supp-2",num:"2",title:"Adaptace na akustické prostředí a garance falešných alarmů",text:"Společnost JALUD Embedded v rámci servisní podpory poskytuje: (a) Odbornou adaptaci a doladění algoritmických parametrů Zařízení na specifické akustické podmínky prostředí objednatele (např. rušné městské tepny, průmyslové haly, školy, dopravní uzly); (b) Řešení anomálií a optimalizaci detekčních prahů v případě vykazování nadměrného počtu falešných poplachů. Poskytovatel garantuje provozní toleranci v průměru maximálně 3 falešných alarmů na jedno zařízení za 24 hodin provozu při dodržení doporučených montážních podmínek."},{id:"supp-3",num:"3",title:"Aktualizace softwaru, neuronových modelů a nové detekční třídy",text:"Pravidla pro aktualizace softwaru a rozšiřování neuronových sítí: (a) Objednatel má po dobu trvání podpory nárok na pozdější softwarový upgrade Zařízení, která již byla objednateli dodána. Upgrade obsahuje vylepšení funkcionalit pro již dodané a zakoupené zvuky a detekce (tříštění skla, střelba, panický křik, verbální agrese atd.) – zejména vyšší odolnost vůči falešným poplachům, vyšší citlivost modelu, prodloužení efektivního dosahu detekce a úpravu algoritmů Zařízení. Tyto aktualizace pro již dodaná zařízení jsou bezplatné; (b) Bezplatné jsou rovněž veškeré aktualizace obslužných softwarových nástrojů SED Presentation a SED Control."},{id:"supp-4",num:"4",title:"Serverová Dual Verification, konektivita a akustická triangulace",text:"Pro kamerové instalace a rozsáhlé systémy je k dispozici pokročilá serverová podpora (v cloudovém i on-premise provedení): (a) Dual verification na serveru (SED Server) – dodatečné dvouúrovňové ověření detekcí z kamerových instalací probíhá na serverové infrastruktuře za využití výrazně většího neuronového modelu, což snižuje míru falešných poplachů přibližně o dalších 50 % oproti primárnímu vyhodnocení probíhajícímu přímo na kameře (ACAP/HEOP); (b) Podpora standardního ONVIF alarmového a audio/video streamu z bezpečnostních kamer; (c) Podpora standardních rozhraní RestAPI, FCM (Firebase Cloud Messaging), SIA DC-09, ConnectID apod. pro plnohodnotnou integraci do systémů VMS (Genetec Security Center, Milestone XProtect, Avigilon Control Center aj.); (d) Automatické prostorové určení polohy (akustická triangulace) a výpočet souřadnic zdroje zvuku (útočníka či oběti) v případě zachycení zvukové události minimálně 3 venkovními zařízeními SED."},{id:"supp-5",num:"5",title:"Důsledky neobjednání nebo vypršení servisní podpory",text:"V případě, že servisní podpora není objednatelem sjednána nebo dojde k jejímu vypršení bez včasného obnovení: (a) Objednatel ztrácí nárok na adaptaci neuronových modelů na specifické prostředí instalace, zaniká garance maximální míry falešných poplachů a je deaktivována prostorová triangulace/lokalizace incidentů; (b) Servisní podpora po vypršení platnosti zaniká a nelze ji na dříve zakoupené produkty a zařízení uplatnit zpětně bez úhrady poplatku za reaktivaci a technického auditu instalace."},{id:"supp-6",num:"6",title:"Podporované verze softwaru",text:"Poskytovatel poskytuje plnou technickou podporu pro aktuální hlavní verzi softwaru (N) a bezprostředně předcházející verzi (N-1). Pro starší verze jsou poskytovány pouze kritické bezpečnostní záplaty dle uvážení Poskytovatele. Zákazníkům je doporučeno udržovat instalace na podporovaných verzích."},{id:"supp-7",num:"7",title:"Komunikační kanály a provozní doba podpory",text:'Standardní technická podpora je dostupná v pracovní dny od pondělí do pátku v čase 09:00 až 17:00 CET/CEST (s výjimkou státních svátků v České republice). Požadavky se zadávají prostřednictvím servisního Helpdesku nebo na e-mail: <span class="sed-obf-email" data-u="c3VwcG9ydA==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c3VwcG9ydEBqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">support [at] jalud-embedded.com</span></span>.'},{id:"supp-8",num:"8",title:"Kategorie závažnosti incidentů a cílové reakční doby",text:'Incidenty jsou při přijetí klasifikovány do následujících úrovní závažnosti s těmito provozními cíli první reakce:<ul style="margin: 0.75rem 0 0 1.25rem; padding: 0;"><li style="margin-bottom: 0.5rem;"><strong>Závažnost 1 (Kritická – Havárie celého systému):</strong> Celkový výpadek detekce na primárním serveru či kritickém uzlu bez možnosti náhradního řešení. Cílová reakce technika: <strong>do 4 pracovních hodin</strong>.</li><li style="margin-bottom: 0.5rem;"><strong>Závažnost 2 (Vysoká – Omezený provoz):</strong> Významné zhoršení funkce detekce na části zařízení nebo selhání integrace s VMS, základní provoz zach
34ován. Cílová reakce: <strong>do 8 pracovních hodin</strong>.</li><li style="margin-bottom: 0.5rem;"><strong>Závažnost 3 (Střední – Menší vada):</strong> Izolovaná chyba nemající vliv na spolehlivost klíčových detekcí, existuje náhradní řešení. Cílová reakce: <strong>do 2 pracovních dnů</strong>.</li><li style="margin-bottom: 0.5rem;"><strong>Závažnost 4 (Nízká – Dotaz / Návrh):</strong> Dotazy na konfiguraci, požadavky na novou funkcionalitu či drobná kosmetická hlášení. Cílová reakce: <strong>do 5 pracovních dnů</strong>.</li></ul>'},{id:"supp-9",num:"9",title:"Součinnost zákazníka",text:"Rychlost a úspěšnost vyřešení incidentu závisí na poskytnutí součinnosti ze strany zákazníka. Zákazník je povinen: poskytnout přesný popis incidentu a postup reprodukce, poskytnout exportované systémové protokoly (logy) a diagnostická data ze zařízení, a v případě potřeby umožnit zabezpečený vzdálený přístup (VPN / TeamViewer)."},{id:"supp-10",num:"10",title:"Výluky ze standardní podpory",text:"Standardní podpora nezahrnuje: (a) odstraňování vad způsobených nekompatibilním či vadným hardwarem třetích stran, poškozenými mikrofony nebo vadnou kabeláží; (b) podporu neautorizovaných úprav softwaru či neoficiálních operačních systémů; (c) výjezdy techniků na místo instalace (on-site podpora); (d) obnovu dat ztracených v důsledku výpadku infrastruktury zákazníka."},{id:"supp-11",num:"11",title:"Zásady ukončení životnosti produktů (EOL / EOS)",text:"Poskytovatel si vyhrazuje právo ukončit podporu starších verzí softwaru nebo hardwarových platforem (End-of-Life / End-of-Support). Oznámení o EOL je vydáváno s předstihem minimálně 6 měsíců a zákazníkům je nabídnut přechod na aktuální podporovanou verzi."}],crossLinksTitle:"Související dokumentace",crossLinks:[{route:"eula",name:"Licenční smlouva EULA",desc:"Podmínky užívání softwaru SED a práva k licencím"},{route:"terms-and-conditions",name:"Obchodní podmínky",desc:"Komerční podmínky, záruka na hardware a platby"},{route:"product-privacy",name:"Produktové soukromí",desc:"Nakládání se zvukem a diagnostickými logy při servisu"},{route:"policy-ims",name:"Politika IMS",desc:"Certifikované řízení jakosti a informační bezpečnosti"}]},en:{eyebrow:"SUPPORT POLICIES & SERVICE MAINTENANCE",title:"Support & Maintenance Terms",subtitle:"Technical support framework, AI model maintenance, incident severity tiers, and target response times for JALUD Embedded s.r.o.",version:"Version 2026.1 (Effective January 1, 2026)",tocTitle:"Table of Contents",companyDetails:"Support Provider: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Czech Republic, Reg. ID: 03056287",preamble:'These Support & Maintenance Terms ("Support Terms") define the technical support services, software maintenance releases, security patches, and neural detection model updates provided by JALUD Embedded s.r.o. ("Licensor" or "JALUD") to authorized customers and certified system integrators operating Sound Event Detector (SED) solutions.',slaNoticeBadge:"Important Notice on Response Times",slaNoticeText:"The target response times specified herein represent operational goals for the technical support team to acknowledge and initiate diagnosis. They do NOT constitute guaranteed resolution times or binding financial Service Level Agreements (SLAs) with liquidated damages, unless a separate, custom SLA agreement has been expressly executed in writing.",sections:[{id:"supp-1",num:"1",title:"Scope of Support Services and Role of the SED Supplier",text:"Technical and service support for Sound Event Detector (SED) solutions is organized within a multi-tiered framework: (a) Addressing standard user inquiries regarding system operation, installation of software and hardware, initial login setup, installation verification, and operational training for proper device deployment are provided by the certified SED Supplier; (b) Product technical support, upstream VMS integration, and operational guidance are likewise provided by the SED Supplier in coordination with JALUD; (c) Active service support for dedicated hardware devices manufactured by JALUD Embedded is mandatory to maintain guaranteed detection performance, neural model stability, and warranty coverage."},{id:"supp-2",num:"2",title:"Acoustic Environment Adaptation and False Alarm Guarantee",text:"As part of active service support, JALUD Embedded delivers: (a) Professional adaptation and calibration of Device parameters tailored to the customer's specific acoustic environment (e.g., bustling urban corridors, industrial facilities, transit hubs, educational campuses); (b) Rapid diagnosis and algorithmic threshold tuning in cases of elevated false alarm occurrences. JALUD guarantees an operational tolerance averaging a maximum of 3 false alarms per device per 24-hour period, subject to standard deployment specifications."},{id:"supp-3",num:"3",title:"Software Upgrades, Neural Model Maintenance, and New Sound Classes",text:"Guidelines governing software upgrades and neural network maintenance: (a) Customers maintain the right to subsequent software upgrades for Devices already delivered and licensed. Upgrades encompass performance enhancements for previously delivered and purchased 
34sound detection classes (glass break, gunshot, panic scream, verbal aggression, etc.) — specifically enhanced false alarm suppression, improved model sensitivity, extended acoustic range, and algorithm optimizations. These updates for delivered devices are complimentary; (b) All version updates for SED Presentation and SED Control software utilities are likewise provided free of charge."},{id:"supp-4",num:"4",title:"Server Dual Verification, Connectivity, and Acoustic Triangulation",text:"For camera deployments and enterprise infrastructure, advanced server support is available in both cloud and on-premise environments: (a) Dual Verification on SED Server — secondary verification of detections from camera installations is performed on server infrastructure utilizing a substantially larger neural network model, reducing edge false alarms by approximately an additional 50% compared to on-camera evaluation (ACAP/HEOP); (b) Native support for standard ONVIF alarm and audio/video streaming from IP cameras; (c) Comprehensive integration interfaces including RestAPI, FCM (Firebase Cloud Messaging), SIA DC-09, and ConnectID for seamless interoperation with leading VMS suites (Genetec Security Center, Milestone XProtect, Avigilon Control Center, etc.); (d) Automated spatial coordinate calculation (acoustic triangulation) pinpointing the location of the sound source (attacker or victim) in real time when an incident is captured by at least 3 outdoor SED devices."},{id:"supp-5",num:"5",title:"Consequences of Lapsed or Unordered Support",text:"In the event that service support is not contracted or is permitted to expire without timely renewal: (a) The Customer forfeits access to acoustic environment model adaptation, the guaranteed maximum false alarm threshold, and multi-sensor event triangulation/localization; (b) Support entitlement terminates upon expiration and cannot be reinstated retroactively for previously deployed products and units without an authorized reactivation fee and baseline technical audit."},{id:"supp-6",num:"6",title:"Supported Software Versions",text:"Full technical support is provided for the current major release (N) and the immediately preceding release (N-1). For older software generations, only critical security patches may be provided at JALUD’s sole discretion. Customers are strongly encouraged to maintain software deployments within active support branches."},{id:"supp-7",num:"7",title:"Support Channels and Operational Hours",text:'Standard support is available during business hours, Monday through Friday, from 09:00 to 17:00 CET/CEST (excluding statutory public holidays in the Czech Republic). Support requests must be submitted via the official Helpdesk portal or via email to: <span class="sed-obf-email" data-u="c3VwcG9ydA==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c3VwcG9ydEBqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">support [at] jalud-embedded.com</span></span>.'},{id:"supp-8",num:"8",title:"Incident Severity Levels and Target Response Times",text:'Incoming support inquiries are prioritized according to the following operational severity matrix:<ul style="margin: 0.75rem 0 0 1.25rem; padding: 0;"><li style="margin-bottom: 0.5rem;"><strong>Severity 1 (Critical – Outage):</strong> Complete failure of detection on a primary server or critical edge node with no workaround available. Initial target response: <strong>within 4 business hours</strong>.</li><li style="margin-bottom: 0.5rem;"><strong>Severity 2 (High – Degraded):</strong> Substantial degradation of detection capability or failure of VMS alerting integration, with core application operational. Initial target response: <strong>within 8 business hours</strong>.</li><li style="margin-bottom: 0.5rem;"><strong>Severity 3 (Medium – Minor Defect):</strong> Isolated functional issue not impairing critical detection, with a known operational workaround. Initial target response: <strong>within 2 business days</strong>.</li><li style="margin-bottom: 0.5rem;"><strong>Severity 4 (Low – Inquiry / Request):</strong> General configuration questions, feature requests, or minor user-interface cosmetic items. Initial target response: <strong>within 5 business days</strong>.</li></ul>'},{id:"supp-9",num:"9",title:"Customer Cooperation Obligations",text:"Timely defect resolution requires active customer cooperation. Customers must: provide a clear description and reproduction steps, furnish relevant log exports and diagnostic telemetry, and enable secure remote network access (VPN or supervised remote session) when necessary."},{id:"supp-10",num:"10",title:"Standard Support Exclusions",text:"Standard support excludes: (a) troubleshooting defects originating from third-party hardware, degraded camera microphones, or network infrastru
34cture; (b) custom or unsupported operating system distributions; (c) on-site physical dispatch of technical personnel; and (d) data recovery resulting from customer hardware or storage failures."},{id:"supp-11",num:"11",title:"End-of-Life (EOL) and End-of-Support (EOS) Policy",text:"JALUD reserves the right to retire mature software versions or unsupported hardware architectures. EOL announcements will precede the effective retirement date by a minimum of six (6) months, during which migration pathways will be made available."}],crossLinksTitle:"Related Governance Documents",crossLinks:[{route:"eula",name:"End User License Agreement (EULA)",desc:"Software licensing terms, authorized use, and liability limits"},{route:"terms-and-conditions",name:"Terms & Conditions",desc:"Commercial ordering, payment terms, and hardware warranty"},{route:"product-privacy",name:"Product Privacy & Data Protection",desc:"Technical edge privacy architecture and diagnostic data handling"},{route:"policy-ims",name:"Policy IMS (ISO 9001 / 27001)",desc:"Certified quality and security management framework"}]},de:{eyebrow:"SUPPORT-RICHTLINIEN & WARTUNG",title:"Support- und Wartungsbedingungen",subtitle:"Regelungen zum technischen Support, Software- und KI-Aktualisierungen sowie Ziel-Reaktionszeiten der JALUD Embedded s.r.o.",version:"Version 2026.1 (Gültig ab 1. Januar 2026)",tocTitle:"Inhaltsverzeichnis",companyDetails:"Supportgeber: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Tschechische Republik, Id-Nr.: 03056287",preamble:"Diese Support- und Wartungsbedingungen regeln die Bereitstellung von technischem Support, Softwareaktualisierungen und KI-Modell-Updates für den Sound Event Detector (SED) durch die JALUD Embedded s.r.o.",slaNoticeBadge:"Wichtiger Hinweis zu Reaktionszeiten",slaNoticeText:"Die angegebenen Ziel-Reaktionszeiten stellen interne Betriebsziele unseres Supportteams dar. Sie begründen keine garantierten Lösungszeiten oder vertraglichen Pönalen (SLA), sofern kein gesonderter Premium-SLA-Vertrag geschlossen wurde.",sections:[{id:"supp-1",num:"1",title:"Umfang der Supportleistungen und Rolle des SED-Lieferanten",text:"Der technische Support für den Sound Event Detector (SED) erfolgt in einem mehrstufigen Servicemodell: (a) Die Bearbeitung grundlegender Benutzerfragen, die Installation von SW und HW, Erstanmeldung, fachgerechte Montage und Anwenderschulung für die korrekte Inbetriebnahme werden durch den zertifizierten SED-Lieferanten erbracht; (b) Technischer Produktsupport, VMS-Integration und Beratung zum ordnungsgemäßen Betrieb erfolgen ebenfalls durch den SED-Lieferanten in Abstimmung mit JALUD; (c) Der Abschluss eines Servicevertrags für dedizierte JALUD Embedded Hardware ist obligatorisch, um die garantierte Erkennungsleistung, neuronale Stabilität und Gewährleistungsansprüche aufrechtzuerhalten."},{id:"supp-2",num:"2",title:"Umgebungsanpassung und Fehlalarm-Garantie",text:"Im Rahmen des aktiven Service-Supports bietet JALUD Embedded: (a) Fachliche Anpassung und Kalibrierung der Geräteparameter an die spezifische akustische Umgebung des Auftraggebers (z. B. städtische Verkehrsknotenpunkte, Industriezonen, Schulen); (b) Fehlerdiagnose und Schwellenwertoptimierung bei erhöhtem Fehlalarmaufkommen. JALUD garantiert eine Betriebstoleranz von durchschnittlich maximal 3 Fehlalarmen pro Gerät und Tag unter Einhaltung der empfohlenen Montagebedingungen."},{id:"supp-3",num:"3",title:"Software-Upgrades, neuronale Modellpflege und neue Erkennungsklassen",text:"Regelungen zu Software- und Modellaktualisierungen: (a) Der Auftraggeber hat Anspruch auf nachfolgende Software-Upgrades für bereits gelieferte Geräte. Upgrades enthalten Funktionsverbesserungen für bereits erworbene Erkennungsklassen (Glasbruch, Schüsse, Panikschreie, Aggression usw.) – insbesondere höhere Fehlalarmfestigkeit, höhere Empfindlichkeit, größere Reichweite und Algorithmenoptimierung. Diese Aktualisierungen für gelieferte Geräte sind kostenfrei; (b) Aktualisierungen der Dienstprogramme SED Presentation und SED Control sind ebenfalls gebührenfrei."}
34,{id:"supp-4",num:"4",title:"Server Dual Verification, VMS-Konnektivität und Triangulation",text:"Für Kamera- und Enterprise-Installationen steht eine erweiterte Server-Unterstützung (Cloud oder On-Premise) bereit: (a) Dual Verification auf dem SED Server – die sekundäre Überprüfung von Kameraerkennungen auf Serverinfrastruktur mit einem wesentlich größeren neuronalen Modell reduziert die Fehlalarmrate um ca. weitere 50 % gegenüber der reinen Kameraauswertung (ACAP/HEOP); (b) Unterstützung von ONVIF-Alarm- und Audio/Videostreams; (c) Schnittstellen RestAPI, FCM, SIA DC-09, ConnectID für VMS-Systeme (Genetec, Milestone, Avigilon usw.); (d) Automatische akustische Standortbestimmung (Triangulation) und Positionsberechnung von Täter oder Opfer bei Erfassung durch mindestens 3 Außen-SED-Geräte."},{id:"supp-5",num:"5",title:"Folgen bei Nichtbeauftragung oder Ablauf des Service-Supports",text:"Wird kein Service-Support beauftragt oder läuft dieser ohne Erneuerung aus: (a) Verliert der Kunde den Anspruch auf Umgebungsanpassung der Modelle, die Fehlalarm-Garantie und die akustische Triangulation; (b) Der Supportanspruch erlischt und kann für Altsysteme nicht rückwirkend ohne Reaktivierungsgebühr und Systemaudit geltend gemacht werden."},{id:"supp-6",num:"6",title:"Unterstützte Softwareversionen",text:"Unterstützt werden die aktuelle Hauptversion (N) sowie die Vorversion (N-1). Für ältere Versionen werden Sicherheitsupdates nur nach Ermessen bereitgestellt."},{id:"supp-7",num:"7",title:"Supportkanäle und Betriebszeiten",text:'Montag bis Freitag, 09:00 bis 17:00 Uhr MEZ/MESZ (ausgenommen tschechische Feiertage). Anfragen sind über das Support-Portal oder per E-Mail an: <span class="sed-obf-email" data-u="c3VwcG9ydA==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c3VwcG9ydEBqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">support [at] jalud-embedded.com</span></span> zu richten.'},{id:"supp-8",num:"8",title:"Prioritäten und Ziel-Reaktionszeiten",text:"Kritische Vorfälle (Stufe 1): Ziel-Reaktionszeit <strong>innerhalb von 4 Geschäftsstunden</strong>. Hohe Priorität (Stufe 2): <strong>innerhalb von 8 Geschäftsstunden</strong>. Mittlere Priorität (Stufe 3): <strong>innerhalb von 2 Geschäftstagen</strong>. Niedrige Priorität (Stufe 4): <strong>innerhalb von 5 Geschäftstagen</strong>."},{id:"supp-9",num:"9",title:"Mitwirkungspflichten des Kunden",text:"Der Kunde ist verpflichtet, Logdateien bereitzustellen, Fehler reproduzierbar zu beschreiben und bei Bedarf gesicherten Fernzugriff zu ermöglichen."},{id:"supp-10",num:"10",title:"Support-Ausschlüsse",text:"Ausgeschlossen sind Mängel an Drittanbieter-Hardware, defekte Mikrofone, Vor-Ort-Einsätze ohne gesonderten Vertrag sowie nicht autorisierte Modifikationen."},{id:"supp-11",num:"11",title:"End-of-Life-Richtlinie (EOL)",text:"Die Abkündigung von Versionen erfolgt mit einer Vorankündigungsfrist von mindestens 6 Monaten."}],crossLinksTitle:"Zugehörige Dokumente",crossLinks:[{route:"eula",name:"Endbenutzer-Lizenzvertrag (EULA)",desc:"Lizenzbedingungen für SED-Software"},{route:"terms-and-conditions",name:"Allgemeine Geschäftsbedingungen",desc:"Hardware-Garantie und kommerzielle Bedingungen"},{route:"product-privacy",name:"Produktdatenschutz",desc:"Behandlung von Telemetrie und Diagnosedaten"},{route:"policy-ims",name:"IMS-Richtlinie (ISO 9001 / 27001)",desc:"Qualitäts- und Sicherheitszertifizierung"}]},es:{eyebrow:"POLÍTICAS DE SOPORTE & MANTENIMIENTO",title:"Términos de Soporte y Mantenimiento",subtitle:"Niveles de servicio técnico, actualizaciones de modelos de IA y tiempos objetivo de respuesta de JALUD Embedded s.r.o.",version:"Versión 2026.1 (Vigente a partir del 1 de enero de 2026)",tocTitle:"Índice de soporte",companyDetails:"Proveedor de soporte: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, República Checa, NIF: 03056287",preamble:"Estos Términos de Soporte regulan los servicios de asistencia técnica y mantenimiento de software para Sound Event Detector (SED) prestados por JALUD Embedded s.r.o.",slaNoticeBadge:"Aviso sobre tiempos de respuesta",slaNoticeText:"Los tiempos objetivo de respuesta son metas operativas de atención inicial y NO constituyen tiempos garantizados de resolución ni un SLA vinculante con penalizaciones sin un contrato de servicio independiente.",sections:[{id:"supp-1",num:"1",title:"Alcance del soporte técnico y rol del Proveedor SED",text:"El soporte técnico para Sound Event Detector (SED) opera bajo un modelo por niveles: (a) Atención de consultas básicas, instalación de SW y HW, configuración inicial, verificación de montaje y capacitación del usuario para la correcta instalación son suministradas por el Proveedor Autorizado de SED; (b) El soporte técnico del producto y la integración en sistemas VMS corresponden al Proveedor SED en coordinación con JALUD; (c) El soporte de servicio sobre hardware dedicado de JALUD Embedded es obligatorio para preservar el rendimiento garantizado, la estabilidad de los modelos neuronales y la vigencia de la garantía."},{id:"supp-2",num:"2",title:"Adaptación al entorno acústico y garantía de falsas alarmas",text:"En el marco del soporte activo, JALUD Embedded ofrece: (a) Adaptación y calibración experta de los parámetros del Dispositivo al entorno acústico específico del cliente; (b) Diagnóstico y ajuste de umbrales algorítmicos ante incidencias de falsas alarmas, garantizando una tolerancia operativa media de máximo 3 falsas alarmas por dispositivo y día en condiciones estándar."}
34,{id:"supp-3",num:"3",title:"Actualizaciones de software, modelos neuronales y nuevas clases sonoras",text:"Condiciones de actualización: (a) El cliente tiene derecho a actualizaciones de software para los Dispositivos ya suministrados, incorporando mejoras para las clases de sonido adquiridas (rotura de cristales, disparos, gritos de pánico, agresión) — mayor robustez frente a ruidos parásitos, mayor sensibilidad y alcance. Estas actualizaciones son gratuitas; (b) Las actualizaciones de SED Presentation y SED Control son igualmente gratuitas."},{id:"supp-4",num:"4",title:"Dual Verification en servidor, conectividad VMS y triangulación acústica",text:"Para despliegues de cámaras e infraestructura avanzada: (a) Dual Verification en servidor (SED Server) — verificación secundaria en servidor con una red neuronal de mayor capacidad que reduce las falsas alarmas aproximadamente un 50 % adicional frente a la evaluación en cámara (ACAP/HEOP); (b) Compatibilidad nativa con alarmas y transmisiones ONVIF de audio/vídeo; (c) Interfaces RestAPI, FCM, SIA DC-09 y ConnectID para integración con VMS (Genetec, Milestone, Avigilon); (d) Cálculo automático de coordenadas espaciales (triangulación acústica) del agresor o víctima cuando un evento es captado por al menos 3 dispositivos SED exteriores."},{id:"supp-5",num:"5",title:"Consecuencias de la no contratación o expiración del soporte",text:"En caso de no contratar o permitir el vencimiento del soporte: (a) El cliente pierde el derecho a adaptación acústica, garantía de tasa máxima de falsas alarmas y triangulación espacial; (b) El servicio expira y no puede aplicarse retroactivamente a productos anteriormente adquiridos sin tarifa de reactivación y auditoría previa."},{id:"supp-6",num:"6",title:"Versiones de software soportadas",text:"Soporte completo para la versión principal actual (N) y la anterior (N-1)."},{id:"supp-7",num:"7",title:"Canales y horario de atención",text:'Lunes a viernes de 09:00 a 17:00 CET/CEST (laborables en la República Checa) a través del portal de Helpdesk o email: <span class="sed-obf-email" data-u="c3VwcG9ydA==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c3VwcG9ydEBqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">support [at] jalud-embedded.com</span></span>.'},{id:"supp-8",num:"8",title:"Niveles de gravedad y tiempos objetivo",text:"Gravedad 1 (Crítica – Caída total): respuesta objetivo <strong>en 4 horas laborables</strong>. Gravedad 2 (Alta): <strong>en 8 horas laborables</strong>. Gravedad 3 (Media): <strong>en 2 días laborables</strong>. Gravedad 4 (Baja / Consulta): <strong>en 5 días laborables</strong>."},{id:"supp-9",num:"9",title:"Cooperación del cliente",text:"El cliente debe facilitar logs de diagnóstico, pasos de reproducción y acceso remoto seguro cuando sea necesario."},{id:"supp-10",num:"10",title:"Exclusiones de soporte",text:"No cubre hardware defectuoso de terceros, micrófonos dañados, intervenciones presenciales no contratadas ni modificaciones de software."},{id:"supp-11",num:"11",title:"Política de fin de soporte (EOL)",text:"Los avisos de retirada de versiones se comunican con al menos 6 meses de antelación."}],crossLinksTitle:"Documentos relacionados",crossLinks:[{route:"eula",name:"Acuerdo de Licencia EULA",desc:"Términos de software"},{route:"terms-and-conditions",name:"Términos y Condiciones",desc:"Garantía comercial de hardware"},{route:"product-privacy",name:"Privacidad del Producto",desc:"Tratamiento técnico de datos"},{route:"policy-ims",name:"Política IMS",desc:"Gestión de calidad y seguridad"}]},pt:{eyebrow:"SERVIÇOS DE SUPORTE & MANUTENÇÃO",title:"Termos de Suporte e Manutenção",subtitle:"Níveis de serviço, atualizações de modelos de IA e tempos-alvo de resposta da JALUD Embedded s.r.o.",version:"Versão 2026.1 (Em vigor desde 1 de janeiro de 2026)",tocTitle:"Índice de suporte",companyDetails:"Prestador de suporte: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, República Checa, NIF: 03056287",preamble:"Os presentes Termos de Suporte e Manutenção definem as condições de assistência técnica e atualizações de softw
34are para o Sound Event Detector (SED) prestadas pela JALUD Embedded s.r.o.",slaNoticeBadge:"Aviso sobre tempos de resposta",slaNoticeText:"Os tempos-alvo de resposta representam objetivos operacionais e NÃO constituem tempos garantidos de resolução ou SLA vinculativo com penalidades sem um contrato de suporte específico.",sections:[{id:"supp-1",num:"1",title:"Âmbito do suporte técnico e função do Fornecedor SED",text:"O suporte técnico do Sound Event Detector (SED) está estruturado em níveis de serviço: (a) Resolução de dúvidas operacionais básicas, instalação de SW e HW, configuração inicial e formação do utilizador para instalação correta são asseguradas pelo Fornecedor Autorizado SED; (b) O suporte técnico ao produto e integração em plataformas VMS competem ao Fornecedor SED em articulação com a JALUD; (c) O suporte de serviço sobre hardware dedicado da JALUD Embedded é obrigatório para assegurar a fiabilidade garantida, estabilidade das redes neuronais e validade da garantia."},{id:"supp-2",num:"2",title:"Adaptação ao ambiente acústico e garantia de alarmes falsos",text:"No âmbito do suporte ativo, a JALUD Embedded assegura: (a) Calibração e adaptação especializada dos parâmetros do Dispositivo às condições acústicas do cliente; (b) Resolução de anomalias e otimização de limiares em caso de alarmes excessivos, garantindo uma tolerância média máxima de 3 alarmes falsos por dispositivo ao dia em condições nominais."},{id:"supp-3",num:"3",title:"Atualizações de software, modelos neuronais e novas classes de som",text:"Diretrizes de atualização: (a) O cliente tem direito a upgrades de software para Dispositivos já fornecidos, abrangendo melhorias nas classes sonoras adquiridas (tiros, quebra de vidros, gritos de pânico, agressão) — maior imunidade a ruídos, sensibilidade refinada e maior alcance. Estas atualizações são gratuitas; (b) As atualizações para SED Presentation e SED Control são fornecidas sem custos adicionais."},{id:"supp-4",num:"4",title:"Dual Verification em servidor, conectividade VMS e triangulação acústica",text:"Para instalações com câmaras de segurança: (a) Dual Verification em servidor (SED Server) — verificação secundária em servidor com modelo neuronal avançado que reduz a taxa de alarmes falsos em cerca de 50 % adicionais face ao processamento na câmara (ACAP/HEOP); (b) Suporte a alarmes e fluxo de áudio/vídeo ONVIF; (c) Interfaces RestAPI, FCM, SIA DC-09 e ConnectID para integração com VMS (Genetec, Milestone, Avigilon); (d) Triangulação acústica automática e cálculo de coordenadas da fonte sonora (agressor ou vítima) quando o evento é detetado por pelo menos 3 dispositivos SED exteriores."},{id:"supp-5",num:"5",title:"Consequências da não subscrição ou cessação do suporte",text:"Caso o suporte não seja contratado ou expire sem renovação: (a) O cliente perde o direito à calibração acústica, garantia de tolerância a alarmes falsos e triangulação espacial; (b) O suporte caduca e não pode ser reativado retroativamente para dispositivos existentes sem taxa de reativação e auditoria técnica."},{id:"supp-6",num:"6",title:"Versões de software suportadas",text:"Suporte integral para a versão principal atual (N) e a versão anterior (N-1)."},{id:"supp-7",num:"7",title:"Canais de suporte e horário",text:'Segunda a sexta-feira, das 09:00 às 17:00 CET/CEST (dias úteis na Chéquia) via portal de Helpdesk ou por email: <span class="sed-obf-email" data-u="c3VwcG9ydA==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c3VwcG9ydEBqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">support [at] jalud-embedded.com</span></span>.'},{id:"supp-8",num:"8",title:"Níveis de severidade e tempos-alvo",text:"Severidade 1 (Crítica – Paragem total): resposta-alvo <strong>em 4 horas úteis</strong>. Severidade 2 (Alta): <strong>em 8 horas úteis</strong>. Severidade 3 (Média): <strong>em 2 dias úteis</strong>. Severidade 4 (Baixa / Dúvida): <strong>em 5 dias úteis</strong>."},{id:"supp-9",num:"9",title:"Cooperação do cliente",text:"O cliente deve fornecer ficheiros de registo (logs), passos de reprodução e acesso remoto quando solicitado."},{id:"supp-10",num:"10",title:"Exclusões de suporte",text:"Não abrange avarias de hardware de terceiros, microfones com danos físicos nem deslocações presenciais sem contrato próprio."},{id:"supp-11",num:"11",title:"Política de descontinuação (EOL)",text:"Comunicação de descontinuação de versões com aviso prévio mínimo de 6 meses."}],crossLinksTitle:"Documentos associados",crossLinks:[{route:"eula",name:"Contrato de Licença EULA",desc:"Termos de licenciamento do software"},{route:"terms-and-conditions",name:"Termos e Condições",desc:"Garantia de hardware e termos comerciais"},{route:"product-privacy",name:"Privacidade do Produto",desc:"Gestão técnica de dados de diagnóstico"},{route:"policy-ims",name:"Política IMS",desc:"Gestão de qualidade e segurança"}]},ar:{eyebrow:"سياسات الدعم الفني والصيانة",title:"شروط الدعم والصيانة",subt
34itle:"نطاق الدعم الفني، وتحديثات نماذج الذكاء الاصطناعي، وتصنيف شدة الأعطال وأوقات الاستجابة المستهدفة من شركة JALUD Embedded s.r.o.",version:"الإصدار 2026.1 (يسري اعتباراً من 1 يناير 2026)",tocTitle:"فهرس بنود الدعم",companyDetails:"مقدم الدعم: JALUD Embedded s.r.o.، العنوان: Nepomucká 1355/261, 326 00 Plzeň، الجمهورية التشيكية، السجل: 03056287",preamble:"تحدد شروط الدعم والصيانة هذه آليات تقديم خدمات المساعدة التقنية وتحديثات البرمجيات وتحديثات النماذج العصبية لنظام Sound Event Detector (SED) من شركة JALUD Embedded s.r.o.",slaNoticeBadge:"تنويه هام بشأن أوقات الاستجابة",slaNoticeText:"تمثل أوقات الاستجابة المستهدفة المذكورة أهدافاً تشغيلية لفريق الدعم للبدء في التشخيص، ولا تشكل أوقاتاً مضمونة لحل المشكلات أو اتفاقية مستوى خدمة (SLA) ملزمة مالياً ما لم يتم إبرام اتفاقية خدمة مخصصة خطياً.",sections:[{id:"supp-1",num:"١",title:"نطاق خدمات الدعم الفني ودور مورد نظام SED",text:"يتم تنظيم الدعم الفني لنظام Sound Event Detector (SED) وفق نموذج متعدد المستويات: (أ) يتولى مورد نظام SED المعتمد الرد على الاستفسارات الأساسية، وتثبيت البرمجيات والعتاد، وإعداد تسجيل الدخول الأولي، وتدريب المستخدم لضمان التثبيت الصحيح؛ (ب) يقدم مورد SED الدعم الفني للمنتج والتكامل مع أنظمة VMS بالتنسيق مع JALUD؛ (ج) يعد الاشتراك في الدعم الفني لأجهزة العتاد المخصصة من شركة JALUD Embedded إلزامياً لضمان دقة الكشف واستقرار النماذج العصبية وسريان الضمان."},{id:"supp-2",num:"٢",title:"التكيف مع البيئة الصوتية وضمان الحد من الإنذارات الخاطئة",text:"تقدم شركة JALUD Embedded ضمن الدعم الفني الفعال: (أ) التكييف والضبط الدقيق لمعايير الجهاز بما يتناسب مع البيئة الصوتية الخاصة بالعميل؛ (ب) معالجة الحالات غير الطبيعية وضبط عتبات الكشف في حال صدور إنذارات خاطئة، مع ضمان ألا يتجاوز متوسط الإنذارات الخاطئة 3 إنذارات لكل جهاز يومياً في الظروف التشغيلية الموصى بها."},{id:"supp-3",num:"٣",title:"ترقيات البرمجيات وصيانة النماذج العصبية وفئات الأصوات الجديدة",text:"قواعد التحديث والترقية: (أ) يحق للعميل الحصول على ترقيات البرمجيات للأجهزة الموردة سابقاً، متضمنة تحسينات لفئات الأصوات المشتراة (كسر الزجاج، إطلاق النار، صراخ الذعر، العدوان اللفظي) مثل رفع المناعة ضد الضوضاء وزيادة الحساسية ومدى الكشف، وتتاح هذه التحديثات مجاناً؛ (ب) تتاح تحديثات أدوات SED Presentation و SED Control مجاناً."},{id:"supp-4",num:"٤",title:"التحقق المزدوج على الخادم والتكامل مع VMS والتثليث الصوتي",text:"لأنظمة الكاميرات والبنية التحتية المتقدمة: (أ) التحقق المزدوج على الخادم (SED Server) — تدقيق إضافي للكشف القادم من الكاميرات باستخدام نموذج عصبي فائق الضخامة، مما يخفض الإنذارات الخاطئة بنسبة 50% إضافية مقارنة بالمعالجة المباشرة على الكاميرا (ACAP/HEOP)؛ (ب) دعم بث إنذارات وصوت/فيديو ONVIF القياسي؛ (ج) دعم واجهات RestAPI و FCM و SIA DC-09 و ConnectID للتكامل مع أنظمة VMS (مثل Genetec و Milestone و Avigilon)؛ (د) التثليث الصوتي التلقائي وتحديد الإحداثيات المكانية لمصدر الصوت (المهاجم أو الضحية) فور رصد الحدث بواسطة 3 أجهزة SED خارجية على الأقل."},{id:"supp-5",num:"٥",title:"آثار عدم الاشتراك في الدعم أو انتهاء صلاحيته",text:"في حال عدم التعاقد على الدعم أو انقضائه دون تجديد: (أ) يفقد العميل حقه في ضبط النماذج على البيئة الصوتية، وضمان الحد الأقصى للإنذارات الخاطئة، والتثليث المكاني للأحداث؛ (ب) يسقط حق الدعم بانتهاء مدته ولا يمكن تطبيقه بأثر رجعي على المنتجات المباعة سابقاً دون سداد رسوم إعادة التفعيل وإجراء فحص فني."},{id:"supp-6",num:"٦",title:"إصدارات البرمجيات المدعومة",text:"يتم تقديم الدعم الكامل للإصدار الرئيسي الحالي (N) والإصدار السابق له مباشرة (N-1)."},{id:"supp-7",num:"٧",title:"قنوات الدعم الفني وساعات العمل",text:'من الاثنين إلى الجمعة، من الساعة 09:00 حتى 17:00 بتوقيت وسط أوروبا (باستثناء العطلات الرسمية في التشيك) عبر بوابة الدعم أو البريد الإلكتروني: <span class="sed-obf-email" data-u="c3VwcG9ydA==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c3VwcG9ydEBqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">support [at] jalud-embedded.com</span></span>.'},{id:"supp-8",num:"٨",title:"مستويات شدة الأعطال وأوقات الاستجابة المستهدفة",text:"المستوى 1 (حرج – توقف كامل للنظام): الاستجابة المستهدفة <strong>خلال 4 ساعات عمل</strong>. المستوى 2 (مرتفع – انخفاض الكفاءة): <strong>خلال 8 ساعات عمل</strong>. المستوى 3 (متوسط – خلل محدود): <strong>خلال يومي عمل</strong>. المستوى 4 (منخفض – استفسار عام): <strong>خلال 5 أيام عمل</strong>."},{id:"supp-9",num:"٩",title:"التزامات العميل بالتعاون",text:"يتعين على العميل تزويد فريق الدعم بسجلات التشخيص (logs) وخطوات تكرار الخلل وتوفير الوصول الآمن عن بعد عند الحاجة."},{id:"supp-10",num:"١٠",title:"استثناءات الدعم القياسي",text:"لا يشمل الدعم عيوب عتاد الطرف الثالث أو تلف الميكروفونات المادي أو الزيارات الميدانية غير المتعاقد عليها مسبقاً."},{id:"supp-11",num:"١١",title:"سياسة انتهاء الدعم (EOL)",text:"يتم الإعلان عن إيقاف دعم الإصدارات القديمة بإشعار مسبق لا يقل عن 6 أشهر مع توفير مسارات ترقية للإصدارات الأحدث."}],crossLinksTitle:"الوثائق ذات الصلة",crossLinks:[{route:"eula",name:"اتفاقية ترخيص المستخدم النهائي EULA",desc:"شروط استخدام البرمجيات والترخيص"},{route:"terms-and-conditions",name:"الشروط والأحكام التجارية",desc:"شروط التعاقد وضمان الأجهزة"},{route:"product-privacy",name:"خصوصية المنتج",desc:"معالجة بيانات التشخيص والصيانة"},{route:"policy-ims",name:"سياسة IMS",desc:"نظام إدارة الجودة وأمن المعلومات"}]},it:{eyebrow:"SERVIZI DI SUPPORTO & ACCORDI SUI LIVELLI DI SERVIZIO",title:"Termini di Supporto Tecnico e Manutenzione Software",subt
34itle:"Livelli di servizio (SLA), tempi di risposta tecnici, aggiornamenti firmware, release dei modelli AI e ciclo di vita del supporto per i sistemi Sound Event Detector.",version:"Versione 2026.1 (In vigore dal 1° gennaio 2026)",tocTitle:"Indice dei Termini di Supporto",companyDetails:"Fornitore del Supporto: JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Repubblica Ceca, P.IVA: 03056287",preamble:'I presenti Termini di Supporto Tecnico e Manutenzione ("Termini di Supporto") stabiliscono gli standard di assistenza, i tempi obiettivo di risposta (SLA) e le modalità di aggiornamento fornite da JALUD Embedded s.r.o. per i software e i dispositivi Sound Event Detector (SED) coperti da licenza valida o contratto di manutenzione attivo.',slaNoticeBadge:"Avviso importante sui tempi di risposta",slaNoticeText:"I tempi obiettivo di risposta costituiscono traguardi operativi del team tecnico per l'avvio della diagnosi e NON rappresentano tempi vincolanti di risoluzione né un accordo sui livelli di servizio (SLA) con penali senza apposito contratto integrativo.",sections:[{id:"supp-1",num:"1",title:"Ambito dei Servizi di Supporto e Ruolo del Fornitore SED",text:"I servizi di assistenza tecnica per il sistema Sound Event Detector (SED) sono organizzati in un modello multilivello: (a) Gestione delle richieste operative di base, installazione software e hardware, configurazione iniziale dell'accesso, verifica della corretta installazione e formazione dell'utente finale sono garantite dal Fornitore Autorizzato SED; (b) Il supporto tecnico di prodotto, l'integrazione con sistemi VMS e la consulenza operativa sono forniti dal Fornitore SED in coordinamento con JALUD; (c) Il supporto di manutenzione sull'hardware dedicato prodotto da JALUD Embedded è obbligatorio per preservare le prestazioni garantite, la stabilità dei modelli neurali e la validità della garanzia."},{id:"supp-2",num:"2",title:"Adattamento all'Ambiente Acustico e Tolleranza Falsi Allarmi",text:"Nell'ambito del supporto attivo, JALUD Embedded assicura: (a) Adattamento e calibrazione specialistica dei parametri dei dis
34positivi in base allo specifico ambiente acustico del cliente (es. snodi viari urbani, contesti industriali, plessi scolastici); (b) Diagnosi e ottimizzazione delle soglie algoritmiche in caso di falsi allarmi, garantendo una tolleranza operativa media massima di 3 falsi allarmi al giorno per dispositivo, nel rispetto delle condizioni di installazione raccomandate."},{id:"supp-3",num:"3",title:"Aggiornamenti Software, Manutenzione Modelli Neurali e Nuove Classi Sonore",text:"Modalità di aggiornamento e rilascio modelli: (a) Il cliente ha diritto ai successivi aggiornamenti software per i Dispositivi già consegnati. Gli aggiornamenti includono il potenziamento dei modelli di classificazione per le categorie di suono già licenziate (rottura vetri, spari, urla di panico, aggressione verbale) — con maggiore immunità ai disturbi, sensibilità accresciuta e raggio di rilevamento esteso. Tali aggiornamenti sono gratuiti; (b) Gli aggiornamenti delle suite SED Presentation e SED Control sono forniti gratuitamente."},{id:"supp-4",num:"4",title:"Dual Verification su Server, Connettività VMS e Triangolazione Acustica",text:"Per impianti con telecamere e architetture centralizzate: (a) Dual Verification su SED Server — la validazione secondaria delle rilevazioni generate dalle telecamere avviene sull'infrastruttura server mediante una rete neurale ad alta capacità, riducendo i falsi allarmi di un ulteriore 50% circa rispetto all'analisi a bordo camera (ACAP/HEOP); (b) Supporto completo dello streaming audio/video e degli allarmi ONVIF; (c) Interfacce standard RestAPI, FCM (Firebase Cloud Messaging), SIA DC-09 e ConnectID per l'integrazione fluida nei VMS (Genetec Security Center, Milestone XProtect, Avigilon Control Center, ecc.); (d) Determinazione automatica delle coordinate spaziali (triangolazione acustica) della fonte sonora (aggressore o vittima) quando l'evento acustico è rilevato da almeno 3 dispositivi SED da esterno."},{id:"supp-5",num:"5",title:"Conseguenze della Mancata Sottoscrizione o Scadenza del Supporto",text:"In caso di mancata sottoscrizione o di mancato rinnovo del servizio di supporto: (a) Il cliente perde il diritto all'adattamento acustico dei modelli, decade la garanzia sui falsi allarmi medi giornalieri e viene disattivata la triangolazione/localizzazione; (b) Il supporto scade e non può essere applicato retroattivamente su prodotti e dispositivi precedentemente acquistati senza il pagamento del diritto di riattivazione e audit tecnico dell'impianto."},{id:"supp-6",num:"6",title:"Versioni Software Supportate",text:"Viene garantito il supporto completo per la versione principale corrente (N) e per la versione immediatamente precedente (N-1)."},{id:"supp-7",num:"7",title:"Canali di Assistenza e Segnalazione Incidenti",text:`Le richieste di assistenza tecnica devono essere trasmesse tramite il portale di ticketing dedicato o via e-mail all'indirizzo <span class="sed-obf-email" data-u="c3VwcG9ydA==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c3VwcG9ydEBqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">support [at] jalud-embedded.com</span></span>. Il desk operativo è attivo nei giorni feriali dal lunedì al venerdì dalle 09:00 alle 17:00 CET.`},{id:"supp-8",num:"8",title:"Livelli di Gravità e Tempi Obiettivo di Risposta (SLA)",text:"Gli incidenti vengono classificati in: a) Critico (blocco totale del rilevamento su impianti di produzione) – risposta iniziale entro 4 ore lavorative; b) Alto (degrado funzionale rilevante o malfunzionamento di specifici allarmi) – risposta entro 8 ore lavorative; c) Medio (anomalia circoscritta con soluzione temporanea) – risposta entro 2 giorni lavorativi; d) Basso (domande di configurazione o richieste ordinarie) – risposta entro 5 giorni lavorativi."},{id:"supp-9",num:"9",title:"Prerequisiti per il Supporto e Responsabilità del Cliente",text:"Il Cliente è tenuto a: mantenere il firmware delle telecamere e dei sistemi VMS compatibile con le specifiche JALUD; eseguire copie di backup delle proprie configurazioni; fornire log di sistema dettagliati e, se necessario, consentire un accesso remoto sicuro (es. VPN temporanea o sessione di de
34sktop condiviso)."},{id:"supp-10",num:"10",title:"Esclusioni e Servizi Professionali Fuori Ambito",text:"Il supporto standard non comprende: interventi fisici on-site per reinstallazione cavi o microfoni; risoluzione di guasti all'infrastruttura di rete del Cliente; danni derivanti da modifiche non autorizzate del sistema; personalizzazioni di codice o integrazioni VMS non supportate."},{id:"supp-11",num:"11",title:"Durata del Supporto, Rinnovi e Cessazione del Servizio (EOL)",text:"I servizi di supporto hanno la durata indicata nell'ordine o nel contratto di licenza. JALUD garantisce il supporto di ciascuna versione software principale per almeno 6 mesi dal preavviso di dismissione (politica End-of-Life)."}],crossLinksTitle:"Documenti Legali Correlati",crossLinks:[{route:"eula",name:"Licenza Utente Finale (EULA)",desc:"Diritti e condizioni d'uso delle licenze software SED"},{route:"terms-and-conditions",name:"Termini e Condizioni Generali",desc:"Fornitura di prodotti, garanzia hardware e condizioni contrattuali"},{route:"product-privacy",name:"Privacy del Prodotto SED",desc:"Gestione e protezione dei flussi audio locali"},{route:"policy-ims",name:"Politica IMS (Qualità ISO 9001)",desc:"Sistema integrato di gestione della qualità e conformità"}]}},em={cs:{version:"Verze 2026.1 (Účinnost od 1. ledna 2026)",title:"Etický kodex pro dodavatele a partnery",eyebrow:"FIREMNÍ ODPOVĚDNOST, UDRŽITELNOST & ETICKÁ AI",subtitle:"Etické zásady, standardy odpovědného podnikání a principy odpovědné umělé inteligence pro dodavatele a obchodní partnery společnosti JALUD Embedded s.r.o.",pdfBtn:"Stáhnout PDF",pdfUrl:"/docs/legal/ETICKY_KODEX_DODAVATELE.pdf",intro:"JALUD EMBEDDED, s.r.o. (dále JLD) dbá na sociální a obchodní zodpovědnost, s cílem dlouhodobě vytvářet hodnoty. Součástí tohoto přístupu je zapojení obchodních partnerů do strategie udržitelnosti.",sections:[{num:"1",title:"Zacházení se zaměstnanci",text:"JLD od obchodních partnerů požaduje dodržování právních předpisů a standardů OSN a ILO (Mezinárodní organizace práce), zákaz využívání dětské práce, rovnost příležitostí bez diskriminace, odmítání otroctví a nucené práce, respekt k odborům a zájmovým skupinám, dodržování právních předpisů v oblasti mezd a pracovní doby."},{num:"2",title:"Bezpečnost a ochrana zdraví",text:"JLD požaduje, aby dodavatelé zajistili bezpečné pracovní prostředí, dodržovali legislativu o BOZP a přijali preventivní opatření na ochranu zdraví."},{num:"3",title:"Ochrana životního prostředí",text:"JLD od obchodních partnerů očekává dodržování příslušných zákonů a nařízení, stejně jako i efektivní využívání zdrojů a bezpečných materiálů."},{num:"4",title:"Při jednání v obchodním prostředí",text:"JLD prosazuje netolerování úplatků a manipulace, přijímání darů a pozvánek pouze v přiměřené hodnotě, rozhodování na základě objektivních kritérií, dodržování pravidel hospodářské soutěže a součinnost v boji proti praní špinavých peněz."},{num:"5",title:"Ochrana informací",text:"Dodavatelé JLD jsou povinni chránit důvěrné informace a obchodní tajemství, zpracovávat osobní data v souladu s právními předpisy a využívat informace pouze k oprávněným účelům."},{num:"6",title:"Vztahy s dodavateli",text:"JLD požaduje, aby její partneři přenesli zásady tohoto etického kodexu na své subdodavatele."},{num:"7",title:"Dodržování kodexu",text:"Porušení zásad tohoto etického kodexu může vést k přehodnocení obchodního vztahu s dodavateli JLD s.r.o., ukončení spolupráce a případné náhradě škody."},{num:"8",title:"Oznámení porušení",text:"Obchodní partneři jsou povinni hlásit podezření na porušení kodexu nebo právních předpisů oprávněnému zástupci JALUD EMBEDDED, s.r.o."},{num:"9",title:"Odpovědná a na člověka orientovaná umělá inteligence",text:"JLD vyvíjí a nasazuje technologie akustické umělé inteligence s důrazem na etiku, asistivní charakter a lidský dohled. Software Sound Event Detector (SED) je nástrojem na podporu lidských operátorů a nenahrazuje lidské rozhodování. SED je striktně navržen tak, aby respektoval soukromí občanů: analyzuje zvukové vzorce lokálně na za
34řízení v reálném čase a neprovádí záznam lidské řeči. <strong>SED není navržen k identifikaci konkrétních mluvčích ani k provádění biometrické identifikace osob.</strong> JLD zakazuje zneužití svých technologií k diskriminačním účelům, nezákonnému sledování či potlačování lidských práv."}],crossLinksTitle:"Související dokumentace",crossLinks:[{route:"eula",name:"Licenční smlouva EULA",desc:"Podmínky užívání softwaru SED a asistivní role"},{route:"product-privacy",name:"Produktové soukromí a ochrana dat",desc:"Technické principy ochrany soukromí u SED"},{route:"policy-ims",name:"Politika IMS (ISO 9001 / 27001)",desc:"Certifikovaný integrovaný systém řízení"}]},de:{version:"Version 2026.1 (Gültig ab 1. Januar 2026)",title:"Ethikkodex für Lieferanten und Partner",eyebrow:"UNTERNEHMENSVERANTWORTUNG, NACHHALTIGKEIT & ETHISCHE KI",subtitle:"Ethische Grundsätze, Standards und Prinzipien verantwortungsvoller künstlicher Intelligenz für Partner der JALUD Embedded s.r.o.",pdfBtn:"PDF herunterladen",pdfUrl:"/docs/legal/ETHIKKODEX_LIEFERANTEN.pdf",intro:"JALUD EMBEDDED, s.r.o. (im Folgenden JLD) legt großen Wert auf soziale und geschäftliche Verantwortung, mit dem Ziel, langfristig Werte zu schaffen. Ein Bestandteil dieses Ansatzes ist die Einbeziehung von Geschäftspartnern in die Nachhaltigkeitsstrategie.",sections:[{num:"1",title:"Umgang mit Mitarbeitenden",text:"JLD verlangt von seinen Geschäftspartnern die Einhaltung der gesetzlichen Vorschriften sowie der Standards der UN und der ILO (Internationale Arbeitsorganisation), das Verbot von Kinderarbeit, Chancengleichheit ohne Diskriminierung, die Ablehnung von Sklaverei und Zwangsarbeit, die Achtung von Gewerkschaften und Interessenvertretungen sowie die Einhaltung gesetzlicher Vorschriften zu Löhnen und Arbeitszeiten."},{num:"2",title:"Sicherheit und Gesundheitsschutz",text:"JLD fordert von seinen Lieferanten, ein sicheres Arbeitsumfeld zu gewährleisten, die Arbeitsschutzvorschriften einzuhalten und vorbeugende Maßnahmen zum Schutz der Gesundheit zu ergreifen."},{num:"3",title:"Umweltschutz",text:"JLD erwartet von seinen Geschäftspartnern die Einhaltung der einschlägigen Gesetze und Verordnungen sowie den effizienten Einsatz von Ressourcen und sicheren Materialien."},{num:"4",title:"Verhalten im geschäftlichen Umfeld",text:"JLD setzt die Null-Toleranz gegenüber Bestechung und Manipulation durch, akzeptiert Geschenke und Einladungen nur in angemessenem Wert, trifft Entscheidungen auf Grundlage objektiver Kriterien, fordert die Einhaltung der Wettbewerbsregeln und die Mitwirkung im Kampf gegen Geldwäsche."},{num:"5",title:"Informationsschutz",text:"Die Lieferanten von JLD sind verpflichtet, vertrauliche Informationen und Geschäftsgeheimnisse zu schützen, personenbezogene Daten gemäß den gesetzlichen Vorschriften zu verarbeiten und Informationen ausschließlich für rechtmäßige Zwecke zu verwenden."},{num:"6",title:"Beziehungen zu Unterlieferanten",text:"JLD verlangt, dass seine Partner die Grundsätze dieses Ethikkodex an ihre Unterlieferanten weitergeben."},{num:"7",title:"Einhaltung des Kodex",text:"Ein Verstoß gegen die Grundsätze dieses Ethikkodex kann zur Neubewertung der Geschäftsbeziehung mit den Lieferanten von JLD s.r.o., zur Beendigung der Zusammenarbeit und gegebenenfalls zu Schadensersatzforderungen führen."},{num:"8",title:"Meldung von Verstößen",text:"Geschäftspartner sind verpflichtet, den Verdacht auf Verstöße gegen den Kodex oder gegen gesetzliche Vorschriften einem berechtigten Vertreter von JALUD EMBEDDED, s.r.o. zu melden."},{num:"9",title:"Verantwortungsvolle und menschenzentrierte künstliche Intelligenz",text:"JLD entwickelt und implementiert akustische KI-Technologien unter Wahrung ethischer Grundsätze und menschlicher Aufsicht. Der Sound Event Detector (SED) dient als Assistenzsystem für Sicherheitskräfte und ersetzt keine menschlichen Entscheidungen. SED respektiert die Privatsphäre: Die akustische Analyse erfolgt lokal und flüchtig im Arbeitsspeicher ohne Aufzeichnung von Gesprächen. <strong>SED ist nicht darauf ausgelegt, einzelne Sprecher zu identifizieren oder biometrische Erkennung durchzuführen.</strong>
34 JLD untersagt den Missbrauch seiner Technologien für diskriminierende Zwecke oder rechtswidrige Überwachung."}],crossLinksTitle:"Zugehörige Dokumente",crossLinks:[{route:"eula",name:"Endbenutzer-Lizenzvereinbarung (EULA)",desc:"Lizenzbedingungen für SED-Software"},{route:"product-privacy",name:"Produktdatenschutz",desc:"Technische Datenschutz-Architektur"},{route:"policy-ims",name:"IMS-Richtlinie (ISO 9001 / 27001)",desc:"Qualitäts- und Sicherheitszertifizierung"}]},en:{version:"Version 2026.1 (Effective January 1, 2026)",title:"Code of Ethics for Suppliers & Partners",eyebrow:"CORPORATE RESPONSIBILITY, SUSTAINABILITY & ETHICAL AI",subtitle:"Ethical principles, responsible business conduct, and human-centred artificial intelligence standards for partners of JALUD Embedded s.r.o.",pdfBtn:"Download PDF",pdfUrl:"/docs/legal/CODE_of_Ethics.pdf",intro:"JALUD EMBEDDED, s.r.o. (hereinafter JLD) is committed to social and business responsibility with the goal of creating long-term value. As part of this approach, business partners are engaged in the sustainability strategy.",sections:[{num:"1",title:"Treatment of Employees",text:"JLD requires its business partners to comply with legal regulations and standards set by the UN and ILO (International Labour Organization), including the prohibition of child labor, ensuring equal opportunities without discrimination, rejecting slavery and forced labor, respecting trade unions and interest groups, and adhering to legal regulations on wages and working hours."},{num:"2",title:"Health & Safety",text:"JLD requires suppliers to ensure a safe working environment, comply with occupational health and safety (OHS) regulations, and adopt preventive measures to protect employees' well-being."},{num:"3",title:"Environmental Protection",text:"JLD expects business partners to comply with relevant laws and regulations, as well as to use resources efficiently and handle materials safely."},{num:"4",title:"Business Conduct",text:"JLD promotes zero tolerance for bribery and manipulation and expects the acceptance of gifts and invitations only within reasonable value, decision-making based on objective criteria, compliance with fair competition rules, and cooperation in the fight against money laundering."},{num:"5",title:"Information Protection",text:"JLD suppliers must protect confidential information and trade secrets, handle personal data in accordance with legal regulations, and use information only for legitimate purposes."},{num:"6",title:"Supplier Relations",text:"JLD requires its partners to extend the principles of this Code of Ethics to their subcontractors."},{num:"7",title:"Compliance with the Code",text:"Violations of this Code of Ethics may lead to a review of the business relationship, termination of cooperation, and potential compensation for damages."},{num:"8",title:"Reporting Violations",text:"Business partners are required to report any suspected violations of this Code or legal regulations to an authorized representative of JALUD EMBEDDED, s.r.o."},{num:"9",title:"Responsible and Human-Centred Artificial Intelligence",text:"JLD develops and deploys acoustic artificial intelligence solutions anchored in ethics, human oversight, and transparent operation. Sound Event Detector (SED) serves as an assistive situational awareness tool and does not substitute for human judgment or verified command decisions. The technology operates under strict Privacy-by-Design principles: acoustic spectra are processed ephemerally in RAM without ambient speech recording. <strong>SED is not designed to identify individual speakers or perform biometric identification of persons.</strong> JLD strictly prohibits the deployment of its systems for discriminatory purposes, mass biometric surveillance, or the infringement of civil liberties."}],crossLinksTitle:"Related Governance Documents",crossLinks:[{route:"eula",name:"End User License Agreement (EULA)",desc:"Software licensing terms and assistive role"},{route:"product-privacy",name:"Product Privacy & Data Protection",desc:"Technical edge privacy architecture"},{route:"policy-ims",name:"Policy IMS (ISO 9001 / 27001)",desc:"Certified quality and security management framework"}]},es:{version:"Versión 2026.1 (Vigente a partir del 1 de enero de 2026)",title:"Código de Ética para Proveedores y Socios",eyebrow:"RESPONSABILIDAD CORPORATIVA, SOSTENIBILIDAD & IA ÉTICA",subtitle:"Principios éticos, normas de conducta empresarial e inteligencia artificial centrada en el ser humano para socios de JALUD Embedded s.r.o.",pdfBtn:"Descargar PDF (en inglés)",pdfUrl:"/docs/legal/CODE_of_Ethics.pdf",intro:"JALUD EMBEDDED, s.r.o. (en adelante JLD) está comprometida con la responsabilidad social y comercial con el objetivo de generar valor a largo plazo. Como parte de este enfoque, los socios comerciales participan activamente en la estrategia de sostenibilidad.",sections:[{num:"1",title:"Trato a los empleados",text:"JLD exige a sus socios comerciales el cumplimiento de las normativas legales y los estándares de la ONU y la OIT (Organización Internacional del Trabajo), incluida la prohibición del trabajo infantil, la garantía de igualdad de oportunidades sin discriminación, el rechazo de la esclavitud y el trabajo forzoso, el respeto a los sindicatos y grupos de interés, y el cumplimiento de las regulaciones sobre salarios y jornadas laborales."},{num:"2",title:"Seguridad y salud en el trabajo",text:"JLD exige que los proveedores garanticen un entorno de trabajo seguro, cumplan la legislación de seguridad y salud en el trabajo y adopten medidas preventivas para proteger la salud de sus trabajadores."},{num:"3",title:"Protección del medio ambiente",text:"JLD espera que sus socios comerciales cumplan las leyes y reglamentos pertinentes, además de hacer un uso eficiente de los recursos y emplear materiales seguros."},{num:"4",title:"Conducta en el entorno empresarial",text:"JLD promueve la tolerancia cero frente al soborno y la manipulación, y exige que la aceptación de regalos e invitaciones sea únicamente por un valor razonable, que las decisiones se tomen con criterios objetivos, que se respeten las normas de libre c
34ompetencia y se colabore en la prevención del blanqueo de capitales."},{num:"5",title:"Protección de la información",text:"Los proveedores de JLD están obligados a proteger la información confidencial y los secretos comerciales, a tratar los datos de carácter personal de conformidad con la legislación aplicable y a utilizar la información únicamente para fines legítimos."},{num:"6",title:"Relaciones con subproveedores",text:"JLD exige que sus socios transmitan y apliquen los principios de este Código de Ética a sus propios subcontratistas y proveedores."},{num:"7",title:"Cumplimiento del Código",text:"El incumplimiento de los principios de este Código de Ética puede dar lugar a la revisión de la relación comercial con los proveedores de JLD s.r.o., la rescisión de la cooperación y posibles reclamaciones de indemnización por daños y perjuicios."},{num:"8",title:"Notificación de infracciones",text:"Los socios comerciales tienen la obligación de comunicar cualquier sospecha de infracción del Código o de la legislación aplicable a un representante autorizado de JALUD EMBEDDED, s.r.o."},{num:"9",title:"Inteligencia Artificial Responsable y Centrada en el Ser Humano",text:"JLD desarrolla e implementa tecnología de inteligencia artificial acústica bajo principios de ética, supervisión humana y transparencia. Sound Event Detector (SED) es una herramienta analítica asistencial que no reemplaza las decisiones humanas. El sistema respeta la privacidad mediante procesamiento local sin almacenar conversaciones de voz. <strong>
34SED no está diseñado para identificar hablantes individuales ni para realizar identificación biométrica de personas.</strong> JLD prohíbe el uso de sus tecnologías con fines discriminatorios o vigilancia ilegal."}],crossLinksTitle:"Documentos relacionados",crossLinks:[{route:"eula",name:"Acuerdo de Licencia EULA",desc:"Términos de software"},{route:"product-privacy",name:"Privacidad del Producto",desc:"Arquitectura técnica de SED"},{route:"policy-ims",name:"Política IMS (ISO 9001 / 27001)",desc:"Gestión de calidad y seguridad"}]},pt:{version:"Versão 2026.1 (Em vigor desde 1 de janeiro de 2026)",title:"Código de Ética para Fornecedores e Parceiros",eyebrow:"RESPONSABILIDADE CORPORATIVA, SUSTENTABILIDADE & IA ÉTICA",subtitle:"Princípios éticos, diretrizes de conduta corporativa e inteligência artificial centrada no ser humano para parceiros da JALUD Embedded s.r.o.",pdfBtn:"Baixar PDF (em inglês)",pdfUrl:"/docs/legal/CODE_of_Ethics.pdf",intro:"A JALUD EMBEDDED, s.r.o. (doravante JLD) preza pela responsabilidade social e corporativa com o objetivo de gerar valor sustentável a longo prazo. Parte fundamental dessa abordagem é o engajamento dos parceiros comerciais na estratégia de sustentabilidade.",sections:[{num:"1",title:"Tratamento dos colaboradores",text:"A JLD exige de seus parceiros comerciais o cumprimento estrito das disposições legais e das normas da ONU e da OIT (Organização Internacional do Trabalho), vedando o trabalho infantil, garantindo a igualdade de oportunidades sem discriminação, repudiando o trabalho escravo ou forçado, respeitando os sindicatos e entidades de classe, e cumprindo a legislação relativa a salários e jornada de trabalho."},{num:"2",title:"Segurança e saúde no trabalho",text:"A JLD exige que os fornecedores garantam um ambiente de trabalho seguro, cumpram a legislação de segurança e saúde ocupacional e adotem medidas preventivas eficazes para a proteção da saúde."},{num:"3",title:"Proteção ambiental",text:"A JLD espera que seus parceiros comerciais cumpram as leis e regulamentos ambientais aplicáveis, além de promover o uso eficiente de recursos e o manuseio de materiais seguros."},{num:"4",title:"Conduta no ambiente de negócios",text:"A JLD adota tolerância zero contra suborno e manipulação, aceitando presentes e convites somente dentro de valores estritamente razoáveis, fundamentando decisões em critérios objetivos, respeitando as regras da livre concorrência e cooperando no combate à lavagem de dinheiro."},{num:"5",title:"Proteção de informações",text:"Os fornecedores da JLD são obrigados a proteger informações confidenciais e segredos comerciais, a tratar dados pessoais em total conformidade com a legislação e a utilizar as informações apenas para finalidades autorizadas."},{num:"6",title:"Relações com subfornecedores",text:"A JLD requer que seus parceiros repassem e exijam a aplicação dos princípios deste Código de Ética aos seus respectivos subcontratados."},{num:"7",title:"Cumprimento do Código",text:"A violação dos princípios deste Código de Ética poderá acarretar a reavaliação da relação comercial com a JLD s.r.o., a rescisão da cooperação e eventuais reparações por perdas e danos."},{num:"8",title:"Comunicação de infrações",text:"Os parceiros comerciais têm o dever de reportar qualquer suspeita de violação do Código ou das normas legais a um representante autorizado da JALUD EMBEDDED, s.r.o."},{num:"9",title:"Inteligência Artificial Responsável e Centrada no Ser Humano",text:"A JLD desenvolve e implementa inteligência artificial acústica pautada pela ética, supervisão humana e respeito aos direitos fundamentais. O Sound Event Detector (SED) atua como tecnologia assistiva, sem substituir o discernimento e a decisão humana. O processamento realiza-se localmente sem armazenamento de conversação humana. <strong>O SED não foi concebido para identificar oradores individuais nem efetuar identificação biométrica de pessoas.</strong> A JLD proíbe terminantemente a utilização de suas soluções para fins discriminatórios ou vigilância ilícita."}],crossLinksTitle:"Documentos associados",crossLinks:[{route:"eula",name:"Contrato de Licença EULA",desc:"Termos de licenciamento de softw
34are"},{route:"product-privacy",name:"Privacidade do Produto",desc:"Arquitetura técnica do SED"},{route:"policy-ims",name:"Política IMS (ISO 9001 / 27001)",desc:"Sistema de gestão de qualidade e segurança"}]},ar:{version:"الإصدار 2026.1 (يسري اعتباراً من 1 يناير 2026)",title:"ميثاق الشرف الأخلاقي للموردين والشركاء",eyebrow:"المسؤولية المؤسسية، الاستدامة & الذكاء الاصطناعي الأخلاقي",subtitle:"المبادئ والمعايير الأخلاقية ومبادئ الذكاء الاصطناعي المتمحور حول الإنسان لشركاء وموردي شركة JALUD Embedded s.r.o.",pdfBtn:"تحميل ملف PDF (باللغة الإنجليزية)",pdfUrl:"/docs/legal/CODE_of_Ethics.pdf",intro:"تلتزم شركة JALUD EMBEDDED, s.r.o. (المشار إليها فيما يلي بـ JLD) بالمسؤولية الاجتماعية والتجارية بهدف خلق قيمة طويلة الأجل. ويشكل إشراك الشركاء التجاريين في استراتيجية الاستدامة جزءاً أساسياً من هذا النهج.",sections:[{num:"1",title:"معاملة الموظفين",text:"تطلب JLD من شركائها التجاريين الامتثال للأنظمة القانونية ومعايير الأمم المتحدة ومنظمة العمل الدولية (ILO)، وحظر تشغيل الأطفال، وضمان تكافؤ الفرص دون تمييز، ورفض السخرة والعمل القسري، واحترام النقابات ومجموعات المصالح، والالتزام بالقوانين المنظمة للأجور وساعات العمل."},{num:"2",title:"السلامة والصحة المهنية",text:"تطلب JLD من الموردين توفير بيئة عمل آمنة، والامتثال للتشريعات المنظمة للصحة والسلامة المهنية، واتخاذ تدابير وقائية لحماية الصحة."},{num:"3",title:"حماية البيئة",text:"تتوقع JLD من شركائها التجاريين الالتزام بجميع القوانين واللوائح المعمول بها، بالإضافة إلى الاستخدام الفعال للموارد والمواد الآمنة."},{num:"4",title:"السلوك في بيئة الأعمال",text:"تنتهج JLD سياسة عدم التسامح مطلقاً مع الرشوة والتلاعب، وتقتصر على قبول الهدايا والدعوات ذات القيمة المعقولة فقط، واتخاذ القرارات بناءً على معايير موضوعية، والالتزام بقواعد المنافسة العادلة، والتعاون الفعال في مكافحة غسيل الأموال."},{num:"5",title:"حماية المعلومات",text:"يلتزم موردو JLD بحماية المعلومات السرية والأسرار التجارية، ومعالجة البيانات الشخصية بما يتوافق مع الأنظمة القانونية، واستخدام المعلومات للأغراض المصرح بها فقط."},{num:"6",title:"العلاقات مع الموردين من الباطن",text:"تطلب JLD من شركائها نقل مبادئ هذا الميثاق الأخلاقي وفرضها على مقاوليهم ومورديهم من الباطن."},{num:"7",title:"الامتثال للميثاق",text:"قد يؤدي انتهاك مبادئ هذا الميثاق الأخلاقي إلى مراجعة العلاقة التجارية مع موردي JLD s.r.o.، وإنهاء التعاون، والمطالبة بالتعويض عن الأضرار إن وجدت."},{num:"8",title:"الإبلاغ عن الانتهاكات",text:"يتعين على الشركاء التجاريين إبلاغ الممثل المعتمد لشركة JALUD EMBEDDED, s.r.o. عن أي اشتباه في انتهاك الميثاق أو القوانين المعمول بها."},{num:"9",title:"الذكاء الاصطناعي المسؤول والمتمحور حول الإنسان",text:"تلتزم JLD بتطÙ
34ˆÙŠØ± ونشر تقنيات الذكاء الاصطناعي الصوتي وفقاً لمبادئ الأخلاق والإشراف البشري الكامل. يعد نظام SED أداة تحليلية مساعدة لا تحل محل التقدير البشري في اتخاذ القرارات الأمنية. يعمل النظام بموجب مبادئ الخصوصية الصارمة حيث تجري المعالجة الصوتية لحظياً دون تسجيل أحاديث البشر. <strong>لم يُصمم نظام SED للتعرف على هوية المتحدثين أو إجراء التحديد البيومتري للأشخاص.</strong> وتحظر JLD استخدام تقنياتها لأي أغراض تمييزية أو رقابة جماعية غير مشروعة."}],crossLinksTitle:"الوثائق ذات الصلة",crossLinks:[{route:"eula",name:"اتفاقية ترخيص المستخدم النهائي EULA",desc:"شروط استخدام البرمجيات والترخيص"},{route:"product-privacy",name:"خصوصية المنتج وحماية البيانات",desc:"معالجة الصوت في الذاكرة المؤقتة"},{route:"policy-ims",name:"سياسة IMS (ISO 9001 / 27001)",desc:"نظام إدارة الجودة وأمن المعلومات"}]},it:{eyebrow:"RESPONSABILITÀ SOCIALE & INTELLIGENZA ARTIFICIALE",title:"Codice Etico e Principi dell'Intelligenza Artificiale",subtitle:"I principi etici fondamentali di JALUD Embedded per lo sviluppo di intelligenza artificiale acustica affidabile, trasparente e a tutela della vita umana.",version:"Versione 2026.1 (In vigore dal 1° gennaio 2026)",tocTitle:"Indice del Codice Etico",companyDetails:"JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Repubblica Ceca, IČO: 03056287",preamble:"In JALUD Embedded s.r.o. crediamo fermamente che le tecnologie di intelligenza artificiale debbano essere concepite al servizio della sicurezza e della dignità umana. Il presente Codice Etico definisce gli impegni inderogabili che guidano la progettazione, l'addestramento dei modelli e la commercializzazione della tecnologia Sound Event Detector.",sections:[{id:"eth-1",num:"1",title:"Impegno per la Sicurezza Umana e l'Integrità Etica",text:"Il nostro obiettivo primario è salvare vite umane consentendo interventi tempestivi in situazioni di pericolo estremo (spari, aggressioni violente, disastri). Rifiutiamo qualsiasi sviluppo tecnologico che metta a rischio i diritti civili o la riservatezza individuale."},{id:"eth-2",num:"2",title:"IA Centrata sull'Umano e Supervisione Operativa (Human-in-the-Loop)",text:"I sistemi di intelligenza artificiale JALUD sono progettati come strumenti assistivi per migliorare la consapevolezza della situazione degli operatori di sicurezza, e non come agenti decisionali autonomi. Qualsiasi azione coercitiva o intervento delle forze dell'ordine deve essere sempre valutato e autorizzato da un operatore umano qualificato."},{id:"eth-3",num:"3",title:"Trasparenza, Spiegabilità e Limiti dell'AI Acustica",text:"Comunichiamo chiaramente ai nostri clienti, partner e al pubblico le reali capacità e i limiti tecnici dei nostri sistemi. Rifiutiamo affermazioni commerciali ingannevoli o esagerate riguardo a percentuali assolute di rilevamento, ricordando la natura probabilistica dell'apprendimento automatico acustico."},{id:"eth-4",num:"4",title:"Privacy by Design e Rifiuto della Sorveglianza Invasiva",text:"La nostra tecnologia non ascolta le conversazioni umane, non le trascrive e non identifica gli individui. Rifiutiamo di sviluppare funzionalità volte all'intercettazione ambientale occulta o alla sorveglianza delle opinioni dei cittadini."},{id:"eth-5",num:"5",title:"Equità, Non Discriminazione ed Eliminazione dei Bias",text:"Curiamo con rigore la raccolta e la validazione dei dataset acustici di addestramento per prevenire distorsioni sistematiche. I modelli di riconoscimento vocale delle urla di panico sono addestrati su campioni sonori eterogenei per età, genere e timbro vocale senza alcun pregiudizio etnico o demografico."},{id:"eth-6",num:"6",title:"Affidabilità Tecnica, Robustezza e Sicurezza Informatica",text:"Sottoponiamo i nostri algoritmi e dispositivi a continui collaudi operativi in condizioni ambientali avverse e applichiamo standard rigorosi di sicurezza cyber 
34(ISO 27001) per impedire manomissioni o attacchi informatici."},{id:"eth-7",num:"7",title:"Responsabilità Sociale, Tracciabilità e Governance",text:"Manteniamo registri completi dei processi di sviluppo, test e collaudo dei modelli AI. La nostra governance aziendale garantisce un controllo costante della conformità etica e normativa delle soluzioni offerte."},{id:"eth-8",num:"8",title:"Divieto di Usi Dannosi, Militari Offensivi e Repressivi",text:"JALUD vieta espressamente l'utilizzo del software e dei dispositivi SED per fini bellici offensivi, per la persecuzione politica o per la violazione dei diritti umani sanciti dalla Convenzione Europea dei Diritti dell'Uomo."},{id:"eth-9",num:"9",title:"Conformità con l'AI Act dell'Unione Europea",text:"I nostri processi di sviluppo e gestione del ciclo di vita dei modelli AI sono allineati ai requisiti di trasparenza, robustezza, documentazione tecnica e gestione del rischio previsti dal Regolamento Europeo sull'Intelligenza Artificiale (EU AI Act)."}],crossLinksTitle:"Documenti Legali Correlati",crossLinks:[{route:"product-privacy",name:"Privacy del Prodotto",desc:"Specifiche tecniche di salvaguardia della privacy nei dispositivi SED"},{route:"policy-ims",name:"Politica IMS (ISO 9001 e ISO 27001)",desc:"Impegni aziendali di qualità e sicurezza delle informazioni"},{route:"eula",name:"Licenza Utente Finale (EULA)",desc:"Condizioni vincolanti di utilizzo del software e responsabilità"},{route:"privacy-policy",name:"Informativa sulla Privacy",desc:"Informativa sul trattamento dei dati personali aziendali"}]}},tm={cs:{version:"Verze 2026.1 (Účinnost od 1. ledna 2026)",eyebrow:"KVALITA A BEZPEČNOST INFORMACÍ",title:"Politika integrovaného systému řízení (IMS)",subtitle:"Zahrnuje požadavky norem ISO 9001:2015 a ISO/IEC 27001:2022.",dateStr:"Plzeň, 6. února 2025",pdfBtn:"Zobrazit anglický originál PDF →",pdfUrl:"/docs/legal/EN_SM_26_Politika_ISMS.pdf",sections:[{num:"1",title:"QMS – Systém managementu kvality",text:"Jsme plně oddáni porozumění a naplňování potřeb a požadavků našich zákazníků a zajištění nejvyšší kvality. Neustále zlepšujeme naše procesy, produkty a služby, abychom zajistili spolehlivost, bezpečnost a soulad s nejvyššími standardy. Naším cílem je dosáhnout nulového výskytu neshod v procesech, produktech a službách prostřednictvím systematického zavádění preventivních opatření a podpory kultury neustálého zlepšování."},{num:"2",title:"ISMS – Systém řízení bezpečnosti informací",text:"Jako společnost nakládající s citlivými informacemi a osobními údaji klademe na jejich ochranu nejvyšší prioritu. Identifikujeme a řídíme rizika bezpečnosti informací, dodržujeme zákonné požadavky včetně GDPR a směrnice NIS2 a pravidelně školíme zaměstnance v oblasti bezpečnosti a ochrany informací. Přístup k datům se řídí přísným principem „need-to-know“ a zásadou nejnižších nutných oprávnění. Naším cílem je dosáhnout nulového počtu bezpečnostních incidentů prostřednictvím účinné prevence, nepřetržitého monitorování a včasné reakce na potenciální hrozby."},{num:"3",title:"Společenská odpovědnost a udržitelnost",text:"Uvědomujeme si svůj vliv na společnost a životní prostředí, a proto jednáme odpovědně a udržitelně ve všech aspektech našeho podnikání. Aktivně podporujeme iniciativy, které přispívají k ochraně života, majetku a zdraví, a současně minimalizujeme náš dopad na životní prostředí prostřednictvím opatření, jako je optimalizace spotřeby energie a zdrojů."},{num:"4",title:"Řízení rizik",text:"Pravidelně provádíme analýzu rizik v rámci systémů ISMS i QMS a zavádíme opatření ke zmírnění identifikovaných hrozeb. Naším cílem je minimalizovat dopady rizik a snižovat pravděpodobnost vzniku incidentů."},{num:"5",title:"BCP – Plánování kontinuity provozu",text:"Máme vytvořeny plány kontinuity činností a havarijní obnovy pro případ selhání systémů nebo kybernetických incidentů. Tyto plány jsou pravidelně testovány, aby byl zajištěn nepřetržitý provoz i během mimořádných událostí a minimalizován dopad krizových situací."},{num:"6",title:"Neustálé zlepšování",text:"Pravidelně auditujeme a přezkoumáváme systémy ISMS a QMS, abychom zvyšovali jejich účinnost. Tím zajišťujeme soulad s normami ISO 9001 a ISO 27001 a neustále zvyšujeme úroveň řízení kvality a bezpečnosti."},{num:"7",title:"Zákonné požadavky",text:"Důsledně dodržujeme platné právní předpisy a standardy v oblasti kvality a kybernetické bezpečnosti, čímž předcházíme právním a finančním důsledkům jejich případného neplnění."},{num:"8",title:"Rozvoj povědomí",text:"Pravidelně provádíme školení v oblasti bezpečnosti informací a řízení kvality, abychom zvyšovali povědomí zaměstnanců o bezpečnostních a kvalitativních požadavcích, a tím omezili vliv lidského faktoru na vznik bezpečnostních a provozních incidentů."},{num:"9",title:"Závazek vedení společnosti",text:"Vedení společnosti JALUD Embedded s.r.o. se zavazuje k aktivní podpoře ISMS a vyčlenění nezbytných zdrojů na jeho udržování. Naším cílem je zajistit odpovědné řízení bezpečnosti informací, snižovat bezpečnostní rizika a prosazovat kulturu bezpečnosti a kvality v celé společnosti."}]},de:{version:"Version 2026.1 (Gültig ab 1. Januar 2026)",eyebrow:"QUALITÄT UND INFORMATIONSSICHERHEIT",title:"Politik des integrierten Managementsystems (IMS)",subtitle:"Umfasst die Anforderungen der ISO 9001:2015 und der ISO/IEC 27001:2022.",dateStr:"Plzeň, 6. Februar 2025",pdfBtn:"Originaldokument als PDF anzeigen →",pdfUrl:"/docs/legal/Integrierte_Managementsystem_Politik_IMS.pdf",sections:[{num:"1",title:"QMS – Qualitätsmanagementsystem",text:"Wir verpflichten uns vollständig, die Bedürfnisse und Anforderungen unserer Kunden zu verstehe
34n und zu erfüllen, um höchste Qualität sicherzustellen. Wir verbessern kontinuierlich unsere Prozesse, Produkte und Dienstleistungen, um Zuverlässigkeit, Sicherheit und die Einhaltung der höchsten Standards zu gewährleisten. Unser Ziel ist es, durch konsequente Umsetzung präventiver Maßnahmen und die Förderung einer Kultur der kontinuierlichen Verbesserung Null Prozess-, Produkt- und Dienstleistungsabweichungen zu erreichen."},{num:"2",title:"ISMS – Informationssicherheits-Managementsystem",text:"Als Unternehmen, das sensible Informationen und personenbezogene Daten verarbeitet, hat der Schutz dieser Daten für uns höchste Priorität. Wir identifizieren und steuern Risiken in der Informationssicherheit, erfüllen gesetzliche Anforderungen einschließlich DSGVO und NIS2 und schulen unsere Mitarbeitenden regelmäßig in Sicherheit und Informationsschutz. Der Datenzugang folgt streng dem Need-to-know-Prinzip sowie dem Prinzip der geringsten Rechte. Unser Ziel ist es, durch wirksame Prävention, kontinuierliche Überwachung und rechtzeitige Reaktion auf potenzielle Bedrohungen Null Sicherheitsvorfälle zu erreichen."},{num:"3",title:"Soziale Verantwortung und Nachhaltigkeit",text:"Wir sind uns unserer Auswirkungen auf Gesellschaft und Umwelt bewusst und handeln daher in allen Bereichen unseres Geschäfts verantwortungsbewusst und nachhaltig. Wir unterstützen aktiv Initiativen, die zum Schutz von Leben, Eigentum und Gesundheit beitragen, und minimieren gleichzeitig unsere Umweltbelastung, unter anderem durch Optimierung des Energie- und Ressourcenverbrauchs."},{num:"4",title:"Risikomanagement",text:"Wir führen regelmäßige Risikoanalysen sowohl im ISMS als auch im QMS durch und setzen Maßnahmen zur Minderung identifizierter Risiken um. Unser Ziel ist es, die Auswirkungen potenzieller Risiken zu minimieren und die Wahrscheinlichkeit von Vorfällen zu reduzieren."},{num:"5",title:"BCP – Business Continuity Planning",text:"Wir verfügen über Pläne zur Geschäftskontinuität und Wiederherstellung (Disaster Recovery) für den Fall von Systemausfällen oder Cybervorfällen. Diese Pläne werden regelmäßig getestet, um einen unterbrechungsfreien Betrieb bei Störungen sicherzustellen und die Auswirkungen von Krisensituationen zu minimieren."},{num:"6",title:"Kontinuierliche Verbesserung",text:"Wir auditieren und überprüfen ISMS und QMS regelmäßig, um deren Wirksamkeit zu steigern. Dadurch gewährleisten wir die Einhaltung von ISO 9001 und ISO 27001 und verbessern kontinuierlich das Niveau unseres Qualitäts- und Sicherheitsmanagements."},{num:"7",title:"Gesetzliche Anforderungen",text:"Wir halten alle relevanten gesetzlichen Vorgaben und Normen im Bereich Qualität und Cybersicherheit ein, um rechtliche und finanzielle Folgen bei Nichteinhaltung zu vermeiden."},{num:"8",title:"Bewusstseinsentwicklung",text:"Wir führen regelmäßig Schulungen zur Informationssicherheit und zum Qualitätsmanagement durch, um das Bewusstsein der Mitarbeitenden für Sicherheits- und Qualitätsanforderungen zu stärken. Dadurch wird das Risiko menschlicher Fehler als Ursache von Sicherheits- und Qualitätsvorfällen reduziert."},{num:"9",title:"Engagement der Unternehmensleitung",text:"Die Geschäftsleitung von JALUD Embedded s.r.o. verpflichtet sich, das ISMS aktiv zu unterstützen und die notwendigen Ressourcen für dessen Aufrechterhaltung bereitzustellen. Unser Ziel ist es, ein verantwortungsbewusstes Informationssicherheitsmanagement zu gewährleisten, Sicherheitsrisiken zu reduzieren und eine Kultur der Sicherheit und Qualität im Unternehmen zu fördern."}]},en:{version:"Version 2026.1 (Effective January 1, 2026)",eyebrow:"QUALITY AND INFORMATION SECURITY",title:"Integrated Management System Policy (IMS)",subtitle:"Includes the requirements of ISO 9001:2015 and ISO/IEC 27001:2022.",dateStr:"Plzeň, 6 February 2025",pdfBtn:"View the original PDF →",pdfUrl:"/docs/legal/EN_SM_26_Politika_ISMS.pdf",sections:[{num:"1",title:"QMS – Quality Management System",text:"We are fully committed to understanding and meeting our customers' needs and requirements, ensuring the highest quality. We continuously improve our processes, products, and services to ensure reliability, security, and compliance with the highest standards. Our goal is to achieve zero process, product, and service nonconformities through systematic implementation of preventive measures and fostering a culture of continuous improvement."},{num:"2",title:"ISMS – Information Security Management System",text:"As a company handling sensitive information and personal data, we prioritize their protection. We identify and manage information security risks, comply with legal requirements, including GDPR and NIS2, and regularly train employees in security and information protection. Data access follows the “need-to-know” principle and the principle of least privilege. Our goal is to achieve zero security incidents through effective prevention, continuous monitoring, and timely response to potential threats."},{num:"3",title:"Social Responsibility and Sustainability",text:"We recognize our impact on society and the environment and therefore act responsibly and sustainably in all aspects of our business. We actively support initiatives that contribute to the protection of life, property, and health while minimizing our environmental impact through measures such as optimizing energy and resource consumption."},{num:"4",title:"Risk Management",text:"We regularly conduct risk analysis in both ISMS and QMS, implementing measures to mitigate identified threats. Our objective is to minimize risk impact and reduce the likelihood of incidents."},{num:"5",title:"BCP – Business Continuity Planning",text:"We have established business continuity and disaster recovery plans for system failures or cyber incidents. These plans are regularly tested to ensure uninterrupted operations during disruptions and to minimize the impact of crisis situations."},{num:"6",title:"Continuous Improvement",text:"We regularly audit and review ISMS to enhance its effectiveness. This ensures compliance with ISO 9001 and ISO 27001, continuously improving the quality and security management levels."},{num:"7",title:"Legislation",text:"We adhere to applicable laws and standards in quality and cybersecurity, preventing legal and financial consequences of non-compliance."},{num:"8",title:"Awareness Development",text:"We regularly conduct training in information security and quality management to enhance employees’ awareness of security and quality requirements, thereby reducing human error as a factor in security and quality incidents."},{num:"9",title:"Management Commitment",text:"The leadership of JALUD Embedded s.r.o. is committed to supporting ISMS and allocating the necessary resources to maintain it. Our goal is to ensure responsible information security management, reduce security risks, and promote a culture of security and quality within the company."}]},es:{version:"Versión 2026.1 (Vigente a partir del 1 de enero de 2026)",eyebrow:"CALIDAD Y SEGURIDAD DE LA INFORMACIÓN",title:"Política del Sistema Integrado de Gestión (IMS)",subtitle:"Incluye los requisitos de las normas ISO 9001:2015 e ISO/IEC 27001:2022.",dateStr:"Plzeň, 6 de febrero de 2025",pdfBtn:"Ver el documento original en inglés (PDF) →",pdfUrl:"/docs/legal/EN_SM_26_Politika_ISMS.pdf",sections:[{num:"1",title:"QMS – Sistema de Gestión de la Calidad",text:"Estamos plenamente comprometidos a comprender y satisfacer las necesidades y requisitos de nuestros clientes, garantizando la más alta calidad. Mejoramos continuamente nuestros procesos, productos y servicios para asegurar la fiabilidad, la seguridad y el cumplimiento de los estándares más exigentes. Nuestro objetivo es lograr cero no conformidades en procesos, productos y servicios mediante la aplicación sistemática de medidas preventivas y el fomento de una cultura de mejora continua."},{num:"2",title:"ISMS – Sistema de Gestión de Seguridad de la Información",text:"Como empresa que maneja información confidencial y datos personales, priorizamos su estricta protección. Identificamos y gestionamos los riesgos de seguridad de la información, cumplimos los requisitos legales, incluidos el RGPD y la directiva NIS2, y capacitamos periódicamente a nuestros empleados en seguridad y protección de la información. El acceso a los datos sigue el principio de «necesidad de conocer» y el principio de mínimo privilegio. Nuestro objetivo es alcanzar cero incidentes de seguridad mediante la prevención eficaz, la supervisión continua y la respuesta oportuna ante posibles amenazas."},{num:"3",title:"Responsabilidad social y sostenibilidad",text:"Reconocemos nuestro impacto en la sociedad y el medio ambiente y, por tanto, actuamos de manera responsable y sostenible en todos los aspectos de nuestro negocio. Apoyamos activamente iniciativas que contribuyen a la protección de la vida, la propiedad y la salud, minimizando al mismo tiempo nuestro impacto ambiental mediante medidas como la optimización del consumo de energía y recursos."},{num:"4",title:"Gestión de riesgos",text:"Realizamos periódicamente análisis de riesgos tanto en el ISMS como en el QMS, aplicando medidas para mitigar las amenazas identificadas. Nuestro objetivo es minimizar el impacto de los riesgos y reducir la probabilidad de incidentes."},{num:"5",title:"BCP – Planificación de la continuidad del negocio",text:"Hemos establecido planes de continuidad del negocio y de recuperación ante desastres para fallos del sistema o incidentes cibernéticos. Estos planes se prueban con regularid
34ad para garantizar un funcionamiento ininterrumpido durante las incidencias y minimizar el impacto de situaciones de crisis."},{num:"6",title:"Mejora continua",text:"Auditamos y revisamos periódicamente el ISMS para mejorar su eficacia. Esto garantiza el cumplimiento de las normas ISO 9001 e ISO 27001, perfeccionando continuamente los niveles de gestión de calidad y seguridad."},{num:"7",title:"Legislación",text:"Cumplimos rigurosamente con las leyes y estándares aplicables en materia de calidad y ciberseguridad, previniendo las consecuencias legales y financieras del incumplimiento."},{num:"8",title:"Desarrollo de la concienciación",text:"Llevamos a cabo periódicamente formaciones sobre seguridad de la información y gestión de la calidad para aumentar la concienciación de los empleados, reduciendo así el error humano como factor en incidentes de seguridad y calidad."},{num:"9",title:"Compromiso de la dirección",text:"La dirección de JALUD Embedded s.r.o. se compromete a respaldar el ISMS y a asignar los recursos necesarios para su mantenimiento. Nuestro objetivo es garantizar una gestión responsable de la seguridad de la información, reducir los riesgos y promover una sólida cultura de seguridad y calidad en toda la empresa."}]},pt:{version:"Versão 2026.1 (Em vigor desde 1 de janeiro de 2026)",eyebrow:"QUALIDADE E SEGURANÇA DA INFORMAÇÃO",title:"Política do Sistema Integrado de Gestão (IMS)",subtitle:"Inclui os requisitos das normas ISO 9001:2015 e ISO/IEC 27001:2022.",dateStr:"Plzeň, 6 de fevereiro de 2025",pdfBtn:"Ver o documento original em inglês (PDF) →",pdfUrl:"/docs/legal/EN_SM_26_Politika_ISMS.pdf",sections:[{num:"1",title:"QMS – Sistema de Gestão da Qualidade",text:"Estamos totalmente empenhados em compreender e atender às necessidades e requisitos de nossos clientes, garantindo a mais alta qualidade. Melhoramos continuamente nossos processos, produtos e serviços para assegurar confiabilidade, segurança e conformidade com os mais altos padrões. Nossa meta é alcançar zero não conformidades em processos, produtos e serviços através da implementação sistemática de medidas preventivas e do fomento a uma cultura de melhoria contínua."},{num:"2",title:"ISMS – Sistema de Gestão da Segurança da Informação",text:"Como empresa que lida com informações confidenciais e dados pessoais, priorizamos sua proteção rigorosa. Identificamos e gerenciamos riscos de segurança da informação, cumprimos os requisitos legais, incluindo GDPR e NIS2, e treinamos regularmente os colaboradores em segurança e proteção da informação. O acesso aos dados segue o princípio da «necessidade de saber» e o princípio do menor privilégio. Nossa meta é alcançar zero incidentes de segurança mediante prevenção eficaz, monitoramento contínuo e resposta oportuna a ameaças potenciais."},{num:"3",title:"Responsabilidade social e sustentabilidade",text:"Reconhecemos nosso impacto na sociedade e no meio ambiente e, portanto, agimos de forma responsável e sustentável em todos os aspectos do nosso negócio. Apoiamos ativamente iniciativas que contribuem para a proteção da vida, do patrimônio e da saúde, enquanto minimizamos nosso impacto ambiental através de medidas como a otimização do consumo de energia e recursos."},{num:"4",title:"Gestão de riscos",text:"Realizamos regularmente análises de riscos tanto no ISMS quanto no QMS, implementando medidas para mitigar ameaças identificadas. Nosso objetivo é minimizar o impacto dos riscos e reduzir a probabilidade de incidentes."},{num:"5",title:"BCP – Planejamento de Continuidade de Negócios",text:"Estabelecemos planos de continuidade de negócios e recuperação de desastres para falhas de sistema ou incidentes cibernéticos. Esses planos são testados periodicamente para garantir operações ininterruptas durante perturbações e minimizar os impactos de situações de crise."},{num:"6",title:"Melhoria contínua",text:"Auditamos e revisamos periodicamente o ISMS para aprimorar sua eficácia. Isso assegura a conformidade com as normas ISO 9001 e ISO 27001, elevando continuamente os níveis de gestão de qualidade e segurança."},{num:"7",title:"Legislação",text:"Cumprimos rigorosamente as leis e normas aplicáveis em qualidade e cibersegurança, prevenindo consequências jurídicas e financeiras decorrentes do não cumprimento."},{num:"8",title:"Desenvolvimento da conscientização",text:"Realizamos regularmente treinamentos em segurança da informação e gestão da qualidade para aumentar a conscientização dos funcionários quanto aos requisitos de segurança e qualidade, reduzindo o erro humano como fator de incidentes."},{num:"9",title:"Compromisso da liderança",text:"A liderança da JALUD Embedded s.r.o. compromete-se a apoiar o ISMS e alocar os re
34cursos necessários para a sua manutenção. Nosso objetivo é assegurar uma gestão responsável da segurança da informação, mitigar riscos e promover uma cultura de segurança e qualidade em toda a organização."}]},ar:{version:"الإصدار 2026.1 (يسري اعتباراً من 1 يناير 2026)",eyebrow:"الجودة وأمن المعلومات",title:"سياسة نظام الإدارة المتكامل (IMS)",subtitle:"تشمل متطلبات المعيارين ISO 9001:2015 وISO/IEC 27001:2022.",dateStr:"بلزن، 6 فبراير 2025",pdfBtn:"عرض المستند الأصلي باللغة الإنجليزية (PDF) ←",pdfUrl:"/docs/legal/EN_SM_26_Politika_ISMS.pdf",sections:[{num:"1",title:"QMS – نظام إدارة الجودة",text:"نحن ملتزمون تماماً بفهم وتلبية احتياجات ومتطلبات عملائنا، وضمان أعلى مستويات الجودة. ونعمل باستمرار على تحسين عملياتنا ومنتجاتنا وخدماتنا لضمان الموثوقية والأمان والامتثال لأعلى المعايير. هدفنا هو تحقيق صفر حالات عدم مطابقة في العمليات والمنتجات والخدمات من خلال التنفيذ المنهجي للتدابير الوقائية وتعزيز ثقافة التحسين المستمر."},{num:"2",title:"ISMS – نظام إدارة أمن المعلومات",text:"بصفتنا شركة تتعامل مع معلومات حساسة وبيانات شخصية، فإننا نولي حمايتها الأولوية القصوى. نقوم بتحديد وإدارة مخاطر أمن المعلومات، والامتثال للمتطلبات القانونية بما في ذلك GDPR وتوجيه NIS2، وتدريب الموظفين بانتظام على الأمان وحماية المعلومات. ويخضع الوصول إلى البيانات لمبدأ «الحاجة إلى المعرفة» ومبدأ الامتياز الأدنى. هدفنا هو تحقيق صفر حوادث أمنية من خلال الوقاية الفعالة والمراقبة المستمرة والاستجابة السريعة للتهديدات المحتملة."},{num:"3",title:"المسؤولية الاجتماعية والاستدامة",text:"ندرك تماماً أثر أعمالنا على المجتمع والبيئة، ولذلك نتصرف بمسؤولية واستدامة في جميع جوانب أعمالنا. نحن ندعم بنشاط المبادرات التي تسهم في حماية الأرواح والممتلكات والصحة مع تقليل بصمتنا البيئية إلى أدنى حد من خلال تحسين استهلاك الطاقة والموارد."},{num:"4",title:"إدارة المخاطر",text:"نجري بانتظام تحليلاً شاملاً للمخاطر ضمن نظامي ISMS و QMS، ونطبق تدابير ملموسة للتخفيف من التهديدات المحددة. هدفنا هو تقليل آثار المخاطر واحتمالية وقوع الحوادث."},{num:"5",title:"BCP – التخطيط لاستمرارية الأعمال",text:"وضعنا خططاً محكمة لاستمرارية الأعمال والتعافي من الكوارث في حالات أعطال الأنظمة أو الحوادث السيبرانية. ويتم اختبار هذه الخطط بانتظام لضمان استمرار العمليات دون انقطاع أثناء الاضطرابات وتقليل تأثير الأزمات."},{num:"6",title:"التحسين المستمر",text:"نقوم بالتدقيق والمراجعة المنتظمة لنظام ISMS لتعزيز كفاءته وفعاليته. وهذا يضمن الامتثال لمعايير ISO 9001 و ISO 27001، مما يرفع باستمرار من مستويات إدارة الجودة والأمان."},{num:"7",title:"المتطلبات التشريعية والقانونية",text:"نلتزم بالكامل بجميع القوانين واللوائح والمعايير المعمول بها في مجالات الجودة والأمن السيبراني، مما يحول دون حدوث تبعات قانونية أو مالية نتيجة عدم الامتثال."},{num:"8",title:"تطوير الوعي الأمني",text:"نعقد دورات تدريبية منتظمة في أمن المعلومات وإدارة الجودة لتعزيز وعي الموظفين بالمتطلبات الأمنية والنوعية، مما يحد من الأخطاء البشرية كعامل مسبب للحوادث الأمنية والتشغيلية."},{num:"9",title:"التزام الإدارة العليا",text:"تلتزم إدارة شركة JALUD Embedded s.r.o. بدعم نظام ISMS وتخصيص الموارد اللازمة للحفاظ عليه وتطويره. هدفنا هو ضمان إدارة مسؤولة لأمن المعلومات، والحد من المخاطر الأمنية، وترسيخ ثقافة راسخة للأمان والجودة داخل الشركة بأكملها."}]},it:{eyebrow:"SISTEMA DI GESTIONE INTEGRATO & STANDARD ISO",title:"Politica del Sistema di Gestione Integrato (IMS)",subtitle:"Politica aziendale di JALUD Embedded s.r.o. per la gestione della qualità (ISO 9001:2015) e la sicurezza delle informazioni (ISO/IEC 27001:2022).",version:"Versione 2026.1 (In vigore dal 1° gennaio 2026)",tocTitle:"Indice della Politica IMS",companyDetails:"JALUD Embedded s.r.o., Nepomucká 1355/261, 326 00 Plzeň, Repubblica Ceca, IČO: 03056287",preamble:"L'Alta Direzione di JALUD Embedded s.r.o. definisce con il presente documento la Politica del Sistema di Gestione Integrato per la Qualità e la Sicurezza delle Informazioni. La presente politica esprime l'impegno strategico a garantire l'eccellenza tecnologica, la massima soddisfazione dei clienti e la protezione integrale del patrimonio informativo aziendale e dei dati dei clienti.",sections:[{id:"ims-1",num:"1",title:"Visione Aziendale e Impegno dell'Alta Direzione",text:"L'Alta Direzione si impegna a fornire le risorse umane, finanziarie e tecnologiche necessarie per l'attuazione, il mantenimento e il miglioramento continuo del Sistema di Gestione Integrato secondo gli standard ISO 9001:2015 e ISO/IEC 27001:2022."},{id:"ims-2",num:"2",title:"Ambito del Sistema di Gestione Integrato",text:"L'ambito del sistema integrato comprende la ricerca, lo sviluppo software, l'integrazione hardware, la vendita e il supporto tecnico per i sistemi di rilevamento acustico intelligente delle minacce (Sound Event Detector)."},{id:"ims-3",num:"3",title:"Orientamento al Cliente e Soddisfazione delle Aspettative",text:"I requisiti dei clienti e degli utilizzatori finali sono costantemente monitorati e integrati nello sviluppo dei nostri prodotti. Perseguiamo l'elevata affidabilità, la facilità d'uso e l'interoperabilità con i principali sistemi di sicurezza globale."},{id:"ims-4",num:"4",title:"Principi Fondamentali della Sicurezza delle Informazioni",text:"Garantiamo la Riservatezza (accesso alle informazioni riservato al solo personale autorizzato), l'Integrità (salvaguardia dell'accuratezza e completezza di dati, codice sorgente e modelli neurali) e la Disponibilità (accesso affidabile e tempestivo a dati e servizi per i legittimi utilizzatori)."},{id:"ims-5",num:"5",title:"Gestione del Rischio, Minacce Cyber e Continuità Operativa",text:"Applichiamo una rigorosa metodologia di valutazione peri
34odica dei rischi operativi e di sicurezza informatica, adottando contromisure proporzionate e piani di continuità aziendale per prevenire incidenti e ridurre al minimo gli impatti."},{id:"ims-6",num:"6",title:"Conformità Legale, Normativa e Contrattuale",text:"JALUD opera nel rigoroso rispetto di tutte le leggi vigenti nella Repubblica Ceca e nell'Unione Europea, comprese le direttive sulla sicurezza dei prodotti, il GDPR e i vincoli contrattuali concordati con i clienti."},{id:"ims-7",num:"7",title:"Competenze, Formazione e Consapevolezza del Personale",text:"Investiamo costantemente nello sviluppo professionale e nella formazione specialistica del nostro personale in materia di qualità, ingegneria acustica, intelligenza artificiale e sicurezza delle informazioni."},{id:"ims-8",num:"8",title:"Miglioramento Continuo e Valutazione delle Prestazioni",text:"Definiamo annualmente obiettivi misurabili di qualità e sicurezza, riesaminati regolarmente dall'Alta Direzione tramite audit interni, indicatori chiave di prestazione (KPI) e verifiche di conformità."},{id:"ims-9",num:"9",title:"Diffusione, Revisione e Disponibilità Pubblica della Politica",text:"La presente politica è comunicata a tutto il personale, è pubblicamente accessibile sul nostro sito web per clienti, partner e parti interessate, ed è soggetta a revisione annuale da parte dell'Alta Direzione."}],crossLinksTitle:"Documenti Legali Correlati",crossLinks:[{route:"code-of-ethics",name:"Codice Etico e Principi dell'IA",desc:"Principi etici nello sviluppo di intelligenza artificiale responsabile"},{route:"support-and-maintenance",name:"Supporto e Manutenzione",desc:"Impegni di servizio e supporto tecnico certificato"},{route:"terms-and-conditions",name:"Termini e Condizioni Generali",desc:"Condizioni contrattuali e garanzie di fornitura"},{route:"product-privacy",name:"Privacy del Prodotto",desc:"Architettura di tutela della riservatezza e conformità tecnica"}]}},im={cs:{eyebrow:"OCHRANA SOUKROMÍ A COOKIES",title:"Zásady používání cookies",subtitle:"Informace o používání souborů cookie, místního úložiště a externích technologií na webu jalud.eu.",sec1Title:"Co jsou cookies a místní úložiště?",sec1P1:"Soubory cookie jsou malé textové soubory, které webové stránky ukládají do vašeho prohlížeče při jejich návštěvě. Některé jsou nezbytné pro správné fungování webu, jiné nám po udělení vašeho souhlasu pomáhají vyhodnocovat návštěvnost nebo zobrazovat externí obsah.",sec1P2:"Vedle cookies může web používat také místní úložiště prohlížeče (LocalStorage), například pro zapamatování zvoleného jazyka nebo nastavení cookies.",sec2Title:"Jaké kategorie používáme?",catATitle:"A. Nezbytné technologie",catADesc:"Nezbytné cookies a místní úložiště slouží k základnímu fungování webu, uložení zvoleného jazyka a zapamatování vašeho nastavení ochrany soukromí. Tyto technologie není možné prostřednictvím cookie lišty vypnout, protože bez nich by některé části webu nemusely správně fungovat.",catBTitle:"B. Analytické cookies",catBDesc:"Po udělení souhlasu používáme službu Google Analytics 4 ke statistickému vyhodnocování návštěvnosti a způsobu používání webu. Měřicí značky jsou spravovány prostřednictvím Google Tag Manageru. Pokud analytické cookies odmítnete, analytické cookies se do vašeho zařízení neuloží. Google Consent Mode však může v závislosti na technickém nastavení odesílat omezená měření bez použití cookies.",catCTitle:"C. Externí média",catCDesc:"Web obsahuje videa poskytovaná službou YouTube. Externí obsah se načte až po udělení souhlasu s externími médii. Při načtení nebo přehrání videa může služba YouTube uložit cookies nebo získat informace o vašem zařízení a používání vloženého obsahu. Pokud externí média nepovolíte, zobrazí se místo videa pouze náhled s možností jeho dodatečného povolení.",sec3Title:"Přehled používaných technologií",sec3Intro:"Níže uvedená tabulka obsahuje přehled technologií ověřených technickým auditem webu:",thName:"Název",thProvider:"Poskytovatel",thStorageType:"Typ úložiště",thPurpose:"Účel",thCategory:"Kategorie",thDuration:"Doba platnosti",catBadgeNecessary:"Nezbytné",catBadgeAnalytics:"Analytické",catBadgeMedia:"Exter
34ní média",consentStorageType:"Místní úložiště prohlížeče (LocalStorage)",consentPurpose:"Zapamatování nastavení souhlasu s cookies (sed_cookie_consent_v2)",consentDuration:"Trvalé (do smazání v prohlížeči)",gaCookieType:"HTTP Cookie",gaPurpose:"Rozlišení unikátních uživatelů pro statistiky návštěvnosti webu",gaDuration:"2 roky (pouze po souhlasu)",ga4Purpose:"Udržování stavu relace a agregace návštěvnosti v Google Analytics 4",ga4Duration:"2 roky (pouze po souhlasu)",hsCookieType:"HTTP Cookie",hsPurpose:"Měření návštěvnosti, vyhodnocování marketingových kampaní a relace návštěvníka (HubSpot CRM)",hsDuration:"Relace až 13 měsíců (pouze po souhlasu)",ytCookieType:"HTTP Cookie / LocalStorage",ytPurpose:"Přehrávání vložených videí a ukládání preferencí přehrávače v režimu zvýšené ochrany soukromí",ytDuration:"Relace až 2 roky (pouze po souhlasu)",sec4Title:"Jak můžete své nastavení změnit?",sec4P1:"Při první návštěvě webu můžete přijmout všechny volitelné technologie, odmítnout je nebo si nastavit jednotlivé kategorie.",sec4P2:"Své rozhodnutí můžete kdykoliv změnit pomocí odkazu „Nastavení cookies“ v zápatí webu nebo kliknutím na tlačítko níže. Odvolání souhlasu nemá vliv na zpracování provedené před jeho odvoláním.",changeSettingsBtn:"Otevřít nastavení cookies",sec4P3:"Cookies a další uložená data můžete odstranit také prostřednictvím nastavení konkrétního webu ve svém internetovém prohlížeči.",sec5Title:"Provozovatel webu a kontakt",sec5P1:"Provozovatel webu a správce osobních údajů:",companyName:"JALUD Embedded s.r.o.",companyAddress:"Nepomucká 1355/261, Černice, 326 00 Plzeň, Česká republika",companyId:"IČO: 03056287",contactEmail:'E-mail: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--navy-dark); font-weight: 700;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>',privacyLinkText:"Další informace o zpracování osobních údajů naleznete na stránce",privacyPageLink:"Ochrana soukromí",googleLinksIntro:"Informace třetích stran:",googlePrivacyLink:"Zásady ochrany osobních údajů společnosti Google",googleCookieLink:"Informace společnosti Google o používání cookies a dat"},en:{eyebrow:"PRIVACY & COOKIES",title:"Cookie Policy",subtitle:"Information about the use of cookies, local storage, and external technologies on jalud.eu.",sec1Title:"What Are Cookies and Local Storage?",sec1P1:"Cookies are small text files placed in your browser when visiting websites. Some are strictly necessary for core functionality, while others help us evaluate site traffic or display external media upon receiving your consent.",sec1P2:"In addition to cookies, the site may use browser local storage (LocalStorage), for instance to remember selected language preferences or cookie consent choices.",sec2Title:"Which Categories Do We Use?",catATitle:"A. Necessary Technologies",catADesc:"Essential cookies and local storage are required for core website operations, remembering language preferences, and storing your privacy choices. These technologies cannot be disabled via the cookie banner because parts of the site cannot function properly without them.",catBTitle:"B. Analytics Cookies",catBDesc:"Upon receiving your consent, we use Google Analytics 4 for statistical evaluation of site traffic and user interactions. Tracking tags are managed through Google Tag Manager. If you decline analytics cookies, no tracking cookies are placed on your device. Depending on configuration, Google Consent Mode may transmit restricted pings without cookies.",catCTitle:"C. External Media",catCDesc:"Our website incorporates videos provided by YouTube. External media content is loaded only after your explicit consent. When loading or playing a video, YouTube may set cookies or collect device information. If external media is not consented to, a placeholder preview is shown with an option to grant consent.",sec3Title:"Overview of Technologies Used",sec3Intro:"The table below details all te
34chnologies verified through our technical website audit:",thName:"Name",thProvider:"Provider",thStorageType:"Storage Type",thPurpose:"Purpose",thCategory:"Category",thDuration:"Duration",catBadgeNecessary:"Necessary",catBadgeAnalytics:"Analytics",catBadgeMedia:"External Media",consentStorageType:"Browser Local Storage (LocalStorage)",consentPurpose:"Stores user consent preferences (sed_cookie_consent_v2)",consentDuration:"Persistent (until cleared in browser)",gaCookieType:"HTTP Cookie",gaPurpose:"Distinguishes unique visitors for aggregated traffic analytics",gaDuration:"2 years (only after consent)",ga4Purpose:"Maintains session state and metrics in Google Analytics 4",ga4Duration:"2 years (only after consent)",hsCookieType:"HTTP Cookie",hsPurpose:"Measures website traffic, tracks marketing campaign performance and visitor sessions (HubSpot CRM)",hsDuration:"Session up to 13 months (consent required)",ytCookieType:"HTTP Cookie / LocalStorage",ytPurpose:"Enables embedded video playback and player preferences in privacy-enhanced mode",ytDuration:"Session up to 2 years (only after consent)",sec4Title:"How Can You Manage Your Preferences?",sec4P1:"On your first visit, you may accept all optional technologies, decline them, or configure category preferences individually.",sec4P2:'You can change your consent at any time via the "Cookie Settings" link in the website footer or by clicking the button below. Consent revocation does not affect prior lawful processing.',changeSettingsBtn:"Open Cookie Settings",sec4P3:"You can also clear cookies and site data through your browser settings for this domain at any time.",sec5Title:"Website Operator & Contact",sec5P1:"Website Operator and Data Controller:",companyName:"JALUD Embedded s.r.o.",companyAddress:"Nepomucká 1355/261, Černice, 326 00 Pilsen, Czech Republic",companyId:"Company ID (IČO): 03056287",contactEmail:'Email: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--navy-dark); font-weight: 700;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>',privacyLinkText:"For detailed information regarding personal data processing, please visit our",privacyPageLink:"Privacy Policy",googleLinksIntro:"Third-party information:",googlePrivacyLink:"Google Privacy Policy",googleCookieLink:"How Google Uses Cookies and Site Data"},de:{eyebrow:"DATENSCHUTZ & COOKIES",title:"Cookie-Richtlinie",subtitle:"Informationen über die Verwendung von Cookies, lokalem Speicher und externen Technologien auf jalud.eu.",sec1Title:"Was sind Cookies und lokaler Speicher?",sec1P1:"Cookies sind kleine Textdateien, die beim Besuch von Websites im Browser gespeichert werden. Einige sind für den Betrieb unerlässlich, andere helfen uns mit Ihrer Einwilligung bei der Analyse oder der Einbindung externer Inhalte.",sec1P2:"Neben Cookies kann die Website auch den lokalen Speicher des Browsers (LocalStorage) nutzen, beispielsweise zur Speicherung der Sprache oder der Cookie-Präferenzen.",sec2Title:"Welche Kategorien verwenden wir?",catATitle:"A. Notwendige Technologien",catADesc:"Notwendige Cookies und Speicherdaten gewährleisten Kernfunktionen der Website, Sprachauswahl und die Speicherung Ihrer Datenschutzeinstellungen. Diese können nicht deaktiviert werden.",catBTitle:"B. Analyse-Cookies",catBDesc:"Mit Ihrer Einwilligung nutzen wir Google Analytics 4 zur statistischen Auswertung der Website-Nutzung. Die Tags werden über Google Tag Manager verwaltet. Bei Ablehnung werden keine Analyse-Cookies gesetzt.",catCTitle:"C. Externe Medien",catCDesc:"Die Website bindet Videos von YouTube ein. Externe Inhalte werden erst nach Einwilligung geladen. YouTube kann dabei Cookies speichern und Gerätedaten verarbeiten. Ohne Einwilligung wird eine Vorschau angezeigt.",sec3Title:"Übersicht der verwendeten Technologien",sec3Intro:"Die folgende Tabelle zeigt alle durch das technische Audit verifizierten Technologien:",thName:"Name",thProvider:"Anbieter",thStorageType:"Speichertyp",thPurpose:"Zweck",thCategory:"Kategorie",thDuration:"Gültigkeit",catBadgeNecessary:"Notwendig",catBadgeAnalytics:"Analyse",catBadgeMedia:"Exter
34ne Medien",consentStorageType:"Lokaler Browserspeicher (LocalStorage)",consentPurpose:"Speichert Cookie-Einwilligungen (sed_cookie_consent_v2)",consentDuration:"Dauerhaft (bis zum Löschen im Browser)",gaCookieType:"HTTP-Cookie",gaPurpose:"Unterscheidung einzelner Besucher für Zugriffsstatistiken",gaDuration:"2 Jahre (nur nach Einwilligung)",ga4Purpose:"Sitzungsstatus und Metriken in Google Analytics 4",ga4Duration:"2 Jahre (nur nach Einwilligung)",hsCookieType:"HTTP-Cookie",hsPurpose:"Messung des Website-Traffics, Analyse von Marketingkampagnen und Besuchersitzungen (HubSpot CRM)",hsDuration:"Sitzung bis zu 13 Monate (nur nach Einwilligung)",ytCookieType:"HTTP-Cookie / LocalStorage",ytPurpose:"Wiedergabe eingebetteter Videos im erweiterten Datenschutzmodus",ytDuration:"Sitzung bis 2 Jahre (nur nach Einwilligung)",sec4Title:"Wie können Sie Ihre Einstellungen ändern?",sec4P1:"Beim ersten Besuch können Sie alle optionalen Technologien akzeptieren, ablehnen oder individuell anpassen.",sec4P2:"Sie können Ihre Auswahl jederzeit über den Link „Cookie-Einstellungen“ in der Fußzeile oder über die Schaltfläche unten anpassen.",changeSettingsBtn:"Cookie-Einstellungen öffnen",sec4P3:"Sie können gespeicherte Cookies und Websitedaten auch direkt in den Einstellungen Ihres Browsers löschen.",sec5Title:"Website-Betreiber und Kontakt",sec5P1:"Betreiber und Verantwortlicher für die Datenverarbeitung:",companyName:"JALUD Embedded s.r.o.",companyAddress:"Nepomucká 1355/261, Černice, 326 00 Pilsen, Tschechische Republik",companyId:"USt-IdNr. / IČO: 03056287",contactEmail:'E-Mail: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--navy-dark); font-weight: 700;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>',privacyLinkText:"Weitere Informationen zur Datenverarbeitung finden Sie in unserer",privacyPageLink:"Datenschutzerklärung",googleLinksIntro:"Drittanbieter-Informationen:",googlePrivacyLink:"Google Datenschutzerklärung",googleCookieLink:"Wie Google Cookies und Daten verwendet"},es:{eyebrow:"PRIVACIDAD Y COOKIES",title:"Política de cookies",subtitle:"Información sobre el uso de cookies, almacenamiento local y tecnologías externas en jalud.eu.",sec1Title:"¿Qué son las cookies y el almacenamiento local?",sec1P1:"Las cookies son pequeños archivos de texto que los sitios web guardan en su navegador. Algunas son estrictamente necesarias para el funcionamiento y otras nos ayudan a analizar el tráfico o mostrar contenido externo tras su consentimiento.",sec1P2:"Además de cookies, el sitio web puede utilizar almacenamiento local (LocalStorage) para recordar el idioma elegido o su configuración de cookies.",sec2Title:"¿Qué categorías utilizamos?",catATitle:"A. Tecnologías necesarias",catADesc:"Las cookies y el almacenamiento necesario garantizan las funciones esenciales, la selección de idioma y el registro de sus preferencias de privacidad. No se pueden desactivar.",catBTitle:"B. Cookies analíticas",catBDesc:"Con su consentimiento, utilizamos Google Analytics 4 para evaluar estadísticas de tráfico y uso del sitio web, gestionadas mediante Google Tag Manager. Si las rechaza, no se guardan cookies analíticas.",catCTitle:"C. Medios externos",catCDesc:"El sitio web incluye vídeos de YouTube. El contenido externo sólo se carga tras su consentimiento. Si no lo autoriza, se muestra una vista previa con opción de activación voluntaria.",sec3Title:"Resumen de tecnologías utilizadas",sec3Intro:"La siguiente tabla detalla las tecnologías verificadas en la auditoría técnica del sitio:",thName:"Nombre",thProvider:"Proveedor",thStorageType:"Tipo de almacenamiento",thPurpose:"Propósito",thCategory:"Categoría",thDuration:"Duración",catBadgeNecessary:"Necesarias",catBadgeAnalytics:"Analíticas",catBadgeMedia:"Medios externos",consentStorageType:"Almacenamiento local del navegador (LocalStorage)",consentPurpose:"Guarda preferencias de consentimiento (sed_cookie_consent_v2)",consentDuration:"Persistente (hasta su eliminación en el navegador)",gaCookieType:"Cookie HTTP",gaPurpose:"Distingue usuarios únicos para estadísticas de visitas",gaDuration:"2 años (solo tras consentimiento)",ga4Purpose:"Mantiene el estado de sesión y métricas en Google Analytics 4",ga4Duration:"2 años (solo tras consentimiento)",hsCookieType:"Cookie HTTP",hsPurpose:"Medición de tráfico, seguimiento del rendimiento de campañas de marketing y sesiones de usuario (HubSpot CRM)",hsDuration:"Sesión hasta 13 meses (solo tras consentimiento)",ytCookieType:"Cookie HTTP / LocalStorage",ytPurpose:"Reproducción de vídeos integrados con modo de privacidad mejorada",ytDuration:"Sesión hasta 2 años (solo tras consentimiento)",sec4Title:"¿Cómo puede modificar sus preferencias?",sec4P1:"En su primera visita puede aceptar todas las tecnologías opcionales, rechazarlas o configurar cada categoría.",sec4P2:'Puede modificar su decisión en cualquier momento mediante el enlace "Configuración de cookies" en el pie de página o mediante el siguiente botón.',changeSettingsBtn:"Abrir configuración de cookies",sec4P3:"También puede eliminar cookies y datos del sitio mediante la configuración de su navegador web.",sec5Title:"Responsable del sitio web y contacto",sec5P1:"Responsable del sitio y tratamiento de datos:",companyName:"JALUD Embedded s.r.o.",companyAddress:"Nepomucká 1355/261, Černice, 326 00 P
34ilsen, República Checa",companyId:"NIF / IČO: 03056287",contactEmail:'Correo electrónico: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--navy-dark); font-weight: 700;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>',privacyLinkText:"Para más detalles sobre el tratamiento de datos personales, visite nuestra",privacyPageLink:"Política de Privacidad",googleLinksIntro:"Información de terceros:",googlePrivacyLink:"Política de Privacidad de Google",googleCookieLink:"Cómo utiliza Google las cookies y los datos"},pt:{eyebrow:"PRIVACIDADE E COOKIES",title:"Política de Cookies",subtitle:"Informações sobre a utilização de cookies, armazenamento local e tecnologias externas no sítio jalud.eu.",sec1Title:"O que são cookies e armazenamento local?",sec1P1:"Cookies são pequenos ficheiros de texto guardados no seu navegador ao visitar páginas web. Alguns são estritamente necessários para o funcionamento e outros auxiliam na análise de tráfego e exibição de conteúdos com seu consentimento.",sec1P2:"Além de cookies, o sítio web pode utilizar armazenamento local (LocalStorage), por exemplo para memorizar o idioma selecionado ou as preferências de privacidade.",sec2Title:"Que categorias utilizamos?",catATitle:"A. Tecnologias necessárias",catADesc:"Garantem as funções fundamentais do sítio, memorização de idioma e opções de consentimento. Não podem ser desativadas no painel de cookies.",catBTitle:"B. Cookies analíticos",catBDesc:"Após o seu consentimento, utilizamos o Google Analytics 4 para avaliação estatística do tráfego através do Google Tag Manager. Se recusar, nenhuns cookies analíticos são armazenados.",catCTitle:"C. Conteúdo multimédia externo",catCDesc:"O sítio inclui vídeos alojados no YouTube. O conteúdo externo é carregado apenas após autorização. Caso não autorize, é apresentada uma pré-visualização estática com botão de ativação.",sec3Title:"Visão geral das tecnologias utilizadas",sec3Intro:"A tabela seguinte apresenta as tecnologias verificadas na auditoria técnica do sítio web:",thName:"Nome",thProvider:"Fornecedor",thStorageType:"Tipo de armazenamento",thPurpose:"Finalidade",thCategory:"Categoria",thDuration:"Validade",catBadgeNecessary:"Necessário",catBadgeAnalytics:"Analítico",catBadgeMedia:"Média Externa",consentStorageType:"Armazenamento local do navegador (LocalStorage)",consentPurpose:"Memoriza as escolhas de consentimento (sed_cookie_consent_v2)",consentDuration:"Persistente (até limpeza no navegador)",gaCookieType:"Cookie HTTP",gaPurpose:"Distingue utilizadores únicos para métricas de visita",gaDuration:"2 anos (apenas com consentimento)",ga4Purpose:"Mantém o estado da sessão de navegação no Google Analytics 4",ga4Duration:"2 anos (apenas com consentimento)",hsCookieType:"Cookie HTTP",hsPurpose:"Medição de tráfego, acompanhamento do desempenho de campanhas de marketing e sessões de utilizadores (HubSpot CRM)",hsDuration:"Sessão até 13 meses (apenas com consentimento)",ytCookieType:"Cookie HTTP / LocalStorage",ytPurpose:"Permite a reprodução de vídeos em modo de privacidade avançada",ytDuration:"Sessão até 2 anos (apenas com consentimento)",sec4Title:"Como pode alterar as suas preferências?",sec4P1:"Na primeira visita pode aceitar todas as tecnologias opcionais, recusá-las ou configurá-las individualmente.",sec4P2:"Pode alterar a sua escolha a qualquer momento através da ligação „Configurações de cookies“ no rodapé ou no botão abaixo.",changeSettingsBtn:"Abrir configurações de cookies",sec4P3:"Pode também eliminar cookies e dados do sítio através das opções de privacidade do seu navegador web.",sec5Title:"Operador do sítio e contacto",sec5P1:"Operador do sítio web e responsável pelo tratamento de dados:",companyName:"JALUD Embedded s.r.o.",companyAddress:"Nepomucká 1355/261, Černice, 326 00 Plzeň, República Checa",companyId:"NIF / IČO: 03056287",contactEmail:'E-mail: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--navy-dark); font-weight: 700;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>',privacyLinkText:"Para mais informações sobre o tratamento de dados pessoais, consulte a nossa",privacyPageLink:"Política de Privacidade",googleLinksIntro:"Informações de terceiros:",googlePrivacyLink:"Política de Privacidade da Google",googleCookieLink:"Como a Google utiliza cookies e dados"},ar:{eyebrow:"الخصوصية وملفات تعريف الارتباط",title:"سياسة ملفات تعريف الارتباط",subtitle:"معلومات حول استخدام ملفات تعريف الارتباط والتخزين المحلي والوسائط الخارجية على موقع jalud.eu.",sec1Title:"ما هي ملفات تعريف الارتباط والتخزين المحلي؟",sec1P1:"ملفات تعريف الارتباط هي ملفات نصية صغيرة يخزنها المتصفح عند زيارة المواقع الإلكترونية. بعضها ضروري لتشغيل الموقع، والبعض الآخر يساعد في قياس حركة المرور أو عرض الوسائط الخارجية بعد موافقتك.",sec1P2:"بالإضافة إلى ملفات تعريف الارتباط، قد يستخدم الموقع التخزين المحلي للمتصفح (LocalStorage)، على سبيل المثال لتذكر اللغة المحددة أو تفضيلات الخصوصية.",sec2Title:"ما هي الفئات التي نستخدمها؟",catATitle:"أ. التقنيات الضرورية",catADesc:"تخدم ملفات تعريف الارتباط الضرورية والتخزين المحلي التشغيل الأساسي للموقع وتذكر تفضيلات اللغة وحفظ إعدادات الخصوصية. لا يمكن تعطيل هذه التقنيات لأن أجزاء من الموقع لن تعمل بشكل صحيح بدونها.",catBTitle:"ب. ملفات تعريف الارتباط التحليلية",catBDesc:"بعد الحصول على موافقتك، نستخدم Google Analytics 4 للتقييم الإحصائي لحركة المرور واستخدام الموقع من خلال Google Tag Manager. إذا رفضتها، فلن يتم تخزين أي ملفات تحليلية.",catCTitle:"ج. الوسائط الخارجية",catCDesc:"يحتوي الموقع على مقاطع فيديو مقدمة من خدمة YouTube. لا يتم تحميل المحتوى الخارجي إلا بعد موافقتك. إذا لم توافق، يظهر للمستخدم معاينة بديلة مع خيار التمكين.",sec3Title:"نظرة عامة على التقنيات المستخدمة",sec3Intro:"يوضح الجدول التالي التقنيات التي تم التحقق منها عبر التدقيق التقني الفعلي للموقع:",thName:"الاسم",thProvider:"المزود",thStorageType:"نوع التخزين",thPurpose:"الغرض",thCategory:"الفئة",thDuration:"مدة الصلاحية",catBadgeNecessary:"ضرورية",catBadgeAnalytics:"تحليلية",catBadgeMedia:"وسائط خارجية",consentStorageType:"التخزين المحلي للمتصفح (LocalStorage)",consentPurpose:"تذكر تفضيلات الموافقة على ملفات تعريف الارتباط (sed_cookie_consent_v2)",consentDuration:"دائم (حتى الحذف من المتصفح)",gaCookieType:"HTTP Cookie",gaPurpose:"تمييز الزوار الفريدين لإحصاءات حركة المرور",gaDuration:"سنتان (فقط بعد الموافقة)",ga4Purpose:"الحفاظ على حالة الجلسة وتجميع المقاييس في Google Analytics 4",ga4Duration:"سنتان (فقط بعد الموافقة)",hsCookieType:"HTTP Cookie",hsPurpose:"قياس حركة المرور للموقع، تتبع أداء الحملات التسويقية وجلسات الزوار (HubSpot CRM)",hsDuration:"جلسة حتى 13 شهراً (فقط بعد الموافقة)",ytCookieType:"HTTP Cookie / LocalStorage",ytPurpose:"تشغيل مقاطع الفيديو المضمنة في وضع الخصوصية المحسنة وحفظ تفضيلات المشغل",ytDuration:"جلسة حتى سنتين (فقط بعد الموافقة)",sec4Title:"كيف يمكنك تغيير إعداداتك؟",sec4P1:"عند زيارتك الأولى للموقع، يمكنك قبول جميع التقنيات الاختيارية أو رفضها أو ضبط كل فئة على حدة.",sec4P2:'يمكنك تغيير قرارك في أي وقت عبر رابط "إعدادات ملفات تعريف الارتباط" في أسفل الموقع أو بالنقر على الزر أدناه.',changeSettingsBtn:"فتح إعدادات ملفات تعريف الارتباط",sec4P3:"يمكنك أيضاً حذف ملفات تعريف الارتباط وبيانات الموقع عبر إعدادات متصفحك في أي وقت.",sec5Title:"مشغل الموقع ومعلومات الاتصال",sec5P1:"مشغل الموقع والمسؤول عن معالجة البيانات الشخصية:",companyName:"JALUD Embedded s.r.o.",companyAddress:"Nepomucká 1355/261, Černice, 326 00 Plzeň, جمهورية التشيك",companyId:"رقم التسجيل (IČO): 03056287",contactEmail:'البريد الإلكتروني: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--navy-dark); font-weight: 700;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>',privacyLinkText:"لمزيد من المعلومات حول معالجة البيانات الشخصية، يرجى زيارة صفحة",privacyPageLink:"سياسة الخصوصية",googleLinksIntro:"معلومات الأطراف الثالثة:",googlePrivacyLink:"سياسة خصوصية Google",googleCookieLink:"كيفية استخدام Google لملفات تعريف الارتباط والبيانات"},it:{eyebrow:"PRIVACY E COOKIE",title:"Informativa sui Cookie",subtitle:"Informazioni sull'uso di cookie, archiviazione locale (LocalStorage) e tecnologie esterne sul sito web jalud.eu.",sec1Title:"Cosa Sono i Cookie e l'Archiv
34iazione Locale?",sec1P1:"I cookie sono piccoli file di testo memorizzati nel browser dell'utente durante la navigazione web. Alcuni sono strettamente necessari per il funzionamento tecnico del sito, mentre altri ci consentono di analizzare il traffico o riprodurre contenuti multimediali previo consenso.",sec1P2:"Oltre ai cookie, il sito può utilizzare la memoria locale del browser (LocalStorage), ad esempio per salvare la preferenza della lingua o le scelte effettuate nel banner di consenso privacy.",sec2Title:"Quali Categorie di Cookie Utilizziamo?",catATitle:"A. Tecnologie Necessarie (Essenziali)",catADesc:"Garantiscono le funzionalità di base del sito, la memorizzazione della lingua e il salvataggio delle scelte sul consenso privacy. Queste tecnologie non possono essere disattivate nel pannello di controllo in quanto il sito non potrebbe funzionare correttamente.",catBTitle:"B. Cookie Analitici e Statistici",catBDesc:"Previo esplicito consenso dell'utente, utilizziamo Google Analytics 4 tramite Google Tag Manager per analizzare in forma aggregata e anonima le visite e migliorare la qualità della navigazione. In caso di rifiuto, nessun cookie statistico viene memorizzato sul dispositivo.",catCTitle:"C. Contenuti Multimediali Esterni",catCDesc:"Il nostro sito web include video informativi ospitati su YouTube. I contenuti multimediali esterni vengono caricati solo dopo l'autorizzazione dell'utente. Se non si concede il consenso, viene visualizzata un'anteprima statica con il pulsante per attivare il video.",sec3Title:"Panoramica Dettagliata delle Tecnologie Utilizzate",sec3Intro:"La tabella seguente riporta tutte le tecnologie identificate e verificate durante l'audit tecnico del nostro sito:",thName:"Nome",thProvider:"Fornitore",thStorageType:"Tipo di Archiviazione",thPurpose:"Finalità",thCategory:"Categoria",thDuration:"Durata",catBadgeNecessary:"Necessario",catBadgeAnalytics:"Analitico",catBadgeMedia:"Media Esterni",consentStorageType:"Memoria Locale del Browser (LocalStorage)",consentPurpose:"Salva le preferenze di consenso privacy dell'utente (sed_cookie_consent_v2)",consentDuration:"Persistente (fino a cancellazione manuale nel browser)",gaCookieType:"Cookie HTTP",gaPurpose:"Distingue gli utenti unici per statistiche aggregate di visita",gaDuration:"2 anni (solo previo consenso)",ga4Purpose:"Mantiene lo stato della sessione e le metriche in Google Analytics 4",ga4Duration:"2 anni (solo previo consenso)",hsCookieType:"Cookie HTTP",hsPurpose:"Misurazione del traffico del sito, monitoraggio delle prestazioni delle campagne di marketing e delle sessioni utente (HubSpot CRM)",hsDuration:"Dalla sessione fino a 13 mesi (solo previo consenso)",ytCookieType:"Cookie HTTP / LocalStorage",ytPurpose:"Riproduzione di video integrati e preferenze del lettore in modalità di privacy avanzata",ytDuration:"Dalla sessione fino a 2 anni (solo previo consenso)",sec4Title:"Come Modificare le Proprie Preferenze?",sec4P1:"Alla prima visita del sito, l'utente può accettare tutti i cookie opzionali, rifiutarli o configurare ciascuna categoria singolarmente.",sec4P2:'È possibile modificare la scelta in qualsiasi momento cliccando sul link "Impostazioni cookie" presente nel footer del sito web o premendo il pulsante sottostante.',changeSettingsBtn:"Apri Impostazioni Cookie",sec4P3:"L'utente può inoltre eliminare i cookie e i dati del sito dalle impostazioni del proprio browser web in qualsiasi momento.",sec5Title:"Titolare del Sito Web e Recapiti",sec5P1:"Titolare del sito web e del trattamento dei dati:",companyName:"JALUD Embedded s.r.o.",companyAddress:"Nepomucká 1355/261, Černice, 326 00 Plzeň, Repubblica Ceca",companyId:"IČO: 03056287",contactEmail:'E-mail: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--navy-dark); font-weight: 700;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>',privacyLinkText:"Per ulteriori dettagli sul trattamento dei dati personali, consulta la nostra",privacyPageLink:"Informativa sulla Privacy",googleLinksIntro:"Link informativi di terze parti:",googlePrivacyLink:"Informativa sulla Privacy di Google",googleCookieLink:"Modalità di utilizzo dei cookie e dei dati da parte di Google"}},Uv={eula:Wu,terms:Zu,privacy:Ju,productPrivacy:$u,dpa:Yu,support:Xu,ethics:em,ims:tm,cookiePolicy:im},ha={en:{name:"English",dir:"ltr",translations:{nav:{solutions:"Solutions",detection:"Detection",markets:"Markets",cooperation:"Cooperation",distributorsMap:"Distributors & System Integrators Map",integratorsMap:"Distributors & System Integrators Map",news:"News",latestNews:"Latest News & Press",caseStudies:"Case Studies",productUpdates:"Product & Firmware Updates",aboutUs:"About Us",manuals:"Manuals & Datasheets",contact:"Contact",getQuote:"Request Quote / Demo",privacy:"Privacy Policy",privacyPolicy:"Privacy Policy",productPrivacy:"Product Privacy",terms:"Terms & Conditions",eula:"End User License (EULA)",dpa:"Data Processing (DPA)",supportTerms:"Support & Maintenance",codeOfEthics:"Code of Ethics",policyIMS:"IMS Security Policy",cookiePolicy:"Cookie Policy"},header:{distributorsMap:"Distributors & System Integrators Map"},hero:{subtitle:"Detect gunshots, screams, aggression, and breaking glass in real time. Deploy as standalone edge hardware or native smart camera apps without streaming continuous audio.",btnSolutions:"Explore Solutions & Architecture",btnContact:"Request Free Consultation"},common:{learnMore:"Learn More →",readMore:"Read Full Report →",contactUs:"Contact Sales & Engineering →",applyContact:"Contact Us for Partnership →",allTypes:"Explore All Cooperation Models →",submitApp:"Submit Application →",keyBenefits:"Key Partnership Benefits",coreBenefits:"Key Benefits",backToHome:"Back to Home",search:"Search...",loading:"Loading...",downloadPdf:"Download Official PDF",viewDetails:"View Details",close:"Close",publishedOn:"Published on",allCategories:"All Categories",hardwareVersion:"Hardware Version",cameraVersion:"Camera App Version"},customers:{title:"Proven Field Deployments",subtitle:"Trusted by municipalities, police departments, healthcare facilities, and infrastru
34cture operators across Europe."},testimonials:{title:"What Security Leaders Say About SED",subtitle:"Direct feedback from municipal mayors, hospital security directors, and global technology partners."},newsSection:{title:"Latest News & Press Releases",subtitle:"Stay updated with the latest technological developments, TV reports, awards, and deployment announcements."},marketTypes:{publicSafety:"Cities & Public Safety",public:"Cities & Public Safety",healthcare:"Healthcare & Hospitals",education:"Education & Campuses",industrial:"Industry & Critical Infrastructure",private:"Private Property & Commercial Sites"},detectionTypes:{gunshot:"Gunshot & Explosions",glass:"Glass Break Detection",drone:"Drone & UAV Perimeter",scream:"Scream & Aggression",graffiti:"Graffiti & Spray Vandalism",grinder:"Angle Grinder & Cutting",siren:"Emergency Vehicle Siren",other:"Custom & Industrial Audio"},detectionPages:{gunshot:{title:"Real-Time Gunshot Detection",lead:"Instant detection of firearm discharges in under 5s with PTZ camera auto-slewing and dispatch alerting.",desc:"Identifies firearm acoustic impulse shockwaves while eliminating false alarms."},glass:{title:"Acoustic Glass Break Detection",lead:"Real-time acoustic AI identification of glass fractures and window shattering for burglary prevention.",desc:"Detects dual-frequency impact and high-pitch resonance before perimeter entry."},drone:{title:"Drone & UAV Perimeter Protection",lead:"360° acoustic tracking of drone rotor harmonics for critical infrastructure and prisons.",desc:"Detects unauthorized drones at long range in any weather condition."},scream:{title:"Scream & Aggression Classification",lead:"Real-time classification of panic screams and hostile aggression for de-escalation.",desc:"Privacy-by-design acoustic AI without continuous voice recording."},graffiti:{title:"Graffiti & Vandalism Prevention",lead:"Detects aerosol nozzle pressure hiss and spray can agitators to protect public property.",desc:"Stops vandals before significant defacement occurs."},grinder:{title:"Angle Grinder & Cutting Tool Detection",lead:"Real-time detection of high-RPM metal cutting for ATM vault and perimeter protection.",desc:"Alerts security teams immediately during fence and safe breaches."},siren:{title:"Emergency Siren Acoustic Recognition",lead:"Classifies emergency vehicle sirens for intelligent traffic priority and green waves.",desc:"Accelerates emergency response vehicle transit times across cities."},other:{title:"Custom & Industrial Acoustic AI",lead:"Tailored acoustic classifiers for industrial machine monitoring and custom sounds.",desc:"Bespoke neural classifiers trained on specialized customer audio signatures."}},footer:{company:"Company",legalHeading:"Legal & Compliance",tagline:"Adding a digital acoustic ear to existing security camera infrastructure.",trademark:"Sound Event Detector is a registered trademark of JALUD Embedded s.r.o. (EUIPO No. 018598475)",certifications:"ISO 9001:2015 & ISO 27001 Certified · Privacy-by-Design",legal:"All Rights Reserved",copyright:"© 2020–2026 JALUD Embedded s.r.o. All rights reserved."},home:{heroBadge:"🏆 European Leader in AI Acoustic Event Detection · Edge Embedded AI",heroTitle:"Audio Intelligence for Instant Security Response",heroTitleLine1:"The camera sees.",heroTitleLine2:"SED hears.",heroSubtitle:"Detect gunshots, screams, aggression, and breaking glass in real time. Deploy as standalone edge hardware or native smart camera apps without streaming continuous audio.",requestConsultation:"Request Free Consultation",viewDetections:"Explore Detection Capabilities →",exploreSolutions:"Explore Solutions & Architecture",videoEyebrow:"REAL-WORLD DEMONSTRATIONS",seeInAction:"See Sound Event Detector in Action",watchFieldDemo:"Watch real-time audio event detection, automated PTZ camera tracking, and municipal security integration in practice.",videoCtTitle:"Czech Television (ČT24) - Bilance Feature ↗",videoCtDesc:"Special audio detectors in Pilsen sent 18 police patrols to the field in January alone after detecting panic screams and glass break incidents.",videoCtTag:"📺 ČT24 Bilance",videoGunTitle:"Gunshot Detection & PTZ Camera Auto-Tracking ↗",videoGunDesc:"Tactical field demonstration showing SED detecting live gunshot blasts and auto-slewing municipal cameras to sound coordinates.",videoGunTag:"💥 Tactical Demo",wat
34chYt:"Watch on YouTube ↗",watchFieldDemo:"Watch Field & Police Video Demonstrations",statResponse:"7x Faster Response",statResponseDesc:"Acoustic detection notifies dispatchers in <5s, long before callers reach emergency lines.",statCameras:"0 New Cameras Required",statCamerasDesc:"Integrates natively via ONVIF and VMS plugins with your existing Axis, Hanwha, or Milestone infrastructure.",statPrivacy:"Privacy by Design",statPrivacyDesc:"Zero continuous audio recording. Neural networks process sound exclusively in volatile edge RAM.",acousticAdvantageEyebrow:"ACOUSTIC ADVANTAGE",comprehensiveCoverageEyebrow:"COMPREHENSIVE ACOUSTIC COVERAGE",flexibleArchEyebrow:"FLEXIBLE ARCHITECTURE",consultEyebrow:"DIRECT ENGINEERING CONSULTATION",customerEyebrow:"PROVEN FIELD DEPLOYMENTS",meetTheTeam:"MEET THE LEADERSHIP TEAM",docsResources:"DOCUMENTATION & RESOURCES",cooperationEyebrow:"PARTNERSHIP & COLLABORATION",blindSpotsTitle:"Cameras Have Blind Spots. Sound Does Not.",blindSpotsLead:"Traditional video surveillance is limited by field-of-view, lighting conditions, corners, and foliage. SED turns your security system into a responsive 360-degree acoustic radar.",threatsTitle:"Detect Security Threats Before They Escalate",threatsSubtitle:"Advanced neural networks trained on hundreds of thousands of real acoustic impulse profiles.",liveAlertsTitle:"Live Real-Time Event Stream (Pilsen Smart City Deployment)",consultTitle:"Request Free Technical Consultation & Acoustic Site Assessment",consultDesc:"Our engineering team will assess your facility requirements and recommend the optimal hardware or camera edge app configuration.",nameLabel:"Full Name *",companyLabel:"Company or Municipality *",emailLabel:"Work Email *",facilityLabel:"Facility Description & Requirements *",facilityPlaceholder:"Describe your facility & requirements (e.g. 2,000m² warehouse, IP cameras (Axis, Hanwha, Hikvision), need panic scream alert)...",namePlaceholder:"John Doe",companyPlaceholder:"e.g. City of Pilsen, Securitas",emailPlaceholder:"[email protected]",submitConsult:"Submit Consultation Request →",consultNotice:'Inquiries are delivered directly to <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>. Non-binding consultation.',consultSuccess:"Consultation Request Submitted! Our team will review your requirements and respond within 1 business day.",consultFailed:'Could not submit request. Please write us directly at <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.'},solutions:{eyebrow:"DEPLOYMENT OPTIONS & SYSTEM ARCHITECTURE",title:"Three Flexible Ways to Deploy SED Acoustic Intelligence",subtitle:"From standalone edge IoT sensors to native embedded smart camera applications and centralized enterprise servers.",tier1Title:"1. Edge Hardware & Smart Camera Apps",tier1Desc:"Runs locally on Axis ACAP, Hanwha Open Platform, or dedicated SED-Box hardware. Detects sound events in volatile RAM with zero audio wiretapping.",tier2Title:"2. Centralized Server & Cloud Cluster",tier2Desc:"Aggregates hundreds of distributed acoustic sensors across entire metropolitan areas, industrial sites, and campus perimeters.",tier3Title:"3. SED Mobile App & Rapid Alerting",tier3Desc:"Delivers sub-second push notifications with GPS coordinates and sound spectrograms directly to security guards and police patrol officers.",vmsTitle:"Supported Video Management Systems (VMS) & Ecosystem",vmsSubtitle:"Seamless plug-and-play integration with world-leading security platforms via ONVIF Profile M, REST API, and native plugins.",downloadSpecs:"Download System Architecture Specification (PDF) →"},aboutUs:{eyebrow:"ABOUT JALUD EMBEDDED",title:"Pioneering European Edge Acoustic AI",subtitle:"Founded by acoustic engineers and computer vision scientists in Pilsen, Czech Republic. Dedicated to making public spaces and workplaces safer without compromising citizen privacy.",teamTitle:"Leadership & R&D Engineering Team",storyTitle:"Our Mission & Technological Journey",storyP1:"JALUD Embedded s.r.o. was established with a singular focus: transforming sound analysis from expensive proprietary laboratory hardware into accessible, lightweight edge intelligence.",storyP2:"Our neural classifiers have won the National AI Award, the Czech Visionaries Award, and the European Seal of Excellence, protecting thousands of citizens across European smart cities.",awardsTitle:"Awards, Certifications & Standards",iso9001:"ISO 9001:2015 Quality Management Certified",iso27001:"ISO/IEC 27001 Information Security Certified",gdprCertified:"GDPR Compliant by Design — Confirmed by Legal Opinion & Personal Data Office",ceMark:"CE & FCC Certified Hardware Products"},mapPage:{zoomRegions:{uk:"UK & Ireland",cz:"Czechia & Central Europe",de:"DACH (Germany / Austria / CH)",es:"Spain & Southern Europe",nordics:"Nordics & Baltics",us:"Americas (USA / Canada / LatAm)",me:"Middle East, Africa & Asia",world:"Global Overview"},eyebrow:"GLOBAL NETWORK & PARTNERS",title:"Global Distributors & System Integrators Map",subtitle:"Explore our certified distributors, authorized system integrators, and technology partners deploying SED acoustic intelligence worldwide.",filterType:"Filter Partner Type:",allPartners:"All Partners",distributorsOnly:"Distributors Only",integratorsOnly:"Integrators & Partners Only",regi
34onalZoom:"Regional Zoom:",mapTitle:"Interactive Zoomable Partner Map",mapHint:"Scroll or click + / - to zoom into street level",legendDistributor:"Blue Pin = Master Distributor",legendIntegrator:"Amber Pin = System Integrator",loadingMap:"Loading High-Contrast Street Tiles & Pins...",directoryTitle:"Directory Listing",searchPlaceholder:"🔍 Search company name, city, email or country...",noMatches:"No Partners Found",noMatchesHint:"Try clearing your search query or selecting a different partner filter.",zoomOnMap:"Zoom on Map",ctaTitle:"Become an Authorized SED Distributor or System Integrator",ctaDesc:"Expand your security portfolio with the world's leading edge AI acoustic detection technology. Native edge plugins across all supported platforms (Axis, Hanwha, Hikvision...), VMS integrations, zero-cost NFR (not for resell) SW licenses for testing and demonstrations, and partner marketing support provided.",ctaButton:"Apply for Partner Program →"},contactPage:{subtitle:"Have questions about Sound Event Detector, camera integrations, or partner cooperation? Our engineering and sales team is here to assist you.",placeholder:"How can we assist you with acoustic event detection or deployment?",inquiryNotice:'Inquiries are delivered directly to <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.',businessHours:"Business Hours: Mon - Fri, 8:00 - 17:00 CET",hqTitle:"JALUD Embedded s.r.o. Headquarters",devTitle:"JALUD Embedded s.r.o. Development",supportTitle:"Global Support & Compliance",isoCert:"ISO 9001 · ISO 27001 · CE Certified Quality & Security",euTrademark:"EU Registered Trademark No. 018598475",title:"Get in Touch with Our Team",eyebrow:"HEADQUARTERS & DEVELOPMENT",headquarters:"Headquarters",development:"R&D & Engineering",globalSupport:"Global Support & Compliance",name:"Full Name",company:"Company / Municipality",email:"Work Email Address",phone:"Phone Number (Optional)",facility:"Facility / Deployment Description",submit:"Send Message →",sending:"Sending Message...",successTitle:"Message Sent Successfully!",successDesc:'Thank you for reaching out! Your message has been sent to <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>
34. Our team will contact you shortly.',errorTitle:"Message Delivery Failed",errorDesc:'Could not send message. Please check your connection or email us directly at <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.',notRobot:"I am not a robot",verifyPrompt:"Please confirm that you are not a robot.",verified:"Verified",secureBadge:"Protected"},radar:{liveStream:"RADAR.LIVESTREAM",location:"City Pilsen",disclaimer:"Data is delayed by 1 hour and event sounds are simulated.",unitsCount:"{count} Active Units Online",unitsLabel:"Active Live Units",confidence:"Confidence",forwarded:"Automated VMS Forwarding Active",justNow:"Just now",agoSec:"{sec}s ago",agoMin:"{min}m ago",events:{gunshot:"Gunshot Detection",scream:"Panic Scream",maleScream:"Male Scream",childScream:"Child Scream",aggression:"Verbal Aggression",glass:"Glass Break",drone:"Drone Detection",grinder:"Angle Grinder",siren:"Vehicle Siren",spray:"Spray Aerosol",other:"Sound Event"}},cookie:{text:"We use essential cookies to analyze traffic, protect web forms, and ensure optimal sound security performance.",decline:"Decline Optional",accept:"Accept All Cookies"},cooperationTypes:{citizen:"Active Citizens & Municipalities",distributor:"Distributor Program",integrator:"System Integrator",customer:"Customer & SLA Support",investor:"Investor Relations",partner:"Technology & OEM Partner"}}},cs:{name:"Čeština",dir:"ltr",translations:{nav:{solutions:"Řešení",detection:"Detekce",markets:"Trhy",cooperation:"Spolupráce",distributorsMap:"Mapa distributorů a systémových integrátorů",integratorsMap:"Mapa distributorů a systémových integrátorů",news:"Novinky",latestNews:"Aktuality a tisk",caseStudies:"Případové studie",productUpdates:"Aktualizace produktů",aboutUs:"O nás",manuals:"Manuály a datasheety",contact:"Kontakt",getQuote:"Poptávka / Demo",privacy:"Ochrana soukromí",privacyPolicy:"Ochrana soukromí",productPrivacy:"Produktové soukromí",terms:"Obchodní podmínky",eula:"Licenční smlouva (EULA)",dpa:"Zpracování údajů (DPA)",supportTerms:"Podpora a údržba",codeOfEthics:"Etický kodex",policyIMS:"Bezpečnostní politika IMS",cookiePolicy:"Zásady cookies"},header:{distributorsMap:"Mapa distributorů a systémových integrátorů"},hero:{subtitle:"Detekujte střelbu, panický křik, agresi a rozbití skla v reálném čase. Využijte jako samostatný hardware nebo nativní aplikaci do chytrých kamer bez nahrávání konverzací.",btnSolutions:"Prozkoumat řešení a architekturu",btnContact:"Požádat o bezplatnou konzultaci"},common:{learnMore:"Zjistit více →",readMore:"Číst celou studii →",contactUs:"Kontaktovat obchod a vývoj →",applyContact:"Kontaktovat ohledně partnerství →",allTypes:"Prohlédnout všechny modely spolupráce →",submitApp:"Ode
34slat žádost →",keyBenefits:"Klíčové výhody partnerství",coreBenefits:"Hlavní přínosy",backToHome:"Zpět na úvod",search:"Hledat...",loading:"Načítání...",downloadPdf:"Stáhnout oficiální PDF",viewDetails:"Zobrazit podrobnosti",close:"Zavřít",publishedOn:"Publikováno dne",allCategories:"Všechny kategorie",hardwareVersion:"Hardwarová verze",cameraVersion:"Kamerová aplikace"},customers:{title:"Ověřená nasazení v reálném provozu",subtitle:"Důvěřují nám města, městské policie, nemocnice a provozovatelé kritické infrastruktury po celé Evropě."},testimonials:{title:"Co říkají bezpečnostní experti o SED",subtitle:"Zkušenosti primátorů měst, ředitelů bezpečnosti nemocnic a technologických partnerů."},newsSection:{title:"Aktuality a tiskové zprávy",subtitle:"Sledujte nejnovější technologické inovace, televizní reportáže, ocenění a nasazení Sound Event Detectoru."},marketTypes:{publicSafety:"Města a veřejná bezpečnost",public:"Města a veřejná bezpečnost",healthcare:"Zdravotnictví",education:"Školství a fakulty",industrial:"Průmysl a kritická infrastruktura",private:"Soukromý majetek a komerční objekty"},detectionTypes:{gunshot:"Výstřely z palných zbraní",glass:"Tříštění skla",drone:"Detekce dronů a UAV",scream:"Panický křik a agrese",graffiti:"Vandalismus sprejováním graffiti",grinder:"Úhlová bruska a řezání",siren:"Sirény vozidel IZS",other:"Zakázkové a průmyslové zvuky"},detectionPages:{gunshot:{title:"Detekce střelby v reálném čase",lead:"Okamžitá akustická identifikace výstřelů do <5s s automatickým natočením PTZ kamer a dispečerským varováním.",desc:"Analyzuje akustické rázové vlny výstřelů s eliminací falešných poplachů."},glass:{title:"Detekce tříštění a rozbití skla",lead:"Okamžitá identifikace prasknutí skla a oken pro prevenci vloupání.",desc:"Detekuje náraz i vysokofrekvenční rezonanci dříve, než pachatel vnikne do objektu."},drone:{title:"Akustická ochrana perimetru před drony",lead:"360° sledování frekvence rotorů dronů pro ochranu věznic a kritické infrastruktury.",desc:"Detekuje nepovolené drony na velkou vzdálenost za každého počasí."},scream:{title:"Klasifikace panického křiku a agrese",lead:"Přesná klasifikace panických výkřiků a slovní agrese pro včasnou deeskalaci.",desc:"Architektura privacy-by-design v souladu s GDPR bez nahrávání řeči."},graffiti:{title:"Detekce sprejování a prevence vandalismu",lead:"Rozpozná syčení trysky spreje a míchací kuličku pro ochranu majetku v reálném čase.",desc:"Zastaví vandaly dříve, než dojde k poškození fasád a památek."},grinder:{title:"Detekce úhlových brusek a řezných nástrojů",lead:"Detekce řezání kovů a trezorů při pokusech o narušení perimetru.",desc:"Okamžitě zalarmuje zásahovou jednotku při řezání plotů či trezorových skříní."},siren:{title:"Rozpoznávání sirén vozidel IZS",lead:"Klasifikace sirén pro dynamickou preferenci vozidel IZS na světelných křižovatkách.",desc:"Zrychluje průjezd záchranných složek městskou dopravou."},other:{title:"Zakázková neuronová akustická AI",lead:"Vývoj a trénování modelů na míru pro specifické průmyslové zvuky a anomálie.",desc:"Trénujeme specializované klasifikátory přímo na zvukových vzorcích zákazníka."}},footer:{company:"Společnost",legalHeading:"Právní informace a soulad s předpisy",tagline:"Doplňujeme stávající kamerový systém o digitální akustický sluch.",trademark:"Sound Event Detector je registrovaná ochranná známka společnosti JALUD Embedded s.r.o. (EUIPO č. 018598475)",certifications:"Certifikace ISO 9001:2015 a ISO 27001 · Soulad s GDPR od návrhu",legal:"Všechna práva vyhrazena",copyright:"© 2020–2026 JALUD Embedded s.r.o. Všechna práva vyhrazena."},home:{exploreSolutions:"Prozkoumat řešení a architekturu",heroBadge:"🏆 Evropský lídr v akustické AI detekci zvukových událostí · Edge Embedded AI",heroTitle:"Akustická inteligence pro okamžitou reakci na bezpečnostní hrozby",heroTitleLine1:"Kamera vidí.",heroTitleLine2:"SED slyší.",heroSubtitle:"Detekujte střelbu, panický křik, agresi a rozbití skla v reálném čase. Využijte jako samostatný hardware nebo nativní aplikaci do chytrých kamer bez nahrávání konverzací.",requestConsultation:"Požádat o bezplatnou konzultaci",viewDetections:"Prozkoumat schopnosti detekce →",videoEyebrow:"VIDEA A REPORTÁŽE",seeInAction:"Sound Event Detector v praxi",watchFieldDemo:"Reportáže a ukázky testování technologie v reálných podmínkác
34h.",videoCtTitle:"Česká televize (ČT24) - Pořad Bilance ↗",videoCtDesc:"Speciální zvukové detektory v Plzni vyslaly do terénu 18 policejních hlídek jen za měsíc leden po detekci panického křiku a tříštění skla.",videoCtTag:"📺 ČT24 Bilance",videoGunTitle:"Detekce střelby a automatické navádění PTZ kamer ↗",videoGunDesc:"Taktická terénní ukázka ukazující, jak SED detekuje ostré výstřely a automaticky natáčí městské kamery na souřadnice střelby.",videoGunTag:"💥 Taktická ukázka",watchYt:"Přehrát na YouTube ↗",statResponse:"7x rychlejší reakce",statResponseDesc:"Akustická detekce upozorní operátora do <5s, jeÅ¡tě než svědci stihnou vytočit tísňovou linku.",statCameras:"0 nových kamer",statCamerasDesc:"Nativní integrace přes ONVIF a VMS pluginy s vaší stávající infrastrukturou Axis, Hanwha, Milestone či Genetec.",statPrivacy:"Ochrana soukromí (Privacy by Design)",statPrivacyDesc:"Žádné kontinuální ukládání zvuku. Neuronové sítě zpracovávají signál výhradně v dočasné paměti RAM na zařízení.",acousticAdvantageEyebrow:"VÝHODY AKUSTICKÉ DETEKCE",comprehensiveCoverageEyebrow:"KOMPLEXNÍ AKUSTICKÉ POKRYTÍ",flexibleArchEyebrow:"FLEXIBILNÍ ARCHITEKTURA",consultEyebrow:"PŘÍMÁ TECHNICKÁ KONZULTACE",customerEyebrow:"OVĚŘENO V OSTRÉM PROVOZU",meetTheTeam:"NÁŠ TÝM A VEDENÍ SPOLEČNOSTI",docsResources:"DOKUMENTACE A TECHNICKÉ ZDROJE",cooperationEyebrow:"PARTNERSTVÍ A SPOLUPRÁCE",blindSpotsTitle:"Kamery mají slepá místa. Zvuk nikoliv.",blindSpotsLead:"Běžné kamerové systémy jsou omezeny úhlem záběru, osvětlením, překážkami a vegetací. SED promění vaÅ¡e zabezpečení v 360stupňový akustický radar.",threatsTitle:"Odhalte bezpečnostní hrozby dříve, než eskalují",threatsSubtitle:"Pokročilé neuronové sítě trénované na stovkách tisíc reálných akustických vzorků.",liveAlertsTitle:"Živý tok detekcí v reálném čase (Smart City Plzeň)",consultTitle:"Požádejte o bezplatnou technickou konzultaci a posouzení lokality",consultDesc:"Náš inženýrský tým posoudí vaÅ¡e požadavky a navrhne optimální konfiguraci hardwaru nebo kamerových aplikací.",nameLabel:"Jméno a příjmení *",companyLabel:"Společnost nebo město *",emailLabel:"Pracovní e-mail *",facilityLabel:"Popis objektu a požadavků *",facilityPlaceholder:"PopiÅ¡te svůj objekt a požadavky (např. sklad 2 000 m², IP kamery (Axis, Hanwha, Hikvision), požadavek na detekci křiku a paniky)...",namePlaceholder:"Jan Novák",companyPlaceholder:"např. Město Plzeň, Securitas",emailPlaceholder:"[email protected]",submitConsult:"Odeslat žádost o konzultaci →",consultNotice:'Poptávky jsou odesílány přímo na <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>. Nezávazná konzultace.',consultSuccess:"Žádost o konzultaci byla úspěšně odeslána! Náš tým se vám ozve do 1 pracovního dne.",consultFailed:'Žádost se nepodařilo odeslat. NapiÅ¡te nám prosím přímo na <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.'},solutions:{eyebrow:"MOŽNOSTI NASAZENÍ A SYSTÉMOVÁ ARCHITEKTURA",title:"Tři flexibilní způsoby nasazení akustické inteligence SED",subtitle:"Od samostatných edge IoT senzorů po nativní aplikace přímo v kamerách a centrální enterprise servery.",tier1Title:"1. Edge hardware a kamerové aplikace",tier1Desc:"Běží lokálně na platformách Axis ACAP, Hanwha Open Platform nebo dedikovaném hardwaru SED-Box. Zpracování v RAM s nulovým odposlechem.",tier2Title:"2. Centrální server a cloudový cluster",tier2Desc:"Sdružuje stovky distribuovaných akustických senzorů napříč celými městy, průmyslovými areály i univerzitními kampusy.",tier3Title:"3. Mobilní aplikace SED a okamžitá varování",tier3Desc:"Okamžitá push notifikace s GPS souřadnicemi a spektrogramem zvuku doručená přímo hlídkám městské policie a ostraze.",vmsTitle:"Podporované VMS syst
34émy a bezpečnostní ekosystém",vmsSubtitle:"Hladká plug-and-play integrace s předními světovými platformami přes ONVIF Profile M, REST API a nativní pluginy.",downloadSpecs:"Stáhnout technickou specifikaci architektury (PDF) →"},aboutUs:{eyebrow:"O SPOLEČNOSTI JALUD EMBEDDED",title:"Průkopníci evropské edge akustické AI",subtitle:"Založeno akustickými inženýry a vědci v Plzni. Naším posláním je zvýšit bezpečí ve veřejném prostoru i na pracovištích při důsledném respektování soukromí občanů.",teamTitle:"Vedení a vývojový inženýrský tým",storyTitle:"Naše mise a technologická cesta",storyP1:"Společnost JALUD Embedded s.r.o. vznikla s jasným cílem: přeměnit složitou akustickou analýzu z drahých laboratorních přístrojů na dostupnou, lehkou inteligenci běžící přímo na mikročipech.",storyP2:"Naše neuronové klasifikátory získaly Národní cenu za AI, ocenění Vizionáři a evropskou pečeť Seal of Excellence a chrání bezpečnost občanů v evropských městech.",awardsTitle:"Ocenění, certifikace a mezinárodní standardy",iso9001:"Certifikace systému managementu kvality ISO 9001:2015",iso27001:"Certifikace bezpečnosti informací ISO/IEC 27001",gdprCertified:"Soulad s GDPR od návrhu potvrzený právní studií",ceMark:"Certifikace CE a FCC pro hardwarové produkty"},mapPage:{zoomRegions:{uk:"Spojené království a Irsko",cz:"Česko a střední Evropa",de:"DACH (Německo / Rakousko / Švýcarsko)",es:"Španělsko a jižní Evropa",nordics:"Severské země a Pobaltí",us:"Amerika (USA / Kanada / Latinská Amerika)",me:"Blízký východ, Afrika a Asie",world:"Celosvětový přehled"},eyebrow:"GLOBÁLNÍ SÍŤ A PARTNEŘI",title:"Mapa distributorů a systémových integrátorů",subtitle:"Prozkoumejte síť našich certifikovaných distributorů, autorizovaných systémových integrátorů a technologických partnerů po celém světě.",filterType:"Filtrovat typ partnera:",allPartners:"Všichni partneři",distributorsOnly:"Pouze distributoři",integratorsOnly:"Pouze integrátoři a partneři",regionalZoom:"Rychlé přiblížení regionu:",mapTitle:"Interaktivní mapa partnerů",mapHint:"Posunujte nebo klikněte na + / - pro detailní přiblížení",legendDistributor:"Modrý špendlík = Hlavní distributor",legendIntegrator:"Oranžový špendlík = Systémový integrátor",loadingMap:"Načítání mapových podkladů a partnerů...",directoryTitle:"Seznam partnerů",searchPlaceholder:"🔍 Hledat název firmy, město, e-mail nebo stát...",noMatches:"Nebyli nalezeni žádní partneři",noMatchesHint:"Zkuste upravit vyhledávací dotaz nebo vybrat jiný filtr partnerů.",zoomOnMap:"Zobrazit na mapě",ctaTitle:"Staňte se autorizovaným distributorem nebo integrátorem SED",ctaDesc:"Rozšiřte své bezpečnostní portfolio o přední technologii akustické AI detekce. Nabízíme nativní pluginy pro všechny podporované platformy (Axis, Hanwha, Hikvision...), VMS integrace, bezplatné NFR licence pro testování a marketingovou podporu.",ctaButton:"Požádat o partnerský program →"},contactPage:{subtitle:"Máte dotazy k řešení Sound Event Detector, integraci kamer nebo partnerské spolupráci? Náš inženýrský a obchodní tým je vám plně k dispozici.",placeholder:"Jak vám můžeme pomoci s akustickou detekcí nebo nasazením systému?",inquiryNotice:'Dotazy jsou odesílány přímo na <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.',businessHours:"Pracovní doba: Po - Pá, 8:00 - 17:00 SEČ",hqTitle:"Sídlo společnosti JALUD Embedded s.r.o.",devTitle:"Vývojové centrum JALUD Embedded s.r.o.",supportTitle:"Globální podpora a certifikace",isoCert:"ISO 9001 · ISO 27001 · CE certifikovaná kvalita a bezpečnost",euTrademark:"Ochranná známka EU č. 018598475",title:"Spojte se s naším týmem",eyebrow:"SÍDLO A VÝVOJOVÉ CENTRUM",headquarters:"Sídlo společnosti",development:"Výzkum a vývoj",globalSupport:"Globální podpora a shoda",name:"Jméno a příjmení",company:"Společnost / Město",email:"Pracovní e-mail",phone:"Telefonní číslo (nepovinné)",facility:"Popis objektu a požadavků",submit:"Odeslat zprávu →",sending:"Odesílání zprávy...",successTitle:"Zpráva byla úspěšně odeslána!",successDesc:'Děkujeme za kontaktování! Vaše zpráva byla odeslána na <span class="sed-obf-email" data-u="c2Fs
34ZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>. Náš tým se vám brzy ozve.',errorTitle:"Odeslání selhalo",errorDesc:'Zprávu se nepodařilo odeslat. Zkontrolujte prosím připojení nebo nám napište přímo na <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.',notRobot:"Nejsem robot",verifyPrompt:"Prosím potvrďte, že nejste robot.",verified:"Ověřeno",secureBadge:"Chráněno"},radar:{liveStream:"RADAR.ŽIVÝ_TOK",location:"Město Plzeň",disclaimer:"Data jsou zpožděna o 1h a zároveň zvuky eventů jsou simulovány",unitsCount:"{count} aktivních jednotek online",unitsLabel:"Aktivní jednotky",confidence:"Spolehlivost",forwarded:"Automatické předání do VMS aktivní",justNow:"Právě teď",agoSec:"před {sec} s",agoMin:"před {min} min",events:{gunshot:"Detekce střelby",scream:"Panický křik",maleScream:"Mužský křik",childScream:"Dětský křik",aggression:"Verbální agrese",glass:"Tříštění skla",drone:"Detekce dronu",grinder:"Úhlová bruska",siren:"Siréna vozidla IZS",spray:"Aerosolový sprej",other:"Zvuková událost"}},cookie:{text:"Používáme nezbytné soubory cookie pro analýzu provozu, ochranu formulářů a zajištění spolehlivého zabezpečení.",decline:"Odmítnout volitelné",accept:"Přijmout všechny cookies"},cooperationTypes:{citizen:"Aktivní občané a města",distributor:"Distributorský program",integrator:"Systémový integrátor",customer:"Zákaznická podpora a SLA",investor:"Investiční partnerství",partner:"Technologický a OEM partner"}}},de:{name:"Deutsch",dir:"ltr",translations:{nav:{solutions:"Lösungen",detection:"Erkennung",markets:"Märkte",cooperation:"Kooperation",distributorsMap:"Distributoren & Partner",integratorsMap:"Distributoren & Partner",news:"Aktuelles",latestNews:"Aktuelles & Presse",caseStudies:"Fallstudien",productUpdates:"Produkt-Updates",aboutUs:"Über uns",manuals:"Handbücher & Datenblätter",contact:"Kontakt",getQuote:"Angebot anfordern",privacy:"Datenschutz",privacyPolicy:"Datenschutz",productPrivacy:"Produktdatenschutz",terms:"AGB",eula:"Lizenzvertrag (EULA)",dpa:"Auftragsverarbeitung (AVV)",supportTerms:"Support & Wartung",codeOfEthics:"Verhaltenskodex",policyIMS:"IMS-Sicherheitspolitik",cookiePolicy:"Cookie-Richtlinie"},header:{distributorsMap:"Händler- & Systemintegratorenkarte"},hero:{subtitle:"Erkennen Sie Schüsse, Schreie, Aggressionen und Glasbruch in Echtzeit. Als eigenständige Edge-Hardware oder native Smart-Kamera-App ohne kontinuierliche Audioaufzeichnung.",btnSolutions:"Lösungen & Architektur erkunden",btnContact:"Kostenlose Beratung anfordern"},common:{learnMore:"Mehr erfahren →",readMore:"Vollständigen Bericht lesen →",contactUs:"Vertrieb & Technik kontaktieren →",applyContact:"Partner werden →",allTypes:"Alle Kooperationsmodelle ansehen →",submitApp:"Bewerbung absenden →",keyBenefits:"Wichtigste Vorteile der Partnerschaft",coreBenefits:"Hauptvorteile",backToHome:"Zurück zur Startseite",search:"Suchen...",loading:"Wird geladen...",downloadPdf:"Offizielles PDF herunterladen",viewDetails:"Details anzeigen",close:"Schließen",publishedOn:"Veröffentlicht am",allCategories:"Alle Kategorien",hardwareVersion:"Hardware-Version",cameraVersion:"Kamera-App-Version"},customers:{title:"Bewährte Praxiseinsätze",subtitle:"Geschätzt von Städten, Polizeibehörden, Krankenhäusern und Infrastrukturbetreibern in ganz Europa."},testimonials:{title:"Was Sicherheitsexperten über SED sagen",subtitle:"Direktes Feedback von Bürgermeistern, Sicherheitsleitern von Kliniken und Technologiepartnern."},newsSection:{title:"Aktuelle Nachrichten & Presseberichte",subtitle:"Bleiben Sie informiert über technologische Entwicklungen, TV-Beiträge, Auszeichnungen und Projekterfolge."},marketTypes:{publicSafety:"Öffentliche Sicherheit & Smart Cities",public:"Öffentliche Sicherheit & Smart Cities",healthcare:"Gesundheitswesen & Kliniken",education:"Bildungseinrichtungen & Campusse",industrial:"Industrie & Kritische Infrastruktur",private:"Gewerbeimmobilien & Einkaufszentren"},detectionTypes:{gunshot:"Schüsse & Explosionen",glass:"Glasbrucherkennung",drone:"Drohnen- & UAV-Detektion",scream:"Schreie & Aggression",graffiti:"Graffiti-Vandalismus",grinder:"Trennschleifer & Einbruchswerkzeuge",siren:"Fahrzeugsirenen & Alarme",other:"Industrie- & Spezialgeräusche"},detectionPages:{gunshot:{title:"Akustische Schusswaffenerkennung in Echtzeit",lead:"Echtzeit-Erkennung von Schussgeräuschen in <5s mit automatischem PTZ-Kameraschwenk.",desc:"Analysiert Mündungsknall-Druckwellen zuverlässig ohne Fehlalarme."},glass:{title:"Akustische Glasbrucherkennung",lead:"Erkennt das Zerbersten von Fenstern und Glasfronten sofort zur Einbruchsprävention.",desc:"Kombinierte Erkennung von Aufschlag und hochfrequenter Glasresonanz."},drone:{title:"Akustische Drohnendetektion & Luftraumschutz",lead:"360°-Erfassung von Rotorharmonischen zum Schutz kritischer Infrastrukturen und JVA.",desc:"Erkennt unbefugte Drohnen frühzeitig bei jeder Witterung."},scream:{title:"Klassifizierung von Schreien und Aggressionen",lead:"Präzise Unterscheidung von Panikschreien und verbaler Aggression zur Deeskalation.",desc:"DSGVO-konforme Architektur durch Privacy-by-Design ohne Sprachaufzeichnung."},graffiti:{title:"Graffiti- & Vandalismus-Prävention",lead:"Erkennt Sprühdosenzischen und Mischkugeln zum Schutz öffentlicher Bauten.",desc:"Stoppt Vandalen, bevor Fassaden großflächig beschädigt werden."},grinder:{title:"Erkennung von Trennschleifern und Trennwerkzeugen",lead:"Echtzeiterkennung von Metalltrennen an Zäunen und Tresorräumen.",desc:"Löst bei Durchtrennungsversuchen sofort Alarm aus."},siren:{title:"Erkennung von Einsatzfahrzeug-Sirenen",lead:"Klassifiziert Sirenen zur intelligenten Ampelpriorisierung für Einsatzkräfte.",desc:"Beschleunigt Rettungseinsätze im städtischen Verkehr."},other:{title:"Individuelle akustische KI-Modelle",lead:"Entwicklung maßgeschneiderter Modelle für spezifische Industriegeräusche.",desc:"Wir trainieren neuronale Netze direkt auf kundenspezifische Schallsignaturen."}},footer:{company:"Unternehmen",legalHeading:"Rechtliche Hinweise & Compliance",tagline:"Ergänzung bestehender Videosysteme um ein digitales akustisches Gehör.",trademark:"Sound Event Detector ist eine eingetragene Marke der JALUD Embedded s.r.o. (EUIPO-Nr. 018598475)",certifications:"ISO 9001:2015 & ISO 27001 zertifiziert · Privacy-by-Design",legal:"Alle Rechte vorbehalten",copyright:"© 2020–2026 JALUD Embedded s.r.o. Alle Rechte vorbehalten."},home:{heroBadge:"🏆 Europäischer Marktführer für akustische KI-Ereigniserkennung · Edge Embedded AI",heroTitle:"Akustische Intelligenz für sekundenschnelle Sicherheitsreaktion",heroTitleLine1:"Die Kamera sieht.",heroTitleLine2:"SED hört.",heroSubtitle:"Erkennen Sie Schüsse, Schreie, Aggressionen und Glasbruch in Echtzeit. Als eigenständige Edge-Hardware oder native Smart-Kamera-App ohne kontinuierliche Audioaufzeichnung.",requestConsultation:"Kostenlose Beratung anfordern",viewDetections:"Erkennungsfunktionen erkunden →",exploreSolutions:"Lösungen & Architektur",videoEyebrow:"PRAXISDEMONSTRATIONEN",seeInAction:"Sound Event Detector in Aktion erleben",watchFieldDemo:"Erleben Sie Echtzeit-Schallerkennung, automatische PTZ-Kameraführung und städtische Sicherheitsintegration in der Praxis.",videoCtTitle:"Tschechisches Fernsehen (ČT24) - Bericht ↗",videoCtDesc:"Spezielle Schallsensoren in Pilsen führten im Januar zu 18 Polizeieinsätzen nach Erkennung von Panikschreien und Glasbruch.",videoCtTag:"📺 ČT24 Bericht",videoGunTitle:"Schusserkennung & automatische PTZ-Kameraausrichtung ↗",videoGunDesc:"Taktische Demonstration: SED erkennt Schüsse und richtet Kameras automatisch auf die Schallkoordinaten aus.",videoGunTag:"💥 Taktische Demo",wat
34chYt:"Auf YouTube ansehen ↗",watchFieldDemo:"Video-Demonstrationen aus Polizei- und Praxistests",statResponse:"7x schnellere Reaktion",statResponseDesc:"Akustische Warnungen erreichen Leitstellen in <5s, lange bevor Notrufe eingehen.",statCameras:"0 neue Kameras erforderlich",statCamerasDesc:"Nahtlose Integration über ONVIF und VMS-Plugins in bestehende Axis-, Hanwha- und Milestone-Systeme.",statPrivacy:"Datenschutz durch Technikgestaltung",statPrivacyDesc:"Keine permanente Sprachaufzeichnung. Neuronale Netze verarbeiten Schallwellen ausschließlich im flüchtigen RAM.",acousticAdvantageEyebrow:"AKUSTISCHER VORTEIL",comprehensiveCoverageEyebrow:"UMFASSENDE AKUSTISCHE ABDECKUNG",flexibleArchEyebrow:"FLEXIBLE ARCHITEKTUR",consultEyebrow:"DIREKTE TECHNISCHE BERATUNG",customerEyebrow:"BEWÄHRTE PRAXISEINSÄTZE",meetTheTeam:"UNSER FÜHRUNGSTEAM",docsResources:"DOKUMENTATION & RESSOURCEN",cooperationEyebrow:"PARTNERSCHAFT & KOOPERATION",blindSpotsTitle:"Kameras haben tote Winkel. Schall nicht.",blindSpotsLead:"Herkömmliche Videosysteme stoßen bei Dunkelheit, Hindernissen und toten Winkeln an ihre Grenzen. SED macht Ihre Sicherheit zu einem 360-Grad-Akustikradar.",threatsTitle:"Sicherheitsbedrohungen erkennen, bevor sie eskalieren",threatsSubtitle:"Fortschrittliche neuronale Netze, trainiert auf Hunderttausenden realen akustischen Profilen.",liveAlertsTitle:"Live-Ereignisdatenstrom in Echtzeit (Smart City Pilsen)",consultTitle:"Kostenlose technische Beratung & Standortanalyse anfordern",consultDesc:"Unser Engineering-Team prüft Ihre Anforderungen und empfiehlt die optimale Hardware- oder Kamera-App-Konfiguration.",nameLabel:"Vollständiger Name *",companyLabel:"Unternehmen / Stadt *",emailLabel:"Geschäftliche E-Mail *",facilityLabel:"Objektbeschreibung & Anforderungen *",facilityPlaceholder:"Beschreiben Sie Ihre Einrichtung & Anforderungen (z. B. 2.000 m² Lagerhalle, IP-Kameras (Axis, Hanwha, Hikvision), Panikschreierkennung)...",namePlaceholder:"Max Mustermann",companyPlaceholder:"z. B. Stadt Pilsen, Securitas",emailPlaceholder:"[email protected]",submitConsult:"Beratungsanfrage absenden →",consultNotice:'Anfragen werden direkt an <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span> weitergeleitet. Unverbindliche Beratung.',consultSuccess:'Vielen Dank! Ihre Anfrage wurde an <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span> übermittelt. Wir melden uns innerhalb von 24 Stunden.',consultFailed:'Anfrage konnte nicht gesendet werden. Bitte schreiben Sie uns an <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.'},solutions:{eyebrow:"BEREITSTELLUNGSOPTIONEN & SYSTEMARCHITEKTUR",title:"Drei flexible Wege zur Nutzung der SED Akustik-KI",subtitle:"Vom autarken Edge-Sensor über native Kamera-Apps bis zum zentralen Enterprise-Server.",tier1Title:"1. Edge-Hardware & Kamera-Apps",tier1Desc:"Läuft lokal auf Axis ACAP, Hanwha Open Platform oder SED-Box-Hardware. DSGVO-konforme Signalverarbeitung im flüchtigen RAM.",tier2Title:"2. Zentraler Server & Cloud-Cluster",tier2Desc:"Bündelt hunderte verteilte akustische Sensoren über ganze Städte, Industrieareale und Universitätsgelände.",tier3Title:"3. SED Mobile App & Sofortalarmierung",tier3Desc:"Sekundenschnelle Push-Mitteilungen mit GPS-Koordinaten und Schallspektrogrammen direkt an Sicherheitskräfte vor Ort.",vmsTitle:"Unterstützte Videomanagement-Systeme (VMS)",vmsSubtitle:"Nahtlose Plug-and-Play-Anbindung an führende Plattformen über ONVIF Profile M, REST API und VMS-Plugins.",downloadSpecs:"Architektur-Spezifikation herunterladen (PDF) →"},aboutUs:{eyebrow:"ÜBER JALUD EMBEDDED",title:"Pioniere der europäischen Edge-Akustik-KI",subtitle:"Gegründet von Akustikingenieuren und KI-Forschern in Pilsen, Tschechische Republik. Unser Ziel: mehr Sicherheit im öffentlichen Raum bei vollem Schutz der Privatsphäre.",teamTitle:"Führungsteam & F&E-Ingenieure",storyTitle:"Unsere Mission & Technologiegeschichte",storyP1:"JALUD Embedded s.r.o. wurde mit dem Ziel gegründet, hochpräzise Schallanalyse aus teuren Speziallaboren in kompakte, praxistaugliche Edge-Hardware zu überführen.",storyP2:"Unsere neuronalen Modelle wurden mit dem Nationalen KI-Preis und dem EU Seal of Excellence ausgezeichnet und schützen tausende Bürger in europäischen Städten.",awardsTitle:"Auszeichnungen, Zertifizierungen & Standards",iso9001:"ISO 9001:2015 Qualitätsmanagement zertifiziert",iso27001:"ISO/IEC 27001 Informationssicherheit zertifiziert",gdprCertified:"DSGVO-Konformität durch unabhängiges Rechtsgutachten bestätigt",ceMark:"CE- und FCC-zertifizierte Hardwareprodukte"},mapPage:{zoomRegions:{uk:"Großbritannien & Irland",cz:"Tschechien & Zentraleuropa",de:"DACH (Deutschland / Österreich / Schweiz)",es:"Spanien & Südeuropa",nordics:"Nordische Länder & Baltikum",us:"Amerika (USA / Kanada / LatAm)",me:"Naher Osten, Afrika & Asien",world:"Weltweite Übersicht"},eyebrow:"GLOBALES NETZWERK & PARTNER",title:"Karte der Distributoren & Systemintegratoren",subtitle:"Entdecken Sie unser weltweites Netzwerk zertifizierter Distributoren, Systemintegratoren und Technologiepartner.",filterType:"Partnertyp filtern:",allPartners:"Alle Partner",distributorsOnly:"Nur Distributoren",integratorsOnly:"Nur Integratoren & Partner",regionalZoom:"Regionaler Zoom:",mapTitle:"Interaktive zoombare Partnerkarte",mapHint:"Scrollen oder +/- klicken zum Zoomen auf Straßenebene",legendDistributor:"Blauer Pin = Master-Distributor",legendIntegrator:"Oranger Pin = Systemintegrator",loadingMap:"Lade hochauflösende Kartendaten...",directoryTitle:"Partnerverzeichnis",searchPlaceholder:"🔍 Firma, Stadt, E-Mail oder Land suchen...",noMatches:"Keine Partner gefunden",noMatchesHint:"Bitte Suchbegriff anpassen oder anderen Filter wählen.",zoomOnMap:"Auf Karte zeigen",ctaTitle:"Werde
34n Sie autorisierter SED-Distributor oder Integrator",ctaDesc:"Erweitern Sie Ihr Sicherheitsportfolio um die weltweit führende Edge-KI-Akustikdetektion. Nativ auf allen Plattformen (Axis, Hanwha, Hikvision...), kostenlose NFR-Testlizenzen und Vertriebsunterstützung.",ctaButton:"Partnerprogramm anfragen →"},contactPage:{subtitle:"Haben Sie Fragen zum Sound Event Detector, zu Kameraintegrationen oder zur Partnerkooperation? Unser Engineering- und Vertriebsteam steht Ihnen gerne zur Verfügung.",placeholder:"Wie können wir Ihnen bei der akustischen Ereigniserkennung oder Bereitstellung helfen?",inquiryNotice:'Anfragen werden direkt an <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span> weitergeleitet.',businessHours:"Geschäftszeiten: Mo - Fr, 8:00 - 17:00 MEZ",hqTitle:"JALUD Embedded s.r.o. Hauptsitz",devTitle:"JALUD Embedded s.r.o. Forschung & Entwicklung",supportTitle:"Globaler Support & Compliance",isoCert:"ISO 9001 · ISO 27001 · CE-zertifizierte Qualität und Sicherheit",euTrademark:"EU-Markenzeichen Nr. 018598475",title:"Kontaktieren Sie unser Team",eyebrow:"HAUPTSITZ & ENTWICKLUNGSZENTRUM",headquarters:"Unternehmenssitz",development:"Forschung & Entwicklung",globalSupport:"Globaler Support & Compliance",name:"Vollständiger Name",company:"Unternehmen / Stadt",email:"Geschäftliche E-Mail",phone:"Telefonnummer (optional)",facility:"Objektbeschreibung & Anforderungen",submit:"Nachricht senden →",sending:"Wird gesendet...",successTitle:"Nachricht erfolgreich gesendet!",successDesc:'Vielen Dank! Ihre Anfrage wurde an <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span> weitergeleitet. Unser Team wird sich in Kürze bei Ihnen melden.',errorTitle:"Senden fehlgeschlagen",errorDesc:'Nachricht konnte nicht gesendet werden. Bitte schreiben Sie uns direkt an <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.',notRobot:"Ich bin kein Roboter",verifyPrompt:"Bitte bestätigen Sie, dass Sie kein Roboter sind.",verified:"Verifiziert",secureBadge:"Geschützt"},radar:{liveStream:"RADAR.LIVE_STREAM",location:"Stadt Pilsen",disclaimer:"Daten sind um 1 Stunde verzögert und Ereignistöne werden simuliert.",unitsCount:"{count} aktive Einheiten online",unitsLabel:"Aktive Einheiten",confidence:"Konfidenz",forwarded:"VMS-Weiterleitung aktiv",justNow:"Gerade eben",agoSec:"vor {sec}s",agoMin:"vor {min}m",events:{gunshot:"Schusserkennung",scream:"Panikschrei",maleScream:"Männerschrei",childScream:"Kinderschrei",aggression:"Verbale Aggression",glass:"Glasbruch",drone:"Drohnenerkennung",grinder:"Trennschleifer",siren:"Fahrzeugsirene",spray:"Spraydosen-Aerosol",other:"Schallereignis"}},cookie:{text:"Wir verwenden Cookies zur Reichweitenanalyse, Formularabsicherung und Optimierung unserer Sicherheitslösungen.",decline:"Optionale ablehnen",accept:"Alle Cookies akzeptieren"},cooperationTypes:{citizen:"Bürger & Kommunen",distributor:"Distributorenprogramm",integrator:"Systemintegratoren",customer:"Kundensupport & SLA",investor:"Investor Relations",partner:"Technologie- & OEM-Partner"}}},es:{name:"Español",dir:"ltr",translations:{nav:{solutions:"Soluciones",detection:"Detección",markets:"Mercados",cooperation:"Cooperación",distributorsMap:"Mapa de Distribuidores",integratorsMap:"Mapa de Distribuidores",news:"Noticias",latestNews:"Actualidad y Prensa",caseStudies:"Casos de Estudio",productUpdates:"Actualizaciones de Producto",aboutUs:"Sobre Nosotros",manuals:"Manuales y Fichas Técnicas",contact:"Contacto",getQuote:"Solicitar Cotización",privacy:"Política de Privacidad",privacyPolicy:"Política de Privacidad",productPrivacy:"Privacidad del Producto",terms:"Términos y Condiciones",eula:"Licencia de Usuario (EULA)",dpa:"Tratamiento de Datos (DPA)",supportTerms:"Soporte y Mantenimiento",codeOfEthics:"Código de Ética",policyIMS:"Política de Seguridad IMS",cookiePolicy:"Política de Cookies"},header:{distributorsMap:"Mapa de Distribuidores e Integradores"},hero:{subtitle:"Detecte disparos, gritos, agresiones y rotura de cristales en tiempo real. En hardware edge dedicado o aplicaciones nativas en cámaras sin transmisión de audio continuo.",btnSolutions:"Explorar soluciones y arquitectura",btnContact:"Solicitar consulta gratuita"},common:{learnMore:"Más información →",readMore:"Leer informe completo →",contactUs:"Contactar con ventas e ingeniería →",applyContact:"Solicitar colaboración →",allTypes:"Ver todos los modelos de cooperación →",submitApp:"Enviar solicitud →",keyBenefits:"Beneficios clave del programa",coreBenefits:"Principales beneficios",backToHome:"Volver al inicio",search:"Buscar...",loading:"Cargando...",downloadPdf:"Descargar PDF oficial",viewDetails:"Ver detalles",close:"Cerrar",publishedOn:"Publicado el",allCategories:"Todas las categorías",hardwareVersion:"Versión de hardware",cameraVersion:"Versión de app de cámara"},customers:{title:"Despliegues probados en campo",subtitle:"Confiado por municipios, cuerpos policiales, hospitales y operadores de infraestructuras en toda Europa."},testimonials:{title:"Lo que dicen los líderes de seguridad sobre SED",subtitle:"Opiniones directas de alcaldes, directores de seguridad hospitalaria y socios tecnológicos."},newsSection:{title:"Últimas Noticias y Prensa",subtitle:"Manténgase al día con los avances tecnológicos, reportajes en TV, premios y anuncios de despliegues."},marketTypes:{publicSafety:"Seguridad Ciudadana y Smart Cities",public:"Seguridad Ciudadana y Smart Cities",healthcare:"Salud y Hospitales",education:"Educación y Campus",industrial:"Industria e Infraestructuras Críticas",private:"Inmuebles Comerciales y Retail"},detectionTypes:{gunshot:"Disparos y Explosiones",glass:"Detección de Rotura de Cristales",drone:"Perímetro contra Drones y UAV",scream:"Gritos y Agresión",graffiti:"Vandalismo por Graffiti",grinder:"Amoladoras y Herramientas de Corte",siren:"Sirenas de Vehículos de Emergencia",other:"Sonidos Industriales y a Medida"},detectionPages:{gunshot:{title:"Detección de disparos en tiempo real",lead:"Detección acústica instantánea de disparos en <5s con orientación automática de cámaras PTZ.",desc:"Identifica ondas de choque balísticas eliminando falsas alarmas."},glass:{title:"Detección acústica de rotura de cristales",lead:"Identificación instantánea de rotura de lunas y ventanas para prevención de robos.",desc:"Detecta el impacto y la resonancia de alta frecuencia antes de la intrusión."},drone:{title:"Protección perimetral acústica contra drones",lead:"Seguimiento 360° de armónicos de motores de drones para prisiones e infraestructuras.",desc:"Detecta drones no autorizados a gran distancia en cualquier clima."},scream:{title:"Clasificación de gritos de pánico y agresión",lead:"Clasificación en tiempo real de gritos de auxilio y agresiones verbales para desescalar conflictos.",desc:"Diseño conforme con GDPR sin grabación continua de voz humana."},graffiti:{title:"Prevención de graffiti y vandalismo",lead:"Detecta el silbido de aerosoles y el agitador metálico para proteger bienes públicos.",desc:"Detiene a los vándalos antes de que causen daños graves."},grinder:{title:"Detección de amoladoras y herramientas de corte",lead:"Detección en tiempo real de cortes en vallas perimetrales y cajas fuertes.",desc:"Alerta inmediata ante intentos de robo e intrusión."},siren:{title:"Reconocimiento de sirenas de emergencia",lead:"Clasifica sirenas para otorgar prioridad de paso semafórico a vehículos de emergencia.",desc:"Acelera los tiempos de llegada de los servicios de urgencia."},other:{title:"IA acústica neuronal a medida",lead:"Entrenamiento de modelos personalizados para sonidos industriales específicos.",desc:"Modelos dedicados entrenados con patrones de audio del cliente."}},footer:{company:"Empresa",legalHeading:"Información legal y cumplimiento",tagline:"Dotando a las cámaras existentes de audición digital inteligente.",trademark:"Sound Event Detector es una marca registrada de JALUD Embedded s.r.o. (Reg. EUIPO n.º 018598475)",certifications:"Certificaciones ISO 9001:2015 e ISO 27001 · Privacidad por diseño",legal:"Todos los derechos reservados",copyright:"© 2020–2026 JALUD Embedded s.r.o. Todos los derechos reservados."},home:{heroBadge:"🏆 Líder europeo en detección acústica de eventos por IA · Edge Embedded AI",heroTitle:"Inteligencia acústica para una respuesta inmediata de seguridad",heroTitleLine1:"La cámara ve.",heroTitleLine2:"SED escucha.",heroSubtitle:"Detecte disparos, gritos, agresiones y rotura de cristales en tiempo real. En hardware edge dedicado o aplicaciones nativas en cámaras sin transmisión de audio continuo.",requestConsultation:"Solicitar consulta gratuita",viewDetections:"Explorar capacidades de detección →",exploreSolutions:"Explorar soluciones y arquitectura",videoEyebrow:"DEMOSTRACIONES EN EL MUNDO REAL",seeInAction:"Vea Sound Event Detector en acción",watchFieldDemo:"Vea la detección acústica en tiempo real, el seguimiento automático con cámaras PTZ y la integración en centros de seguridad.",videoCtTitle:"Televisión Checa (ČT24) - Reportaje ↗",videoCtDesc:"Los detectores acústicos en Pilsen envi
34aron 18 patrullas policiales en enero tras detectar gritos de pánico y rotura de cristales.",videoCtTag:"📺 ČT24 Reportaje",videoGunTitle:"Detección de disparos y seguimiento PTZ automático ↗",videoGunDesc:"Demostración táctica que muestra a SED detectando disparos y orientando cámaras a las coordenadas del sonido.",videoGunTag:"💥 Demo Táctica",watchYt:"Ver en YouTube ↗",watchFieldDemo:"Demostraciones en vídeo y pruebas de campo",statResponse:"Respuesta 7x más rápida",statResponseDesc:"Las alertas acústicas notifican a la central en <5s, mucho antes de que los ciudadanos llamen a emergencias.",statCameras:"0 cámaras nuevas requeridas",statCamerasDesc:"Integración nativa vía ONVIF y plugins VMS con su infraestructura Axis, Hanwha o Milestone existente.",statPrivacy:"Privacidad desde el diseño",statPrivacyDesc:"Cero grabación de conversaciones. Las redes neuronales analizan el sonido exclusivamente en memoria RAM volátil.",acousticAdvantageEyebrow:"VENTAJAS ACÚSTICAS",comprehensiveCoverageEyebrow:"COBERTURA ACÚSTICA INT
34EGRAL",flexibleArchEyebrow:"ARQUITECTURA FLEXIBLE",consultEyebrow:"CONSULTORÍA TÉCNICA DIRECTA",customerEyebrow:"DESPLIEGUES PROBADOS EN CAMPO",meetTheTeam:"NUESTRO EQUIPO DIRECTIVO",docsResources:"DOCUMENTACIÓN Y RECURSOS",cooperationEyebrow:"ALIANZAS Y COLABORACIÓN",blindSpotsTitle:"Las cámaras tienen puntos ciegos. El sonido no.",blindSpotsLead:"La videovigilancia tradicional está limitada por iluminación, obstáculos y ángulos. SED convierte su sistema en un radar acústico de 360 grados.",threatsTitle:"Detecte amenazas de seguridad antes de que escalen",threatsSubtitle:"Redes neuronales avanzadas entrenadas con cientos de miles de patrones acústicos reales.",liveAlertsTitle:"Flujo de eventos en tiempo real (Despliegue Smart City Pilsen)",consultTitle:"Solicite consulta técnica gratuita y evaluación de su instalación",consultDesc:"Nuestro equipo de ingeniería evaluará sus requerimientos y recomendará la configuración óptima.",nameLabel:"Nombre completo *",companyLabel:"Empresa / Municipio *",emailLabel:"Correo corporativo *",facilityLabel:"Descripción de instalaciones y requisitos *",facilityPlaceholder:"Describa sus instalaciones y requisitos (p. ej., almacén de 2.000 m², cámaras IP (Axis, Hanwha, Hikvision), alerta de gritos de pánico)...",namePlaceholder:"Juan Pérez",companyPlaceholder:"p. ej., Ciudad de Pilsen, Securitas",emailPlaceholder:"[email protected]",submitConsult:"Enviar solicitud de consulta →",consultNotice:'Las solicitudes se envían directamente a <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>. Consulta sin compromiso.',consultSuccess:"¡Solicitud enviada con éxito! Nuestro equipo revisará sus requisitos y responderá en 1 día hábil.",consultFailed:'No se pudo enviar la solicitud. Por favor escríbanos a <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.'},solutions:{eyebrow:"OPCIONES DE DESPLIEGUE Y ARQUITECTURA",title:"Tres formas flexibles de desplegar la IA acústica SED",subtitle:"Desde sensores edge IoT autónomos hasta aplicaciones integradas en cámaras inteligentes y servidores centrales.",tier1Title:"1. Hardware Edge y Apps para Cámaras",tier1Desc:"Ejecución local en Axis ACAP, Hanwha Open Platform o hardware SED-Box. Detección en RAM conforme con GDPR.",tier2Title:"2. Servidor Central y Clúster Cloud",tier2Desc:"Agrega cientos de sensores acústicos distribuidos por ciudades enteras, plantas industriales y campus universitarios.",tier3Title:"3. App Móvil SED y Alertas Inmediatas",tier3Desc:"Notificaciones push en <1s con coordenadas GPS y espectrogramas enviadas directamente a patrullas y vigilantes.",vmsTitle:"Sistemas de Gestión de Vídeo (VMS) Compatibles",vmsSubtitle:"Integración plug-and-play con las plataformas líderes mundiales mediante ONVIF Perfil M, REST API y plugins nativos.",downloadSpecs:"Descargar especificación de arquitectura (PDF) →"},aboutUs:{eyebrow:"SOBRE JALUD EMBEDDED",title:"Pioneros europeos en IA acústica Edge",subtitle:"Fundada por ingenieros acústicos y científicos de IA en Pilsen, República Checa. Comprometidos con crear espacios públicos más seguros protegiendo la privacidad.",teamTitle:"Equipo Directivo e Ingeniería de I+D",storyTitle:"Nuestra Misión y Trayectoria Tecnológica",storyP1:"JALUD Embedded s.r.o. nació con un objetivo: transformar el análisis acústico complejo de costosos laboratorios en inteligencia ligera ejecutada directamente en microprocesadores.",storyP2:"Nuestros algoritmos han ganado el Premio Nacional de IA y el Sello de Excelencia Europeo, protegiendo a miles de personas en ciudades europeas.",awardsTitle:"Premios, Certificaciones y Estándares",iso9001:"Certificado de Gestión de Calidad ISO 9001:2015",iso27001:"Certificado de Seguridad de la Información ISO/IEC 27001",gdprCertified:"Conformidad con GDPR respaldada por dictamen jurídico",ceMark:"Productos de hardware certificados CE y FCC"},mapPage:{zoomRegions:{uk:"Reino Unido e Irlanda",cz:"Chequia y Europa Central",de:"DACH (Alemania / Austria / Suiza)",es:"España y el sur de Europa",nordics:"Países nórdicos y bálticos",us:"América (EE. UU. / Canadá / LatAm)",me:"Oriente Medio, África 
34y Asia",world:"Resumen global"},eyebrow:"RED GLOBAL Y PARTNERS",title:"Mapa de Distribuidores e Integradores de Sistemas",subtitle:"Explore nuestra red mundial de distribuidores certificados, integradores autorizados y socios tecnológicos.",filterType:"Filtrar tipo de socio:",allPartners:"Todos los socios",distributorsOnly:"Solo Distribuidores",integratorsOnly:"Solo Integradores y Socios",regionalZoom:"Zoom regional:",mapTitle:"Mapa interactivo de distribuidores",mapHint:"Desplácese o pulse + / - para hacer zoom a nivel de calle",legendDistributor:"Marcador Azul = Distribuidor Master",legendIntegrator:"Marcador Ámbar = Integrador de Sistemas",loadingMap:"Cargando mapa de alta precisión...",directoryTitle:"Directorio de Partners",searchPlaceholder:"🔍 Buscar empresa, ciudad, email o país...",noMatches:"No se encontraron socios",noMatchesHint:"Pruebe con otro término de búsqueda o seleccione otro filtro.",zoomOnMap:"Ver en el mapa",ctaTitle:"Conviértase en distribuidor o integrador autorizado de SED",ctaDesc:"Amplíe su 
34catálogo de seguridad con la tecnología líder mundial de detección acústica edge por IA. Plugins nativos para todas las plataformas (Axis, Hanwha, Hikvision...), licencias NFR gratuitas para demostraciones y soporte comercial.",ctaButton:"Solicitar unirse al programa →"},contactPage:{subtitle:"¿Tiene preguntas sobre Sound Event Detector, integraciones de cámaras o cooperación con socios? Nuestro equipo de ingeniería y ventas está a su disposición.",placeholder:"¿Cómo podemos ayudarle con la detección acústica o la implementación?",inquiryNotice:'Las consultas se envían directamente a <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.',businessHours:"Horario de atención: Lun - Vie, 8:00 - 17:00 CET",hqTitle:"Sede central de JALUD Embedded s.r.o.",devTitle:"Centro de I+D de JALUD Embedded s.r.o.",supportTitle:"Soporte global y cumplimiento",isoCert:"ISO 9001 · ISO 27001 · Calidad y seguridad certificadas CE",euTrademark:"Marca registrada de la UE n.º 018598475",title:"Póngase en contacto con nuestro equipo",eyebrow:"SEDE CENTRAL Y CENTRO DE I+D",headquarters:"Sede Principal",development:"I+D e Ingeniería",globalSupport:"Soporte Global y Cumplimiento",name:"Nombre completo",company:"Empresa / Municipio",email:"Correo electrónico corporativo",phone:"Teléfono (opcional)",facility:"Descripción de instalaciones y requisitos",submit:"Enviar mensaje →",sending:"Enviando mensaje...",successTitle:"¡Mensaje enviado con éxito!",successDesc:'¡Gracias por contactarnos! Su mensaje ha sido enviado a <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>. Nuestro equipo se pondrá en contacto pronto.',errorTitle:"Error al enviar mensaje",errorDesc:'No se pudo enviar el mensaje. Por favor escríbanos a <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.',notRobot:"No soy un robot",verifyPrompt:"Por favor confirme que no es un robot.",verified:"Verificado",secureBadge:"Protegido"},radar:{liveStream:"RADAR.TRANSMISIÓN_VIVO",location:"Ciudad Pilsen",disclaimer:"Los datos tienen un retraso de 1 hora y los sonidos de eventos son simulados.",unitsCount:"{count} unidades activas en línea",unitsLabel:"Unidades activas",confidence:"Confianza",forwarded:"Reenvío VMS automático activo",justNow:"Ahora mismo",agoSec:"hace {sec}s",agoMin:"hace {min}m",events:{gunshot:"Detección de disparos",scream:"Grito de pánico",maleScream:"Grito masculino",childScream:"Grito infantil",aggression:"Agresión verbal",glass:"Rotura de cristal",drone:"Detección de drones",grinder:"Amoladora angular",siren:"Sirena de emergencia",spray:"Aerosol / Spray",other:"Evento sonoro"}},cookie:{text:"Utilizamos cookies esenciales para analizar el tráfico, proteger formularios y garantizar un rendimiento óptimo de seguridad.",decline:"Rechazar opcionales",accept:"Aceptar todas las cookies"},cooperationTypes:{citizen:"Ciudadanos y Municipios",distributor:"Programa de Distribuidores",integrator:"Integradores de Sistemas",customer:"Atención al Cliente y SLA",investor:"Relación con Inversores",partner:"Socios Tecnológicos y OEM"}}},ar:{name:"العربية",dir:"rtl",translations:{nav:{solutions:"الحلول",detection:"الكشف",markets:"الأسواق",cooperation:"التعاون",distributorsMap:"الموزعون والشركاء",integratorsMap:"الموزعون والشركاء",news:"الأخبار",latestNews:"آخر الأخبار والصحافة",caseStudies:"دراسات الحالة",productUpdates:"تحديثات المنتجات",aboutUs:"من نحن",manuals:"الأدلة والبيانات الفنية",contact:"اتصل بنا",getQuote:"طلب عرض سعر / تجربة",privacy:"سياسة الخصوصية",privacyPolicy:"سياسة الخصوصية",productPrivacy:"خصوصية المنتج",terms:"الشروط والأحكام",eula:"ترخيص المستخدم (EULA)",dpa:"معالجة البيانات (DPA)",supportTerms:"الدعم والصيانة",codeOfEthics:"ميثاق الشرف الأخلاقي",policyIMS:"سياسة أمن المعلومات IMS",cookiePolicy:"سياسة ملفات تعريف الارتباط"},hero:{subtitle:"كشف إطلاق النار والصراخ والعدوان وتكسير الزجاج لحظياً. كأجهزة معالجة طرفية مستقلة أو تطبيقات مدمجة بالكاميرات الذكية دون تسجيل المحادثات.",btnSolutions:"اØ
34³ØªÙƒØ´Ø§Ù الحلول والمعمارية",btnContact:"طلب استشارة فنية مجانية"},common:{learnMore:"معرفة المزيد ←",readMore:"قراءة التقرير بالكامل ←",contactUs:"تواصل مع فريق المبيعات والهندسة ←",applyContact:"التقديم على الشراكة ←",allTypes:"استكشاف نماذج التعاون ←",submitApp:"إرسال الطلب ←",keyBenefits:"المزايا الرئيسية للشراكة",coreBenefits:"الفوائد الرئيسية",backToHome:"العودة للرئيسية",search:"بحث...",loading:"جاري التحميل...",downloadPdf:"تحميل ملف PDF الرسمي",viewDetails:"عرض التفاصيل",close:"إغلاق",publishedOn:"نُشر بتاريخ",allCategories:"جميع الفئات",hardwareVersion:"إصدار الجهاز",cameraVersion:"تطبيق الكاميرا"},customers:{title:"عمليات انتشار ميدانية مثبتة",subtitle:"موثوق به من البلديات وأقسام الشرطة والمستشفيات ومشغلي البنية التحتية في جميع أنحاء أوروبا."},testimonials:{title:"ماذا يقول خبراء الأمن عن كاشف الأحداث الصوتية",subtitle:"آراء مباشرة من رؤساء البلديات ومديري أمن المستشفيات والشركاء التكنولوجيين."},newsSection:{title:"آخر الأخبار والبيانات الصحفية",subtitle:"ابق على اطلاع بآخر التطورات التكنولوجية والتقارير التلفزيونية والجوائز ومشاريع النشر."},marketTypes:{publicSafety:"السلامة العامة والمدن الذكية",public:"السلامة العامة والمدن الذكية",healthcare:"الرعاية الصحية والمستشفيات",education:"التعليم والمجمعات الجامعية",industrial:"الصناعة والبنية التحتية الحيوية",private:"العقارات التجارية والمراكز التجارية"},detectionTypes:{gunshot:"إطلاق النار والانفجارات",glass:"كشف كسر الزجاج",drone:"كشف الطائرات المسيرة UAV",scream:"الصراخ والعدوان",graffiti:"تخريب الجرافيتي",grinder:"المناشير وقواطع المعادن",siren:"صافرات سيارات الطوارئ",other:"الأصوات الصناعية والمخصصة"},detectionPages:{gunshot:{title:"كشف إطلاق النار في الوقت الحقيقي",lead:"كشف فوري لإطلاق النار في أقل من 5 ثوانٍ مع توجيه الكاميرات المتحركة PTZ وإرسال تنبيهات الطوارئ.",desc:"تحليل موجات الصدمة الصوتية للأسلحة النارية بدقة تامة دون إنذارات كاذبة."},glass:{title:"كشف كسر وتطاير الزجاج",lead:"التعرف الصوتي الفوري على تحطم النوافذ والواجهات الزجاجية لمنع الاقتحام.",desc:"رصد ترددات الكسر الحادة قبل دخول المتسللين."},drone:{title:"حماية الأجواء من الطائرات المسيرة UAV",lead:"مراقبة صوتية 360 درجة لمحركات الطائرات المسيرة لحماية السجون والمواقع الحيوية.",desc:"كشف المسيرات على مسافات بعيدة في مختلف الظروف الجوية."},scream:{title:"تصنيف الصراخ والعدوان اللفظي",lead:"تصنيف فوري لصراخ الذعر والعدوان اللفظي لتهدئة المواقف قبل التصعيد.",desc:"تصميم متوافق مع GDPR بدون تسجيل مستمر للأصوات البشرية."},graffiti:{title:"مكافحة تخريب الجدران ورش الجرافيتي",lead:"كشف صوت رذاذ البخاخ ورج العلبة لحماية الممتلكات والمعالم العامة.",desc:"إيقاف المخربين قبل تشويه الواجهات."},grinder:{title:"كشف مناشير وقواطع المعادن الكهربائية",lead:"رصد عمليات قص الأسوار وخزائن النقود في الوقت الفعلي.",desc:"إنذار فوري عند محاولات الاختراق وقطع الأقفال."},siren:{title:"التعرف على صافرات الطوارئ",lead:"تصنيف أصوات الإسعاف والشرطة لإعطاء أولوية المرور في الإشارات الذكية.",desc:"تسريع وصول فرق الإنقاذ عبر التقاطعات المرورية."}
34,other:{title:"ذكاء اصطناعي صوتي مخصص للمصانع",lead:"تطوير نماذج ذكاء اصطناعي صوتية مخصصة للأصوات الصناعية غير المعتادة.",desc:"تدريب مخصص على بصمات الصوت الخاصة بالمنشأة."}},footer:{company:"الشركة",legalHeading:"المعلومات القانونية والامتثال",tagline:"إضافة أذن رقمية للبنية التحتية الأمنية القائمة.",trademark:"Sound Event Detector هي علامة تجارية مسجلة لشركة JALUD Embedded s.r.o. (رقم EUIPO 018598475)",certifications:"معتمد وفق ISO 9001:2015 و ISO 27001 · الخصوصية بالتصميم",legal:"جميع الحقوق محفوظة",copyright:"© 2020–2026 JALUD Embedded s.r.o. جميع الحقوق محفوظة."},home:{heroBadge:"🏆 الرائد الأوروبي في الكشف الصوتي بالذكاء الاصطناعي · Edge Embedded AI",heroTitle:"الذكاء الصوتي للاستجابة الأمنية الفورية",heroTitleLine1:"الكاميرا ترى.",heroTitleLine2:"SED يسمع.",heroSubtitle:"كشف إطلاق النار والصراخ والعدوان وتكسير الزجاج لحظياً. كأجهزة معالجة طرفية مستقلة أو تطبيقات مدمجة بالكاميرات الذكية دون تسجيل المحادثات.",requestConsultation:"طلب استشارة فنية مجانية",viewDetections:"استكشاف قدرات الكشف ←",exploreSolutions:"استكشاف الحلول والمعمارية",videoEyebrow:"عروض واقعية",seeInAction:"شاهد كاشف الأحداث الصوتية أثناء العمل",watchFieldDemo:"شاهد الكشف الصوتي في الوقت الفعلي والتوجيه التلقائي لكاميرات PTZ في الميدان.",videoCtTitle:"تقرير التلفزيون التشيكي (ČT24) ↗",videoCtDesc:"أرسلت الكواشف الصوتية في بلزن 18 دورية شرطة في شهر يناير بعد رصد صرخات الذعر وكسر الزجاج.",videoCtTag:"📺 ČT24 تقرير",videoGunTitle:"كشف إطلاق النار والتوجيه التلقائي لكاميرا PTZ ↗",videoGunDesc:"عرض تكتيكي يوضح كشف طلقات الرصاص وتوجيه الكاميرات نحو إحداثيات الصوت فوراً.",videoGunTag:"💥 عرض تكتيكي",watchYt:"مشاهدة على يوتيوب ↗",watchFieldDemo:"عروض الفيديو من الاختبارات الميدانية والشرطية",statResponse:"استجابة أسرع بـ 7 أضعاف",statResponseDesc:"تنبيهات فورية تصل لغرفة العمليات في أقل من 5 ثوانٍ قبل وصول اتصالات الطوارئ.",statCameras:"بدون شراء كاميرات جديدة",statCamerasDesc:"تكامل مباشر مع كاميرات Axis و Hanwha و Milestone عبر ONVIF ومكونات VMS.",statPrivacy:"الخصوصية بالتصميم (Privacy by Design)",statPrivacyDesc:"لا يتم تسجيل أو تخزين المحادثات الصوتية. تعالج الشبكات العصبية الصوت في الذاكرة المؤقتة فقط.",acousticAdvantageEyebrow:"الميزة الصوتية",comprehensiveCoverageEyebrow:"تغطية صوتية شاملة",flexibleArchEyebrow:"بنية مرنة",consultEyebrow:"استشارة هندسية مباشرة",customerEyebrow:"عمليات نشر ميدانية مثبتة",meetTheTeam:"فريق القيادة",docsResources:"الوثائق والموارد",cooperationEyebrow:"الشراكة والتعاون",blindSpotsTitle:"الكاميرات لها نقاط عمياء، أما الصوت فلا.",blindSpotsLead:"أنظمة المراقبة المرئية محدودة بزوايا الرؤية والظلام والعوائق. يحول كاشف الصوت نظامك إلى رادار صوتي 360 درجة.",threatsTitle:"اكتشف التهديدات الأمنية قبل تفاقمها",threatsSubtitle:"شبكات عصبية متقدمة مدربة على مئات الآلاف من البصمات الصوتية الحقيقية.",liveAlertsTitle:"بث الأحداث الحية في الوقت الحقيقي (مشروع مدينة بلزن الذكية)",consultTitle:"طلب اØ
34³ØªØ´Ø§Ø±Ø© فنية وتقييم موقع مجاناً",consultDesc:"سيقوم فريقنا الهندسي بتقييم متطلبات منشأتك واقتراح التكوين الأمثل للأجهزة والتطبيقات.",nameLabel:"الاسم الكامل *",companyLabel:"الجهة / المدينة *",emailLabel:"البريد الإلكتروني للعمل *",facilityLabel:"وصف المنشأة والمتطلبات *",facilityPlaceholder:"صف منشأتك ومتطلباتك (مثل مستودع بمساحة 2000 متر مربع، كاميرات IP (Axis، Hanwha، Hikvision)، تنبيه الصراخ والذعر)...",namePlaceholder:"فلان الفلاني",companyPlaceholder:"مثل بلدية بلزن، سكيوريتاس",emailPlaceholder:"[email protected]",submitConsult:"إرسال طلب الاستشارة ←",consultNotice:'تصل الاستفسارات مباشرة إلى <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>. استشارة بدون التزام.',consultSuccess:"تم إرسال طلب الاستشارة بنجاح! سيتواصل معك فريقنا خلال يوم عمل واحد.",consultFailed:'فشل إرسال الطلب. يرجى مراسلتنا مباشرة على <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.'},solutions:{eyebrow:"خيارات النشر والمعمارية الفنية",title:"ثلاث طرق مرنة لنشر ذكاء SED الصوتي",subtitle:"من مستشعرات إنترنت الأشياء الطرفية المستقلة إلى تطبيقات الكاميرات الذكية والخوادم المركزية.",tier1Title:"1. أجهزة المعالجة الطرفية وتطبيقات الكاميرات",tier1Desc:"تعمل محلياً على منصات Axis ACAP و Hanwha Open Platform أو أجهزة SED-Box دون نقل الصوت للخارج.",tier2Title:"2. الخادم المركزي والسحابة",tier2Desc:"تجميع مئات المستشعرات الصوتية الموزعة عبر المدن والمجمعات الصناعية والجامعات.",tier3Title:"3. تطبيق الهاتف والتنبيه الفوري",tier3Desc:"إرسال إشعارات فورية مع إحداثيات GPS والطيف الصوتي مباشرة لدوريات الأمن والشرطة.",vmsTitle:"أنظمة إدارة الفيديو المدعومة (VMS)",vmsSubtitle:"تكامل سلس مع المنصات العالمية عبر ONVIF Profile M و REST API والمكونات البرمجية المدمجة.",downloadSpecs:"تحميل المواصفات الفنية للنظام (PDF) ←"},aboutUs:{eyebrow:"عن شركة JALUD EMBEDDED",title:"رواد الذكاء الاصطناعي الصوتي الطرفي في أوروبا",subtitle:"تأسست الشركة بواسطة مهندسي صوت وعلماء ذكاء اصطناعي في مدينة بلزن بجمهورية التشيك بهدف حماية الأماكن العامة دون المساس بالخصوصية.",teamTitle:"فريق القيادة والبحث والتطوير الهندسي",storyTitle:"رسالتنا ومسيرتنا التكنولوجية",storyP1:"تأسست شركة JALUD Embedded s.r.o. بهدف تحويل التحليل الصوتي المعقد من المختبرات باهظة الثمن إلى ذكاء برمجي خفيف يعمل مباشرة على المعالجات المدمجة.",storyP2:"حصلت خوارزمياتنا على جائزة الذكاء الاصطناعي الوطنية وختم التميز الأوروبي لحماية آلاف المواطنين في المدن الذكية.",awardsTitle:"الجوائز والشهادات والمعايير الدولية",iso9001:"شهادة إدارة الجودة ISO 9001:2015",iso27001:"شهادة أمن المعلومات ISO/IEC 27001",gdprCertified:"متوافق مع اللائحة العامة لحماية البيانات GDPR وفق استشارة قانونية",ceMark:"منتجات حاصلة على شهادات CE و FCC الدولية"},mapPage:{zoomRegions:{uk:"المملكة المتحدة وأيرلندا",cz:"التشيك ووسط أوروبا",de:"منطقة DACH (ألمانيا / النمسا / سويسرا)",es:"إسبانيا وجنوب أوروبا",nordics:"دول الشمال ودول البلطيق",us:"الأمريكتان (الولايات المتحدة / كندا / أمريكا اللاتينية)",me:"الشرق الأوسط وأفريقيا وآسيا",world:"نظرة عامة عالمية"},eyebrow:"الشبكة العالمية والشركاء",title:"خريطة الموزعين ومكاملي النظم العالميين",subtitle:"استكشف شبكة موزعينا المعتمدين ومكاملي النظم وشركاء التكنولوجيا حول العالم.",filterType:"تصفية نوع الشريك:",allPartners:"جميع الشركاء",distributorsOnly:"الموزعون فقط",integratorsOnly:"مكاملوا النظم والشركاء فقط",regi
34onalZoom:"تكبير إقليمي:",mapTitle:"خريطة الشركاء التفاعلية",mapHint:"مرر أو اضغط على + / - للتكبير على مستوى الشارع",legendDistributor:"علامة زرقاء = موزع رئيسي",legendIntegrator:"علامة كهرمانية = مكامل نظم",loadingMap:"جاري تحميل الخريطة والبيانات...",directoryTitle:"دليل الشركاء",searchPlaceholder:"🔍 ابحث باسم الشركة أو المدينة أو البريد...",noMatches:"لم يتم العثور على شركاء",noMatchesHint:"يرجى تجربة كلمة بحث أخرى أو تغيير خيارات التصفية.",zoomOnMap:"عرض على الخريطة",ctaTitle:"كن موزعاً أو مكامل نظم معتمد لـ SED",ctaDesc:"عزز حلولك الأمنية بأحدث تقنيات الكشف الصوتي بالذكاء الاصطناعي مع دعم فني وتراخيص NFR تجريبية مجانية ودعم تسويقي شامل.",ctaButton:"التقديم للانضمام للبرنامج ←"},contactPage:{subtitle:"هل لديك أسئلة حول كاشف الأحداث الصوتية أو عمليات تكامل الكاميرا أو التعاون مع الشركاء؟ فريق الهندسة والمبيعات لدينا هنا لمساعدتك.",placeholder:"كيف يمكننا مساعدتك في الكشف عن الأحداث الصوتية أو نشرها؟",inquiryNotice:'يتم إرسال الاستفسارات مباشرة إلى <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.',businessHours:"ساعات العمل: الإثنين - الجمعة، 8:00 - 17:00 بتوقيت وسط أوروبا",hqTitle:"المقر الرئيسي لشركة JALUD Embedded s.r.o.",devTitle:"مركز البحث والتطوير لشركة JALUD Embedded s.r.o.",supportTitle:"الدعم العالمي والامتثال",isoCert:"ISO 9001 · ISO 27001 · الجودة والأمان المعتمدان من CE",euTrademark:"علامة تجارية مسجلة في الاتحاد الأوروبي رقم 018598475",title:"تواصل مع فريقنا",eyebrow:"المقر الرئيسي ومركز التطوير",headquarters:"المقر الرئيسي",development:"البحث والتطوير الهندسي",globalSupport:"الدعم العالمي والامتثال",name:"الاسم الكامل",company:"الجهة / المنشأة",email:"البريد الإلكتروني للعمل",phone:"رقم الهاتف (اختياري)",facility:"وصف المنشأة والمتطلبات",submit:"إرسال الرسالة ←",sending:"جاري الإرسال...",successTitle:"تم إرسال الرسالة بنجاح!",successDesc:'شكراً لتواصلك! تم إرسال رسالتك إلى <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span> وسيتواصل معك فريقنا قريباً.',errorTitle:"فشل إرسال الرسالة",errorDesc:'تعذر إرسال الرسالة. يرجى مراسلتنا مباشرة على <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.',notRobot:"أنا لست روبوت",verifyPrompt:"يرجى تأكيد أنك لست روبوت.",verified:"تم التحقق",secureBadge:"محمي"},radar:{liveStream:"الرادار.البث_الحي",location:"مدينة بلزن",disclaimer:"البيانات متأخرة لمدة ساعة واحدة مع محاكاة أصوات الأحداث.",unitsCount:"{count} وحدة نشطة متصلة",unitsLabel:"الوحدات النشطة",confidence:"نسبة الدقة",forwarded:"التوجيه التلقائي لـ VMS مفعل",justNow:"الآن",agoSec:"منذ {sec} ثانية",agoMin:"منذ {min} دقيقة",events:{gunshot:"كشف إطلاق النار",scream:"صرخة ذعر",maleScream:"صرخة رجل",childScream:"صرخة طفل",aggression:"عدوان لفظي",glass:"كسر زجاج",drone:"كشف طائرة مسيرة",grinder:"منشار كهربائي",siren:"صافرة طوارئ",spray:"رذاذ بخاخ",other:"حدث صوتي"}},cookie:{text:"نستخدم ملفات تعريف الارتباط الأساسية لتحليل الحركة وتأمين النماذج وضمان الأداء الأمثل.",decline:"رفض الاختياري",accept:"قبول الكل"},cooperationTypes:{citizen:"المواطنون النشطون والبلديات",distributor:"برنامج الموزعين",integrator:"مكاملوا النظم",customer:"خدمة العملاء واتفاقيات SLA",investor:"علاقات المستثمرين",partner:"الشركاء التقنيون ومصنعو المعدات الأصلية"}}},pt:{name:"Português",dir:"ltr",translations:{nav:{solutions:"Soluções",detection:"Deteção",markets:"Mercados",cooperation:"Cooperação",distributorsMap:"Mapa de Distribuidores",integratorsMap:"Mapa de Distribuidores",news:"Notícias",latestNews:"Atualidades e Imprensa",caseStudies:"Casos de Estudo",productUpdates:"Atualizações de Produto",aboutUs:"Sobre Nós",manuals:"Manuais e Fichas Técnicas",contact:"Contato",getQuote:"Solicitar Orçamento",privacy:"Política de Privacidade",privacyPolicy:"Política de Privacidade",productPrivacy:"Privacidade do Produto",terms:"Termos e Condições",eula:"Licença de Utilizador (EULA)",dpa:"Tratamento de Dados (DPA)",supportTerms:"Suporte e Manutenção",codeOfEthics:"Código de Ética",policyIMS:"Política de Segurança IMS",cookiePolicy:"Política de Cookies"},header:{distributorsMap:"Mapa de Distribuidores e Integradores"}
34,hero:{subtitle:"Detecte tiros, gritos de pânico, agressões e quebra de vidro em tempo real. Em hardware edge dedicado ou aplicativos nativos em câmeras sem gravação de conversas.",btnSolutions:"Explorar soluções e arquitetura",btnContact:"Solicitar consulta gratuita"},common:{learnMore:"Saiba mais →",readMore:"Ler relatório completo →",contactUs:"Fale com vendas e engenharia →",applyContact:"Candidatar-se a parceiro →",allTypes:"Ver todos os modelos de cooperação →",submitApp:"Enviar inscrição →",keyBenefits:"Principais benefícios da parceria",coreBenefits:"Principais benefícios",backToHome:"Voltar ao início",search:"Buscar...",loading:"Carregando...",downloadPdf:"Baixar PDF oficial",viewDetails:"Ver detalhes",close:"Fechar",publishedOn:"Publicado em",allCategories:"Todas as categorias",hardwareVersion:"Versão de hardware",cameraVersion:"Versão de aplicativo de câmera"},customers:{title:"Implantações comprovadas em campo",subtitle:"Confiado por municípios, polícias, hospitais e operadores de infraestrutura em toda a Europa."},testimonials:{title:"O que líderes de segurança dizem sobre o SED",subtitle:"Feedback direto de prefeitos, diretores de segurança hospitalar e parceiros tecnológicos."},newsSection:{title:"Últimas Notícias e Imprensa",subtitle:"Fique atualizado sobre inovações tecnológicas, reportagens na TV, prêmios e implantações."},marketTypes:{publicSafety:"Segurança Pública e Smart Cities",public:"Segurança Pública e Smart Cities",healthcare:"Saúde e Hospitais",education:"Educação e Campi Universitários",industrial:"Indústria e Infraestrutura Crítica",private:"Propriedades Comerciais e Varejo"},detectionTypes:{gunshot:"Tiros e Explosões",glass:"Detecção de Quebra de Vidro",drone:"Perímetro contra Drones e UAVs",scream:"Gritos e Agressão",graffiti:"Vandalismo por Grafite",grinder:"Rebarbadora e Corte",siren:"Sirenes de Emergência",other:"Sons Industriais e Personalizados"},detectionPages:{gunshot:{title:"Detecção de disparos em tempo real",lead:"Identificação instantânea de disparos em <5s com orientação automática de câmeras PTZ.",desc:"Analisa ondas de choque de disparos eliminando falsos alarmes."},glass:{title:"Detecção acústica de quebra de vidros",lead:"Identificação instantânea de quebra de vidros em janelas e vitrines para prevenção de invasões.",desc:"Detecta o impacto e a ressonância de alta frequência antes da invasão."},drone:{title:"Proteção perimetral acústica contra drones",lead:"Rastreamento 360° de harmônicos de rotores de drones para presídios e áreas restritas.",desc:"Detecta drones a longa distância em qualquer condição climática."},scream:{title:"Classificação de gritos de pânico e agressão",lead:"Classificação em tempo real de gritos de socorro e agressÃ
34µes verbais para desescalar conflitos.",desc:"Privacidade por design em conformidade com a LGPD/GDPR sem gravação contínua."},graffiti:{title:"Prevenção de vandalismo e pichação",lead:"Detecta o spray de tinta aerossol e esferas misturadoras para proteger o patrimônio.",desc:"Impede vândalos antes que ocorram danos significativos."},grinder:{title:"Detecção de rebarbadoras e corte",lead:"Detecção em tempo real de corte de metais em cercas e cofres.",desc:"Alerta imediatamente sobre tentativas de invasão."},siren:{title:"Reconhecimento de sirenes de emergência",lead:"Classifica sirenes para priorização semafórica de viaturas e ambulâncias.",desc:"Acelera o tempo de resposta em cruzamentos urbanos."},other:{title:"IA acústica sob medida",lead:"Treinamento de modelos dedicados para sons industriais específicos.",desc:"Modelos neurais treinados diretamente com áudios do cliente."}},footer:{company:"Empresa",legalHeading:"Informações legais e conformidade",tagline:"Adicionando um ouvido digital à infraestrutura de segurança.",trademark:"Sound Event Detector é uma marca registrada da JALUD Embedded s.r.o. (Reg. EUIPO n.º 018598475)",certifications:"Certificado ISO 9001:2015 e ISO 27001 · Privacidade por Design",legal:"Todos os direitos reservados",copyright:"© 2020–2026 JALUD Embedded s.r.o. Todos os direitos reservados."},home:{heroBadge:"🏆 Líder europeu em detecção acústica por IA · Edge Embedded AI",heroTitle:"Inteligência acústica para resposta imediata de segurança",heroTitleLine1:"A câmera vê.",heroTitleLine2:"SED ouve.",heroSubtitle:"Detecte tiros, gritos de pânico, agressões e quebra de vidro em tempo real. Em hardware edge dedicado ou aplicativos nativos em câmeras sem gravação de conversas.",requestConsultation:"Solicitar consulta gratuita",viewDetections:"Explorar capacidades de detecção →",exploreSolutions:"Explorar soluções e arquitetura",videoEyebrow:"DEMONSTRAÇÕES PRÁTICAS",seeInAction:"Veja o Sound Event Detector em ação",watchFieldDemo:"Assista à detecção de eventos acústicos em tempo real e ao direcionamento automático de câmeras PTZ.",videoCtTitle:"Televisão Checa (ČT24) - Reportagem ↗",videoCtDesc:"Detectores em Plzeň acionaram 18 patrulhas policiais em janeiro após detectarem gritos de pânico e vidros quebrados.",videoCtTag:"📺 ČT24 Reportagem",videoGunTitle:"Detecção de tiros e direcionamento automático PTZ ↗",videoGunDesc:"Demonstração tática mostrando o SED detectando disparos e apontando câmeras para as coordenadas do som.",videoGunTag:"💥 Demonstração Tática",watchYt:"Assistir no YouTube ↗",watchFieldDemo:"Demonstrações em vídeo e testes de campo",statResponse:"Resposta 7x mais rápida",statResponseDesc:"Alertas acústicos chegam à central em <5s, muito antes de ligações de emergência.",statCameras:"0 novas câmeras necessárias",statCamerasDesc:"Integração nativa via ONVIF e plugins VMS com sua infraestrutura Axis, Hanwha ou Milestone existente.",statPrivacy:"Privacidade por Design",statPrivacyDesc:"Zero gravação contínua de áudio. Redes neurais processam o sinal exclusivamente em memória RAM volátil.",acousticAdvantageEyebrow:"VANTAGEM ACÚSTICA",comprehensiveCoverageEyebrow:"COBERTURA ACÚSTICA COMPLETA",flexibleArchEyebrow:"ARQUITETURA FLEXÍVEL",consultEyebrow:"CONSULTORIA TÉCNICA DIRETA",customerEyebrow:"IMPLANTAÇÕES COMPROVADAS EM CAMPO",meetTheTeam:"NOSSA EQUIPE DE LIDERANÇA",docsResources:"DOCUMENTAÇÃO E RECURSOS",cooperationEyebrow:"PARCERIAS E COLABORAÇÃO",blindSpotsTitle:"Câmeras têm pontos cegos. O som não.",blindSpotsLead:"A videovigilância tradicional é limitada por ângulos, escuridão e obstáculos. O SED transforma sua segurança em um radar acústico de 360 graus.",threatsTitle:"Detecte ameaças de segurança antes que escalem",threatsSubtitle:"Redes neurais avançadas treinadas com centenas de milhares de perfis acústicos reais.",liveAlertsTitle:"Fluxo de eventos em tempo real (Projeto Smart City Pilsen)",consultTitle:"Solicite consulta técnica gratuita e avaliação de local",consultDesc:"Nossa equipe de engenharia avaliará suas necessidades e recomendará a melhor configuração de hardware e aplicativos.",nameLabel:"Nome completo *",companyLabel:"Empresa / Município *",emailLabel:"E-mail corporativo *",facilityLabel:"Descrição do local e requisitos *",facilityPlaceholder:"Descreva seu local e requisitos (ex.: armaz
34ém de 2.000 m², câmeras IP (Axis, Hanwha, Hikvision), alerta de pânico)...",namePlaceholder:"João Silva",companyPlaceholder:"ex.: Município de Plzeň, Securitas",emailPlaceholder:"[email protected]",submitConsult:"Enviar solicitação de consulta →",consultNotice:'As solicitações são enviadas diretamente para <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>. Consulta sem compromisso.',consultSuccess:"Solicitação de consulta enviada com sucesso! Nossa equipe entrará em contato em até 1 dia útil.",consultFailed:'Falha ao enviar solicitação. Por favor, escreva diretamente para <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.'},solutions:{eyebrow:"OPÇÕES DE IMPLANTAÇÃO E ARQUITETURA",title:"Três formas flexíveis de implantar a inteligência acústica SED",subtitle:"De sensores edge IoT autônomos a aplicativos integrados em câmeras inteligentes e servidores centrais.",tier1Title:"1. Hardware Edge e Apps de Câmera",tier1Desc:"Executa localmente em Axis ACAP, Hanwha Open Platform ou hardware SED-Box. Detecção em RAM em total conformidade com a LGPD/GDPR.",tier2Title:"2. Servidor Central e Cluster em Nuvem",tier2Desc:"Agrega centenas de sensores acústicos distribuídos por cidades inteiras, plantas industriais e campi universitários.",tier3Title:"3. Aplicativo Móvel SED e Alertas Rápidos",tier3Desc:"Notificações push em <1s com coordenadas GPS e espectrogramas enviadas diretamente para patrulhas e seguranças.",vmsTitle:"Sistemas de Gerenciamento de Vídeo (VMS) Suportados",vmsSubtitle:"Integração plug-and-play com as principais plataformas mundiais via ONVIF Perfil M, REST API e plugins nativos.",downloadSpecs:"Baixar especificação de arquitetura (PDF) →"},aboutUs:{eyebrow:"SOBRE A JALUD EMBEDDED",title:"Pioneiros europeus em IA acústica Edge",subtitle:"Fundada por engenheiros acústicos e cientistas de IA em Pilsen, República Tcheca. Dedicada a tornar espaços públicos e locais de trabalho mais seguros protegendo a privacidade.",teamTitle:"Liderança e Equipe de P&D de Engenharia",storyTitle:"Nossa Missão e Jornada Tecnológica",storyP1:"A JALUD Embedded s.r.o. nasceu com um objetivo claro: transformar a análise acústica avançada de laboratórios caros em inteligência leve executada diretamente em microprocessadores.",storyP2:"Nossos classificadores neurais ganharam o Prêmio Nacional de IA e o Selo de Excelência Europeu, protegendo milhares de cidadãos em cidades inteligentes.",awardsTitle:"Prêmios, Certificações e Padrões",iso9001:"Certificação de Gestão da Qualidade ISO 9001:2015",iso27001:"Certificação de Segurança da Informação ISO/IEC 27001",gdprCertified:"Conformidade com GDPR/LGPD respaldada por parecer jurídico",ceMark:"Produtos de hardware certificados CE e FCC"},mapPage:{zoomRegions:{uk:"Reino Unido e Irlanda",cz:"Chéquia e Europa Central",de:"DACH (Alemanha / Áustria / Suíça)",es:"Espanha e Sul da Europa",nordics:"Países Nórdicos e Bálticos",us:"Américas (EUA / Canadá / América Latina)",me:"Médio Oriente, África e Ásia",world:"Visão global"},eyebrow:"REDE GLOBAL E PARCEIROS",title:"Mapa de Distribuidores e Integradores de Sistemas",subtitle:"Explore nossa rede mundial de distribuidores certificados, integradores autorizados e parceiros de tecnologia.",filterType:"Filtrar tipo de parceiro:",allPartners:"Todos os parceiros",distributorsOnly:"Apenas Distribuidores",integratorsOnly:"Apenas Integradores e Parceiros",regionalZoom:"Zoom regional:",mapTitle:"Mapa interativo de parceiros",mapHint:"Role ou clique em + / - para aproximar até o nível da rua",legendDistributor:"Pino Azul = Distribuidor Master",legendIntegrator:"Pino Âmbar = Integrador de Sistemas",loadingMap:"Carregando dados do mapa e parceiros...",directoryTitle:"Diretório de Parceiros",searchPlaceholder:"🔍 Bu
34scar empresa, cidade, e-mail ou país...",noMatches:"Nenhum parceiro encontrado",noMatchesHint:"Tente alterar os termos de busca ou selecionar outro filtro.",zoomOnMap:"Ver no mapa",ctaTitle:"Torne-se um distribuidor ou integrador autorizado SED",ctaDesc:"Expanda seu portfólio de segurança com a tecnologia líder mundial em detecção acústica edge por IA. Plugins nativos para todas as plataformas (Axis, Hanwha, Hikvision...), licenças NFR gratuitas para testes e suporte comercial.",ctaButton:"Candidatar-se ao programa →"},contactPage:{subtitle:"Tem dúvidas sobre o Sound Event Detector, integrações de câmeras ou cooperação com parceiros? Nossa equipe de engenharia e vendas está à disposição.",placeholder:"Como podemos ajudá-lo com a detecção de eventos acústicos ou implantação?",inquiryNotice:'As consultas são enviadas diretamente para <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.',businessHours:"Horário de atendimento: Seg - Sex, 8:00 - 17:00 CET",hqTitle:"Sede da JALUD Embedded s.r.o.",devTitle:"Centro de P&D da JALUD Embedded s.r.o.",supportTitle:"Suporte global e conformidade",isoCert:"ISO 9001 · ISO 27001 · Qualidade e segurança certificadas CE",euTrademark:"Marca registrada da UE n.º 018598475",title:"Fale com a nossa equipe",eyebrow:"SEDE E CENTRO DE DESENVOLVIMENTO",headquarters:"Sede Principal",development:"P&D e Engenharia",globalSupport:"Suporte Global e Conformidade",name:"Nome completo",company:"Empresa / Município",email:"E-mail corporativo",phone:"Telefone (opcional)",facility:"Descrição do local e requisitos",submit:"Enviar mensagem →",sending:"Enviando mensagem...",successTitle:"Mensagem enviada com sucesso!",successDesc:'Obrigado pelo contato! Sua mensagem foi enviada para <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>. Nossa equipe entrará em contato em breve.',errorTitle:"Falha no envio",errorDesc:'Não foi possível enviar a mensagem. Por favor, escreva diretamente para <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>.',notRobot:"Não sou um robô",verifyPrompt:"Por favor confirme que você não é um robô.",verified:"Verificado",secureBadge:"Protegido"},radar:{liveStream:"RADAR.TRANSMISSÃO_AO_VIVO",location:"Cidade Pilsen",disclaimer:"Os dados têm um atraso de 1 hora e os sons dos eventos são simulados.",unitsCount:"{count} unidades ativas online",unitsLabel:"Unidades ativas",confidence:"Confiança",forwarded:"Encaminhamento VMS automático ativo",justNow:"Agora mesmo",agoSec:"há {sec}s",agoMin:"há {min}m",events:{gunshot:"Detecção de disparos",scream:"Grito de pânico",maleScream:"Grito masculino",childScream:"Grito infantil",aggression:"Agressão verbal",glass:"Quebra de vidro",drone:"Detecção de drones",grinder:"Esmerilhadeira angular",siren:"Sirene de emergência",spray:"Spray aerosol",other:"Evento sonoro"}},cookie:{text:"Utilizamos cookies essenciais para analisar o tráfego, proteger formulários e garantir o desempenho ideal de segurança.",decline:"Recusar opcionais",accept:"Aceitar todos os cookies"},cooperationTypes:{citizen:"Cidadãos Ativos e Municípios",distributor:"Programa de Distribuidores",integrator:"Integradores de Sistemas",customer:"Suporte ao Cliente e SLA",investor:"Relações com Investidores",partner:"Parceiros Tecnológicos e OEM"}}},it:{name:"Italiano",dir:"ltr",translations:{nav:{solutions:"Soluzioni",detection:"Rilevamento",markets:"Mercati",cooperation:"Cooperazione",distributorsMap:"Mappa di Distributori e Integratori di Sistemi",integratorsMap:"Mappa di Distributori e Integratori di Sistemi",news:"Notizie",latestNews:"Ultime Notizie e Stampa",caseStudies:"Casi di Studio",productUpdates:"Aggiornamenti di Prodotto e Firmware",aboutUs:"Chi Siamo",manuals:"Manuali e Schede Tecniche",contact:"Contatti",getQuote:"Richiedi Preventivo / Demo",privacy:"Informativa sulla Privacy",privacyPolicy:"Informativa sulla Privacy",productPrivacy:"Privacy del Prodotto",terms:"Termini e Condizioni",eula:"Licenza con l'Utente Finale (EULA)",dpa:"Trattamento Dati (DPA)",supportTerms:"Supporto e Manutenzione",codeOfEthics:"Codice Etico",policyIMS:"Politica di Sicurezza IMS",cookiePolicy:"Politica sui Cookie"},header:{distributorsMap:"Mappa di Distributori e Integratori di Sistemi"},hero:{subtitle:"Rileva spari, urla, aggressioni e rottura vetri in tempo reale. Distribuisci come hardware edge autonomo o app native per telecamere smart senza streaming audio continuo.",btnSolutions:"Esplora Soluzioni e Architettura",btnContact:"Richiedi Consulenza Gratuita"},common:{learnMore:"Scopri di più →",readMore:"Leggi il rapporto completo →",contactUs:"Contatta Vendite e Ingegneria →",applyContact:"Contattaci per una Partnership →",allTypes:"Esplora Tutti i Modelli di Collaborazione →",submitApp:"Invia Candidatura →",keyBenefits:"Vantaggi Principali della Partnership",coreBenefits:"Vantaggi Chiave",backToHome:"Torna alla Home",search:"
34Cerca...",loading:"Caricamento in corso...",downloadPdf:"Scarica PDF Ufficiale",viewDetails:"Visualizza Dettagli",close:"Chiudi",publishedOn:"Pubblicato il",allCategories:"Tutte le Categorie",hardwareVersion:"Versione Hardware Standalone",cameraVersion:"App Integrata per Telecamera"},customers:{title:"Fiducia da Parte di Forze dell'Ordine, Città e Integratori",subtitle:"Impiegato in oltre 15 paesi per la sicurezza municipale, il controllo dei trasporti e la protezione di infrastrutture critiche."},testimonials:{title:"Cosa Dicono i Nostri Partner",subtitle:"Feedback comprovato sul campo da agenti di polizia municipale, integratori di sicurezza e responsabili di smart city."},newsSection:{title:"Ultime Novità e Aggiornamenti",subtitle:"Aggiornamenti di ingegneria, annunci di nuove integrazioni e casi di studio da tutto il mondo."},marketTypes:{publicSafety:"Città e Sicurezza Pubblica",public:"Città e Sicurezza Pubblica",healthcare:"Ospedali e Sanità",education:"Scuole e Campus Universitari",industrial:"Industria ed Energia",private:"Istituti Penitenziari e Centri di Detenzione"},detectionTypes:{gunshot:"Spari e Colpi d'Arma",glass:"Rottura Vetri",drone:"Droni e Minacce Aeree",scream:"Urla e Panico Umano",graffiti:"Graffiti e Vernice Spray",grinder:"Smerigliatrici Angolari",siren:"Sirene di Emergenza",other:"Suoni Personalizzati"},detectionPages:{gunshot:{title:"Rilevamento Spari",desc:"Rileva e geolocalizza colpi di pistola, fucile e armi automatiche entro 5 secondi, inviando coordinate immediate alle telecamere PTZ."},glass:{title:"Rilevamento Rottura Vetri",desc:"Classificazione acustica precisa di rotture di vetri temperati, stratificati e finestre perimetrali con filtraggio avanzato dei falsi allarmi."},drone:{title:"Rilevamento Acustico Droni",desc:"Rilevamento tempestivo del ronzio caratteristico di eliche di UAV e droni commerciali anche in condizioni di visibilità o meteo avverse."},scream:{title:"Rilevamento Urla e Panico",desc:"Riconoscimento neurale di grida di soccorso, aggressioni vocali e panico senza registrare né decifrare il contenuto parlato delle conversazioni."},graffiti:{title:"Rilevamento Bombolette Spray / Graffiti",desc:"Riconoscimento dell'acustica ad alta frequenza dello scuotimento della sfera interna e dello spruzzo di bombolette spray per prevenire il vandalismo."},grinder:{title:"Rilevamento Smerigliatrici Angolari",desc:"Rileva tagli meccanici forzati su recinzioni, cancelli, sportelli ATM e catene di sicurezza con latenza inferiore a 5 secondi."},siren:{title:"Rilevamento Sirene di Emergenza",desc:"Identificazione istantanea dei veicoli di emergenza (polizia, ambulanza, vigili del fuoco) per la priorità semaforica e varchi automatici."},other:{title:"Eventi Acustici Personalizzati",desc:"Addestramento personalizzato di modelli neurali edge per suoni industriali specifici, fughe di pressione, cavitazione o guasti macchinari."}},footer:{company:"Società",legalHeading:"Pratiche Legali e Conformità",tagline:"SED rende il mondo più sicuro, alla velocità del suono. Con SED reagisci tempestivamente a ogni minaccia.",trademark:"Marchio registrato EUIPO n. 018598475",certifications:"Certificazioni e Standard",legal:"Informazioni Legali",copyright:"© 2026 JALUD Embedded s.r.o. Tutti i diritti riservati."},home:{heroBadge:"ANALISI ACUSTICA DIRETTA ON-EDGE · RISERVATEZZA GARANTITA",heroTitle:"Rilevamento Acustico Istantaneo delle Minacce per la Sicurezza Moderna",heroTitleLine1:"Rilevamento Acustico Istantaneo",heroTitleLine2:"delle Minacce di Sicurezza",heroSubtitle:"Rileva spari, urla, aggressioni e rottura vetri in tempo reale. Distribuisci come hardware edge autonomo o app native per telecamere smart senza streaming audio continuo.",requestConsultation:"Richiedi Consulenza",viewDetections:"Eventi Rilevabili",exploreSolutions:"Esplora Soluzioni",videoEyebrow:"TECNOLOGIA DIMOSTRATA SUL CAMPO",seeInAction:"Guarda SED in Azione",watchFieldDemo:"Guarda i test di collaudo operativi e le dimostrazioni sul campo dei rilevatori SED:",videoCtTitle:"Reportage TV: Test di Rilevamento Spari ed Eventi",videoCtDesc:"Servizio speciale della televisione che documenta i test di affidabilità del rilevatore acustico SED in poligono e in ambiente urbano reale.",videoCtTag:"Servizio TV",videoGunTitle:"Test sul Campo: Rilevamento Balistico ad Alta Precisione",videoGunDesc:"Dimostrazione operativa del rilevamento istantaneo di colpi d'arma da fuoco con puntamento automatico della telecamera PTZ.",videoGunTag:"Test Poligono",watchYt:"Guarda su YouTube",statResponse:"< 5s",statResponseDesc:"Tempo di risposta dal suono all'avviso all'operatore",statCameras:"100%",statCamerasDesc:"Compatibilità con le principali piattaforme VMS e telecamere IP",statPrivacy:"GDPR",statPrivacyDesc:"Elaborazione transitoria in RAM – Nessuna registrazione continua di conversazioni",acousticAdvantageEyebrow:"IL VANTAGGIO ACUSTICO",comprehensiveCoverageEyebrow:"COPERTURA COMPLETA A 360°",flexibleArchEyebrow:"ARCHITETTURA FLESSIBILE E MODULARE",consultEyebrow:"CONSULENZA TECNICA SPECIALIZZATA",customerEyebrow:"REFERENZE 
34E COLLAUDI",meetTheTeam:"Incontra il Team di Ingegneri JALUD",docsResources:"Documentazione Tecnica e Schede Prodotto",cooperationEyebrow:"PROGRAMMA DI PARTNERSHIP",blindSpotsTitle:"Le Telecamere Hanno Angoli Ciechi. Il Suono No.",blindSpotsLead:"I sistemi di videosorveglianza tradizionali coprono solo il campo visivo ottico diretto. SED analizza costantemente l'ambiente acustico a 360 gradi, rilevando pericoli anche dietro angoli, pareti o nell'oscurità totale.",threatsTitle:"Cosa Rileva Sound Event Detector?",threatsSubtitle:"Modelli di intelligenza artificiale proprietari ad alta efficienza per la classificazione istantanea dei suoni critici.",liveAlertsTitle:"Dimostrazione Flusso Eventi in Tempo Reale",consultTitle:"Consulenza Progettuale Gratuita",consultDesc:"I nostri esperti analizzeranno i requisiti acustici del vostro sito, la tipologia di telecamere esistenti e vi forniranno uno studio di fattibilità su misura.",nameLabel:"Nome e Cognome *",companyLabel:"Azienda / Ente *",emailLabel:"E-mail Professionale *",facilityLabel:"Tipo di Struttura o Progetto",facilityPlaceholder:"es. Polizia Municipale, Ospedale, Stazione, Campus...",namePlaceholder:"es. Marco Rossi",companyPlaceholder:"es. Comune di Milano / Security S.p.A.",emailPlaceholder:"[email protected]",submitConsult:"Invia Richiesta di Consulenza",consultNotice:"Rispettiamo la vostra privacy. I dati forniti verranno utilizzati esclusivamente per rispondere alla richiesta.",consultSuccess:"Grazie! La vostra richiesta è stata inviata. Vi contatteremo entro 24 ore lavorative.",consultFailed:"Si è verificato un errore durante l'invio. Vi preghiamo di riprovare o contattarci direttamente a [email protected]."},solutions:{eyebrow:"OPZIONI DI DISTRIBUZIONE FLESSIBILI",title:"Tre Modi per Integrare SED nella Vostra Sicurezza",subtitle:"Dalle installazioni leggere a bordo telecamera ai server centralizzati per centinaia di canali audio.",tier1Title:"Applicazione Edge per Telecamere Smart",tier1Desc:"Esegui SED direttamente sul processore di telecamere Axis (ACAP), Hanwha o Hikvision (HEOP) senza server dedicati aggiuntivi.",tier2Title:"Rilevatore Hardware Standalone (SED Box)",tier2Desc:"Dispositivo rugged sigillato con microfono integrato per ambienti esterni, parchi, piazze e gallerie con connessione PoE.",tier3Title:"SED Server Centralizzato",tier3Desc:"Elabora flussi audio da centinaia di telecamere o citofoni IP esistenti su server fisici o virtuali on-premise.",vmsTitle:"Integrazione Nativa con i Principali VMS di Mercato",vmsSubtitle:"Invia metadati, eventi allarme e coordinate audio direttamente a Milestone XProtect, Genetec Security Center, Avigilon e Geutebrück.",downloadSpecs:"Scarica Schede Tecniche (PDF)"},aboutUs:{eyebrow:"LA NOSTRA MISSIONE E VISIONE",title:"Pionieri Europei nell'Analisi Acustica di Sicurezza",subtitle:"Sviluppiamo algoritmi proprietari di rilevamento sonoro a Pilsen, Repubblica Ceca, per proteggere vite umane nel rispetto della privacy.",teamTitle:"Il Team di Sviluppo",storyTitle:"La Nostra Storia",storyP1:"JALUD Embedded è nata con l'obiettivo di colmare il più grande divario della sicurezza fisica: mentre la vista umana e le telecamere sono limitate dalla linea di vista, l'udito percepisce le minacce all'istante da qualsiasi direzione.",storyP2:"Oggi i nostri rilevatori proteggono stazioni ferroviarie, parchi cittadini, scuole e strutture sanitarie in tutto il mondo, con un'architettura progettata fin dal primo giorno per il rigoroso rispetto del GDPR.",awardsTitle:"Riconoscimenti e Premi",iso9001:"Certificato ISO 9001:2015 – Sistema di Gestione della Qualità",iso27001:"Certificato ISO/IEC 27001:2022 – Sicurezza delle Informazioni",gdprCertified:"Privacy by Design conforme al GDPR UE",ceMark:"Conformità CE ed EN per installazioni professionali"},mapPage:{zoomRegions:"Regioni di Distribuzione",eyebrow:"PRESENZA GLOBALE",title:"Mappa dei Distributori e Integratori di Sistemi",subtitle:"Trova partner certificati JALUD autorizzati per fornitura, installazione e supporto tecnico.",filterType:"Filtra per Tipologia:",allPartners:"Tutti i Partner",distributorsOnly:"Solo Distributori",integratorsOnly:"Solo Integratori",regionalZoom:"Zoom Regionale:",mapTitle:"Rete Globale di Partner",mapHint:"Fai clic su un indicatore per visualizzare i recapiti e l'area di copertura del partner.",legendDistributor:"Distributore Certificato",legendIntegrator:"Integratore di Sistemi",loadingMap:"Caricamento della mappa...",directoryTitle:"Elenco Partner Autorizzati",searchPlaceholder:"Cerca per paese, città o nome partner...",noMatches:"Nessun partner trovato per i criteri selezionati.",noMatchesHint:"Prova a modificare i filtri o la ricerca per testo.",zoomOnMap:"Visualizza sulla mappa",ctaTitle:"Diventa un Partner Certificato JALUD",ctaDesc:"Espandi la tua offerta di sicurezza con la tecnologia acustica leader in Europa. Margini protetti, licenze demo NFR a costo zero e formazione tecnica diretta.",ctaButton:"Candidati come Partner"}
34,contactPage:{title:"Contattaci",subtitle:"Il nostro team commerciale e di ingegneria è pronto a rispondere alle vostre domande tecniche e progetti di sicurezza.",placeholder:"Descrivi i requisiti del tuo progetto, numero di telecamere o aree da coprire...",inquiryNotice:"I nostri tecnici rispondono solitamente entro 24 ore lavorative.",businessHours:"Orari di apertura: Lunedì – Venerdì, 08:30 – 17:00 CET",hqTitle:"Sede Centrale",devTitle:"Centro di Sviluppo R&D",supportTitle:"Supporto Tecnico Globale",isoCert:"Certificazioni ISO 9001 e ISO 27001",euTrademark:"Marchio UE Registrato",eyebrow:"METTITI IN CONTATTO CON NOI",headquarters:"Sede Legale e Operativa",development:"Laboratorio di Ricerca Acustica",globalSupport:"Desk di Supporto Tecnico e Partner",name:"Nome e Cognome *",company:"Azienda / Ente *",email:"E-mail Professionale *",phone:"Numero di Telefono",facility:"Tipo di Struttura o Progetto",submit:"Invia Messaggio",sending:"Invio in corso...",successTitle:"Messaggio Inviato con Successo",successDesc:"Grazie per averci contattato. Un nostro specialista vi risponderà entro un giorno lavorativo.",errorTitle:"Errore durante l'Invio",errorDesc:"Non è stato possibile recapitare il messaggio. Vi preghiamo di verificare i campi o scrivere direttamente a [email protected].",notRobot:"Conferma di sicurezza",verifyPrompt:"Verifica di non essere un bot prima di inviare",verified:"Verificato ✓",secureBadge:"Connessione Crittografata e Conforme al GDPR"},radar:{liveStream:"Flusso Eventi Acustici Dimostrativo",location:"Pilsen (CZ) - Canale di Test",disclaimer:"I dati mostrati derivano da unità di prova sul campo autorizzate.",unitsCount:"Unità Attive:",unitsLabel:"Nodi di Rilevamento Operativi",confidence:"Affidabilità:",forwarded:"Inoltrato al VMS",justNow:"Proprio adesso",agoSec:"secondi fa",agoMin:"minuti fa",events:"Eventi Registrati"},cookie:{text:"Utilizziamo cookie essenziali per garantire il funzionamento del sito e, con il tuo consenso, strumenti statistici e video per migliorare la tua esperienza.",decline:"Solo Necessari",accept:"Accetta Tutti"},cooperationTypes:{citizen:"Cittadino Attivo",distributor:"Distributore Commerciale",integrator:"Integratore di Sistemi",customer:"Cliente Finale / Ente",investor:"Investitore e Finanziatore",partner:"Partner Tecnologico"}}}},pA={CZ:"cs",SK:"cs",DE:"de",AT:"de",CH:"de",LI:"de",LU:"de",ES:"es",MX:"es",AR:"es",CO:"es",CL:"es",PE:"es",VE:"es",EC:"es",GT:"es",CU:"es",BO:"es",DO:"es",HN:"es",PY:"es",SV:"es",NI:"es",CR:"es",PA:"es",UY:"es",PR:"es",GQ:"es",IT:"it",SM:"it",VA:"it",PT:"pt",BR:"pt",AO:"pt",MZ:"pt",CV:"pt",GW:"pt",ST:"pt",TL:"pt",AE:"ar",SA:"ar",EG:"ar",QA:"ar",KW:"ar",OM:"ar",BH:"ar",IQ:"ar",JO:"ar",LB:"ar",DZ:"ar",MA:"ar",TN:"ar",LY:"ar",SD:"ar",YE:"ar",SY:"ar",PS:"ar",MR:"ar",SO:"ar",DJ:"ar",KM:"ar",US:"en",GB:"en",UK:"en",CA:"en",AU:"en",NZ:"en",IE:"en",ZA:"en",IN:"en",SG:"en",PH:"en",MY:"en",HK:"en",MT:"en"};function am(i){try{if(typeof document>"u")return null;const e=document.cookie.match(new RegExp("(^|;\\s*)"+i+"=([^;]+)"));if(e)return decodeURIComponent(e[2])}catch{}return null}function Zl(i,e,t=365){try{if(typeof document>"u")return;const a=t*24*60*60;document.cookie=`${i}=${encodeURIComponent(e)};path=/;max-age=${a};SameSite=Lax`}catch{}}function cg(){try{if(typeof navigator>"u")return null;const i=navigator.languages&&navigator.languages.length?navigator.languages:[navigator.language||navigator.userLanguage||""];for(const e of i){if(!e)continue;const t=e.toLowerCase().split("-")[0];if(t==="cs"||t==="sk")return"cs";if(t==="de")return"de";if(t==="es")return"es";if(t==="pt")return"pt";if(t==="ar")return"ar";if(t==="it")return"it";if(t==="en")return"en"}}catch{}return null}async function Fv(){try{const i=new AbortController,e=setTimeout(()=>i.abort(),2e3),t=await fetch("/api/geoip",{signal:i.signal});if(clearTimeout(e),t.ok){const a=await t.json();if(a&&a.country)return a.country.toUpperCase()}}catch{}try{const i=new AbortController,e=setTimeout(()=>i.abort(),2200),t=await fetch("https://ipwho.is/",{signal:i.signal});if(clearTimeout(e),t.ok){const a=await t.json();if(a&&a.country_code)return a.country_code.toUpperCase()}}catch{}try{const i=new AbortController,e=setTimeout(()=>i.abort(),2e3),t=await fetch("https://api.country.is/",{signal:i.signal});if(clearTimeout(e),t.ok){const a=await t.json();if(a&&a.country)return a.country.toUpperCase()}}catch{}try{const i=new AbortController,e=setTimeout(()=>i.abort(),2e3),t=await fetch("https://ipapi.co/json/",{signal:i.signal});if(clearTimeout(e),t.ok){const a=await t.json();if(a&&a.country_code)return a.country_code.toUpperCase()}}catch{}return null}let nr="en";function _t(){return nr}function hA(){return nr}function hs(i,e=!0,t=!1){if(ha[i]){if(nr=i,typeof document<"u"&&(document.documentElement.lang=i,document.documentElement.dir=ha[i].dir),e){try{localStorage.setItem("sed_lang",i
34),t&&localStorage.setItem("sed_manual_lang","1")}catch{}Zl("sed_lang",i,365),t&&Zl("sed_manual_lang","1",365)}try{typeof window<"u"&&window.dispatchEvent(new CustomEvent("sed:languageChange",{detail:{locale:i,isManual:t}}))}catch{}}}typeof window<"u"&&(window.setLocale=hs,window.getLocale=_t);function Mv(){if(typeof window>"u")return"en";try{const i=new URLSearchParams(window.location.search),e=(i.get("lang")||i.get("hl")||i.get("locale")||"").toLowerCase();if(e&&ha[e])return hs(e,!0,!0),e;if(i.get("reset_lang")==="1"||i.get("auto_lang")==="1"){try{localStorage.removeItem("sed_manual_lang"),localStorage.removeItem("sed_lang")}catch{}Zl("sed_manual_lang","",-1),Zl("sed_lang","",-1)}const t=window.location.hash.replace(/^#\/?/,"").toLowerCase();if(ha[t])return hs(t,!0,!0),t;const a=am("sed_manual_lang")==="1"||typeof localStorage<"u"&&localStorage.getItem("sed_manual_lang")==="1",r=am("sed_lang"),n=typeof localStorage<"u"?localStorage.getItem("sed_lang"):null,d=r&&ha[r]?r:n&&ha[n]?n:null;if(a&&d&&ha[d])return d;const l=cg();return l&&ha[l]?l:d&&ha[d]?d:"en"}catch{return"en"}}var ag;try{nr=Mv(),typeof document<"u"&&(document.documentElement.lang=nr,document.documentElement.dir=((ag=ha[nr])==null?void 0:ag.dir)||"ltr")}catch{}async function Nv(){try{if(typeof window<"u")try{const a=new URLSearchParams(window.location.search);(a.get("reset_lang")==="1"||a.get("auto_lang")==="1")&&(localStorage.removeItem("sed_manual_lang"),Zl("sed_manual_lang","",-1))}catch{}if(am("sed_manual_lang")==="1"||typeof localStorage<"u"&&localStorage.getItem("sed_manual_lang")==="1"){console.log("[SED i18n] Manual language preference active:",nr);return}const e=await Fv();if(console.log("[SED i18n] Detected visitor country from IP:",e),e&&pA[e]){const a=pA[e];if(ha[a]){a!==nr&&(console.log(`[SED i18n] Auto-switching language to ${a} based on IP country (${e})`),hs(a,!0,!1));return}}const t=cg();if(t&&ha[t]&&t!==nr){console.log(`[SED i18n] Auto-switching language to ${t} based on browser settings`),hs(t,!0,!1);return}ha[nr]||hs("en",!0,!1)}catch(i){console.warn("[SED i18n] Visitor language detection exception:",i)}}function te(i,e={}){var n;const t=i.split(".");let a=((n=ha[nr])==null?void 0:n.translations)||ha.en.translations;for(const d of t)if(a&&a[d]!==void 0)a=a[d];else{let l=ha.en.translations;for(const u of t)if(l&&l[u]!==void 0)l=l[u];else return i;a=l;break}let r=a||i;return typeof r=="string"&&e&&typeof e=="object"&&Object.entries(e).forEach(([d,l])=>{r=r.replace(new RegExp(`\\{${d}\\}`,"g"),String(l))}),r}const gA={gunshot:(i=20,e="currentColor")=>`
35    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
36      <circle cx="12" cy="12" r="9"/>
37      <circle cx="12" cy="12" r="3"/>
38      <path d="M12 3v3M12 18v3M3 12h3M18 12h3"/>
39    </svg>`,glass:(i=20,e="currentColor")=>`
40    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
41      <rect x="3" y="3" width="18" height="18" rx="2"/>
42      <path d="M12 3l-2 6 5 4-7 4 4 4"/>
43      <path d="M10 9l-6 3"/>
44      <path d="M15 13l5-3"/>
45    </svg>`,drone:(i=20,e="currentColor")=>`
46    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
47      <rect x="9.5" y="9.5" width="5" height="5" rx="1.5" fill="currentColor"/>
48      <path d="M12 9.5V6M12 14.5V18M9.5 12H6M14.5 12H18"/>
49      <path d="M4 6h4M16 6h4M4 18h4M16 18h4"/>
50      <circle cx="6" cy="6" r="2.5"/>
51      <circle cx="18" cy="6" r="2.5"/>
52      <circle cx="6" cy="18" r="2.5"/>
53      <circle cx="18" cy="18" r="2.5"/>
54    </svg>`,scream:(i=20,e="currentColor")=>`
55    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
56      <path d="M11 5L6 9H2v6h4l5 4V5z"/>
57      <path d="M15.54 8.46a5 5 0 0 1 0 7.07"/>
58      <path d="M19.07 4.93a10 10 0 0 1 0 14.14"/>
59    </svg>`,graffiti:(i=20,e="currentColor")=>`
60    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
61      <rect x="7" y="9" width="10" height="12" rx="2"/>
62      <rect x="10" y="4" width="4" height="5" rx="1"/>
63      <path d="M10 4V2h4v2"/>
64      <path d="M17 5l2-1M18 7l2 1"/>
65    </svg>`,grinder:(i=20,e="currentColor")=>`
66    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
67      <circle cx="12" cy="12" r="8"/>
68      <circle cx="12" cy="12" r="2.5"/>
69      <path d="M12 4v2M12 18v2M4 12h2M18 12h2M6.34 6.34l1.42 1.42M16.24 16.24l1.42 1.42M6.34 17.66l1.42-1.42M16.24 7.76l1.42-1.42"/>
70    </svg>`,siren:(i=20,e="currentColor")=>`
71    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
72      <path d="M5 18h14v2H5z"/>
73      <path d="M6 18c0-3.3 2.7-6 6-6s6 2.7 6 6H6z"/>
74      <path d="M12 4v4M4.93 7.93l2.83 2.83M19.07 7.93l-2.83 2.83"/>
75    </svg>`,other:(i=20,e="currentColor")=>`
76    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
77      <circle cx="12" cy="12" r="3"/>
78      <path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 
780 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"/>
79    </svg>`,marketPublic:(i=20,e="currentColor")=>`
80    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
81      <path d="M3 21h18M5 21V7l8-4v18M13 21V11l6 3v7"/>
82      <line x1="8" y1="9" x2="10" y2="9"/>
83      <line x1="8" y1="13" x2="10" y2="13"/>
84      <line x1="8" y1="17" x2="10" y2="17"/>
85    </svg>`,marketHealthcare:(i=20,e="currentColor")=>`
86    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
87      <path d="M22 12h-4l-3 9L9 3l-3 9H2"/>
88    </svg>
88`,marketEducation:(i=20,e="currentColor")=>`
89    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
90      <path d="M22 10v6M2 10l10-5 10 5-10 5z"/>
91      <path d="M6 12v5c3 3 9 3 12 0v-5"/>
92    </svg>`,marketIndustrial:(i=20,e="currentColor")=>`
93    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
94      <path d="M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"/>
95      <path d="M17 18h1M12 18h1M7 18h1"/>
96    </svg>`,marketPrivate:(i=20,e="currentColor")=>`
97    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
98      <rect x="3" y="11" width="18" height="11" rx="2" ry="2"/>
99      <path d="M7 11V7a5 5 0 0 1 10 0v4"/>
100    </svg>`,coopMap:(i=20,e="currentColor")=>`
101    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
102      <polygon points="1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"/>
103      <line x1="8" y1="2" x2="8" y2="18"/>
104      <line x1="16" y1="6" x2="16" y2="22"/>
105    </svg>`,coopCitizen:(i=20,e="currentColor")=>`
106    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
107      <path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/>
108      <circle cx="9" cy="7" r="4"/>
109      <path d="M23 21v-2a4 4 0 0 0-3-3.87"/>
110      <path d="M16 3.13a4 4 0 0 1 0 7.75"/>
111    </svg>`,coopDistributor:(i=20,e="currentColor")=>`
112    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
113      <path d="m7.5 4.27 9 5.15"/>
114      <path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"/>
115      <path d="m3.3 7 8.7 5 8.7-5"/>
116      <path d="M12 22V12"/>
117    </svg>`,coopIntegrator:(i=20,e="currentColor")=>`
118    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
119      <rect x="4" y="4" width="16" height="16" rx="2"/>
120      <rect x="9" y="9" width="6" height="6"/>
121      <path d="M9 1v3M15 1v3M9 20v3M15 20v3M20 9h3M20 14h3M1 9h3M1 14h3"/>
122    </svg>`,coopInvestor:(i=20,e="currentColor")=>`
123    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
124      <polyline points="22 7 13.5 15.5 8.5 10.5 2 17"/>
125      <polyline points="16 7 22 7 22 13"/>
126    </svg>`,coopPartner:(i=20,e="currentColor")=>`
127    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
128      <polygon points="12 2 2 7 12 12 22 7 12 2"/>
129      <polyline points="2 17 12 22 22 17"/>
130      <polyline points="2 12 12 17 22 12"/>
131    </svg>`,news:(i=20,e="currentColor")=>`
132    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
133      <path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/>
134      <path d="M18 14h-8M15 18h-5M10 6h8v4h-8V6Z"/>
135    </svg>`,caseStudy:(i=20,e="currentColor")=>`
136    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
137      <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/>
138      <polyline points="14 2 14 8 20 8"/>
139      <line x1="16" y1="13" x2="8" y2="13"/>
140      <line x1="16" y1="17" x2="8" y2="17"/>
141      <polyline points="10 9 9 9 8 9"/>
142    </svg>`,productUpdate:(i=20,e="currentColor")=>`
143    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
144      <path d="M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"/>
145      <path d="m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"/>
145
146      <path d="M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"/>
147      <path d="M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"/>
148    </svg>`,aboutUs:(i=20,e="currentColor")=>`
149    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
150      <circle cx="12" cy="12" r="10"/>
151      <line x1="12" y1="16" x2="12" y2="12"/>
152      <line x1="12" y1="8" x2="12.01" y2="8"/>
153    </svg>`,contact:(i=20,e="currentColor")=>`
154    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
155      <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/>
156      <polyline points="22,6 12,13 2,6"/>
157    </svg>`,manuals:(i=20,e="currentColor")=>`
158    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
159      <path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"/>
160      <path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"/>
161    </svg>`,shield:(i=20,e="currentColor")=>`
162    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
163      <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/>
164    </svg>`,checkmark:(i=20,e="currentColor")=>`
165    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
166      <polyline points="20 6 9 17 4 12"/>
167    </svg>`,privacy:(i=20,e="currentColor")=>`
168    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
169      <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/>
170    </svg>`,terms:(i=20,e="currentColor")=>`
171    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
172      <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/>
173      <polyline points="14 2 14 8 20 8"/>
174      <path d="m9 15 2 2 4-4"/>
175    </svg>`,eula:(i=20,e="currentColor")=>`
176    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
177      <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/>
178      <polyline points="14 2 14 8 20 8"/>
179      <circle cx="10" cy="14" r="2"/>
180      <path d="m11.5 15.5 3.5 3.5"/>
181      <path d="m13.5 17.5 1.5-1.5"/>
182    </svg>`,productPrivacy:(i=20,e="currentColor")=>`
183    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
184      <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/>
185      <rect x="9" y="11" width="6" height="5" rx="1"/>
186      <path d="M10 11V9.5a2 2 0 0 1 4 0V11"/>
187    </svg>`,dpa:(i=20,e="currentColor")=>`
188    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
189      <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/>
190      <polyline points="14 2 14 8 20 8"/>
191      <path d="M8 13h8"/>
192      <path d="M8 17h5"/>
193      <path d="M10 9h4"/>
194    </svg>`,support:(i=20,e="currentColor")=>`
195    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
196      <circle cx="12" cy="12" r="10"/>
197      <circle cx="12" cy="12" r="4"/>
198      <line x1="4.93" y1="4.93" x2="9.17" y2="9.17"/>
199      <line x1="14.83" y1="14.83" x2="19.07" y2="19.07"/>
200      <line x1="14.83" y1="9.17" x2="19.07" y2="4.93"/>
201      <line x1="4.93" y1="19.07" x2="9.17" y2="14.83"/>
202    </svg>`,ethics:(i=20,e="currentColor")=>`
203    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
204      <path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/>
205      <circle cx="9" cy="7" r="4"/>
206      <path d="M22 21v-2a4 4 0 0 0-3-3.87"/>
207      <path d="M16 3.13a4 4 0 0 1 0 7.75"/>
208    </svg>`,ims:(i=20,e="currentColor")=>`
209    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
210      <circle cx="12" cy="8" r="7"/>
211      <polyline points="8.21 13.89 7 23 12 20 17 23 15.79 13.88"/>
212    </svg>`,cookie:(i=20,e="currentColor")=>`
213    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
214      <path d="M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5"/>
215      <path d="M8.5 8.5v.01"/>
216      <path d="M16 15.5v.01"/>
217      <path d="M12 12v.01"/>
218      <path d="M11 17v.01"/>
219      <path d="M7 13v.01"/>
220    </svg>`,settings:(i=20,e="currentColor")=>`
221    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
222      <circle cx="12" cy="12" r="3"/>
223      <path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 
2230 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"/>
224    </svg>`,arrowRight:(i=16,e="currentColor")=>`
225    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
226      <line x1="5" y1="12" x2="19" y2="12"/>
227      <polyline points="12 5 19 12 12 19"/>
228    </svg>`,download:(i=20,e="currentColor")=>`
229    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
230      <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/>
231      <polyline points="7 10 12 15 17 10"/>
232      <line x1="12" y1="15" x2="12" y2="3"/>
233    </svg>`};function Ne(i,e=20,t="currentColor"){return(gA[i]||gA.other)(e,t)}function Rv(i="home",e){const t=document.createElement("header");t.className="sed-header";const a=_t();t.innerHTML=`
234    <div class="sed-container">
235      <div class="sed-header-inner">
236        <!-- Official Sound Event Detector Brand Logo -->
237        <a href="#home" class="sed-brand" data-route="home" aria-label="Sound Event Detector Homepage">
238          <div class="sed-brand-logo-wrapper" style="display: flex; align-items: center; gap: 8px;">
239            <svg width="36" height="32" viewBox="-362 -98 600 500" fill="none" xmlns="http://www.w3.org/2000/svg">
240              <path fill="#FFFFFF" d="M195.627,247.888c-12.865-13.056-29.891-19.539-51.041-19.539H93.608V390.41h50.978c21.15,0,38.176-6.452,51.041-19.402c12.875-12.933,19.326-29.783,19.326-50.477v-22.168C214.953,277.719,208.502,260.884,195.627,247.888z M193.028,320.531c0,15.438-4.349,28.074-12.978,37.952c-8.666,9.868-20.469,14.804-35.465,14.804h-29.037V245.592h29.037c14.996,0,26.799,4.951,35.465,14.819c8.629,9.869,12.978,22.466,12.978,37.719V320.531z"/>
241              <polygon fill="#FFFFFF" points="-12.496,315.309 54.06,315.309 54.06,298.01 -12.496,298.01 -12.496,245.592 64.189,245.592 64.189,228.349 -34.437,228.349 -34.437,340.438 -34.437,347.964 -34.437,373.295 -34.437,373.471 -34.437,390.521 -23.091,390.521 65.401,390.41 65.401,373.287 -12.496,373.287"/>
242              <path fill="#FFFFFF" d="M73.858,140.234c-6.556,8.528-14.932,12.757-25.146,12.757c-12.308,0-22.089-3.529-29.375-10.646C12.061,135.261,8.39,124.3,8.39,109.44h-54.477l-0.376,1.139c-0.642,27.77,7.679,48.952,24.953,63.531c17.271,14.587,40.66,21.871,70.223,21.871c26.582,0,48.382-8.191,65.295-24.56c16.966-16.384,25.427-38.368,25.427-66.002V-37.793v-49.601v-0.594h-483.164l-0.205,478.51h192.67h2.78h49.032c6.993-2.15,13.239-5.184,18.599-9.259c11.354-8.634,17.026-20.028,17.026-34.181c0-4.822-0.585-9.252-1.749-13.303c-1.172-4.046-2.548-7.493-4.133-10.383c-1.589-2.872-3.883-5.632-6.884-8.281c-3.009-2.646-5.725-4.741-8.144-6.298c-2.419-1.557-5.721-3.186-9.894-4.902c-4.172-1.709-7.554-2.952-10.142-3.731c-2.591-0.778-6.138-1.869-10.643-3.266c-13.523-4.204-23.128-8.167-28.8-11.898c-5.681-3.738-8.513-9.571-8.513-17.5c0-7.471,2.788-13.342,8.385-17.619c5.592-4.269,13.398-6.419,23.42-6.419c6.511,0,13.311,1.252,20.408,3.747c7.097,2.479,13.066,5.745,17.913,9.789l11.763-15.63c-6.005-4.983-13.769-9.027-23.284-12.14c-9.52-3.106-19.036-4.662-28.557-4.662c-16.191,0-29.297,4.165-39.316,12.485c-10.024,8.321-15.027,19.016-15.027,32.078c0,6.995,1.292,13.069,3.884,18.197c2.583,5.143,6.51,9.419,11.774,12.837c5.251,3.418,10.137,6.066,14.647,7.928c4.509,1.869,10.431,3.972,17.78,6.307c6.511,2.03,11.145,3.498,13.896,4.43c2.76,0.931,6.303,2.413,10.647,4.437c4.34,2.021,7.39,4.044,9.139,6.064c1.757,2.022,3.338,4.663,4.758,7.93c1.42,3.271,2.046,7.091,1.881,11.433c-0.34,8.096-3.842,14.507-10.521,19.248c-6.676,4.749-16.023,7.117-28.046,7.117c-7.848,0-15.987-1.708-24.42-5.128c-6.266-2.543-11.674-5.647-16.235-9.315h-1.97h-5.416h-2.56h-70.547c-0.189-0.039-0.31-0.055-0.494-0.079c-59.062,0-57.449-56.863-57.449-56.863l-0.128-20.179l0.421-276.999c0,0,0-0.208,0-0.352V5.799c0.041-6.499,2.236-56.141,57.445-56.141H25.416L83.631,6.513v98.907C83.631,120.127,80.357,131.737,73.858,140.234z"/>
243            </svg>
244            <div class="sed-brand-text">
245              <div class="sed-brand-title">Sound Event Detector</div>
246              <div class="sed-brand-tagline">ACOUSTIC SECURITY AI</div>
247            </div>
248          </div>
249        </a>
250
251        <!-- Desktop Navigation -->
252        <nav class="sed-nav">
253          <div class="sed-nav-item">
254            <a href="#solutions" class="sed-nav-link ${i==="solutions"?"active":""}" data-route="solutions">${te("nav.solutions")}</a>
255          </div>
256
257          <!-- Detection Dropdown -->
258          <div class="sed-nav-item">
259            <a href="#detection" class="sed-nav-link ${i.startsWith("detection")?"active":""}" data-route="detection">
260              ${te("nav.detection")} ▾
261            </a>
262            <div class="sed-dropdown-menu">
263              <a href="#detection-gunshot" class="sed-dropdown-item" data-route="detection-gunshot">${Ne("gunshot",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("detectionTypes.gunshot")}</span></a>
264              <a href="#detection-glass" class="sed-dropdown-item" data-route="detection-glass">${Ne("glass",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("detectionTypes.glass")}</span></a>
265              <a href="#detection-drone" class="sed-dropdown-item" data-route="detection-drone">${Ne("drone",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("detectionTypes.drone")}</span></a>
266              <a href="#detection-scream" class="sed-dropdown-item" data-route="detection-scream">${Ne("scream",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("detectionTypes.scream")}</span></a>
267              <a href="#detection-graffiti" class="sed-dropdown-item" data-route="detection-graffiti">${Ne("graffiti",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("detectionTypes.graffiti")}</span></a>
268              <a href="#detection-grinder" class="sed-dropdown-item" data-route="detection-grinder">${Ne("grinder",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("detectionTypes.grinder")}</span></a>
269              <a href="#detection-siren" class="sed-dropdown-item" data-route="detection-siren">${Ne("siren",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("detectionTypes.siren")}</span></a>
270              <a href="#detection-other" class="sed-dropdown-item" data-route="detection-other">${Ne("other",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("detectionTypes.other")}</span></a>
271            </div>
272          </div>
273
274          <!-- Markets Dropdown -->
275          <div class="sed-nav-item">
276            <a href="#markets" class="sed-nav-link ${i.startsWith("market")?"active":""}" data-route="markets">
277              ${te("nav.markets")} ▾
278            </a>
279            <div class="sed-dropdown-menu">
280              <a href="#market-public" class="sed-dropdown-item" data-route="market-public">${Ne("marketPublic",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("marketTypes.publicSafety")}</span></a>
281              <a href="#market-healthcare" class="sed-dropdown-item" data-route="market-healthcare">${Ne("marketHealthcare",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("marketTypes.healthcare")}</span></a>
282              <a href="#market-education" class="sed-dropdown-item" data-route="market-education">${Ne("marketEducation",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("marketTypes.education")}</span></a>
283              <a href="#market-industrial" class="sed-dropdown-item" data-route="market-industrial">${Ne("marketIndustrial",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("marketTypes.industrial")}</span></a>
284              <a href="#market-private" class="sed-dropdown-item" data-route="market-private">${Ne("marketPrivate",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("marketTypes.private")}</span></a>
285            </div>
286          </div>
287
288          <!-- Cooperation Dropdown -->
289          <div class="sed-nav-item">
290            <a href="#cooperation" class="sed-nav-link ${i.startsWith("cooperation")||i==="distributors-map"?"active":""}" data-route="cooperation">
291              ${te("nav.cooperation")} ▾
292            </a>
293            <div class="sed-dropdown-menu">
294              <a href="#distributors-map" class="sed-dropdown-item" data-route="distributors-map" style="font-weight: 800; color: var(--blue-primary); border-bottom: 1px solid var(--slate-line);">${Ne("coopMap",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("nav.distributorsMap")}</span></a>
295              <a href="#cooperation-citizen" class="sed-dropdown-item" data-route="cooperation-citizen">${Ne("coopCitizen",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("cooperationTypes.citizen")}</span></a>
296              <a href="#cooperation-distributor" class="sed-dropdown-item" data-route="cooperation-distributor">${Ne("coopDistributor",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("cooperationTypes.distributor")}</span></a>
297              <a href="#cooperation-integrator" class="sed-dropdown-item" data-route="cooperation-integrator">${Ne("coopIntegrator",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("cooperationTypes.integrator")}</span></a>
298              <a href="#cooperation-investor" class="sed-dropdown-item" data-route="cooperation-investor">${Ne("coopInvestor",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("cooperationTypes.investor")}</span></a>
299              <a href="#cooperation-partner" class="sed-dropdown-item" data-route="cooperation-partner">${Ne("coopPartner",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("cooperationTypes.partner")}</span></a>
300            </div>
301          </div>
302
303          <!-- News, Press & Case Studies Dropdown -->
304          <div class="sed-nav-item">
305            <a href="#news" class="sed-nav-link ${i==="news"||i==="latest-news"||i==="case-studies"||i==="product-updates"?"active":""}" data-route="news">
306              ${te("nav.news")} ▾
307            </a>
308            <div class="sed-dropdown-menu">
309              <a href="#latest-news" class="sed-dropdown-item" data-route="latest-news">${Ne("news",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("nav.latestNews")}</span></a>
310              <a href="#case-studies" class="sed-dropdown-item" data-route="case-studies">${Ne("caseStudy",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("nav.caseStudies")}</span></a>
311              <a href="#product-updates" class="sed-dropdown-item" data-route="product-updates">${Ne("productUpdate",16,"var(--blue-primary)")} <span style="margin-left: 6px;">${te("nav.productUpdates")}</span></a>
312            </div>
313          </div>
314
315          <div class="sed-nav-item">
316            <a href="#about-us" class="sed-nav-link ${i==="about-us"?"active":""}" data-route="about-us">${te("nav.aboutUs")}</a>
317          </div>
318        </nav>
319
320        <!-- Actions & Language Switcher -->
321        <div class="sed-header-actions">
322          <select class="sed-lang-select" id="sed-lang-picker" aria-label="Select Language">
323            ${Object.keys(ha).map(v=>`
324              <option value="${v}" ${v===a?"selected":""}>${v.toUpperCase()}</option>
325            `).join("")}
326          </select>
327          <a href="#contact" class="sed-btn sed-btn-outline" data-route="contact">${te("nav.contact")}</a>
328          <button class="sed-mobile-toggle" id="sed-mobile-open" aria-label="Open Navigation Menu">☰</button>
329        </div>
330      </div>
331    </div>
332
333    <!-- Mobile Drawer Overlay & Navigation -->
334    <div class="sed-mobile-overlay" id="sed-mobile-overlay"></div>
335    <div class="sed-mobile-drawer" id="sed-mobile-drawer">
336      <div class="sed-mobile-drawer-header">
337        <div style="font-family: var(--font-heading); font-weight: 800; font-size: 1.1rem; color: #ffffff; display: flex; align-items: center; gap: 8px;">
338          <span>Sound Event Detector®</span>
339        </div>
340        <button class="sed-mobile-drawer-close" id="sed-mobile-close" aria-label="Close Navigation Menu">✕</button>
341      </div>
342
343      <div class="sed-mobile-nav-list">
344        <a href="#home" class="sed-mobile-nav-link" data-route="home"><span style="display:inline-flex; align-items:center; gap:8px;">${Ne("aboutUs",16,"var(--blue-primary)")} Home</span></a>
345        <a href="#solutions" class="sed-mobile-nav-link" data-route="solutions"><span style="display:inline-flex; align-items:center; gap:8px;">${Ne("settings",16,"var(--blue-primary)")} ${te("nav.solutions")}</span></a>
346        <a href="#detection" class="sed-mobile-nav-link" data-route="detection"><span style="display:inline-flex; align-items:center; gap:8px;">${Ne("gunshot",16,"var(--blue-primary)")} ${te("nav.detection")}</span></a>
347        <a href="#markets" class="sed-mobile-nav-link" data-route="markets"><span style="display:inline-flex; align-items:center; gap:8px;">${Ne("marketPublic",16,"var(--blue-primary)")} ${te("nav.markets")}</span></a>
348        <a href="#cooperation" class="sed-mobile-nav-link" data-route="cooperation"><span style="display:inline-flex; align-items:center; gap:8px;">${Ne("coopDistributor",16,"var(--blue-primary)")} ${te("nav.cooperation")}</span></a>
349        <a href="#distributors-map" class="sed-mobile-nav-link" data-route="distributors-map" style="color: var(--blue-primary); font-weight: 700;"><span style="display:inline-flex; align-items:center; gap:8px;">${Ne("coopMap",16,"var(--blue-primary)")} ${te("nav.distributorsMap")}</span></a>
350        <a href="#news" class="sed-mobile-nav-link" data-route="news"><span style="display:inline-flex; align-items:center; gap:8px;">${Ne("news",16,"var(--blue-primary)")} ${te("nav.news")}</span></a>
351        <a href="#about-us" class="sed-mobile-nav-link" data-route="about-us"><span style="display:inline-flex; align-items:center; gap:8px;">${Ne("aboutUs",16,"var(--blue-primary)")} ${te("nav.aboutUs")}</span></a>
352        <a href="#contact" class="sed-mobile-nav-link" data-route="contact" style="color: var(--blue-primary); font-weight: 800;"><span style="display:inline-flex; align-items:center; gap:8px;">${Ne("contact",16,"var(--blue-primary)")} ${te("nav.contact")}</span></a>
353      </div>
354    </div>
355  `;const r=t.querySelector("#sed-mobile-drawer"),n=t.querySelector("#sed-mobile-overlay"),d=t.querySelector("#sed-mobile-open"),l=t.querySelector("#sed-mobile-close");function u(){r&&r.classList.add("open"),n&&n.classList.add("open"),document.body.style.overflow="hidden"}function A(){r&&r.classList.remove("open"),n&&n.classList.remove("open"),document.body.style.overflow=""}d&&d.addEventListener("click",u),l&&l.addEventListener("click",A),n&&n.addEventListener("click",A),t.querySelectorAll("[data-route]").forEach(v=>{v.addEventListener("click",k=>{k.preventDefault();const g=v.getAttribute("data-route");A(),e&&e(g)})});const h=t.querySelector("#sed-lang-picker");return h&&h.addEventListener("change",v=>{hs(v.target.value,!0,!0),e&&e(i)}),t}const lc={cs:{bannerTitle:"🍪 Nastavení ochrany soukromí a cookies",bannerText:"Používáme soubory cookie a analytické technologie k zajištění správného fungování webu, měření návštěvnosti a sledování kampaní (Google Analytics, HubSpot). Můžete přijmout vše, odmítnout volitelné technologie nebo si upravit nastavení jednotlivých kategorií.",learnMore:"Více v Zásadách používání cookies",acceptAll:"Přijmout vše",rejectAll:"Odmítnout volitelné",settingsBtn:"Nastavení",modalTitle:"Předvolby souborů cookie",modalDesc:"Zvolte, které typy technologií nám povolíte zpracovávat. Nezbytné technologie jsou nutné pro technické fungování stránek a nelze je vypnout.",necessaryTitle:"Nezbytné technologie",necessaryBadge:"Vždy aktivní",necessaryDesc:"Tyto technologie a místní úložiště slouží k základnímu fungování webu, uložení zvoleného jazyka a zapamatování vašeho nastavení ochrany soukromí.",analyticsTitle:"Analytické cookies (Google Analytics 4 & HubSpot)",analyticsDesc:"Po udělení souhlasu pomáhají statisticky vyhodnocovat návštěvnost webu a měřit úspěšnost marketingových kampaní 
355(HubSpot, GA4) bez ukládání citlivých osobních údajů.",externalMediaTitle:"Externí média (YouTube)",externalMediaDesc:"Umožňují přehrávat vložená videa služby YouTube v režimu se zvýšenou ochranou soukromí. Bez vašeho souhlasu se načte pouze náhled.",savePreferences:"Uložit nastavení",close:"Zavřít"},en:{bannerTitle:"🍪 Privacy & Cookie Preferences",bannerText:"We use cookies and analytics technologies to ensure proper website functionality, measure traffic, and evaluate marketing campaigns (Google Analytics, HubSpot). You can accept all, reject optional technologies, or customize category settings.",learnMore:"Learn more in our Cookie Policy",acceptAll:"Accept All",rejectAll:"Decline Optional",settingsBtn:"Settings",modalTitle:"Cookie Consent Preferences",modalDesc:"Choose which technology categories you allow us to use. Strictly necessary technologies are required for the technical operation of the website and cannot be disabled.",necessaryTitle:"Strictly Necessary Technologies",necessaryBadge:"Always Active",necessaryDesc:"Essential for core website operation, language selection memory, and privacy preferences.",analyticsTitle:"Analytics Cookies (Google Analytics 4 & HubSpot)",analyticsDesc:"With your consent, these help us statistically evaluate website traffic and measure marketing campaign performance (HubSpot, GA4) without storing sensitive personal data.",externalMediaTitle:"External Media (YouTube)",externalMediaDesc:"Enables playback of embedded YouTube videos in privacy-enhanced mode. Without consent, only a preview is shown.",savePreferences:"Save Preferences",close:"Close"},de:{bannerTitle:"🍪 Datenschutz- & Cookie-Einstellungen",bannerText:"Wir verwenden Cookies und Analysetechnologien (einschließlich Google Analytics und HubSpot), um die ordnungsgemäße Funktion der Website sicherzustellen, den Datenverkehr zu messen und 
355Kampagnen auszuwerten.",learnMore:"Mehr erfahren in unserer Cookie-Richtlinie",acceptAll:"Alle akzeptieren",rejectAll:"Optionale ablehnen",settingsBtn:"Einstellungen",modalTitle:"Cookie-Präferenzen anpassen",modalDesc:"Wählen Sie aus, welche Kategorien Sie zulassen möchten. Notwendige Technologien sind für den technischen Betrieb erforderlich.",necessaryTitle:"Notwendige Technologien",necessaryBadge:"Immer aktiv",necessaryDesc:"Erforderlich für Kernfunktionen, Sicherheit, Sprachauswahl und Speicherung Ihrer Datenschutzeinstellungen.",analyticsTitle:"Analyse-Cookies (Google Analytics 4 & HubSpot)",analyticsDesc:"Helfen uns nach Ihrer Zustimmung, den Datenverkehr zu messen und Marketingkampagnen zu evaluieren (HubSpot, GA4), ohne sensible persönliche Daten zu speichern.",externalMediaTitle:"Externe Medien (YouTube)",externalMediaDesc:"Ermöglicht das Abspielen eingebetteter YouTube-Videos im erweiterten Datenschutzmodus.",savePreferences:"Einstellungen speichern",close:"Schließen"},es:{bannerTitle:"🍪 Privacidad y Preferencias de Cookies",bannerText:"Utilizamos cookies y tecnologías analíticas (incluyendo Google Analytics y HubSpot) para garantizar el correcto funcionamiento del sitio web, medir el tráfico y evaluar campañas.",learnMore:"Más información en nuestra Política de Cookies",acceptAll:"Aceptar todo",rejectAll:"Rechazar opcionales",settingsBtn:"Configuración",modalTitle:"Preferencias de Consentimiento de Cookies",modalDesc:"Elija qué categorías de tecnologías nos permite utilizar. Las tecnologías necesarias no se pueden desactivar.",necessaryTitle:"Tecnologías Necesarias",necessaryBadge:"Siempre activo",necessaryDesc:"Esenciales para el funcionamiento básico, la selección de idioma y el almacenamiento de sus preferencias de privacidad.",analyticsTitle:"Cookies Analíticas (Google Analytics 4 & HubSpot)",analyticsDesc:"Con su consentimiento, nos ayudan a evaluar estadísticamente el tráfico del sitio y el rendimiento de campañas (HubSpot, GA4) sin almacenar datos personales sensibles.",externalMediaTitle:"Medios Externos (YouTube)",externalMediaDesc:"Permite reproducir videos de YouTube integrados en modo de privacidad mejorada.",savePreferences:"Guardar preferencias",close:"Cerrar"},it:{bannerTitle:"🍪 Privacy e Preferenze sui Cookie",bannerText:"Utilizziamo cookie e tecnologie analitiche (inclusi Google Analytics e HubSpot) per garantire il corretto funzionamento del sito, misurare il traffico e valutare le campagne di marketing.",learnMore:"Scopri di più nella nostra Informativa sui Cookie",acceptAll:"Accetta tutti",rejectAll:"Rifiuta opzionali",settingsBtn:"Impostazioni",modalTitle:"Preferenze di Consenso Cookie",modalDesc:"Scegli quali categorie di tecnologie consentirci di utilizzare. Le tecnologie necessarie non possono essere disattivate.",necessaryTitle:"Tecnologie Necessarie",necessaryBadge:"Sempre attivo",necessaryDesc:"Essenziali per il funzionamento di base, la selezione della lingua e la memorizzazione delle preferenze di privacy.",analyticsTitle:"Cookie Analitici (Google Analytics 4 & HubSpot)",analyticsDesc:"Previo consenso, ci aiutano a valutare statisticamente il traffico del sito e le prestazioni delle campagne (HubSpot, GA4) senza memorizzare dati personali identificativi.",externalMediaTitle:"Media Esterni (YouTube)",externalMediaDesc:"Consente la riproduzione di video YouTube incorporati in modalità di privacy avanzata.",savePreferences:"Salva preferenze",close:"Chiudi"},pt:{bannerTitle:"🍪 Privacidade e Preferências de Cookies",bannerText:"Utilizamos cookies e tecnologias analíticas (incluindo Google Analytics e HubSpot) para garantir o correto funcionamento do site, medir o tráfego e avaliar campanhas de marketing.",learnMore:"Saiba mais na nossa Política de Cookies",acceptAll:"Aceitar tudo",rejectAll:"Rejeitar opcionais",settingsBtn:"Configurações",modalTitle:"Preferências de Consentimento de Cookies",modalDesc:"Escolha quais categorias de tecnologias nos permite utilizar. As tecnologias necessárias não podem ser desativadas.",necessaryTitle:"Tecnologias Necessárias",necessaryBadge:"Sempre ativo",necessaryDesc:"Essenciais para o funcionamento básico, seleção de idioma e armazenamento das suas preferências de privacidade.",analyticsTitle:"Cookies Analíticos (Google Analytics 4 & HubSpot)",analyticsDesc:"Com o seu consentimento, ajudam-nos a avaliar estatisticamente o tráfego do site e o desempenho de campanhas (HubSpot, GA4) sem armazenar dados pessoais confidenciais.",externalMediaTitle:"Mídia Externa (YouTube)",externalMediaDesc:"Permite reproduzir vídeos incorporados do YouTube em modo de privacidade aprimorada.",savePreferences:"Salvar preferências",close:"Fechar"},ar:{bannerTitle:"🍪 الخصوصية وتفضيلات ملفات تعريف الارتباط",bannerText:"نستخدم ملفات تعريف الارتباط والتقنيات التحليلية (بما في ذلك Google Analytics و HubSpot) لضمان عمل الموقع وقياس الزيارات ومتابعة الحملات التسويقية.",learnMore:"المزيد في سياسة ملفات تعريف الارتباط",acceptAll:"قبول الكل",rejectAll:"رفض الاختيارية",settingsBtn:"الإعدادات",modalTitle:"تفضيلات ملفات تعريف الارتباط",modalDesc:"اختر فئات التقنيات التي تسمح لنا باستخدامها. لا يمكن تعطيل التقنيات الضرورية لتشغيل الموقع.",necessaryTitle:"التقنيات الضرورية",necessaryBadge:"نشط دائمًا",necessaryDesc:"ضرورية للأداء الأساسي للموقع وتذكر اللغة وتفضيلات الخصوصية.",anal
355yticsTitle:"ملفات تعريف الارتباط التحليلية (Google Analytics 4 & HubSpot)",analyticsDesc:"بموافقتك، تساعدنا على تحليل حركة المرور إحصائياً ومتابعة أداء الحملات (HubSpot, GA4) دون تخزين بيانات شخصية حساسة.",externalMediaTitle:"الوسائط الخارجية (YouTube)",externalMediaDesc:"تتيح تشغيل فيديوهات YouTube المضمنة في وضع الخصوصية المحسنة.",savePreferences:"حفظ الإعدادات",close:"إغلاق"}};function Ec(){try{const i=localStorage.getItem("sed_cookie_consent_v2");if(!i)return null;const e=JSON.parse(i);return{necessary:!0,analytics:!!e.analytics,externalMedia:!!(e.externalMedia??e.marketing),timestamp:e.timestamp||new Date().toISOString()}}catch{return null}}function jv(i){const e=Ec();return e?!!e[i]:!1}function rl({analytics:i,externalMedia:e}){const t=!!i,a=!!e,r={analytics_storage:t?"granted":"denied",ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied"};typeof window.gtag=="function"&&window.gtag("consent","update",r),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"consent_updated",consent_analytics:r.analytics_storage,consent_ad_storage:"denied",consent_external_media:a?"granted":"denied"});const n={necessary:!0,analytics:t,externalMedia:a,timestamp:new Date().toISOString()};localStorage.setItem("sed_cookie_consent_v2",JSON.stringify(n)),window.dispatchEvent(new CustomEvent("sed:consentChange",{detail:n})),window._hsq=window._hsq||[],t?window._hsq.push(["doNotTrack",{track:!0}]):(window._hsq.push(["doNotTrack"]),window._hsq.push(["revokeCookieConsent"]))}function jm(i){const e=_t()||"en",t=lc[e]||lc.en,a=e==="ar",r=Ec()||{analytics:!1,externalMedia:!1},n=document.getElementById("sed-cookie-settings-modal");n&&n.remove();const d=document.createElement("div");d.id="sed-cookie-settings-modal",d.style.cssText=`
356    position: fixed;
357    top: 0;
358    left: 0;
359    width: 100vw;
360    height: 100vh;
361    background: rgba(3, 14, 28, 0.85);
362    backdrop-filter: blur(8px);
363    z-index: 100000;
364    display: flex;
365    align-items: center;
366    justify-content: center;
367    padding: 1rem;
368    box-sizing: border-box;
369    direction: ${a?"rtl":"ltr"};
370  `,d.innerHTML=`
371    <div style="
372      background: #07192f;
373      border: 1px solid rgba(53, 168, 223, 0.3);
374      box-shadow: 0 20px 50px rgba(0,0,0,0.6);
375      border-radius: 14px;
376      max-width: 620px;
377      width: 100%;
378      max-height: 90vh;
379      display: flex;
380      flex-direction: column;
381      color: #ffffff;
382      font-family: var(--font-body, system-ui, sans-serif);
383      overflow: hidden;
384      text-align: ${a?"right":"left"};
385    ">
386      <!-- Modal Header -->
387      <div style="padding: 1.5rem 1.75rem 1rem; border-bottom: 1px solid rgba(255,255,255,0.1); display: flex; justify-content: space-between; align-items: center;">
388        <h3 style="margin: 0; font-size: 1.25rem; font-weight: 800; color: #ffffff; display: flex; align-items: center; gap: 8px;">
389          <span>🍪</span> ${t.modalTitle}
390        </h3>
391        <button id="sed-cookie-modal-close-btn" style="background: none; border: none; color: rgba(255,255,255,0.7); font-size: 1.5rem; cursor: pointer; line-height: 1; padding: 0.25rem;" title="${t.close}">&times;</button>
392      </div>
393
394      <!-- Modal Body -->
395      <div style="padding: 1.5rem 1.75rem; overflow-y: auto; flex: 1; display: flex; flex-direction: column; gap: 1.25rem;">
396        <p style="margin: 0; font-size: 0.88rem; line-height: 1.6; color: rgba(255,255,255,0.85);">
397          ${t.modalDesc}
398        </p>
399
400        <!-- Category 1: Strictly Necessary -->
401        <div style="background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 1rem 1.25rem;">
402          <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.4rem;">
403            <div style="font-weight: 700; font-size: 0.95rem; color: #ffffff;">${t.necessaryTitle}</div>
404            <span style="background: rgba(53, 168, 223, 0.2); color: #35a8df; font-size: 0.72rem; font-weight: 800; padding: 0.2rem 0.6rem; border-radius: 4px;">${t.necessaryBadge}</span>
405          </div>
406          <p style="margin: 0; font-size: 0.82rem; line-height: 1.5; color: rgba(255,255,255,0.65);">${t.necessaryDesc}</p>
407        </div>
408
409        <!-- Category 2: Analytics -->
410        <div style="background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 1rem 1.25rem;">
411          <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.4rem;">
412            <label for="sed-cookie-toggle-analytics" style="font-weight: 700; font-size: 0.95rem; color: #ffffff; cursor: pointer; display: flex; align-items: center; gap: 8px;">
413              ${t.analyticsTitle}
414            </label>
415            <input type="checkbox" id="sed-cookie-toggle-analytics" ${r.analytics?"checked":""} style="width: 18px; height: 18px; cursor: pointer; accent-color: #35a8df;" />
416          </div>
417          <p style="margin: 0; font-size: 0.82rem; line-height: 1.5; color: rgba(255,255,255,0.65);">
417${t.analyticsDesc}</p>
418        </div>
419
420        <!-- Category 3: External Media (YouTube) -->
421        <div style="background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 1rem 1.25rem;">
422          <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.4rem;">
423            <label for="sed-cookie-toggle-external" style="font-weight: 700; font-size: 0.95rem; color: #ffffff; cursor: pointer; display: flex; align-items: center; gap: 8px;">
424              ${t.externalMediaTitle}
425            </label>
426            <input type="checkbox" id="sed-cookie-toggle-external" ${r.externalMedia?"checked":""} style="width: 18px; height: 18px; cursor: pointer; accent-color: #35a8df;" />
427          </div>
428          <p style="margin: 0; font-size: 0.82rem; line-height: 1.5; color: rgba(255,255,255,0.65);">${t.externalMediaDesc}</p>
429        </div>
430
431        <div>
432          <a href="#cookie-policy" id="sed-cookie-policy-link" style="color: #35a8df; font-size: 0.82rem; text-decoration: underline;">${t.learnMore} →</a>
433        </div>
434      </div>
435
436      <!-- Modal Footer Action Buttons -->
437      <div style="padding: 1.25rem 1.75rem; border-top: 1px solid rgba(255,255,255,0.1); display: flex; gap: 0.75rem; justify-content: flex-end; flex-wrap: wrap; background: rgba(0,0,0,0.2);">
438        <button id="sed-cookie-modal-reject" class="sed-btn sed-cookie-btn-reject" style="font-size: 0.85rem; padding: 0.55rem 1.1rem; background-color: transparent !important; color: #ffffff !important; border: 1.5px solid rgba(255,255,255,0.45) !important;">${t.rejectAll}</button>
439        <button id="sed-cookie-modal-save" class="sed-btn sed-cookie-btn-settings" style="font-size: 0.85rem; padding: 0.55rem 1.2rem; background-color: rgba(53, 168, 223, 0.15) !important; color: #35a8df !important; border: 1.5px solid #35a8df !important; font-weight: 700 !important;">${t.savePreferences}</button>
440        <button id="sed-cookie-modal-accept-all" class="sed-btn sed-cookie-btn-accept" style="font-size: 0.85rem; padding: 0.55rem 1.2rem; background-color: #10b981 !important; border: 1.5px solid #10b981 !important; color: #ffffff !important; font-weight: 700 !important;">${t.acceptAll}</button>
441      </div>
442    </div>
443  `,document.body.appendChild(d);const l=()=>{d.remove();const A=document.getElementById("sed-cookie-banner-root");A&&A.remove()};document.getElementById("sed-cookie-modal-close-btn").addEventListener("click",l),d.addEventListener("click",A=>{A.target===d&&l()}),document.getElementById("sed-cookie-modal-reject").addEventListener("click",()=>{rl({analytics:!1,externalMedia:!1}),l()}),document.getElementById("sed-cookie-modal-save").addEventListener("click",()=>{const A=document.getElementById("sed-cookie-toggle-analytics").checked,h=document.getElementById("sed-cookie-toggle-external").checked;rl({analytics:A,externalMedia:h}),l()}),document.getElementById("sed-cookie-modal-accept-all").addEventListener("click",()=>{rl({analytics:!0,externalMedia:!0}),l()});const u=document.getElementById("sed-cookie-policy-link");u&&u.addEventListener("click",A=>{A.preventDefault(),l(),typeof i=="function"?i("cookie-policy"):window.location.hash="cookie-policy"})}function Ov(i){const e=document.getElementById("sed-cookie-banner-root");if(e&&e.remove(),Ec())return;const t=_t()||"en",a=lc[t]||lc.en,r=t==="ar",n=document.createElement("div");n.id="sed-cookie-banner-root",n.style.cssText=`
444    position: fixed;
445    bottom: 20px;
446    left: 20px;
447    right: 20px;
448    max-width: 1100px;
449    margin: 0 auto;
450    background: rgba(7, 25, 47, 0.95);
451    border: 1px solid rgba(53, 168, 223, 0.35);
452    border-radius: 12px;
453    box-shadow: 0 16px 40px rgba(0,0,0,0.5);
454    backdrop-filter: blur(12px);
455    z-index: 99999;
456    padding: 1.25rem 1.5rem;
457    color: #ffffff;
458    font-family: var(--font-body, system-ui, sans-serif);
459    display: flex;
460    flex-direction: column;
461    gap: 1rem;
462    box-sizing: border-box;
463    animation: sedFadeInUp 0.3s ease-out;
464    direction: ${r?"rtl":"ltr"};
465    text-align: ${r?"right":"left"};
466  `,n.innerHTML=`
467    <div style="display: flex; flex-direction: column; gap: 0.5rem;">
468      <div style="font-weight: 800; font-size: 1.05rem; color: #ffffff; display: flex; align-items: center; gap: 8px;">
469        ${a.bannerTitle}
470      </div>
471      <div style="font-size: 0.88rem; line-height: 1.55; color: rgba(255,255,255,0.85);">
472        ${a.bannerText}
473        <a href="#cookie-policy" id="sed-banner-policy-link" style="color: #35a8df; text-decoration: underline; margin-left: 6px; margin-right: 6px; white-space: nowrap;">${a.learnMore}</a>
474      </div>
475    </div>
476
477    <!-- 3 Action Choices: Reject Optional, Settings, Accept All -->
478    <div style="display: flex; gap: 0.65rem; justify-content: flex-end; align-items: center; flex-wrap: wrap;">
479      <button id="sed-cookie-btn-reject" class="sed-btn sed-cookie-btn-reject" style="font-size: 0.85rem; padding: 0.5rem 1.1rem; background-color: transparent !important; color: #ffffff !important; border: 1.5px solid rgba(255,255,255,0.45) !important;">${a.rejectAll}</button>
480      <button id="sed-cookie-btn-settings" class="sed-btn sed-cookie-btn-settings" style="font-size: 0.85rem; padding: 0.5rem 1.1rem; background-color: transparent !important; color: #35a8df !important; border: 1.5px solid rgba(53, 168, 223, 0.7) !important; font-weight: 600;">⚙️ ${a.settingsBtn}</button>
481      <button id="sed-cookie-btn-accept" class="sed-btn sed-cookie-btn-accept" style="font-size: 0.85rem; padding: 0.5rem 1.25rem; background-color: #35a8df !important; color: #ffffff !important; border: 1.5px solid #35a8df !important; font-weight: 700 !important;">${a.acceptAll}</button>
482    </div>
483  `,document.body.appendChild(n),document.getElementById("sed-cookie-btn-accept").addEventListener("click",()=>{rl({analytics:!0,externalMedia:!0}),n.remove()}),document.getElementById("sed-cookie-btn-reject").addEventListener("click",()=>{rl({analytics:!1,externalMedia:!1}),n.remove()}),document.getElementById("sed-cookie-btn-settings").addEventListener("click",()=>{jm(i)});const d=document.getElementById("sed-banner-policy-link");d&&d.addEventListener("click",l=>{l.preventDefault(),typeof i=="function"?i("cookie-policy"):window.location.hash="cookie-policy"})}const fA={en:{brandDesc:"SED makes the world safer, at the speed of sound. With SED you can address threats quickly.",iso9001Sub:"Quality System",iso27001Sub:"Info Security",euTrademarkSub:"Reg. No. 018598475",aiAwardsTitle:"AI Awards",aiAwardsYear:"2023 ↗",aiAwardsSub:"Winner in Public Administration",vizionariTitle:"Visionaries",vizionariYear:"2023 ↗",vizionariSub:"Honorable Jury Mention",czech100Num:"100",czech100Title:"Czech 100 Best",czech100Year:"2025 · IT & Engineering ↗",cookieSettings:"Cookie Settings",madeIn:"Made with ❤️ in Pilsen, Czech Republic"},cs:{brandDesc:"SED dělá svět bezpečnějším, rychlostí zvuku. S technologií SED můžete bleskově reagovat na bezpečnostní hrozby.",iso9001Sub:"Systém jakosti",iso27001Sub:"Bezpečnost informací",euTrademarkSub:"Reg. č. 018598475",aiAwardsTitle:"AI Awards",aiAwardsYear:"2023 ↗",aiAwardsSub:"Vítěz v kategorii Veřejná správa",vizionariTitle:"Vizionáři",vizionariYear:"2023 ↗",vizionariSub:"Čestné uznání odborné poroty",czech100Num:"100",czech100Title:"Českých 100 Nejlepších",czech100Year:"2025 · IT & Vývoj ↗",cookieSettings:"Nastavení cookies",madeIn:"Vyvinuto s ❤️ v Plzni, Česká republika"},de:{brandDesc:"SED macht die Welt sicherer mit Schallgeschwindigkeit. Mit SED reagieren Sie blitzschnell auf Bedrohungen.",iso9001Sub:"Qualitätsmanagement",iso27001Sub:"Informationssicherheit",euTrademarkSub:"Reg.-Nr. 018598475",aiAwardsTitle:"AI Awards",aiAwardsYear:"2023 ↗",aiAwardsSub:"Gewinner in Öffentliche Verwaltung",vizionariTitle:"Visionäre",vizionariYear:"2023 ↗",vizionariSub:"Ehrenpreis der Fachjury",czech100Num:"100",czech100Title:"Tschechische Top 100",czech100Year:"2025 · IT & Entwicklung ↗",cookieSettings:"Cookie-Einstellungen",madeIn:"Entwickelt mit ❤️ in Pilsen, Tschechische Republik"},es:{brandDesc:"SED hace el mundo más seguro a la velocidad del sonido. Con SED puede abordar las amenazas rápidamente.",iso9001Sub:"Gestión de Calidad",iso27001Sub:"Seguridad de Información",euTrademarkSub:"Reg. Nº 018598475",aiAwardsTitle:"AI Awards",aiAwardsYear:"2023 ↗",aiAwardsSub:"Ganador en Administración Pública",vizionariTitle:"Visionarios",vizionariYear:"2023 ↗",vizionariSub:"Mención de honor del jurado",czech100Num:"100",czech100Title:"100 Mejores Checas",czech100Year:"2025 · TI e Ingeniería ↗",cookieSettings:"Configuración de cookies",madeIn:"Desarrollado con ❤️ en Pilsen, República Checa"},ar:{brandDesc:"SED يجعل العالم أكثر أماناً بسرعة الصوت. مع SED يمكنك التعامل مع التهديدات بسرعة.",iso9001Sub:"نظام إدارة الجودة",iso27001Sub:"أمن المعلومات",euTrademarkSub:"رقم 018598475",aiAwardsTitle:"جوائز الذكاء الاصطناعي",aiAwardsYear:"2023 ↗",aiAwardsSub:"الفائز في فئة الإدارة العامة",vizionariTitle:"أصحاب الرؤى",vizionariYear:"2023 ↗",vizionariSub:"تقدير شرفي من لجنة التحكيم",czech100Num:"100",czech100Title:"أفضل 100 شركة تشيكية",czech100Year:"2025 · تكنولوجيا وهندسة ↗",cookieSettings:"إعدادات ملفات تعريف الارتباط",madeIn:"صنع بـ ❤️ في بلزن، جمهورية التشيك"},pt:{brandDesc:"SED torna o mundo mais seguro à velocidade do som. Com o SED você pode enfrentar ameaças rapidamente.",iso9001Sub:"Gestão da Qualidade",iso27001Sub:"Segurança da Informação",euTrademarkSub:"Reg. Nº 018598475",aiAwardsTitle:"AI Awards",aiAwardsYear:"2023 ↗",aiAwardsSub:"Vencedor em Administração Pública",vizionariTitle:"Visionários",vizionariYear:"2023 ↗",vizionariSub:"Menção honrosa do júri especializado",czech100Num:"100",czech100Title:"100 Melhores Checas",czech100Year:"2025 · TI e Engenharia ↗",cookieSettings:"Configurações de cookies",madeIn:"Desenvolvido com ❤️ em Plzeň, República Checa"},it:{brandDesc:"SED rende il mondo più sicuro alla velocità del suono. Con la tecnologia SED puoi reagire tempestivamente a ogni minaccia.",iso9001Sub:"Sistema di Qualità",iso27001Sub:"Sicurezza delle Informazioni",euTrademarkSub:"Reg. n. 018598475",aiAwardsTitle:"AI Awards",aiAwardsYear:"2023 ↗",aiAwardsSub:"Vincitore nella Pubblica Amministrazione",vizionariTitle:"Visionari",vizionariYear:"2023 ↗",vizionariSub:"Menzione d'onore della giuri
483a tecnica",czech100Num:"100",czech100Title:"Top 100 Imprese Ceche",czech100Year:"2025 · IT e Ingegneria ↗",cookieSettings:"Impostazioni Cookie",madeIn:"Sviluppato con ❤️ a Plzeň, Repubblica Ceca"}};function Qv(i){const e=document.createElement("footer");e.className="sed-footer";const t=_t()||"en",a=fA[t]||fA.en;e.innerHTML=`
484    <div class="sed-container">
485      <div class="sed-footer-grid">
486        <!-- Brand Info, Social Links, ISO Badges & Award Stamps -->
487        <div>
488          <div class="sed-brand" style="margin-bottom: 1.25rem;">
489            <svg width="42" height="36" viewBox="-362 -98 600 500" fill="none" xmlns="http://www.w3.org/2000/svg">
490              <path fill="#FFFFFF" d="M195.627,247.888c-12.865-13.056-29.891-19.539-51.041-19.539H93.608V390.41h50.978c21.15,0,38.176-6.452,51.041-19.402c12.875-12.933,19.326-29.783,19.326-50.477v-22.168C214.953,277.719,208.502,260.884,195.627,247.888z M193.028,320.531c0,15.438-4.349,28.074-12.978,37.952c-8.666,9.868-20.469,14.804-35.465,14.804h-29.037V245.592h29.037c14.996,0,26.799,4.951,35.465,14.819c8.629,9.869,12.978,22.466,12.978,37.719V320.531z"/>
491              <polygon fill="#FFFFFF" points="-12.496,315.309 54.06,315.309 54.06,298.01 -12.496,298.01 -12.496,245.592 64.189,245.592 64.189,228.349 -34.437,228.349 -34.437,340.438 -34.437,347.964 -34.437,373.295 -34.437,373.471 -34.437,390.521 -23.091,390.521 65.401,390.41 65.401,373.287 -12.496,373.287"/>
492              <path fill="#FFFFFF" d="M73.858,140.234c-6.556,8.528-14.932,12.757-25.146,12.757c-12.308,0-22.089-3.529-29.375-10.646C12.061,135.261,8.39,124.3,8.39,109.44h-54.477l-0.376,1.139c-0.642,27.77,7.679,48.952,24.953,63.531c17.271,14.587,40.66,21.871,70.223,21.871c26.582,0,48.382-8.191,65.295-24.56c16.966-16.384,25.427-38.368,25.427-66.002V-37.793v-49.601v-0.594h-483.164l-0.205,478.51h192.67h2.78h49.032c6.993-2.15,13.239-5.184,18.599-9.259c11.354-8.634,17.026-20.028,17.026-34.181c0-4.822-0.585-9.252-1.749-13.303c-1.172-4.046-2.548-7.493-4.133-10.383c-1.589-2.872-3.883-5.632-6.884-8.281c-3.009-2.646-5.725-4.741-8.144-6.298c-2.419-1.557-5.721-3.186-9.894-4.902c-4.172-1.709-7.554-2.952-10.142-3.731c-2.591-0.778-6.138-1.869-10.643-3.266c-13.523-4.204-23.128-8.167-28.8-11.898c-5.681-3.738-8.513-9.571-8.513-17.5c0-7.471,2.788-13.342,8.385-17.619c5.592-4.269,13.398-6.419,23.42-6.419c6.511,0,13.311,1.252,20.408,3.747c7.097,2.479,13.066,5.745,17.913,9.789l11.763-15.63c-6.005-4.983-13.769-9.027-23.284-12.14c-9.52-3.106-19.036-4.662-28.557-4.662c-16.191,0-29.297,4.165-39.316,12.485c-10.024,8.321-15.027,19.016-15.027,32.078c0,6.995,1.292,13.069,3.884,18.197c2.583,5.143,6.51,9.419,11.774,12.837c5.251,3.418,10.137,6.066,14.647,7.928c4.509,1.869,10.431,3.972,17.78,6.307c6.511,2.03,11.145,3.498,13.896,4.43c2.76,0.931,6.303,2.413,10.647,4.437c4.34,2.021,7.39,4.044,9.139,6.064c1.757,2.022,3.338,4.663,4.758,7.93c1.42,3.271,2.046,7.091,1.881,11.433c-0.34,8.096-3.842,14.507-10.521,19.248c-6.676,4.749-16.023,7.117-28.046,7.117c-7.848,0-15.987-1.708-24.42-5.128c-6.266-2.543-11.674-5.647-16.235-9.315h-1.97h-5.416h-2.56h-70.547c-0.189-0.039-0.31-0.055-0.494-0.079c-59.062,0-57.449-56.863-57.449-56.863l-0.128-20.179l0.421-276.999c0,0,0-0.208,0-0.352V5.799c0.041-6.499,2.236-56.141,57.445-56.141H25.416L83.631,6.513v98.907C83.631,120.127,80.357,131.737,73.858,140.234z"/>
493            </svg>
494            <div>
495              <div class="sed-brand-title">Sound Event Detector<sup>®</sup></div>
496              <div class="sed-brand-tagline">JALUD Embedded s.r.o.</div>
497            </div>
498          </div>
499
500          <p style="font-size: 0.9rem; line-height: 1.65; color: rgba(255,255,255,0.9); margin-bottom: 1.25rem; max-width: 380px;">
501            ${a.brandDesc}
502          </p>
503
504          <!-- Social Media Channels & ISO / Trademark Badges in One Compact Row -->
505          <div style="display: flex; gap: 6px; align-items: center; flex-wrap: nowrap; margin-bottom: 1.25rem;">
506            <!-- Social Icons Group -->
507            <div style="display: flex; gap: 8px; align-items: center; flex-shrink: 0;">
508              <a href="https://www.facebook.com/jaludembedded" target="_blank" rel="noopener noreferrer" aria-label="Facebook" style="color: #ffffff; font-size: 1.15rem; text-decoration: none; opacity: 0.9; transition: var(--transition-fast);">f</a>
509              <a href="https://x.com/jaludembedded" target="_blank" rel="noopener noreferrer" aria-label="Twitter X" style="color: #ffffff; font-size: 1.15rem; text-decoration: none; opacity: 0.9; transition: var(--transition-fast);">𝕏</a>
510              <a href="https://www.linkedin.com/company/jalud-embedded/" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" style="color: #ffffff; font-size: 1.15rem; font-weight: 800; text-decoration: none; opacity: 0.9; transition: var(--transition-fast);">in</a>
511              <a href="https://www.youtube.com/@jaludembedded" target="_blank" rel="noopener noreferrer" aria-label="YouTube" style="color: #ffffff; font-size: 1.15rem; text-decoration: none; opacity: 0.9; transition: var(--transition-fast);">▶</a>
512            </div>
513
514            <!-- Separator Line -->
515            <div style="width: 1px; height: 24px; background: rgba(255,255,255,0.25); margin: 0 1px; flex-shrink: 0;"></div>
516
517            <!-- ISO 9001 Pictogram -->
518            <div style="background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(8px); border-radius: 6px; padding: 0.25rem 0.45rem; display: flex; align-items: center; gap: 5px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); flex-shrink: 0;">
519              <div style="width: 20px; height: 20px; background: var(--blue-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffffff; font-weight: 900; font-size: 0.58rem; flex-shrink: 0;">ISO</div>
520              <div style="white-space: nowrap;">
521                <div style="font-weight: 800; font-size: 0.7rem; color: #ffffff; line-height: 1.1;">ISO 9001</div>
522                <div style="font-size: 0.54rem; color: rgba(255,255,255,0.75); font-weight: 600;">${a.iso9001Sub}</div>
523              </div>
524            </div>
525
526            <!-- ISO 27001 Pictogram -->
527            <div style="background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(8px); border-radius: 6px; padding: 0.25rem 0.45rem; display: flex; align-items: center; gap: 5px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); flex-shrink: 0;">
528              <div style="width: 20px; height: 20px; background: #10b981; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffffff; font-weight: 900; font-size: 0.58rem; flex-shrink: 0;">ISO</div>
529              <div style="white-space: nowrap;">
530                <div style="font-weight: 800; font-size: 0.7rem; color: #ffffff; line-height: 1.1;">ISO 27001</div>
531                <div style="font-size: 0.54rem; color: rgba(255,255,255,0.75); font-weight: 600;">${a.iso27001Sub}</div>
532              </div>
533            </div>
534
535            <!-- EUIPO Registered Trademark Badge -->
536            <div style="background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(8px); border-radius: 6px; padding: 0.25rem 0.45rem; display: flex; align-items: center; gap: 5px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); flex-shrink: 0;">
537              <div style="width: 20px; height: 20px; background: #f59e0b; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #000000; font-weight: 900; font-size: 0.72rem; flex-shrink: 0;">®</div>
538              <div style="white-space: nowrap;">
539                <div style="font-weight: 800; font-size: 0.7rem; color: #ffffff; line-height: 1.1;">EU Trademark</div>
540                <div style="font-size: 0.54rem; color: rgba(255,255,255,0.75); font-weight: 600;">${a.euTrademarkSub}</div>
541              </div>
542            </div>
543          </div>
544
545          <!-- Official Award Badges / Stamps (Linked to About Us) -->
546          <div style="display: flex; gap: 10px; align-items: stretch; flex-wrap: nowrap;">
547            <!-- AI Awards Stamp -->
548            <a href="#about-us" data-route="about-us" style="text-decoration: none; display: flex;" title="${a.aiAwardsTitle} - ${a.aiAwardsSub}">
549              <div style="background-color: #ffffff; color: var(--navy-dark); border-radius: 12px; padding: 0.65rem 0.5rem; width: 114px; min-height: 90px; height: 100%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.15); transition: transform 0.2s;" onmouseover="this.style.transform='translateY(-3px)'" onmouseout="this.style.transform='none'">
550                <div style="font-family: var(--font-heading); font-weight: 900; font-size: 0.82rem; line-height: 1.15;">${a.aiAwardsTitle}</div>
551                <div style="font-size: 0.68rem; font-weight: 800; color: #eab308; margin-top: 2px;">${a.aiAwardsYear}</div>
552                <div style="font-size: 0.56rem; font-weight: 700; color: var(--text-muted); margin-top: 3px; line-height: 1.2;">${a.aiAwardsSub}</div>
553              </div>
554            </a>
555
556            <!-- Vizionari Stamp -->
557            <a href="#about-us" data-route="about-us" style="text-decoration: none; display: flex;" title="${a.vizionariTitle} - ${a.vizionariSub}">
558              <div style="background-color: #ffffff; color: var(--navy-dark); border-radius: 12px; padding: 0.65rem 0.5rem; width: 114px; min-height: 90px; height: 100%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.15); transition: transform 0.2s;" onmouseover="this.style.transform='translateY(-3px)'" onmouseout="this.style.transform='none'">
559                <div style="font-family: var(--font-heading); font-weight: 900; font-size: 0.82rem; color: #1e3a8a; line-height: 1.15;">${a.vizionariTitle}</div>
560                <div style="font-size: 0.68rem; font-weight: 800; color: #ef4444; margin-top: 2px;">${a.vizionariYear}</div>
561                <div style="font-size: 0.56rem; font-weight: 700; color: var(--text-muted); margin-top: 3px; line-height: 1.2;">${a.vizionariSub}</div>
562              </div>
563            </a>
564
565            <!-- Czech 100 Best Stamp -->
566            <a href="#about-us" data-route="about-us" style="text-decoration: none; display: flex;" title="${a.czech100Title} - ${a.czech100Year}">
567              <div style="background-color: #ffffff; color: var(--navy-dark); border-radius: 12px; padding: 0.65rem 0.5rem; width: 114px; min-height: 90px; height: 100%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.15); transition: transform 0.2s;" onmouseover="this.style.transform='translateY(-3px)'" onmouseout="this.style.transform='none'">
568                <div style="font-family: var(--font-heading); font-weight: 900; font-size: 0.82rem; color: #b45309; line-height: 1.15;">${a.czech100Num}</div>
569                <div style="font-size: 0.56rem; font-weight: 800; color: var(--navy-dark); text-transform: uppercase; line-height: 1.2;
569 margin-top: 1px;">${a.czech100Title}</div>
570                <div style="font-size: 0.58rem; font-weight: 800; color: #b45309; margin-top: 2px; line-height: 1.15;">${a.czech100Year}</div>
571              </div>
572            </a>
573          </div>
574        </div>
575
576        <!-- Navigation & Company Links (Renamed to Společnost / Company) -->
577        <div>
578          <h4 class="sed-footer-title">${te("footer.company")||"Company"}</h4>
579          <ul class="sed-footer-links">
580            <li><a href="#about-us" data-route="about-us">${Ne("aboutUs",14,"rgba(255,255,255,0.85)")} <span>${te("nav.aboutUs")}</span></a></li>
581            <li><a href="#news" data-route="news">${Ne("news",14,"rgba(255,255,255,0.85)")} <span>${te("nav.news")}</span></a></li>
582            <li><a href="#case-studies" data-route="case-studies">${Ne("caseStudy",14,"rgba(255,255,255,0.85)")} <span>${te("nav.caseStudies")}</span></a></li>
583            <li><a href="#product-updates" data-route="product-updates">${Ne("productUpdate",14,"rgba(255,255,255,0.85)")} <span>${te("nav.productUpdates")||"Product Updates"}</span></a></li>
584            <li><a href="#distributors-map" data-route="distributors-map">${Ne("coopMap",14,"rgba(255,255,255,0.85)")} <span>${te("nav.distributorsMap")}</span></a></li>
585            <li><a href="#contact" data-route="contact">${Ne("contact",14,"rgba(255,255,255,0.85)")} <span>${te("nav.contact")}</span></a></li>
586          </ul>
587        </div>
588
589        <!-- Legal & Compliance Links (Organized into 2 Balanced Columns) -->
590        <div>
591          <h4 class="sed-footer-title">${te("footer.legalHeading")||te("footer.legal")}</h4>
592          <div class="sed-footer-legal-subgrid">
593            <ul class="sed-footer-links">
594              <li><a href="#eula" data-route="eula">${Ne("eula",14,"rgba(255,255,255,0.85)")} <span>${te("nav.eula")}</span></a></li>
595              <li><a href="#terms-and-conditions" data-route="terms-and-conditions">${Ne("terms",14,"rgba(255,255,255,0.85)")} <span>${te("nav.terms")}</span></a></li>
596              <li><a href="#support-and-maintenance" data-route="support-and-maintenance">${Ne("support",14,"rgba(255,255,255,0.85)")} <span>${te("nav.supportTerms")}</span></a></li>
597              <li><a href="#code-of-ethics" data-route="code-of-ethics">${Ne("ethics",14,"rgba(255,255,255,0.85)")} <span>${te("nav.codeOfEthics")}</span></a></li>
598              <li><a href="#manuals-and-datasheets" data-route="manuals-and-datasheets">${Ne("manuals",14,"rgba(255,255,255,0.85)")} <span>${te("nav.manuals")||"Manuals & Datasheets"}</span></a></li>
599            </ul>
600            <ul class="sed-footer-links">
601              <li><a href="#privacy-policy" data-route="privacy-policy">${Ne("privacy",14,"rgba(255,255,255,0.85)")} <span>${te("nav.privacyPolicy")}</span></a></li>
602              <li><a href="#product-privacy" data-route="product-privacy">${Ne("productPrivacy",14,"rgba(255,255,255,0.85)")} <span>${te("nav.productPrivacy")}</span></a></li>
603              <li><a href="#data-processing-agreement" data-route="data-processing-agreement">${Ne("dpa",14,"rgba(255,255,255,0.85)")} <span>${te("nav.dpa")}</span></a></li>
604              <li><a href="#policy-ims" data-route="policy-ims">${Ne("ims",14,"rgba(255,255,255,0.85)")} <span>${te("nav.policyIMS")}</span></a></li>
605              <li><a href="#cookie-policy" data-route="cookie-policy">${Ne("cookie",14,"rgba(255,255,255,0.85)")} <span>${te("nav.cookiePolicy")}</span></a></li>
606              <li>
606<a href="#cookie-settings" id="sed-footer-cookie-settings-btn" style="color: #35a8df; font-weight: 600; cursor: pointer;">${Ne("settings",14,"#35a8df")} <span>${a.cookieSettings}</span></a></li>
607            </ul>
608          </div>
609        </div>
610      </div>
611
612      <div class="sed-footer-bottom" style="margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.12); display: flex; flex-direction: column; gap: 10px; align-items: center; text-align: center;">
613        <div style="font-size: 0.86rem; font-weight: 700; color: rgba(255,255,255,0.92); display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap;">
614          <span>${te("footer.copyright")}</span>
615          <span style="opacity: 0.5;">•</span>
616          <span>${te("footer.trademark")||"EU Registered Trademark Sound Event Detector® (EUIPO Reg. No. 018598475)"}</span>
617        </div>
618        <div style="font-size: 0.78rem; color: rgba(255,255,255,0.7); font-weight: 500;">
619          ${te("footer.certifications")||"ISO 9001 · ISO 27001 · CE Certified"} · ${a.madeIn}
620        </div>
621      </div>
622    </div>
623  `,e.querySelectorAll("a[data-route]").forEach(n=>{n.addEventListener("click",d=>{d.preventDefault();const l=n.getAttribute("data-route");typeof i=="function"?i(l):window.location.hash=l})});const r=e.querySelector("#sed-footer-cookie-settings-btn");return r&&r.addEventListener("click",n=>{n.preventDefault(),jm(i)}),e}const dc={en:{title:"AI Support Assistant",subtitle:"Connected to SED Knowledge Base",welcome:"Hello! I am your AI Support Assistant pre-trained on JALUD Sound Event Detector manuals and system architecture. How can I help you?",placeholder:"Ask me about SED...",bubblePrompt:"Ask me anything about SED here",bubbleHeader:"SED Support AI",searching:"Searching the SED knowledge base, please be patient, the answer might take up to 1min",agentProcessing:"⏳ OpenClaw support agent is processing your request. Please wait a moment...",sources:"Sources"},cs:{title:"AI Podpora & Asistent",subtitle:"Propojeno se znalostní bází SED",welcome:"Dobrý den! Jsem váš AI asistent vyškolený na manuálech Sound Event Detector a systémové architektuře JALUD. Jak vám mohu pomoci?",placeholder:"Zeptejte se na cokoliv o SED...",bubblePrompt:"Zeptejte se mě na cokoliv o SED",bubbleHeader:"SED Podpora AI",searching:"Vyhledávám ve znalostní bázi SED, vyčkejte prosím, odpověď může trvat až 1 minutu",agentProcessing:"⏳ AI asistent OpenClaw zpracovává váš dotaz. Chvilku strpení...",sources:"Zdroje"},de:{title:"KI-Support-Assistent",subtitle:"Verbunden mit der SED-Wissensdatenbank",welcome:"Hallo! Ich bin Ihr KI-Support-Assistent, geschult auf den Handbüchern und der Systemarchitektur des JALUD Sound Event Detectors. Wie kann ich Ihnen helfen?",placeholder:"Fragen Sie mich nach SED...",bubblePrompt:"Fragen Sie mich hier alles über SED",bubbleHeader:"SED Support KI",searching:"Durchsuche die SED-Wissensdatenbank, bitte haben Sie einen Moment Geduld...",agentProcessing:"⏳ Der OpenClaw-Support-Agent bearbeitet Ihre Anfrage. Bitte warten...",sources:"Quellen"},es:{title:"Asistente de Soporte IA",subtitle:"Conectado a la base de conocimiento de SED",welcome:"¡Hola! Soy su asistente de soporte con IA, entrenado con los manuales y la arquitectura del sistema Sound Event Detector de JALUD. ¿Cómo puedo ayudarle?",placeholder:"Pregúnteme sobre SED...",bubblePrompt:"Pregúnteme cualquier duda sobre SED aquí",bubbleHeader:"SED Soporte IA",searching:"Buscando en la base de conocimientos de SED, por favor espere un momento...",agentProcessing:"⏳ El agente de soporte OpenClaw está procesando su solicitud. Espere un momento...",sources:"Fuentes"},it:{title:"Assistente di Supporto AI",subtitle:"Connesso alla knowledge base di SED",welcome:"Ciao! Sono il tuo assistente AI specializzato, addestrato sui manuali e sull'architettura di Sound Event Detector di JALUD. Come posso aiutarti?",placeholder:"Chiedimi qualsiasi cosa su SED...",bubblePrompt:"Fai una domanda su SED qui",bubbleHeader:"Supporto AI SED",searching:"Ricerca nella knowledge base SED in corso...",agentProcessing:"⏳ L'agente OpenClaw sta elaborando la ric
623hiesta. Un momento...",sources:"Fonti"},pt:{title:"Assistente de Suporte IA",subtitle:"Conectado à base de conhecimento SED",welcome:"Olá! Sou o seu assistente de suporte por IA, treinado com os manuais e a arquitetura do sistema Sound Event Detector da JALUD. Como posso ajudar?",placeholder:"Pergunte-me sobre o SED...",bubblePrompt:"Tire suas dúvidas sobre o SED aqui",bubbleHeader:"SED Suporte IA",searching:"Pesquisando na base de conhecimento SED, aguarde um momento...",agentProcessing:"⏳ O agente de suporte OpenClaw está processando sua solicitação. Aguarde...",sources:"Fontes"},ar:{title:"مساعد الدعم بالذكاء الاصطناعي",subtitle:"متصل بقاعدة معرفة كاشف الأصوات SED",welcome:"مرحباً! أنا مساعد الدعم بالذكاء الاصطناعي المدرب على أدلة الاستخدام وبنية نظام Sound Event Detector من JALUD. كيف يمكنني مساعدتك اليوم؟",placeholder:"اسألني أي شيء عن نظام SED...",bubblePrompt:"اسألني أي سؤال عن نظام SED هنا",bubbleHeader:"دعم SED الذكي",searching:"جارٍ البحث في قاعدة معرفة SED، يرجى الانتظار للحظات...",agentProcessing:"⏳ يقوم وكيل دعم OpenClaw بمعالجة طلبك، يرجى الانتظار...",sources:"المصادر"}};function bd(){try{const i=sessionStorage.getItem("sed_openclaw_messages");return i?JSON.parse(i):[]}catch{return[]}}function eu(i){try{sessionStorage.setItem("sed_openclaw_messages",JSON.stringify(i))}catch{}}let go=null;function Hv(){const i=document.getElementById("sed-openclaw-widget-root");if(i)return Vv(),i;let e=localStorage.getItem("sed_openclaw_session_id");e||(e=`session_${Date.now()}_${Math.random().toString(36).substr(2,6)}`,localStorage.setItem("sed_openclaw_session_id",e));const t=_t()||"en",a=dc[t]||dc.en,r=document.createElement("div");r.id="sed-openclaw-widget-root";const n=sessionStorage.getItem("sed_openclaw_is_open")==="1";r.innerHTML=`
624    <!-- Floating Trigger Button -->
625    <button class="sed-chat-trigger" id="sed-chat-open-btn" aria-label="${a.title}" style="display: flex; align-items: center; justify-content: center; padding: 0;">
626      <img src="/sed_logo.svg" alt="SED Logo" style="width: 38px; height: 38px; border-radius: 8px; object-fit: contain;" />
627    </button>
628
629    <!-- Chat Modal Window -->
630    <div class="sed-chat-modal ${n?"":"hidden"}" id="sed-chat-modal">
631      <div class="sed-chat-header">
632        <div class="sed-chat-bot-info">
633          <div class="sed-chat-bot-avatar" style="display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.15); border-radius: 8px; width: 36px; height: 36px; padding: 2px;">
634            <img src="/sed_logo.svg" alt="SED AI" style="width: 30px; height: 30px; object-fit: contain;" />
635          </div>
636          <div>
637            <div id="sed-chat-header-title" style="font-weight: 800; font-size: 0.95rem;">${a.title}</div>
638            <div id="sed-chat-header-sub" style="font-size: 0.75rem; opacity: 0.85;">${a.subtitle}</div>
639          </div>
640        </div>
641        <button id="sed-chat-close-btn" style="background: none; border: none; color: #ffffff; font-size: 1.2rem; cursor: pointer;" title="Minimize Chat">✕</button>
642      </div>
643
644      <div class="sed-chat-messages" id="sed-chat-msgs-container">
645        <!-- Dynamically injected persistent messages -->
646      </div>
647
648      <form class="sed-chat-input-area" id="sed-chat-form">
649        <input type="text" class="sed-chat-input" id="sed-chat-input-field" placeholder="${a.placeholder}" required autocomplete="off" />
650        <button type="submit" class="sed-chat-send" title="Send Message">➔</button>
651      </form>
652    </div>
653
654    <!-- Interactive Callout Bubble Popup -->
655    <div class="sed-chat-bubble-popup ${n?"hidden":""}" id="sed-chat-bubble-popup">
656      <div class="sed-chat-bubble-content">
657        <div class="sed-chat-bubble-icon">👋</div>
658        <div class="sed-chat-bubble-text">
659          <strong id="sed-chat-bubble-title" style="display: block; font-size: 0.72rem; color: #35a8df; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 2px;">${a.bubbleHeader}</strong>
660          <span id="sed-chat-bubble-span">${a.bubblePrompt}</span>
661        </div>
662        <button class="sed-chat-bubble-close" id="sed-chat-bubble-close-btn" title="Dismiss">✕</button>
663      </div>
664      <div class="sed-chat-bubble-arrow"></div>
665    </div>
666  `,document.body.appendChild(r);const d=document.getElementById("sed-chat-open-btn"),l=document.getElementById("sed-chat-close-btn"),u=document.getElementById("sed-chat-modal"),A=document.getElementById("sed-chat-form"),h=document.getElementById("sed-chat-input-field"),v=document.getElementById("sed-chat-msgs-container"),k=document.getElementById("sed-chat-bubble-popup");let g=sessionStorage.getItem("sed_chat_bubble_dismissed")==="1";const E=()=>{!g&&u&&u.classList.contains("hidden")&&k&&k.classList.remove("hidden")},S=()=>{k&&k.classList.add("hidden")};n||(setTimeout(E,800),window.addEventListener("scroll",()=>{!g&&u&&u.classList.contains("hidden")&&E()},{passive:!0}));const T=(V,D=[])=>{if(!V)return"Request processed by OpenClaw Bot.";let Z=V.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");Z=Z.replace(/\*\*(.*?)\*\*/g,"<strong>$1</strong>"),Z=Z.replace(/(^|\s)\*(.*?)\*(\s|$)/g,"$1<em>$2</em>$3"),Z=Z.replace(/\[([^\]]+)\]\((https?:\/\/[^\s)]+)\)/g,'<a href="$2" target="_blank" rel="noopener noreferrer" style="color: #35a8df; text-decoration: underline;">$1</a>'),Z=Z.replace(/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})/g,'<a href="mailto:$1" style="color: #35a8df; text-decoration: underline;">$1</a>');const C=Z.split(`
667`),N=[];let W=!1;for(let re=0;re<C.length;re++){const ue=C[re],de=ue.match(/^(\s*)[-*•]\s+(.*)$/);de?(W||(N.push('<ul style="margin: 6px 0; padding-left: 18px; list-style-type: disc;">'),W=!0),N.push(`<li style="margin-bottom: 3px;">${de[2]}</li>`)):(W&&(N.push("</ul>"),W=!1),N.push(ue))}W&&N.push("</ul>");let J=N.join("<br>").replace(/(<br>\s*){3,}/g,"<br><br>");return D&&D.length>0&&(J+=`<div style="margin-top: 10px; font-size: 0.72rem; opacity: 0.85; border-top: 1px dashed rgba(255,255,255,0.25); padding-top: 6px;">📚 <strong>${a.sources}:</strong> ${D.join(", ")}</div>`),J},x=()=>{if(!v)return;v.innerHTML="";const V=bd();if(V.length===0){const D=document.createElement("div");D.className="sed-chat-msg bot",D.id="sed-welcome-msg",D.innerHTML=a.welcome,v.appendChild(D)}else V.forEach(D=>{if(D.role==="user"){const Z=document.createElement("div");Z.className="sed-chat-msg user",Z.textContent=D.text,v.appendChild(Z)}else if(D.role==="bot"){const Z=document.createElement("div");Z.className="sed-chat-msg bot"+(D.isThinking?" thinking":D.isStreaming?" streaming":""),D.isThinking?Z.innerHTML=`<span style="display: inline-flex; gap: 4px; align-items: center;"><span style="font-size: 0.8rem; opacity: 0.8;">${a.searching}</span> <span style="animation: pulse 1s infinite;">.</span><span style="animation: pulse 1s infinite 0.2s;">.</span><span style="animation: pulse 1s infinite 0.4s;">.</span></span>`:D.isStreaming?Z.innerHTML=T(D.text)+'<span class="sed-streaming-cursor">▍</span>':Z.innerHTML=T(D.text,D.sources||[]),v.appendChild(Z)}});v.scrollTop=v.scrollHeight};x();let F=!1,Q=null;const M=bd();M.length>0&&M[M.length-1].isThinking&&(F=!0);const R=(V,D=[])=>{const Z=bd(),C=Z[Z.length-1];if(C&&C.role==="bot"?(C.text=V,C.sources=D,C.isThinking=!1,C.isStreaming=!1,eu(Z)):(Z.push({role:"bot",text:V,sources:D,isThinking:!1,isStreaming:!1,time:Date.now()}),eu(Z)),x(),F=!1,Q){try{Q.abort()}catch{}Q=null}};class ae{constructor(D){this.sessionId=D,this.lastIndex=-1,this.accumulatedText="",this.ws=null,this.reconnectTimer=null,this.isExplicitlyClosed=!1,this.connect()}connect(D=-1){if(!this.isExplicitlyClosed){this.reconnectTimer&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null);try{const Z=window.location.protocol==="https:"?"wss:":"ws:",C=window.location.host||"jalud.eu",N=`${Z}//${C}/ws/chat/${encodeURIComponent(this.sessionId)}`+(D>=0?`?replay_from=${D}`:"");this.ws=new WebSocket(N),this.ws.onopen=()=>{console.log("[OpenClaw WS] 🔌 Connected to persistent chat bridge")},this.ws.onmessage=W=>{try{const J=JSON.parse(W.data);this.handleMessage(J)}catch(J){console.warn("[OpenClaw WS] Message parse error:",J)}}
667,this.ws.onclose=()=>{this.isExplicitlyClosed||(this.reconnectTimer=setTimeout(()=>{this.connect(this.lastIndex>=0?this.lastIndex:-1)},1500))},this.ws.onerror=W=>{console.warn("[OpenClaw WS] WebSocket error:",W)}}catch(Z){console.warn("[OpenClaw WS] Failed to initialize WebSocket:",Z.message)}}}handleMessage(D){switch(D.type){case"connected":break;case"message_queued":case"stream_start":{const Z=v.querySelector(".sed-chat-msg.bot.thinking")||v.querySelector(".sed-chat-msg.bot.streaming");Z&&(Z.classList.remove("thinking"),Z.classList.add("streaming"));break}case"chunk":{const Z=Number(D.index!==void 0?D.index:0);if(Z>this.lastIndex||this.lastIndex===-1){this.lastIndex=Z,this.accumulatedText+=D.text||"";const C=v.querySelector(".sed-chat-msg.bot.streaming")||v.querySelector(".sed-chat-msg.bot.thinking");C&&(C.classList.remove("thinking"),C.classList.add("streaming"),C.innerHTML=T(this.accumulatedText)+'<span class="sed-streaming-cursor">▍</span>',v.scrollTop=v.scrollHeight)}break}case"replay_done":D.last_index!==void 0&&D.last_index>this.lastIndex&&(this.lastIndex=D.last_index);break;case"done":this.accumulatedText=D.full_text||this.accumulatedText,R(this.accumulatedText,D.sources||[]),this.accumulatedText="",this.lastIndex=-1;break;case"error":R(`⚠️ ${D.message||"Error occurred during streaming."}`,[]),this.accumulatedText="",this.lastIndex=-1;break}}send(D,Z="en"){if(this.accumulatedText="",this.lastIndex=-1,this.ws&&this.ws.readyState===WebSocket.OPEN)try{return this.ws.send(JSON.stringify({type:"chat",message:D,language:Z})),!0}catch(C){console.warn("[OpenClaw WS] Error sending WS message:",C.message)}return!1}reconnectIfInactive(){(!this.ws||this.ws.readyState===WebSocket.CLOSED||this.ws.readyState===WebSocket.CLOSING)&&this.connect(this.lastIndex>=0?this.lastIndex:-1)}}go=new ae(e);const X=async()=>{go&&go.reconnectIfInactive();try{const V=await fetch(`/api/openclaw/chat-status?sessionId=${encodeURIComponent(e)}&_t=${Date.now()}`,{cache:"no-store"});if(V.ok){const D=await V.json();if(D.status==="completed"&&D.reply&&!D.reply.includes("⏳"))return R(D.reply,D.sources),!0}}catch{}return!1};return F&&X(),document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&(go&&go.reconnectIfInactive(),F&&X())}),window.addEventListener("focus",()=>{go&&go.reconnectIfInactive(),F&&X()}),d.addEventListener("click",()=>{u.classList.contains("hidden")?(u.classList.remove("hidden"),S(),sessionStorage.setItem("sed_openclaw_is_open","1"),go&&go.reconnectIfInactive(),X()):(u.classList.add("hidden"),sessionStorage.setItem("sed_openclaw_is_open","0"))}),l.addEventListener("click",()=>{u.classList.add("hidden"),sessionStorage.setItem("sed_openclaw_is_open","0")}),k.addEventListener("click",V=>{if(V.target.closest("#sed-chat-bubble-close-btn")){V.stopPropagation(),S(),g=!0,sessionStorage.setItem("sed_chat_bubble_dismissed","1");return}u.classList.remove("hidden"),S(),sessionStorage.setItem("sed_openclaw_is_open","1"),go&&go.reconnectIfInactive(),X()}),A.addEventListener("submit",async V=>{V.preventDefault();const D=h.value.trim();if(!D)return;h.value="";const Z=bd();Z.push({role:"user",text:D,time:Date.now()}),Z.push({role:"bot",text:"",isThinking:!0,time:Date.now()}),eu(Z),x(),F=!0;const C=hA?hA():t;go&&go.send(D,C);const N=new AbortController;Q=N;const W=setTimeout(()=>{try{N.abort()}catch{}},45e3);let J=!0;(async()=>{const ue=Date.now(),de=12e4;for(await new Promise(ie=>setTimeout(ie,2e3));J&&F&&Date.now()-ue<de;){try{const ie=await fetch(`/api/openclaw/chat-status?sessionId=${encodeURIComponent(e)}&_t=${Date.now()}`,{cache:"no-store"});if(ie.ok){const fe=await ie.json();if(fe.status==="completed"&&fe.reply&&!fe.reply.includes("⏳")){R(fe.reply,fe.sources),J=!1;break}}}catch{}await new Promise(ie=>setTimeout(ie,1500))}})();try{const ue=await fetch("/api/openclaw/chat",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sessionId:e,message:D,language:C,timestamp:new Date().toISOString()}),signal:N.signal,cache:"no-store"});if(clearTimeout(W),ue.ok){const de=await ue.json();de.confidence!=="pending"&&de.reply&&!de.reply.includes("⏳")&&(J=!1,R(de.reply,de.sources))}}catch{clearTimeout(W)}
667setTimeout(()=>{F&&(J=!1,R(a.agentProcessing,[]))},12e4)}),r}function Vv(){const i=_t()||"en",e=dc[i]||dc.en,t=document.getElementById("sed-chat-header-title");t&&(t.innerText=e.title);const a=document.getElementById("sed-chat-header-sub");a&&(a.innerText=e.subtitle);const r=document.getElementById("sed-chat-input-field");r&&r.setAttribute("placeholder",e.placeholder);const n=document.getElementById("sed-chat-bubble-title");n&&(n.innerText=e.bubbleHeader);const d=document.getElementById("sed-chat-bubble-span");d&&(d.innerText=e.bubblePrompt);const l=document.getElementById("sed-welcome-msg");l&&(l.innerHTML=e.welcome)}const Gv={"czech-technology-featured-in-an-american-tv-report":{slug:"czech-technology-featured-in-an-american-tv-report",category:"latest-news",title:"Czech Technology Featured in an American TV Report",date:"November 13, 2025",url:"https://soundeventdetector.eu/latest-news/czech-technology-featured-in-an-american-tv-report/",img:"/images/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png",yt:"https://www.youtube.com/embed/dbFJgqeEGLQ",excerpt:"At the end of October, we presented our Sound Event Detector at the Curiosity Lab demo day in Peachtree Corners, Georgia. It was an opportunity to showcase a sy...",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">At the end of October, we presented our Sound Event Detector at the Curiosity Lab demo day in Peachtree Corners, Georgia. It was an opportunity to showcase a system that identifies critical sound events in real time and helps enhance safety across urban environments.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">An American TV station prepared a full report focused on innovation, smart cities, and the practical use of our technologies in public safety.<br />We’re proud that a Czech solution captured attention overseas.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">At JALUD, we’re committed to developing technologies that genuinely improve public safety and bring real value to cities and first responders. Our acoustic detection adds a new perspective—whether it’s identifying gunshots, accidents, or unauthorized drone flights. Every step like this brings us closer to safer and smarter cities.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">You can watch the full report below.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"></figure>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"event-smart-city-expo-at-barcelona",title:"EVENT: Smart City EXPO at Barcelona",category:"latest-news",date:"October 31, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/10/Google-ads.png",url:"#event-smart-city-expo-at-barcelona"},{slug:"event-smart-city-expo-2024",title:"Event: SMART CITY EXPO 2024",category:"latest-news",date:"October 7, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/10/CT-Udalosti-EN-1.png",url:"#event-smart-city-expo-2024"},{slug:"event-intersec-saudi-arabia",title:"EVENT: Intersec Saudi Arabia",category:"latest-news",date:"September 25, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/09/CT-Udalosti-EN-1.png",url:"#event-intersec-saudi-arabia"},{slug:"jalud-x-sefor-solutions",title:"JALUD x SEFOR Solutions",category:"latest-news",date:"August 7, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/08/Web-Banners_Aktuality_Novinky-produkt.png",url:"#jalud-x-sefor-solutions"}],internalHash:"#czech-technology-featured-in-an-american-tv-report"},"our-detectors-have-passed-two-demanding-tests":{slug:"our-detectors-have-passed-two-demanding-tests",category:"latest-news",title:"Our detectors have passed two demanding tests",date:"December 3, 2024",url:"https://soundeventdetector.eu/latest-news/our-detectors-have-passed-two-demanding-tests/",img:"/images/Web-Banners_Aktuality_Novinky-produkt-1024x576.png",yt:"",excerpt:"Speed, accuracy and reliability in crisis situations In recent weeks, we have tested our Sound Event Detectors (SED) in t
667wo simulations focused on crisis detect...",content:'<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="8614" class="elementor elementor-8614" data-elementor-post-type="post"> <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-6db05a1a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6db05a1a" data-element_type="section" data-e-type="section" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-699d1eb2" data-id="699d1eb2" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-44573b13 elementor-widget elementor-widget-text-editor" data-id="44573b13" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Speed, accuracy and reliability in crisis situations</b></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In recent weeks, we have tested our Sound Event Detectors (SED) in two simulations focused on crisis detection &#8211; at the University of Science and Technology in Prague and at the Central Military Hospital (CMH). The simulations were designed to test how our detectors handle the detection of crisis situations, such as gunfire or aggressive behaviour, and how quickly they can provide the necessary information to emergency responders.</p>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"czech-technology-featured-in-an-american-tv-report",title:"Czech Technology Featured in an American TV Report",category:"latest-news",date:"November 13, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/11/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png",url:"#czech-technology-featured-in-an-american-tv-report"},{slug:"gender-equality-plan",title:"GENDER EQUALITY PLAN",category:"latest-news",date:"September 23, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/09/MF-Dnes_Rozhovor_EN.png",url:"#gender-equality-plan"},{slug:"who-are-the-winners-of-2023",title:"Award: Who are the winners of 2023?",category:"latest-news",date:"January 5, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/01/Lukas-Svoboda_Mlada-Fronta-2.png",url:"#who-are-the-winners-of-2023"}],internalHash:"#our-detectors-have-passed-two-demanding-tests"},"gender-equality-plan":{slug:"gender-equality-plan",category:"latest-news",title:"GENDER EQUALITY PLAN",date:"September 23, 2024",url:"https://soundeventdetector.eu/latest-news/gender-equality-plan/",img:"/images/MF-Dnes_Rozhovor_EN.png",yt:"",excerpt:"We, at JALUD Embedded, believe that diversity and gender equality are critical for innovation, creativity, and business success. This Gender Equality Plan (GEP)...",content:'<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="8429" class="elementor elementor-8429" data-elementor-post-type="post"> <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-1226bbf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1226bbf" data-element_type="section" data-e-type="section" data-settings="{&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-01c2aae" data-id="01c2aae" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-ede8839 elementor-widget elementor-widget-text-editor" data-id="ede8839" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We, at JALUD Embedded, believe that diversity and gender equality are critical for innovation, creativity, and business success. This Gender Equality Plan (GEP) outlines our commitment to creating a fair, inclusive, and supportive environment for all employees, regardless of gender identity or background. The following text will discuss our goals and how we would like to achieve them.<br /></p>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"czech-technology-featured-in-an-american-tv-report",title:"Czech Technology Featured in an American TV Report",category:"latest-news",date:"November 13, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/11/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png",url:"#czech-technology-featured-in-an-american-tv-report"},{slug:"our-detectors-have-passed-two-demanding-tests",title:"Our detectors have passed two demanding tests",category:"latest-news",date:"December 3, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/12/Web-Banners_Aktuality_Novinky-produkt-1024x576.png",url:"#our-detectors-have-passed-two-demanding-tests"},{slug:"who-are-the-winners-of-2023",title:"Award: Who are the winners of 2023?",category:"latest-news",date:"January 5, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/01/Lukas-Svoboda_Mlada-Fronta-2.png",url:"#who-are-the-winners-of-2023"}],internalHash:"#gender-equality-plan"},"who-are-the-winners-of-2023":{slug:"who-are-the-winners-of-2023",category:"latest-news",title:"Award: Who are the winners of 2023?",date:"January 5, 2024",url:"https://soundeventdetector.eu/latest-news/who-are-the-winners-of-2023/",img:"/images/Lukas-Svoboda_Mlada-Fronta-2.png",yt:"",excerpt:"Lukáš, the director of JALUD Embedded in Pilsen, has had a successful year. In November, he received the main prize in the AI Awards, where his company took fir...",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Lukáš, the director of JALUD Embedded in Pilsen, has had a successful year. In November, he received the main prize in the AI Awards, where his company took first place in the Public Administration category for the development of SED sound detectors. These help protect human life and property. They can detect the sound of gunshots, shattering glass or panicked and aggressive screams. In December, the company received an honorable mention for the detectors in the Visionaries 2023 competition.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The thirty-four-year-old entrepreneur founded the company with his colleague Jakub Valis in 2014. <em>&#8220;We took the opposite approach at the beginning and found out that this was not a good way to go,&#8221;</em> he recalls.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The turning point came in 2016, when they teamed up with the head of Information Technology of the City of Pilsen, Luděk Šantora. <em>&#8220;He said that he liked what we were doing and that it could help solve security issues in Pilsen if our sensors could point out risky events in public spaces in the city,&#8221;</em> says Lukáš Svoboda.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">His company&#8217;s sensors have therefore started to connect with the Pilsen CCTV system and alert operators to crisis events. There are already 54 of them in the city, but they have also been installed in Amsterdam in the Netherlands and Sao Paulo in Brazil.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/01/Mlada-Fronta-950x1024.png" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>December article in the Mladá Fronta Dnes newspaper for the Pilsen region.</em></p></div>',inlineImages:[{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/01/Mlada-Fronta-950x1024.png",alt:""}],crossReferences:[],relatedArticles:[{slug:"award-2023-visionaries",title:"Award: 2023 Visionaries",category:"latest-news",date:"December 11, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/12/JE_SED_Oceneni-Vizionari-2023_EN.png",url:"#award-2023-visionaries"},{slug:"we-celebrate-success-we-won-the-ai-awards-in-the-public-administration-category",title:"Award: We celebrate success! We won the AI Awards in the Public Administration category",category:"latest-news",date:"November 14, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/11/SED_AI-Awards-2.png",url:"#we-celebrate-success-we-won-the-ai-awards-in-the-public-administration-category"},{slug:"tv-sed-in-czech-tv-news",title:"TV: SED in Czech TV news",category:"latest-news",date:"April 10, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/CT-Udalosti-EN-1.png",url:"#tv-sed-in-czech-tv-news"},{slug:"sed-watch-sed-solutions-on-czech-tv",title:"TV: Watch SED solutions on Czech TV!",category:"latest-news",date:"January 12, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/01/Lukas-Svoboda_Mlada-Fronta-1.png",url:"#sed-watch-sed-solutions-on-czech-tv"}],internalHash:"#who-are-the-winners-of-2023"},"sed-kiss-integration-automated-alerts":{slug:"sed-kiss-integration-automated-alerts",category:"case-studies",title:"SED a KISS: Od akustické detekce k automatizovaným poplachům",date:"August 10, 2026",url:"https://soundeventdetector.eu/case-studies/sed-kiss-integration-automated-alerts/",img:"/images/SED_a_KISS.png",yt:"https://www.youtube.com/embed/ZVXmUpzUh1U",excerpt:"Včasná detekce hrozeb je zásadním prvním krokem. Stejně důležité je však rychle předat informaci lidem, kteří jsou odpovědní za reakci. Integrace SED a KISS automatizuje přenos poplachů do krizových scénářů.",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Včasná detekce hrozeb je zásadním prvním krokem. Stejně důležité je však rychle předat informaci lidem, kteří jsou odpovědní za reakci.<
667/p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Sound Event Detector (SED) využívá umělou inteligenci k automatické detekci nebezpečných zvuků. Při integraci s krizovým svolávacím a vyrozumívacím systémem <a href="https://www.svolavac.cz/"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">KISS</a> dokáže přenést poplach přímo do předem definovaného komunikačního scénáře. Odpovědná osoba nemusí událost předávat mezi systémy manuálně a může se soustředit na její ověření a podniknutí odpovídajících kroků.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Zvuk jako první známka nebezpečí</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Nebezpečná událost nemusí být vždy okamžitě viditelná. Může nastat mimo zorné pole kamery, v uzavřeném prostoru nebo v oblasti, kterou v danou chvíli nikdo nesleduje. Zvuk je často jednou z prvních známek vznikajícího incidentu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED nepřetržitě analyzuje akustické prostředí a v závislosti na zvolených detekčních modulech dokáže rozpoznat zvuky jako:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-gunshot"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">výstřely</a>,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-scream"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">panický křik nebo agresivní hlasové projevy</a>,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-glass"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">tříštění skla</a>,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">další zvukové události odpovídající specifickým rizikům chráněného prostředí.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Jakmile SED detekuje předem definovaný zvuk, vygeneruje poplach, který lze odeslat do kamerového systému, dohledového centra, zabezpečovacího systému nebo jiného bezpečnostního řešení.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Jak funguje integrace systémů SED a KISS</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Při integraci systému SED s platformou KISS může proces probíhat následovně:</p> <ol style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">V chráněném prostoru dojde k nebezpečné zvukové události.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">SED zvuk detekuje a vygeneruje poplach.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Poplach je automaticky přenesen do systému KISS.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">KISS aktivuje odpovídající předdefinovaný scénář a informuje určené příjemce.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Odpovědná osoba událost ověří a postupuje podle bezpečnostního nebo nouzového plánu organizace.</li> </ol> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V závislosti na konfiguraci může KISS informovat ostrahu, zásahový tým, vedení nebo další vybrané skupiny. Oznámení dokáže doručit prostřednictvím telefonního hovoru, SMS, e-mailu, mobilní aplikace nebo dalších komunikačních kanálů.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Pro různé druhy zvuků lze nastavit odlišné scénáře, příjemce i následné postupy. Součástí procesu zůstává lidské ověření. Integrace nenahrazuje lidské rozhodování; zrychluje přenos informací mezi systémy.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Modelový scénář v univerzitním kampusu</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Uvnitř univerzitní budovy se ozve zvuk připomínající výstřel. K události dojde mimo přímé zorné pole kamery nebo v prostoru, který v tu chvíli nikdo aktivně nesleduje.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED zvuk vyhodnotí a přenese poplach do systému KISS. Na základě předdefinovaného scénáře KISS uvědomí určené příjemce, například ostrahu a krizový tým. Odpovědná osoba ověří situaci pomocí kamerového systému nebo dalších dostupných informací a zahájí další kroky podle krizového plánu organizace.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Stejný princip lze uplatnit ve školách, nemocnicích, administrativních budovách, veřejných institucích, průmyslových provozech i dalších chráněných prostorách.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Přínosy integrace SED a KISS</h4> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>Rychlejší doručení poplachu:</strong> poplach se nemusí mezi systémy předávat manuálně.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>Reakce přizpůsobená typu zvuku:</strong> výstřely, agresivní křik a tříštění skla mohou spouštět odlišné scénáře.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>Cílená oznámení:</strong> každý typ události může informovat jiné osoby nebo skupiny.
667</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>Více komunikačních kanálů:</strong> KISS může využívat telefonní hovory, SMS, e-mail, mobilní aplikace a další kanály.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>Zachování lidského ověření:</strong> odpovědná osoba situaci posoudí a rozhodne o dalších krocích.</li> </ul>  <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Funkční integrace v praxi</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Společnosti JALUD Embedded a SAFE Technology – SAFETE, s.r.o. představily integraci systémů SED a KISS na společně vyvinutém modelovém krizovém scénáři.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ukázka potvrdila, že SED dokáže automaticky přenést poplach do předem definovaného scénáře v systému KISS. Informace se tak k určeným příjemcům dostane rychle, což jim umožní událost ověřit a postupovat podle stanoveného bezpečnostního protokolu.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Chcete zjistit, jak lze automatickou detekci nebezpečných zvuků integrovat do vašeho bezpečnostního systému? Kontaktujte nás.</strong></p>',inlineImages:[],crossReferences:[{title:"Výstřely z palných zbraní",url:"#detection-gunshot",slug:"detection-gunshot"},{title:"Panický křik a agrese",url:"#detection-scream",slug:"detection-scream"},{title:"Řešení",url:"#solutions",slug:"solutions"}],relatedArticles:[{slug:"case-study-pilsen-acoustic-detection",title:"Case Study: Pilsen – Enhancing Urban Surveillance by Integrating Cameras and Sound (SED)",category:"case-studies",date:"February 16, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/02/Chytra-Plzen_EN-1024x576.png",url:"#case-study-pilsen-acoustic-detection"},{slug:"how-audio-analysis-improves-security-and-enables-early-threat-detection",title:"How Audio Analysis Improves Security and Enables Early Threat Detection",category:"case-studies",date:"April 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/04/Detekce-zvukem_EN.png",url:"#how-audio-analysis-improves-security-and-enables-early-threat-detection"},{slug:"security-systems-dont-just-have-to-see-they-can-hear-too",title:"Security systems don't just have to see. They can hear too.",category:"case-studies",date:"May 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/05/Integrace-do-systemu_EN.png",url:"#security-systems-dont-just-have-to-see-they-can-hear-too"},{slug:"ai-gunshot-detection-norway",title:"Can AI Gunshot Detection Strengthen Security in Norway?",category:"case-studies",date:"July 15, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/07/Norska-studie-o-AI-detekci-vystrelu_EN.png",url:"#ai-gunshot-detection-norway"}],internalHash:"#sed-kiss-integration-automated-alerts"},"security-systems-dont-just-have-to-see-they-can-hear-too":{slug:"security-systems-dont-just-have-to-see-they-can-hear-too",category:"case-studies",title:"Bezpečnostní systémy nemusí jen vidět. Mohou také slyšet.",date:"May 21, 2026",url:"https://soundeventdetector.eu/case-studies/security-systems-dont-just-have-to-see-they-can-hear-too/",img:"/images/Studie_integrace.png",yt:"",excerpt:"Jak SED rozšiřuje kamery, VMS platformy a dohledová centra o detekci zvukových událostí. Moderní bezpečnostní systémy jsou vysoce efektivní při zpracování obrazu, ale zvuková analýza jim dodává schopnost včas zachytit incidenty ještě dříve, než se dostanou do zorného pole kamer.",content:'<div class="elementor-widget-container"> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Jak SED rozšiřuje kamery, VMS platformy a dohledová centra o detekci zvukových událostí</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Moderní bezpečnostní systémy jsou vysoce efektivní při zpracování vizuálních dat. Kamery, VMS platformy, dohledová centra a integrační systémy pomáhají operátorům monitorovat situaci v reálném čase. Řada incidentů se však nejprve projeví zvukem – výstřelem, výkřikem, tříštěním skla, agresí, broušením či řezáním nástroji, sirénami, přítomností dronů nebo jinými neobvyklými jevy.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Právě zde přináší SED – Sound Event Detector od společnosti JALUD Embedded – důležitou přidanou vrstvu. Umožňuje bezpečnostním systémům nejen vidět, ale také automaticky rozpoznávat kritické zvukové události.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED není pouze samostatné hardwarové zařízení. Již od samého počátku bylo toto řešení navrženo tak, aby se integrovalo s různými systémy a fungovalo přesně podle specifických potřeb každého projektu. Dnes tuto schopnost zdůrazňujeme ještě výrazněji, protože softwarové nasazení představuje pro mnoho zákazníků nejrychlejší způsob, jak začít využívat detekci zvukových událostí bez nutnosti výměny stávající infrastruktury.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Výzva: Stávající systémy často vidí, ale neslyší</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Mnoho organizací již investovalo do kamer, serverů, VMS platforem a bezpečnostních procesů. Tyto systémy se však obvykle spoléhají především na vizuální data. To znamená, že incident musí být buď viditelný, nebo si ho musí operátor včas všimnout.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V praxi to může představovat výzvu. Operátor nemůže nepřetržitě a s maximální pozorností sledovat desítky kamerových záznamů současně. Některé události se navíc odehrávají mimo zorné pole kamer – za rohem, ve tmě, v davu nebo v prostředí, kde je vizuální sledování méně efektivní.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Zvukové projevy jsou přitom často první známkou toho, že něco není v pořádku.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Typické příklady zahrnují:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">výstřel na veřejném prostranství,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">
667panický výkřik v nemocnici, škole či městské zástavbě,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">tříštění skla při vloupání nebo aktu vandalismu,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">zvuk brusky při pokusu o překonání mechanického zabezpečení,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">přítomnost dronu v citlivém prostoru,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">stříkání graffiti nebo úmyslné poškozování majetku.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED tyto zvukové události automaticky detekuje a přenáší je do systémů, které zákazník již používá – jako jsou VMS platformy, dohledová centra, serverová prostředí, cloudové služby nebo jiné integrační vrstvy.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Řešení: Jedna technologie, různé možnosti nasazení</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED je navržen jako flexibilní detekční technologie. Zákazníci nejsou omezeni na jediný model nasazení. V závislosti na požadavcích projektu, stávající infrastruktuře a provozních potřebách lze SED nasadit několika způsoby.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">1. Edge AI přímo v kamerách nebo koncových zařízeních</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED může běžet přímo na vybraných IP kamerách nebo koncových zařízeních, což umožňuje provádět detekci zvuku co nejblíže zdroji události. Tím odpadá nutnost instalovat další samostatný hardware.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tento model nasazení je ideální pro organizace, které již mají vybudovanou kamerovou infrastrukturu a chtějí ji rozšířit o funkce detekce zvukových událostí.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Přínos:</strong><br />Zákazníci mohou využít svůj stávající hardware a přidat novou detekční schopnost bez nutnosti složitých zásahů do celkové architektury systému.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">2. Centralizované zpracování na serveru nebo v cloudu</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">U rozsáhlejších instalací může SED fungovat jako centralizované řešení – běžící na serverech zákazníka, v cloudovém prostředí nebo v rámci stávající serverové infrastruktury.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
667Tento model je vhodný zejména pro města, nemocnice, školy, průmyslové areály, logistická centra, dopravní uzly nebo rozsáhlé kamerové systémy, kde je zapotřebí centrálně připojit a spravovat mnoho zařízení.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Přínos:</strong><br />SED dokáže škálovat od menších instalací až po rozsáhlé projekty zahrnující desítky, stovky nebo dokonce tisíce připojených zařízení.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">3. Integrace s VMS a bezpečnostními platformami</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED lze integrovat s platformami a systémy, které zákazníci již aktivně využívají, včetně VMS platforem, kamerových ekosystémů, dohledových center a dalších bezpečnostních či integračních nástrojů.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Řešení může fungovat v rámci předních platforem, jako jsou Axis, Genetec, Milestone nebo Geutebrück. Podpora RTSP, Edge AI a dalších možností integrace umožňuje přizpůsobit nasazení specifickým technickým prostředím a požadavkům projektu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Přínos:</strong><br />Zákazníci nemusí nahrazovat své stávající systémy. SED je obohacuje o automatizované schopnosti detekce zvukových událostí.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Hardware zůstává důležitý – není však jedinou možností</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Dedikovaný hardware JALUD i nadále hraje významnou roli. Je obzvláště cenný ve scénářích vyžadujících specializované akustické snímání, prodloužený dosah detekce nebo pokročilé funkce přizpůsobené konkrétním případům použití.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Nová generace hardwaru je vyvíjena především pro aplikace, kde dedikovaná zařízení přinášejí nejvyšší hodnotu, jako například:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">detekce dronů,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">prodloužený dosah detekce,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">lokalizace událostí (směrování),</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">specializované akustické scénáře,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">ochrana citlivých nebo vysoce zabezpečených prostředí.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Mnoho projektů však nemusí čekat na další generaci hardwaru. SED je již dnes dostupný jako softwarové řešení – nasaditelné prostřednictvím kamer, serverové infrastruktury, cloudových prostředí nebo integrace se stávajícími systémy.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Plán přechodu a klíčové milníky</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Aby zákazníci a partneři získali jasný přehled o tom, jak bude probíhat přechod ze současného hardwarového modelu na softwarové nasazení a novou generaci zařízení, připravili jsme následující harmonogram:</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Nyní</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Současný hardware JALUD zůstává k dispozici. Zákazníci, kteří jej chtějí využít ve svých projektech, mohou nadále podávat objednávky.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">V průběhu následujících dvou měsíců</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Během tohoto období budou přijímány finální objednávky na stávající generaci hardwaru JALUD. Tato fáze je určena pro partnery a zákazníky s probíhajícími projekty nebo pro ty, kteří plánují zahrnout současnou generaci hardwaru do nadcházejících instalací.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Do 20. července 2026</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Budou přijímány předobjednávky na novou generaci hardwaru. Zároveň bude bez přerušení pokračovat pl
667ná podpora pro stávající zákazníky a aktuální instalace.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Po 20. červenci 2026</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED bude nadále k dispozici jako softwarová licence pro platformy třetích stran. To zákazníkům umožňuje těžit z výhod detekce zvukových událostí i bez dedikovaného hardwaru JALUD – prostřednictvím kompatibilních kamer, serverové infrastruktury, cloudových služeb nebo integrovaných bezpečnostních platforem.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Co to znamená pro zákazníky a partnery</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tento přechod neznamená konec SED. Právě naopak. Představuje silnější zaměření na flexibilitu, hladkou integraci a širší možnosti nasazení.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Zákazníci si mohou zvolit přístup, který nejlépe odpovídá jejich konkrétním projektovým požadavkům:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">pokračovat v používání stávajícího hardwaru JALUD, dokud je k dispozici,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">připravit se na novou generaci hardwaru,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">nasadit SED jako softwarové řešení,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">integrovat SED do stávajících kamerových a bezpečnostních systémů,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">kombinovat více modelů nasazení podle potřeb instalace.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">To je obzvláště důležité pro partnery, systémové integrátory a zákazníky, kteří již mají vybudovanou infrastrukturu a hledají způsob, jak rozšířit své systémy o detekci zvukových událostí bez zbytečných změn nebo 
667narušení provozu.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Výsledek: Flexibilnější nasazení – bez čekání</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED pomáhá bezpečnostním systémům reagovat na události, které by jinak mohly zůstat bez povšimnutí nebo by jim nebyla věnována okamžitá pozornost. Díky softwarovému přístupu a flexibilním možnostem integrace mohou zákazníci začít využívat výhod detekce zvukových událostí již dnes – bez čekání na novou generaci hardwaru.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Zatímco hardware zůstává důležitý pro specializované scénáře, základní hodnota SED spočívá v jeho inteligentní detekční vrstvě – vrstvě, kterou lze bezproblémově integrovat se systémy, jež zákazníci již aktivně provozují.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Závěr</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED od společnosti JALUD Embedded dodává bezpečnostním systémům schopnost slyšet. Dokáže fungovat jako samostatné zařízení, jako software běžící na koncových zařízeních (Edge AI), jako centralizované serverové řešení i jako integrační vrstva napojená na stávající VMS a bezpečnostní platformy.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Stávající hardware zůstává dnes plně k dispozici, přičemž finální objednávky budou přijímány během příštích dvou měsíců. Předobjednávky na novou generaci hardwaru poběží do 20. července 2026. Po tomto datu zůstane SED dostupný jako softwarová licence pro platformy třetích stran.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Budoucnost detekce zvukových událostí nezačíná novým hardwarem. SED lze integrovat a nasadit již dnes.</strong></p>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"workplace-aggression-detection",title:"How to Detect Workplace Aggression Early and Improve Employee Safety",category:"case-studies",date:"May 4, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/05/Agrese-na-pracovisti_EN.png",url:"#workplace-aggression-detection"},{slug:"protecting-employee-safety-in-risky-places",title:"Protecting employee safety in risky places",category:"case-studies",date:"April 12, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Vioelence-in-the-workplace.png",url:"#protecting-employee-safety-in-risky-places"},{slug:"how-audio-analysis-improves-security-and-enables-early-threat-detection",title:"How Audio Analysis Improves Security and Enables Early Threat Detection",category:"case-studies",date:"April 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/04/Detekce-zvukem_EN.png",url:"#how-audio-analysis-improves-security-and-enables-early-threat-detection"}],internalHash:"#security-systems-dont-just-have-to-see-they-can-hear-too"},"case-study-university-campus-security":{slug:"case-study-university-campus-security",category:"case-studies",title:"Případová studie: Bezpečnost univerzitního kampusu",date:"March 9, 2026",url:"https://soundeventdetector.eu/case-studies/case-study-university-campus-security/",img:"/images/Studie_univerzity.png",yt:"",excerpt:"Nasazení akustické detekce na českých univerzitách ukazuje, jak lze včas identifikovat nebezpečné situace v prostředí kampusu a výrazně zlepšit orientaci bezpečnostních týmů během dynamických incidentů.",content:`<div class="elementor-widget-container">
668<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Deployment of acoustic detection at Czech universities shows how dangerous situations can be identified early in a campus environment and how the orientation of security team
668s during dynamic incidents can be significantly improved.</strong></p></h4>
669<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Quick Facts:</h4>
670<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Location:</strong> University campuses in the Czech Republic</p></li>
671<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Scenarios:</strong> Simulated crisis situations in an open university environment</p></li>
672<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Detected events:</strong> Gunshots, aggressive vocal expressions, shouting, glass breaking</p></li>
673<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Technology:</strong> Sound Event Detector (SED) by JALUD</p></li>
674<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Installation:</strong> More than 130 detection sensors deployed across university campuses</p></li></ul>
675<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Context: Security in an Open Campus Environment</h4>
676<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">University campuses combine open spaces, park areas, pedestrian pathways, and large buildings. In crisis situations, the rapid identification of an incident and its precise localization play a crucial role. Traditional reporting methods often rely on human response, which can be delayed or inaccurate.</p>
677<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Acoustic detection addresses this problem by automatically capturing incidents in real time.</p>
678<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Course of the Test</h4>
679<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">As part of the test at the <strong>University of West Bohemia</strong>, controlled simulations were carried out involving:</p>
680<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">gunshots</p></li>
681<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">verbal aggression</p></li>
682<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">shouting</p></li>
683<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">glass breaking</p></li></ul>
684<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">During the test, a participant moved through different parts of the campus, which made it possible to verify the system’s behavior in a dynamic scenario. The detection network recorded individual events without delay and displayed them on the campus map.</p>
685<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Results That Cannot Be Overlooked</h4>
686<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">During the test, the acoustic detection system:</p>
687<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">reliably detected all simulated types of events,</li>
688<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">precisely localized the sound source on the campus map,</li>
689<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">created a timeline of incidents without delay,</li>
690<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">enabled the reconstruction of the participant’s movement using map outputs and heatmaps.</li>
691<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"></li></ul>
692<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The system repeatedly provided the first information about an incident automatically, without the need for human intervention. The detections followed a logical sequence of activations based on the distance of the sensors from the source and clearly reflected the person’s actual movement across the campus.</p>
693<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Why It Matters</h4>
694<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In university environments, security often relies on witnesses, emergency buttons, or camera surveillance. However, these methods can fail due to stress, panic, or delayed reactions. Acoustic detection operates continuously and responds immediately. It provides security team
694s with the first precise information about the type of event, its location, and how the situation is evolving.</p>
695<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Early detection = better situational awareness = faster and more targeted response.</strong></p>
696<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Technological Background of SED</h4>
697<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>SED – Sound Event Detector (JALUD Embedded s.r.o.)</strong></p>
698<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Detection of gunshots, aggressive vocal expressions, and glass breaking</li>
699<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">High accuracy in the classification of acoustic events</li>
700<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Real-time map and heatmap outputs</li>
701<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Integration with camera systems for visual verification</li>
702<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Suitable for open campuses as well as multi-story buildings</li></ul>
703<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Limitations and Further Development</h4>
704<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The test confirmed that acoustic detection is most effective for incidents that produce a clear sound signature. The study also highlights the importance of combining multiple sensing layers (audio + video) and the need for further expansion of the detection network in large-scale campuses.</p>
705<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusion</h4>
706<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">This case study confirms that the <strong>SED acoustic detection system by JALUD</strong> represents an effective tool for improving safety in university campuses.</p>
707<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The technology is ready to protect environments where thousands of people move every day and to provide security teams with clear, fast, and understandable data. Whether for universities, schools, or other public institutions—where rapid situational awareness and the right decision matter, acoustic detection has a solid place.</p>
708
709<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">About JALUD Embedded</h4>
710<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We invite companies, investors, and forward-thinking partners to join us in transforming the future of monitoring and public safety. Together, we can unlock the untapped potential of existing infrastructure, prevent incidents, and build safer communities for everyone.</p>
711<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Let’s create a safer future together.</strong></p>
712<strong>Contact us:</strong>
713<strong>Email:</strong> <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span>
714<strong>Phone:</strong> +420 910 128 626 (free of charge)
715</div>`,inlineImages:[],crossReferences:[],relatedArticles:[{slug:"ai-gunshot-detection-norway",title:"Can AI Gunshot Detection Strengthen Security in Norway?",category:"case-studies",date:"July 15, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/07/Norska-studie-o-AI-detekci-vystrelu_EN.png",url:"#ai-gunshot-detection-norway"},{slug:"how-5-seconds-can-change-everything-case-study",title:"How 5 Seconds Can Change Everything",category:"case-studies",date:"July 12, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/07/Web-Banners_Aktuality_Novinky-produkt-1-1024x576.png",url:"#how-5-seconds-can-change-everything-case-study"},{slug:"student-safety-and-security",title:"Student safety and security",category:"case-studies",date:"April 29, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/Ochrana-studentu_EN.png",url:"#student-safety-and-security"}
715,{slug:"a-key-to-martyns-law-compliance-enhancing-security-measures",title:"A Key to Martyn’s Law Compliance: Enhancing Security Measures",category:"case-studies",date:"October 17, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/10/SED_Mesto-Plzen_EN-1-1024x576.png",url:"#a-key-to-martyns-law-compliance-enhancing-security-measures"}],internalHash:"#case-study-university-campus-security"},"student-safety-and-security":{slug:"student-safety-and-security",category:"case-studies",title:"Bezpečnost a ochrana studentů na školách",date:"April 29, 2024",url:"https://soundeventdetector.eu/case-studies/student-safety-and-security/",img:"/images/Studie_Studenti.png",yt:"https://www.youtube.com/embed/2sh-qBwQOG8",excerpt:"V dnešní době nikdy nevíme, kdy se studenti mohou stát oběťmi násilného činu, a proto je jejich bezpečnost prioritou. Jedním z klíčových prvků zajištění bezpečnosti studentů může být využití spolehlivé technologie Sound Event Detector (SED), která v případě násilného incidentu urychlí zásah bezpečnostních složek.",content:'<div class="elementor-widget-container"> <div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Obsah</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-student-protection-solutions"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Řešení pro ochranu studentů</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-objectives-of-sed-installation"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Cíle instalace SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-implementation"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Implementace</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-contact-us"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Kontaktujte nás</a></li></ul></div>  <hr class="wp-block-separator has-alpha-channel-opacity" />  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V dnešní době nikdy nevíme, kdy se studenti mohou stát oběťmi násilného činu, a proto je jejich bezpečnost prioritou. Jedním z klíčových prvků zajištění bezpečnosti studentů může být využití spolehlivé technologie Sound Event Detector (SED), která v případě násilného incidentu urychlí zásah bezpečnostních složek.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em>Reportáž České televize | Jak detektory SED urychlí zásah bezpečnostních složek?</em></figcaption></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Pokud v areálu Západočeské univerzity v Plzni zazní střelba, bezpečnostní složky se o ní dozvědí téměř okamžitě. Město v kampusu rozmístilo osm speciálních detektorů zvuku. (<a href="https://www.novinky.cz/clanek/domaci-univerzitu-v-plzni-hlidaji-detektory-strelby-a-panickych-vykriku-40460042"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">novinky.cz</a>)</em></p> <h4 id="h-student-protection-solutions" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Řešení pro ochranu studentů</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Detektory SED neporušují GDPR a nabízejí spolehlivou detekci zvukových událostí, jako je agresivní chování, panický křik, střelba nebo tříštění skla. Hlavní důvody pro pořízení detektorů SED:</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Bezpečnostní složky budou zalarmovány <strong>do 5 sekund</strong> od incidentu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Upozorní na <strong>střelbu</strong>, <strong>panický křik</strong>, <strong>agresivní chování</strong>, <strong>tříštění skla</strong> a <strong>vandalismus</strong>.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>▶️ Nenarušují soukromí jednotlivců.</strong></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ <strong>Rychlá instalace</strong> bez nutnosti náročné technické infrastruktury.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>&#8220;Ránu zachytil detektor na sloupu vzdáleném čtvrt kilometru, takže se strážníci o incidentu dozvěděli dříve, než jej kdokoli stihl nahlásit.&#8221; Luděk Šantora, ředitel Správy informačních technologií města Plzně (<a href="https://www.novinky.cz/clanek/domaci-univerzitu-v-plzni-hlidaji-detektory-strelby-a-panickych-vykriku-40460042"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">novinky.cz</a>)</em></p> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"> <figure class="wp-block-gallery has-nested-images columns-3 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">    </figure> </div> </div> <h4 id="h-objectives-of-sed-installation" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Cíle instalace SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ <strong>Zajištění bezpečnosti</strong>: Tato technologie poskytuje spolehlivou ochranu prostor, kde nelze instalovat bezpečnostní kamery. V případě střelby SED zalarmuje bezpečnostní složky téměř okamžitě.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ <strong>Soulad s GDPR: </strong>Použití detektorů SED umožňuje chránit studenty bez porušení předpisů GDPR souvisejících se sledováním a záznamem osobních údajů.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ <strong>Flexibilita a efektivita</strong>: Detektory SED nabízejí flexibilní a efektivní způsob ochrany citlivých prostor, které nelze běžně monitorovat tradičními bezpečnostními opatřeními.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em> &#8220;O jejich instalaci bylo rozhodnuto ještě před prosincovou tragickou událostí v Praze. Po ní však proběhla další jednání a je možné, že na univerzitě ještě nějaké detektory přibudou.&#8221; Luděk Šantora, ředitel Správy informačních technologií města Plzně</em> <em> (<a href="https://www.novinky.cz/clanek/domaci-univerzitu-v-plzni-hlidaji-detektory-strelby-a-panickych-vykriku-40460042"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">novinky.cz</a>)</em></p> <h4 id="h-implementation" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Implementace</h4> <figure class="wp-block-table"><table><tbody><tr><td class="nitro-lazy"><strong>Výběr vhodných detektorů SED</strong></td><td class="nitro-lazy">Nabízíme 4 varianty detektorů SED: pro vnitřní použití, pro venkovní použití, software pro bezpečnostní kamery a SED se zabudovanou kamerou.</td></tr><tr><td class="nitro-lazy"><strong>Umístění detektorů</strong></td><td class="nitro-lazy">Detektory budou strategicky umístěny v učebnách, chodbách, šatnách a dalších citlivých prostorách školy, aby pokryly všechna riziková místa.</td></tr><tr><td class="nitro-lazy"><strong>Nastavení a kalibrace</strong></td><td class="nitro-lazy">Každý detektor bude pečlivě nastaven a zkalibrován pro optimalizaci výkonu a minimalizaci falešných poplachů.</td></tr><tr><td class="nitro-lazy"><strong>Integrace s bezpečnostním systémem</strong></td><td class="nitro-lazy">Detektory SED budou instalovány na vybraných místech školy. V případě nebezpečné zvukové události zalarmují bezpečnostní složky a uryc
715hlí jejich zásah.</td></tr></tbody></table><figcaption class="wp-element-caption">Postup implementace detektorů SED.</figcaption></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Další informace o technických specifikacích a funkcích naÅ¡eho řeÅ¡ení pro detekci zvukových událostí naleznete v sekci <a href="https://soundeventdetector.eu/cs/nase-reseni/"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">ŘeÅ¡ení</a>. Na které konkrétní zvukové události dokáže SED upozornit? Přečtěte si v části <a href="https://soundeventdetector.eu/cs/detekce/"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Detekce</a>.</p> <h4 id="h-contact-us" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Kontaktujte nás</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Zaujalo vás naÅ¡e řeÅ¡ení pro záchranu životů a ochranu majetku? Rádi vám představíme výhody detektoru SED. NapiÅ¡te nám na e-mail&nbsp;<a href="mailto:[email protected]" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">[email protected]</a>&nbsp;nebo zavolejte na telefonní číslo&nbsp;<a href="tel:+420602765042"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;"><a href="tel:+420%20602%20765%20042">+420 602 765 042</a></a>&nbsp;a domluvme si schůzku. Budeme se těšit!</p>',inlineImages:[{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Indoor_Pruhledne-pozadi-1-300x281.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Outdoor_Pruhledne-pozadi-300x281.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Software_Pruhledne-pozadi-1-300x281.png",alt:""}],crossReferences:[],relatedArticles:[{slug:"ai-gunshot-detection-norway",title:"Can AI Gunshot Detection Strengthen Security in Norway?",category:"case-studies",date:"July 15, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/07/Norska-studie-o-AI-detekci-vystrelu_EN.png",url:"#ai-gunshot-detection-norway"},{slug:"case-study-university-campus-security",title:"Case study: University campus security",category:"case-studies",date:"March 9, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2025/12/Ochrana-univerzitnich-kampusu_En-1024x576.png",url:"#case-study-university-campus-security"},{slug:"how-5-seconds-can-change-everything-case-study",title:"How 5 Seconds Can Change Everything",category:"case-studies",date:"July 12, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/07/Web-Banners_Aktuality_Novinky-produkt-1-1024x576.png",url:"#how-5-seconds-can-change-everything-case-study"},{slug:"a-key-to-martyns-law-compliance-enhancing-security-measures",title:"A Key to Martyn’s Law Compliance: Enhancing Security Measures",category:"case-studies",date:"October 17, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/10/SED_Mesto-Plzen_EN-1-1024x576.png",url:"#a-key-to-martyns-law-compliance-enhancing-security-measures"}],internalHash:"#student-safety-and-security"},"great-improvements-for-sed-app-users":{slug:"great-improvements-for-sed-app-users",category:"product-updates",title:"SED Centralized Server Solution: Docker-Containerized AI for Any RTSP Camera & Intercom Stream",publisher:"Sound Event Detector Architecture • Centralized Server & Docker Engine",date:"September 1, 2024",img:"/images/SED_Novinky-aplikace_EN-2.png",yt:"",content:`<div style="margin-bottom: 1.5rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.08rem; font-weight: 500;">The <strong>SED Centralized Server Solution (Virtual SED Target)</strong> is an enterprise-grade, <strong>Docker-containerized software application</strong> that enables centralized acoustic AI intelligence across any security infrastru
715cture. By simply connecting to internal <strong>RTSP audio streams</strong>, the SED Server transforms <em>any standard or legacy IP camera, SIP intercom, PA microphone, or audio encoder</em> into an intelligent acoustic sensor—with zero edge modifications.</p></div>
716
717<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-bottom: 2rem;">
718  <div style="background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border: 1px solid #e2e8f0; border-top: 3px solid var(--blue-primary); border-radius: 12px; padding: 1.25rem;">
719    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">🐳</div>
720    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Dockerized & On-Premise</div>
721    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Deploys on Linux, bare-metal servers, private VMs, or private cloud environments in minutes.</div>
722  </div>
723
724  <div style="background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border: 1px solid #e2e8f0; border-top: 3px solid #0284c7; border-radius: 12px; padding: 1.25rem;">
725    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">📹</div>
726    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Universal RTSP Ingestion</div>
727    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Ingests live RTSP audio feeds from any vendor: Dahua, Uniview, Mobotix, 2N intercoms, and budget cameras.</div>
728  </div>
729
730  <div style="background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border: 1px solid #e2e8f0; border-top: 3px solid #10b981; border-radius: 12px; padding: 1.25rem;">
731    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">🎯</div>
732    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Multi-Sensor Triangulation</div>
733    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Calculates exact 2D/3D acoustic coordinates and shooter/incident localization when ≥3 streams detect an event.</div>
734  </div>
735
736  <div style="background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border: 1px solid #e2e8f0; border-top: 3px solid #8b5cf6; border-radius: 12px; padding: 1.25rem;">
737    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">💰</div>
738    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Single VMS Entry Point</div>
739    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Consolidates dozens of streams into a single centralized VMS integration point, drastically reducing integration fees.</div>
740  </div>
741</div>
742
743<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">How It Works: Centralized RTSP Audio Processing</h3>
744
745<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In many enterprise facilities, replacing existing CCTV cameras with specialized AI hardware is cost-prohibitive. The <strong>Virtual SED Target</strong> engine solves this by virtualizing the acoustic detection pipeline:</p>
746
747<ol style="padding-left: 1.5rem; margin-bottom: 1.75rem; color: var(--text-dark); font-size: 1rem; line-height: 1.8;">
748  <li style="margin-bottom: 0.6rem;"><strong>RTSP Stream Configuration:</strong> Security cameras, building intercoms, and VoIP endpoints stream standard RTSP audio (e.g. <code>rtsp://192.168.1.50:554/audio</code>) over the local network.</li>
749  <li style="margin-bottom: 0.6rem;"><strong>Virtual SED Target Worker:</strong> The SED Server provisions an isolated, lightweight container worker for each camera stream. The worker continuously decodes PCM audio and runs deep neural network classification in real time (&lt;5s latency).</li>
750  <li style="margin-bottom: 0.6rem;"><strong>Multi-Event Detection & Noise Adaptation:</strong> Automatically classifies Gunshots, Screams/Aggression, Glass Breakage, Drones, Angle Grinders, Vehicle Sirens, and Spraying while filtering out benign background ambient noise.</li>
751  <li style="margin-bottom: 0.6rem;"><strong>Unified Standard Alert Dispatch:</strong> Upon classification, the server immediately broadcasts rich event metadata, audio clips, and confidence scores across all connected security management platforms.</li>
752</ol>
753
754<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Supported Output Protocols & VMS Integration</h3>
755
756<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.75rem; margin-bottom: 2rem;">
757  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.85rem 1rem;">
758    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">📹 ONVIF Profile S & M</div>
759    <div style="font-size: 0.82rem; color: #64748b;">XML event notifications & audio streams to Milestone, Genetec, Avigilon.</div>
760  </div>
761  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.85rem 1rem;">
762    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">🎖️ SAPIENT (NATO STANREC 4869)</div>
763    <div style="font-size: 0.82rem; color: #64748b;">Autonomous Sensor Module (ASM) Protobuf telemetry for defense & C2 fusion.</div>
764  </div>
765  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.85rem 1rem;">
766    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">🌐 REST API & Webhooks</div>
767    <div style="font-size: 0.82rem; color: #64748b;">Standard JSON HTTP endpoints for PSIMs, CAD dispatch consoles, and custom webhooks.</div>
768  </div>
769  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.85rem 1rem;">
770    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">📡 MQTT & WebSockets</div>
771    <div style="font-size: 0.82rem; color: #64748b;">High-throughput IoT message broker feeds for smart city dashboards & building BMS.</div>
772  </div>
773  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.85rem 1rem;">
774    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">🛡️ SIA DC-09 / SIA IP</div>
775    <div style="font-size: 0.82rem; color: #64748b;">Certified alarm protocol transmitting directly to Alarm Receiving Centers (ARC / CMS).</div>
776  </div>
777  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.85rem 1rem;">
778    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">📢 SIP & Mass Paging</div>
779    <div style="font-size: 0.82rem; color: #64748b;">Instant voice broadcasting, IP horn speaker triggers, and automated mass notifications.</div>
780  </div>
781</div>
782
783<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Quick On-Premise Deployment (Docker Stack)</h3>
784
785<div style="background: #0f172a; color: #f8fafc; border-radius: 12px; padding: 1.25rem 1.5rem; font-family: monospace; font-size: 0.88rem; margin-bottom: 1.75rem; line-height: 1.6; border: 1px solid #334155;">
786  <div style="color: #94a3b8; margin-bottom: 0.5rem;"># 1. Unpack installer and start on-premise Docker server</div>
787  <div><span style="color: #38bdf8;">scp</span> 4.3.0_pack.tar [email protected]:~/</div>
788  <div><span style="color: #38bdf8;">tar</span> -xvf 4.3.0_pack.tar && <span style="color: #38bdf8;">./install-over-ssh.sh</span></div>
789  <div style="color: #94a3b8; margin-top: 0.75rem; margin-bottom: 0.5rem;">
789# 2. Access Web Management Console & Add SED Target instance</div>
790  <div><span style="color: #4ade80;">Browser:</span> http://192.168.1.100:8080/</div>
791  <div><span style="color: #fbbf24;">Action:</span> Add SED Target → Input Name, License & Camera RTSP Stream URL</div>
792</div>
793
794<div style="background: #eff6ff; border: 1.5px solid #bfdbfe; border-radius: 12px; padding: 1.25rem 1.5rem; margin-top: 2rem;">
795  <h4 style="font-size: 1.05rem; font-weight: 800; color: #1e40af; margin-bottom: 0.4rem;">Deploy Centralized Acoustic AI on Your Network</h4>
796  <p style="font-size: 0.92rem; color: #1e3a8a; line-height: 1.6; margin-bottom: 0.75rem;">Interested in connecting existing camera installations or testing our Dockerized SED Target server on your private network? Our engineering team provides turnkey container packages, trial licenses, and VMS integration support.</p>
797  <a href="mailto:[email protected]" style="display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: #1d4ed8; text-decoration: underline;">[email protected]</a>
798</div>`,excerpt:"The SED Centralized Server Solution (Virtual SED Target) is an enterprise-grade, Docker-containerized software application enabling centralized acoustic AI across any security infrastructure via RTSP."},"iso-9001-certification":{slug:"iso-9001-certification",category:"product-updates",title:"ISO 9001 Certification",date:"May 20, 2023",url:"https://soundeventdetector.eu/product-updates/iso-9001-certification/",img:"/images/Untitled-design-90.png",yt:"",excerpt:"Exciting news! We’re proud to announce that our company has successfully fulfilled the quality requirements of ISO 9001. This achievement is a testament to our...",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Exciting news! We&#8217;re proud to announce that our company has successfully fulfilled the quality requirements of ISO 9001. This achievement is a testament to our commitment to providing high-quality products and services to our customers, because ultimately we help save lives, protect property and minimize damage. We will receive the certificate within 30 days.</p>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"great-improvements-for-sed-app-users",title:"Great improvements for SED app users",category:"product-updates",date:"April 26, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Novinky-aplikace_EN-2.png",url:"#great-improvements-for-sed-app-users"},{slug:"sed-camera-version",title:"SED: Camera version",category:"product-updates",date:"August 16, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/08/SED_Camera-Edition-1024x683.png",url:"#sed-camera-version"},{slug:"custom-national-parks-solution-by-sed",title:"Custom National parks solution by SED",category:"product-updates",date:"May 25, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/07/9f7a0f6b-6c1d-4276-b060-f5a604c38b80.jpg",url:"#custom-national-parks-solution-by-sed"},{slug:"sed-sound-detection-of-graffiti-vandalism",title:"SED: Sound detection of graffiti vandalism",category:"product-updates",date:"August 18, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/08/SED_Detection-of-grafffiti-vandalism.png",url:"#sed-sound-detection-of-graffiti-vandalism"}],internalHash:"#iso-9001-certification"},"drone-detection-in-practice":{slug:"drone-detection-in-practice",category:"latest-news",title:"Drone Detection in Practice",date:"September 24, 2025",url:"https://soundeventdetector.eu/latest-news/drone-detection-in-practice/",img:"/images/Drony-v-praxi-banner-EN-1024x576.png",yt:"https://www.youtube.com/embed/X2K1xi4Go4c",excerpt:"Unauthorized drone flights represent an increasing risk – not only for private property, but also for critical infrastructure such as power plants, airports,...",content:'<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="10044" class="elementor elementor-10044" data-elementor-post-type="post"> <div data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-element elementor-element-4bb95e0 e-flex e-con-boxed e-con e-parent" data-id="4bb95e0" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"> <div class="e-con-inner"> <div class="elementor-element elementor-element-82e7874 elementor-widget elementor-widget-text-editor" data-id="82e7874" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Unauthorized drone flights represent an increasing risk – not only for private property, but also for critical infrastru
798cture such as power plants, airports, or municipal facilities. A report by Czech Television demonstrated how drones can be detected using modern technologies that are able to track, evaluate, and alert to threats in real time.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Our solution, the&nbsp;<strong data-start="460" data-end="490">JALUD Sound Event Detector</strong>, brings a unique element to this field –&nbsp;<strong data-start="532" data-end="554">acoustic detection</strong>. While conventional systems rely on cameras or RF sensors, our detector can recognize the sound of a drone and immediately alert security forces.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">When combined with camera systems, it creates an effective tool that not only detects drones early but also tracks their movement and provides operators with clear information for a fast response.</p> </div> </div> <div class="elementor-element elementor-element-e8d31af elementor-widget elementor-widget-heading" data-id="e8d31af" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Watch the Czech Television report on drone detection </h4> </div> </div> <div class="elementor-element elementor-element-1ad58e2 elementor-widget elementor-widget-video" data-id="1ad58e2" data-element_type="widget" data-e-type="widget" data-widget_type="video.default"> <div class="elementor-widget-container"> <div class="elementor-wrapper elementor-open-inline">',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early",title:"Drone Detection: Why Drones Are a Growing Security Threat and How to Detect Them Early",category:"case-studies",date:"April 16, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/04/Detekce-dronu_EN.png",url:"#drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early"},{slug:"drone-detection-in-prisons",title:"Drone detection in prisons",category:"case-studies",date:"April 12, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Detection-of-drones-in-prisons-1024x576.png",url:"#drone-detection-in-prisons"},{slug:"sed-sound-detection-of-drones",title:"SED: Sound detection of drones",category:"product-updates",date:"September 22, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/09/SED_Detection-of-drones.png",url:"#sed-sound-detection-of-drones"},{slug:"sed-drone-detection-testing",title:"SED: Drone Detection Testing",category:"product-updates",date:"February 21, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/02/Drony_EN.png",url:"#sed-drone-detection-testing"}],internalHash:"#drone-detection-in-practice"},"event-smart-city-expo-at-barcelona":{slug:"event-smart-city-expo-at-barcelona",category:"latest-news",title:"EVENT: Smart City EXPO at Barcelona",date:"October 31, 2024",url:"https://soundeventdetector.eu/latest-news/event-smart-city-expo-at-barcelona/",img:"/images/Google-ads.png",yt:"https://www.youtube.com/embed/NMq17sSeMxI",excerpt:"Jalud at the Smart City Expo World Congress 2024: Pioneering Sound Event Detection for Safer, Smarter Cities We’re excited to announce that Jalud will be sho...",content:'<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="8569" class="elementor elementor-8569" data-elementor-post-type="post"> <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-a026d31 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a026d31" data-element_type="section" data-e-type="section" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bef491e" data-id="bef491e" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-57735fb elementor-widget elementor-widget-heading" data-id="57735fb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Jalud at the Smart City Expo World Congress 2024: Pioneering Sound Event Detection for Safer, Smarter Cities</h4>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"event-smart-city-expo-2024",title:"Event: SMART CITY EXPO 2024",category:"latest-news",date:"October 7, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/10/CT-Udalosti-EN-1.png",url:"#event-smart-city-expo-2024"},{slug:"event-intersec-saudi-arabia",title:"EVENT: Intersec Saudi Arabia",category:"latest-news",date:"September 25, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/09/CT-Udalosti-EN-1.png",url:"#event-intersec-saudi-arabia"},{slug:"czech-technology-featured-in-an-american-tv-report",title:"Czech Technology Featured in an American TV Report",category:"latest-news",date:"November 13, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/11/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png",url:"#czech-technology-featured-in-an-american-tv-report"}
798,{slug:"jalud-x-sefor-solutions",title:"JALUD x SEFOR Solutions",category:"latest-news",date:"August 7, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/08/Web-Banners_Aktuality_Novinky-produkt.png",url:"#jalud-x-sefor-solutions"}],internalHash:"#event-smart-city-expo-at-barcelona"},"tv-sed-in-czech-tv-news":{slug:"tv-sed-in-czech-tv-news",category:"latest-news",title:"TV: SED in Czech TV news",date:"April 10, 2024",url:"https://soundeventdetector.eu/latest-news/tv-sed-in-czech-tv-news/",img:"/images/CT-Udalosti-EN-1.png",yt:"https://www.youtube.com/embed/2sh-qBwQOG8",excerpt:"We are thrilled to have had the opportunity to present our revolutionary solution – the SED audio event detector in the Czech TV newsroom. Introducing SED to...",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We are thrilled to have had the opportunity to present our revolutionary solution &#8211; the SED audio event detector in the Czech TV newsroom. Introducing SED to the general public to understand the positive contribution it makes to society as a whole is an integral part of our work.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The SED sound detector takes sound detection capabilities to a whole new level. Thanks to advanced audio signal processing algorithms, SED can accurately detect and analyze a variety of sound events in different environments. From detecting violent behavior, drone movement to property destruction.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em><em>SED detector in Czech Television news</em></em></figcaption></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">At JALUD Embedded, we are proud of the wide reach of our SED detector into various areas of security, as it effectively protects both people and property.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">If you are curious about how a SED detector can bring security control to your city, school, hospital or industrial site, contact us via <a href="#contact"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">the web form</a>.</p>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"award-2023-visionaries",title:"Award: 2023 Visionaries",category:"latest-news",date:"December 11, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/12/JE_SED_Oceneni-Vizionari-2023_EN.png",url:"#award-2023-visionaries"},{slug:"we-celebrate-success-we-won-the-ai-awards-in-the-public-administration-category",title:"Award: We celebrate success! We won the AI Awards in the Public Administration category",category:"latest-news",date:"November 14, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/11/SED_AI-Awards-2.png",url:"#we-celebrate-success-we-won-the-ai-awards-in-the-public-administration-category"},{slug:"who-are-the-winners-of-2023",title:"Award: Who are the winners of 2023?",category:"latest-news",date:"January 5, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/01/Lukas-Svoboda_Mlada-Fronta-2.png",url:"#who-are-the-winners-of-2023"},{slug:"sed-watch-sed-solutions-on-czech-tv",title:"TV: Watch SED solutions on Czech TV!",category:"latest-news",date:"January 12, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/01/Lukas-Svoboda_Mlada-Fronta-1.png",url:"#sed-watch-sed-solutions-on-czech-tv"}],internalHash:"#tv-sed-in-czech-tv-news"},"award-2023-visionaries":{slug:"award-2023-visionaries",category:"latest-news",title:"Award: 2023 Visionaries",date:"December 11, 2023",url:"https://soundeventdetector.eu/latest-news/award-2023-visionaries/",img:"/images/JE_SED_Oceneni-Vizionari-2023_EN.png",yt:"",excerpt:"We are pleased to announce that we have been awarded an Honorable Mention from the expert jury of the Visionaries 2023 project by CzechInno. Our work to deve...",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We are pleased to announce that we have been awarded an Honorable Mention from the expert jury of the Visionaries 2023 project by CzechInno. Our work to develop game-changing technology for the safety of public spaces and corporate facilities was recognized in the categories of technological, economic and social contribution.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/12/IMG-20231207-WA0001.jpg" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Founders of JALUD Embedded s.r.o. Jakub Vališ and Lukáš Svoboda</em></p></div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">What brought us to the limelight? Our revolutionary Sound Event Detector &#8211; an artificial intelligence sound event detector. This innovative technology creates a safer environment through fast and efficie
798nt real-time sound recognition.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We thank the jury for recognizing our work and believe our technological achievements will lead to a safer world for all.</p> <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/12/IMG-20231207-WA0011.jpg" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div></div> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/12/IMG-20231207-WA0012.jpg" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div></div> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/12/IMG-20231207-WA0009.jpg" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div></div> </figure>',inlineImages:[{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/12/IMG-20231207-WA0001.jpg",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/12/IMG-20231207-WA0011.jpg",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/12/IMG-20231207-WA0012.jpg",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/12/IMG-20231207-WA0009.jpg",alt:""}],crossReferences:[],relatedArticles:[{slug:"we-celebrate-success-we-won-the-ai-awards-in-the-public-administration-category",title:"Award: We celebrate success! We won the AI Awards in the Public Administration category",category:"latest-news",date:"November 14, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/11/SED_AI-Awards-2.png",url:"#we-celebrate-success-we-won-the-ai-awards-in-the-public-administration-category"},{slug:"who-are-the-winners-of-2023",title:"Award: Who are the winners of 2023?",category:"latest-news",date:"January 5, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/01/Lukas-Svoboda_Mlada-Fronta-2.png",url:"#who-are-the-winners-of-2023"},{slug:"tv-sed-in-czech-tv-news",title:"TV: SED in Czech TV news",category:"latest-news",date:"April 10, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/CT-Udalosti-EN-1.png",url:"#tv-sed-in-czech-tv-news"},{slug:"sed-watch-sed-solutions-on-czech-tv",title:"TV: Watch SED solutions on Czech TV!",category:"latest-news",date:"January 12, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/01/Lukas-Svoboda_Mlada-Fronta-1.png",url:"#sed-watch-sed-solutions-on-czech-tv"}],internalHash:"#award-2023-visionaries"},"sound-detection-improve-safety-cities":{slug:"sound-detection-improve-safety-cities",category:"case-studies",title:"Případová studie Písek: Přínos akustické detekce SED pro prevenci kriminality ve městě",date:"July 24, 2026",url:"https://soundeventdetector.eu/case-studies/sound-detection-improve-safety-cities/",img:"/images/Studie_Pisek.png",yt:"",excerpt:"Podle statistik využitých v diplomové práci byl Písek považován za relativně bezpečné město. Rozhovory s místními obyvateli a odborníky však ukázaly, že pocit bezpečí ovlivňují i situace, které se v policejních statistikách neobjeví. Práce Dalibora Smažinky zkoumá, jak mohou inteligentní technologie a akustická detekce SED doplnit městský kamerový systém a podpořit prevenci kriminality.",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Podle statistik využitých v diplomové práci byl Písek považován za relativně bezpečné město. Rozhovory s místními obyvateli a odborníky však ukázaly, že vnímání bezpečí ze strany obyvatel ovlivňují i situace, které se v policejních statistikách kriminality nemusí objevit. Diplomová práce Dalibora Smažinky proto zkoumá, jak mohou inteligentní technologie včetně <a href="#detection"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">detekce zvukových událostí</a> doplnit městský kamerový systém a podpořit prevenci kriminality.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Cíl a metodika studie</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Cílem diplomové práce <em>Přínos inteligentních technologií pro prevenci kriminality ve městech</em> bylo posoudit možnosti využití moderních bezpečnostních technologií ve středně velkém městě a navrhnout řešení pro zvýšení situační prevence kriminality.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Autor se zaměřil na město Písek. Výzkum vycházel z dostupných statistik kriminality, tehdejšího stavu městského kamerového systému a deseti strukturovaných rozhovorů se zástupci bezpečnostního sektoru, městských organizací, uživateli bezpečnostních technologií a místními obyvateli.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Studie se nesoustředila pouze na počet trestných činů. Zkoumala také to, ve kterých částech města se lidé necítí bezpečně a jaké typy situací jejich vnímání bezpečnosti ovlivňují.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Klíčová zjištění studie</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ačkoli dostupná data naznačovala, že Písek je relativně bezpečné město, někteří respondenti identifikovali místa, kterým se raději vyhýbají nebo kde se necítí příjemně.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Mezi jejich obavy patřily hlučné skupiny lidí, konflikty, noční rušení klidu a incidenty v okolí barů, parků a průchodů. Takové události se ve statistikách kriminality nemusí objevit, přesto však ovlivňují pocit bezpečí obyvatel a způsob, jakým využívají veřejná prostranství.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Diplomová práce rovněž poukázala na limity městského kamerového systému. V době výzkumu sestával z 23 kamer, z nichž 19 bylo otočných (PTZ). Ačkoli tyto kamery dokážou pokrýt velký prostor, mohou zachytit pouze to místo, na které jsou právě namířeny.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Další omezení představuje kapacita personálu dohledového centra. Nepřetržité sledování velkého množství kamerových záznamů je velmi náročné a důležitá událost může pozornosti operátora uniknout.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Návrh řešení pro město Písek</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Namísto pouhého doporučení instalovat další kamery navrhuje autor obohatit městský kamerový systém o inteligentní analytiku, která dokáže operátory na vybrané události automaticky upozornit.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Jednou z navrhovaných technologií je detekce zvukových událostí. Křik, tříštění skla, výstřel nebo jiný neobvyklý zvuk mohou indikovat incident odehrávající se mimo aktuální zorné pole kamery nebo událost, kterou je obtížné identifikovat pouze ze samotného videozáznamu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Při detekci sledované události by systém odeslal upozornění do dohledového centra. Operátor by mohl ihned zobrazit záběr z příslušného místa, vyhodnotit situaci a rozhodnout o odpovídající reakci.<
798/p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Práce popisuje jak samostatné akustické senzory, tak analytické aplikace instalované přímo do kompatibilních kamer vybavených mikrofonem. Zabývá se rovněž možností lokalizace zdroje zvuku nebo integrací systému se síťovými reproduktory, což operátorovi umožňuje po ověření situace přímo oslovit osoby na místě.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Klíčovým přínosem tedy není samotná detekce zvuku, ale její integrace se stávající <a href="#solutions"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">bezpečnostní infrastrukturou</a>.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Jakou roli ve studii hraje Sound Event Detector?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Sound Event Detector je v práci uveden jako konkrétní příklad technologie využívané pro automatické rozpoznávání potenciálně nebezpečných zvukových událostí. Autor jej rovněž zahrnuje do vizualizací ilustrujících detekci a lokalizaci zvuků ve veřejném prostoru.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Systém SED však v Písku nebyl v rámci výzkumu nasazen ani technicky testován. Studie proto nehodnotí jeho přesnost ani vliv na míru kriminality. Místo toho demonstruje, jak by tento typ technologie mohl doplnit městský kamerový systém a lépe využít stávající bezpečnostní infrastrukturu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><a href="#case-study-pilsen-acoustic-detection" data-article-id="case-study-pilsen-acoustic-detection" class="sed-modal-internal-link" data-article-link="case-study-pilsen-acoustic-detection" class="sed-modal-internal-link" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Případová studie z Plzně</a> ukazuje, jak lze obraz a zvuk propojit v reálném městském prostředí.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Závěr</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Diplomová práce ukazuje, že bezpečnost ve městech nezávisí pouze na počtu kamer nebo hlídek. Stejně důležitá je schopnost rychle identifikovat potenciálně nebezpečnou situaci a poskytnout relevantní informace osobě odpovědné za její vyhodnocení.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Detekce zvukových událostí dokáže operátory upozornit na incidenty mimo aktuální zorné pole kamery, nasměrovat jejich pozornost na konkrétní místo a zrychlit ověření situace. Nenahrazuje kamerový dohled ani složky integrovaného záchranného systému. Místo toho poskytuje dodatečný zdroj informací, který může podpořit jejich rozhodování.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Hlavním přínosem navrhovaného řešení je schopnost vylepšit stávající infrastrukturu o inteligentní analytiku namísto spoléhání se pouze na instalaci dalších zařízení.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Původní zdroj: Dalibor Smažinka: <em><a href="/docs/Diplomova_prace_Dalibor_Smazinka_CEVRO_final_Archive.pdf"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Přínos inteligentních technologií pro prevenci kriminality ve městech: Návrh řešení pro zvýšení situační prevence ve středně velkém městě</a></em>. CEVRO Institut, 2023.</p>',inlineImages:[],crossReferences:[{title:"A case study from Pilsen",url:"https://soundeventdetector.eu/case-studies/case-study-pilsen-acoustic-detection/",slug:"case-study-pilsen-acoustic-detection"},{title:"How Audio Analytics Improves Safety and Enables Early Threat Detection",url:"https://soundeventdetector.eu/case-studies/how-audio-analysis-improves-security-and-enables-early-threat-detection/",slug:"how-audio-analysis-improves-security-and-enables-early-threat-detection"},{title:"Security Systems Don’t Just Have to See. They Can Also Hear.",url:"https://soundeventdetector.eu/case-studies/security-systems-dont-just-have-to-see-they-can-hear-too/",slug:"security-systems-dont-just-have-to-see-they-can-hear-too"}],relatedArticles:[{slug:"case-study-pilsen-acoustic-detection",title:"Case Study: Pilsen – Enhancing Urban Surveillance by Integrating Cameras and Sound (SED)",category:"case-studies",date:"February 16, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/02/Chytra-Plzen_EN-1024x576.png",url:"#case-study-pilsen-acoustic-detection"},{slug:"how-audio-analysis-improves-security-and-enables-early-threat-detection",title:"How Audio Analysis Improves Security and Enables Early Threat Detection",category:"case-studies",date:"April 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/04/Detekce-zvukem_EN.png",url:"#how-audio-analysis-improves-security-and-enables-early-threat-detection"},{slug:"security-systems-dont-just-have-to-see-they-can-hear-too",title:"Security systems don't just have to see. They can hear too.",category:"case-studies",date:"May 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/05/Integrace-do-systemu_EN.png",url:"#security-systems-dont-just-have-to-see-they-can-hear-too"},{slug:"sed-pilsen-has-purchased-more-sed-detectors",title:"SED: Pilsen purchased more SED detectors",category:"latest-news",date:"March 22, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/03/Plzen_EN-1.png",url:"#sed-pilsen-has-purchased-more-sed-detectors"}],internalHash:"#sound-detection-improve-safety-cities"},"workplace-aggression-detection":{slug:"workplace-aggression-detection",category:"case-studies",title:"Jak včas detekovat agresi na pracovišti a ochránit zaměstnance",date:"May 4, 2026",url:"https://soundeventdetector.eu/case-studies/workplace-aggression-detection/",img:"/images/Studie_Agrese.png",yt:"",excerpt:"Agrese na pracovišti představuje stále častější problém napříč odvětvími. Často k ní dochází v místech s omezeným dohledem. Akustická analýza umožňuje detekovat agresivní chování v reálném čase a včas ochránit zaměstnance.",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Agrese na pracovišti představuje v roce 2026 stále častější problém, který zasahuje organizace napříč všemi odvětvími. Obvykle k ní dochází v místech s omezeným dohledem, jako jsou šatny, zázemí pro zaměstnance nebo servisní prostory, kde není možné zajistit plné pokrytí kamerami. V těchto situacích včasná reakce často rozhoduje o tom, zda zůstane situace pod kontrolou, nebo eskaluje v závažný incident.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Akustická analýza přináší nový přístup – umožňuje <strong>detekci agresivního chování v reálném čase</strong>, často ještě dříve, než se vůbec stane vizuálně patrným.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Kontext</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Bezpečnost zaměstnanců se stala klíčovou prioritou organizací a stále častěji je diskutována i v médiích. Nárůst agresivního chování je patrný zejmén
798a v prostředích s častým kontaktem s lidmi.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Mezi ně typicky patří:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">maloobchod a prodejny,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">zdravotnictví,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">logistika,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">veřejné služby a úřady.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Zkušenosti z praxe rovněž ukazují, že k rizikovým situacím dochází velmi často v místech s omezeným dohledem, jako jsou zaměstnanecké šatny nebo neveřejné zóny.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tomuto tématu jsme se podrobněji věnovali v naší případové studii <a href="#protecting-employee-safety-in-risky-places" data-article-id="protecting-employee-safety-in-risky-places" class="sed-modal-internal-link" data-article-link="protecting-employee-safety-in-risky-places" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Ochrana bezpečnosti zaměstnanců na rizikových pracovištích</a>, která popisuje implementaci akustické detekce v tomto typu prostředí.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Proč je agrese na pracovišti problémem</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tradiční bezpečnostní systémy narážejí na zásadní omezení:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">kamery zaznamenají incident teprve ve chvíli, kdy je vizuálně zřetelný,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">zaměstnanci mívají jen minimum času na adekvátní reakci,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">bezpečnostní složky jsou zalarmovány se zpožděním.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Důsledkem bývá, že se konflikty řeší až v okamžiku, kdy již naplno propukly.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Co se v posledních letech změnilo</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V posledních letech došlo k výraznému posunu v přístupu k bezpečnosti práce:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">nárůst verbálních konfliktů a incidentů,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">větší důraz na ochranu zdraví a psychické bezpečí zaměstnanců,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">silnější zaměření na prevenci a včasné zachycení rizika,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">vyšší nároky na okamžitou a koordinovanou reakci.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Dnešní organizace se již nespoléhají pouze na následnou reakci – jejich primárním cílem je předcházet incidentům ještě před jejich eskalací.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Kde rizikové situace vznikají</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Konflikty nejčastěji vznikají v méně frekventovaných nebo uzavřených prostorách, kde je přímý dohled velmi omezený.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Mezi ně typicky patří:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">zaměstnanecké šatny,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">prostory vyhrazené pouze pro personál a servisní zóny,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">sklady a zásobovací koridory,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">odlehlé a méně navštěvované části objektu.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V těchto místech jsou tradiční kamerové systémy často neúčinné nebo z důvodu ochrany soukromí nepřípustné.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Akustická detekce zde nabízí zásadní výhodu – umožňuje detekovat hrozbu pouze na základě zvuku, a to zcela bez nutnosti přímé viditelnosti.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Jak včas rozpoznat agresivní chování</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Agresivní situace se téměř vždy vyvíjejí podle obdobného scénáře – začínají zvukem:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">zvýšený hlas,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">
798křik,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">hádky a slovní potyčky,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">stresová a nátlaková komunikace.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Zvuk je zpravidla prvním příznakem potíží, často dávno předtím, než se incident projeví fyzicky. Proto má zásadní smysl monitorovat nejen to, co je vidět, ale také to, co je slyšet – obzvláště v uzavřených prostorách, kde vizuální sledování nepřipadá v úvahu.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Příklad z reálného provozu</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V uzavřených prostorách, jako jsou šatny personálu nebo zázemí pro zaměstnance, může konflikt vzniknout během několika sekund. Zvýšený hlas a ostrá hádka bývají prvními signály hrozícího nebezpečí.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Použití kamerových systémů je v těchto zónách z důvodu ochrany soukromí přísně omezeno či zcela vyloučeno. Ke konfliktům tak může docházet bez jakéhokoli vizuálního přehledu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Analýza zvuku představuje jeden z mála způsobů, jak tyto situace včas zachytit a umožnit okamžitý zásah.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V takových momentech rozhodují první vteřiny – včasná detekce akustických signálů představuje rozdíl mezi zvládnutou situací a vážnou eskalací.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Řešení</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><a href="#about"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Řešení Sound Event Detector</a> od společnosti JALUD Embedded umožňuje:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">detekci agresivního chování v reálném čase,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">analýzu zvukových vzorců pomocí umělé inteligence,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">automatické odesílání upozornění odpovědným pracovníkům či ostraze,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">výrazně rychlejší reakci na potenciální incidenty.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Cílem není odposlouchávat či sledovat jednotlivce, ale včas identifikovat rizikové situace.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Jak to funguje v praxi</h4> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">senzory nepřetržitě snímají akustické prostředí,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">systém vyhodnocuje zvukové vzorce pomocí AI,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">při detekci počínajícího konfliktu se okamžitě vyvolá poplach,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">bezpečnostní tým či vedoucí směny obratem zasahuje.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Reakční doba se počítá v sekundách.</p> <figure class="wp-block-video"><video height="1080" style="aspect-ratio:1920/1080" width="1920" controls src="/images/Hadka-na-pracovisti.mp4"></video></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Detekce konfliktu a eskalující agrese na pracovišti v reálném čase pomocí analýzy zvuku poháněné umělou inteligencí.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Praktické přínosy</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Nasazení systému přináší:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">rychlejší reakci na konfliktní situace,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">omezení eskalace incidentů do fyzického násilí,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">vyšší úroveň bezpečí zaměstnanců,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">klidnější a bezpečnější pracovní prostředí.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Klíčovým přínosem je řešení situace ještě před jejím vyhrocením. V praxi to znamená, že bezpečnostní týmy mohou reagovat v řádu sekund místo minut, což zásadně snižuje riziko zranění či eskalace.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Poznatky z reálných instalací</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Zkušenosti z praxe přinášejí několik zásadních zjištění:</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>1. Včasná detekce je klíčová</strong><br />Reagovat včas je důležitější než reagovat rychle. I prodleva v řádu desítek sekund může zásadně ovlivnit další vývoj situace.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>2. Zvuk skvěle doplňuje obraz</strong><br />Nenahrazuje kamerové systémy, ale zásadním způsobem rozšiřuje jejich celkové detekční schopnosti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>3. Kontext hraje zásadní roli</strong><br />Zvuk poskytuje operátorům bezprostřední porozumění tomu, co se na místě reálně odehrává.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>4. Prevence je účinnější než následný zásah</strong><br />Největší hodnota spočívá v zabránění tomu, aby incident vůbec přerostl v násilný střet.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Kde se řešení využívá</h4> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">maloobchodní prodejny,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">nemocnice a zdravotnická zařízení,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">klientská a zákaznická centra,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">veřejné instituce a úřady,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">logistické areály a sklady.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Všude tam, kde probíhá intenzivní lidská interakce.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Chcete zjistit, jak může systém fungovat ve vašem prostředí?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Každé prostředí se vyznačuje specifickými akustickými podmínkami a riziky, a proto je třeba návrh vždy přizpůsobit individuálně.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><a href="#solutions"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Řešení Sound Event Detector</a> od společnosti JALUD Embedded vám pomůže:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">navrhnout optimální řešení na míru,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">optimalizovat rozmístění senzorů,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">vyhodnotit možnosti nasazení.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><a href="#contact"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Zjistěte</a>, jak spolehlivě odhalit agresi na pracovišti dříve, než přeroste v incident – a to bez nákladných zásahů do vaší stávající infrastruktury.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Závěr</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Schopnost včas detekovat agresi na pracovišti se stává klíčovým faktorem při zajišťování bezpečnosti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Analýza zvuku umožňuje:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">včasnou detekci,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">okamžitou reakci,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">prevenci eskalace.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>V moderním pojetí bezpečnosti závisí úspěch na schopnosti jednat ještě dříve, než se situace vymkne kontrole.</strong></p>',inlineImages:[],crossReferences:[{title:"Employee Safety in High-Risk Areas,",url:"https://soundeventdetector.eu/case-studies/protecting-employee-safety-in-risky-places/",slug:"protecting-employee-safety-in-risky-places"}],relatedArticles:[{slug:"protecting-employee-safety-in-risky-places",title:"Protecting employee safety in risky places",category:"case-studies",date:"April 12, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Vioelence-in-the-workplace.png",url:"#protecting-employee-safety-in-risky-places"},{slug:"security-systems-dont-just-have-to-see-they-can-hear-too",title:"Security systems don't just have to see. They can hear too.",category:"case-studies",date:"May 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/05/Integrace-do-systemu_EN.png",url:"#security-systems-dont-just-have-to-see-they-can-hear-too"},{slug:"how-audio-analysis-improves-security-and-enables-early-threat-detection",title:"How Audio Analysis Improves Security and Enables Early Threat Detection",category:"case-studies",date:"April 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/04/Detekce-zvukem_EN.png",url:"#how-audio-analysis-improves-security-and-enables-early-threat-detection"}],internalHash:"#workplace-aggression-detection"},"case-study-pilsen-acoustic-detection":{slug:"case-study-pilsen-acoustic-detection",category:"case-studies",title:"Případová studie: Město Plzeň – Akustická detekce v městském kamerovém systému",date:"February 16, 2026",url:"https://soundeventdetector.eu/case-studies/case-study-pilsen-acoustic-detection/",img:"/images/Studie_Plzen.png",yt:"",excerpt:"Projekt v Plzni potvrzuje, že propojení videa se zvukem zásadně zvyšuje efektivitu bezpečnosti. Integrace „očí a uší“ zvyšuje reakční rychlost operátorů i celkovou bezpečnost města při výrazně nižších nákladech.",content:`<div class="elementor-widget-container">
799<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">The project in Pilsen confirms that linking video with audio fundamentally boosts security efficie
799ncy. The integration of "eyes and ears" increases operator response speed and overall city safety at significantly lower costs.</h4>
800<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Quick Facts:</h4>
801<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Location:</strong> Statutory City of Pilsen, Czech Republic</p></li>
802<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Scenario:</strong> Real-world operations in high-risk urban zones (hotspots)</p></li>
803<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Events:</strong> Dangerous acoustic events in an urban environment</p></li>
804<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Technology:</strong> Sound Event Detector (SED) by JALUD Embedded.</p></li>
805<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Deployment:</strong> 64 SED acoustic detectors integrated into a system of 350 cameras</p></li></ul>
806<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Context: Blind Spots of Video Surveillance Systems</h4>
807<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
807Urban surveillance in Pilsen utilizes 350 cameras, operated by only four officers per shift. After 20 minutes of monitoring static screens, the human eye naturally loses focus. The main challenge was to streamline operator workflow and activate cameras precisely when something is actually happening within their range. SED acts as a "digital ear," automatically alerting to incidents that the eye might miss.</p>
808<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><br>Implementation and Comparison (2024–2025)</h4>
809<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">During two years of operation (2024 and 2025), data was collected to validate scientific assumptions regarding AI-driven efficiency:</p>
810<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Active Search:</b> While a camera remains passive without a stimulus, SED acts as an active search tool.</p></li>
811<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>System Learning:</b> Algorithms continuously learn, leading to a steady decline in the system's error rate.</p></li>
812<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Cognitive Load:</b> Deploying SED eliminates the need to monitor quiet zones; operators only intervene when the system detects an anomaly.</p></li></ul>
813<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Results That Cannot Be Overlooked</strong></p></h4>
814<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Data analysis from 2024 and 2025 provided clear evidence of the system's benefits:</p>
815<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>70% increase</b> in detected offenses thanks to the combination of eyes and ears.</p></li>
816<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>33.6% year-on-year increase</b> in detection efficiency between 2024 and 2025.</p></li>
817<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Reduced $T_{alert}$ time:</b> Alerts for critical events arrive within seconds of detection.</p></li>
818<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Reduced error rate:</b> The false alarm rate dropped from 4.9% to a record <b>2.7%</b>.</p></li>
819<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>High efficiency:</b> One operator can effectively monitor up to 80 SED sensors, compared to a maximum of 4 cameras.</p></li></ul>
820<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Why It Matters</h4>
821<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">For modern Smart Cities, the question is not "if," but "when" to connect video with sound. SED acoustic detection does not replace cameras; it acts as their value multiplier. From an economic perspective, implementing this technology is <b>95% cheaper</b> than increasing personnel to achieve the same level of surveillance. Installation costs at a new location are up to <b>400x lower</b> for SED than for traditional CCTV systems.</p>
822<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">
822Technological Background</h4>
823<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>SED – Sound Event Detector</b> (JALUD Embedded s.r.o.).</p></li>
824<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Coverage:</b> A single sound sensor covers a circular area with a 200m radius (equivalent to 250 cameras).</p></li>
825<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>High Reliability:</b> The system error rate consistently remains below 5%.</p></li>
826<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Economic Return on Investment (ROI):</b> Operating 60 detectors costs approximately €1,550 per month, compared to €28,300 for additional personnel.</p></li>
827<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Certification:</b> ISO 9001, ISO 27001, and full GDPR compliance.</p></li></ul>
828<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusion</h4>
829<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
829The Pilsen solution is fully field-proven and ready for immediate replication in cities of any size. Thanks to the dramatic reduction in response time and unrivaled economic results, it represents the most effective model for today’s Smart Cities.</p>
830
831<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">About JALUD Embedded:</h4>
832<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We invite <strong>companies, investors, and forward-thinking partners</strong> to join us in transforming the future of surveillance and public safety.Together, we can unlock the untapped potential of existing infrastructure, prevent incidents, and build safer communities for everyone.</p>
833<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Let’s create a safer future together.</strong></p>
834<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Contact us:</strong>Email: <a rel="noopener"><span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span></a>Phone: +420 910 128 626 (free of charge)</p>
835</div>`,inlineImages:[],crossReferences:[],relatedArticles:[{slug:"sed-pilsen-has-purchased-more-sed-detectors",title:"SED: Pilsen purchased more SED detectors",category:"latest-news",date:"March 22, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/03/Plzen_EN-1.png",url:"#sed-pilsen-has-purchased-more-sed-detectors"},{slug:"how-does-sed-help-municipal-police",title:"How does SED help municipal police?",category:"case-studies",date:"April 24, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Municipal-police_EN-1-1024x576.png",url:"#how-does-sed-help-municipal-police"},{slug:"sound-detection-improve-safety-cities",title:"What Role Does Sound Event Detector Play in the Study?",category:"case-studies",date:"July 24, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/07/Muze-detekce-zvuku-zvysit-bezpecnost-ve-mestech_EN.png",url:"#sound-detection-improve-safety-cities"},{slug:"why-cctv-fails-sound-event-detection",title:"Millions of Cameras, Yet Crime is Rising: Are We Using Technology Correctly in 2026?",category:"case-studies",date:"March 13, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2024/12/Web-Banners_Aktuality_Novinky-produkt-1-1-1024x576.png",url:"#why-cctv-fails-sound-event-detection"}],internalHash:"#case-study-pilsen-acoustic-detection"},"protection-external-borders":{slug:"protection-external-borders",category:"case-studies",title:"Ochrana vnějších hranic a perimetru",date:"April 25, 2024",url:"https://soundeventdetector.eu/case-studies/protection-external-borders/",img:"/images/Studie_ochrana_hranic.png",yt:"https://www.youtube.com/embed/Wi0EARUqMIo",excerpt:"Ochrana vnějších hranic schengenského prostoru a rozsáhlého perimetru představuje zásadní bezpečnostní výzvu. Zjistěte, jak technologie Sound Event Detector (SED) pomáhá bezpečnostním složkám včas odhalovat neoprávněné vstupy a podezřelé aktivity v reálném čase.",content:'<div class="elementor-widget-container"> <div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Obsah</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-objectives-of-sed-installation"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Cíle instalace SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-advantages-of-sed-solutions"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Výhody řešení SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-how-does-sed-work"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Jak SED funguje?</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-case-study"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Případová studie</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-result-of-sed-detectors-implementation"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Výsledek implementace detektorů SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-conclusion"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Závěr</a></li></ul></div>  <hr class="wp-block-separator has-alpha-channel-opacity" />  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Vycházejme z předpokladu, že schengenský prostor se svými rozsáhlými vnějšími hranicemi musí být chráněn v zájmu bezpečnosti a stability celé Evropské unie. Neoprávněný vstup přes tyto hranice představuje závažné bezpečnostní riziko a vyžaduje účinná ochranná opatření.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Politika správy hranic EU se musela přizpůsobit zásadním změnám, jakými byl příchod bezprecedentního množství uprchlíků a nelegálních migrantů. Od poloviny roku 2015 se ukázala řada nedostatků v unijní politice v oblasti správy vnějších hranic a migrace. Tyto výzvy, spojené se smíšenými migračními toky do EU, pandemií COVID-19 a zvýšenými bezpečnostními obavami, vyvolaly novou vlnu opatření na ochranu vnějších hranic EU, což mělo dopad i na její vnitřní hranice. (<a href="https://www.europarl.europa.eu/factsheets/cs/sheet/153/gestion-des-frontieres-exterieures"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">europarl.europa.eu</a>)</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V této případové studii se zaměříme na to, jak může technologie SED (Sound Event Detector) efektivně pomáhat při ochraně vnějších hranic schengenského prostoru.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Schengenský prostor (zkráceně Schengen) je označení pro území 29 evropských zemí (státy Schengenské dohody, zkráceně schengenské státy), na kterém mohou osoby překračovat hranice smluvních států na kterémkoli místě, aniž by musely projít hraniční kontrolou. (wikipedia.org)</p>  <h4 id="h-objectives-of-sed-installation" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Cíle instalace SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Náš inovativní produkt Sound Event Detector (SED) v sobě integruje špičkovou technologii pro detekci zvukových událostí. Doplnění SED ke stávajícím bezpečnostním řešením minimalizuje následky nebezpečných událostí, zvýší míru záchrany lidských životů a minimalizuje škody na majetku.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Ochrana vnějších hranic.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️&nbsp;Okamžité upozornění na vybrané zvukové události.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️&nbsp;Zrychlení reakce bezpečnostních složek na zvukové události.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️&nbsp;Analýza místa v reálném čase.</p> <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">   <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/Kamerova-verze_png-1024x1003.png" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Kamerová verze SED</p></div> </figure>  <h4 id="h-advantages-of-sed-solutions" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Výhody řešení SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">&#8220;
835Běžná reakční doba na incidenty trvá v průměru 7 minut. Akustická detekce však dokáže tento čas zkrátit na pouhých několik sekund.&#8221; Lukáš Svoboda, ředitel společnosti JALUD Embedded</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Hlásí událost v reálném čase.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Lze použít i v místech, kde nemohou být kamery.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Nenarušuje osobní soukromí &#8211; soulad s GDPR.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Možnost nasazení venku, v interiéru nebo formou softwaru.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Snadná instalace s nízkými nároky na technickou infrastrukturu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Softwarová integrace je možná v kamerách s otevřenou aplikační platformou.</p>  <h4 id="h-how-does-sed-work" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Jak SED funguje?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Detektor SED využívá algoritmus AI k detekci, klasifikaci a varování před nebezpečnými nebo kritickými zvukovými událostmi. Nejedná se o hlukový senzor.</p> <figure class="wp-block-table"><table><tbody><tr><td class="nitro-lazy">Krok 0: ADAPTACE</td><td class="nitro-lazy">Učí se běžným zvukům v daném prostředí.</td></tr><tr><td class="nitro-lazy">Krok 1: DETEKCE</td><td class="nitro-lazy">Detekuje nežádoucí impulzní zvukovou událost.</td></tr><tr><td class="nitro-lazy">Krok 2: EXTRAKCE</td><td class="nitro-lazy">Analyzuje příchozí zvukové signály a extrahuje akustické příznaky.</td></tr><tr><td class="nitro-lazy">Krok 3: KLASIFIKACE</td><td class="nitro-lazy">Klasifikuje události a rozpoznává, zda jde o nežádoucí zvuk.</td></tr><tr><td class="nitro-lazy">Krok 4: VÝSLEDEK</td><td class="nitro-lazy">Poplach upozorní, jakmile je událost vyhodnocena jako nežádoucí.</td></tr><tr><td class="nitro-lazy">Krok 5: NOTIFIKACE</td><td class="nitro-lazy">Systém nahlásí incident a pomoc může být okamžitě na cestě.</td></tr></tbody></table></figure> <h4 id="h-case-study" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Případová studie</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V rámci naší případové studie implementujeme detektory SED na klíčových úsecích vnějších hranic schengenského prostoru. V průběhu monitorování jsme zaznamenali výrazné zlepšení schopnosti odhalovat neoprávněná vniknutí. Díky detektorům SED byly zjištěny a zaznamenány desítky případů podezřelé aktivity, které by jinak mohly uniknout pozornosti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Podle Ursuly von der Leyenové nemohou unijní peníze financovat pouze ploty, ale do projektů musí být zahrnuta veškerá infrastruktura včetně strážních věží, monitoringu, k
835amer, personálu pohraničníků a jejich vybavení. Uvedla, že EU bude financovat několik pilotních projektů v zemích podél nejvytíženějších migračních tras</em>.<em>(</em><a href="https://www.seznamzpravy.cz/clanek/zahranicni-eu-ma-posilit-ochranu-vnejsich-hranic-a-tlak-na-treti-zeme-shodl-se-summit-225446"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;"><em>seznamzpravy.cz</em></a><em>)</em></p>  <h4 id="h-result-of-sed-detectors-implementation" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Výsledek implementace detektorů SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">K jednomu z nejvýznamnějších případů došlo, když detektor SED identifikoval skupinu osob pokoušejících se o nelegální překročení hranice. Díky varování z detektoru SED proběhl rychlý zásah bezpečnostních složek a skupina osob byla zadržena ještě dříve, než stačila v schengenském prostoru uskutečnit jakoukoli nezákonnou činnost. <em>(Poznámka: Jedná se o modelový návrh výsledku implementace SED.)</em></p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/Schengen-1024x1019.png" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Mapa schengenského prostoru.<em> (Zdroj: Wikipedia)</em></p></div> <h4 id="h-conclusion" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Závěr</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Implementace detektorů SED pro ochranu vnějších hranic v schengenském prostoru posílí bezpečnostní prvky pro detekci neoprávněného narušení a zvýší úroveň bezpečnosti celého území.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Systém detekce zvukových událostí nabízí rychlý a efektivní způsob odhalování podezřelých aktivit. Rozšíření bezpečnostních prvků o detektory SED umožní bezpečnostním složkám rychleji reagovat a minimalizovat rizika spojená s neoprávněným narušením vnější schengenské hranice.</p> <hr class="wp-block-separator has-text-color has-alpha-channel-opacity has-background" style="background-color:#f2f2f2;color:#f2f2f2" />  <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em>Podívejte se, jak SED upozorňuje policii na rušení nočního klidu.</em></figcaption></figure>',inlineImages:[{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Outdoor_Pruhledne-pozadi.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Software_Pruhledne-pozadi.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/Kamerova-verze_png-1024x1003.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/Schengen-1024x1019.png",alt:""}],crossReferences:[],relatedArticles:[{slug:"sed-kiss-integration-automated-alerts",title:"SED and KISS: From Sound Detection to Automated Alerts",category:"case-studies",date:"August 10, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/08/propojeni-SED-a-KISS_EN-1024x576.png",url:"#sed-kiss-integration-automated-alerts"},{slug:"security-systems-dont-just-have-to-see-they-can-hear-too",title:"Security systems don't just have to see. They can hear too.",category:"case-studies",date:"May 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/05/Integrace-do-systemu_EN.png",url:"#security-systems-dont-just-have-to-see-they-can-hear-too"},{slug:"case-study-university-campus-security",title:"Case study: University campus security",category:"case-studies",date:"March 9, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2025/12/Ochrana-univerzitnich-kampusu_En-1024x576.png",url:"#case-study-university-campus-security"}],internalHash:"#protection-external-borders"},"sed-sound-detection-of-drones":{slug:"sed-sound-detection-of-drones",category:"product-updates",title:"SED: Sound detection of drones",date:"September 22, 2023",url:"https://soundeventdetector.eu/product-updates/sed-sound-detection-of-drones/",img:"/images/SED_Detection-of-drones-2048x1152.png",yt:"https://www.youtube.com/embed/YvdoKLzjT2U",excerpt:"Our team has developed an innovative product, the Sound Event Detector, which specializes in identifying the sounds of various events. One of the key tests w...",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Our team has developed an innovative product, the Sound Event Detector, which specializes in identifying the sounds of various events. One of the key tests we put the product through was testing it to identify drone sounds. For this purpose, we created a special test environment where we simulated different drone scenarios.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">During testing, we used real recordings of drone sounds that we recorded in different environments and conditions. Our Sound Event Detector was exposed to a wide range of frequencies and characteristics of the sounds the drone makes during different events such as takeoff, landing, flight at different altitudes and speeds.</p> <figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em>Sound Event Detector | Drone Sound Detection Testing</em></figcaption></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The test results were remarkable. Our technology was able to successfully identify and categorize drone sounds with a high level of accuracy and reliability. This success demonstrates the effectiveness of our product in recognizing specific audio events and its potential for use in the context of drone monitoring and security.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">This successful validation provides us with confidence that our Sound Event Detector will be ready for deployment in the near future and successfully meet expectations in the area of drone sound detection.</p>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"drone-detection-in-practice",title:"Drone Detection in Practice",category:"latest-news",date:"September 24, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/09/Drony-v-praxi-banner-EN-1024x576.png",url:"#drone-detection-in-practice"},{slug:"drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early",title:"Drone Detection: Why Drones Are a Growing Security Threat and How to Detect Them Early",category:"case-studies",date:"April 16, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/04/Detekce-dronu_EN.png",url:"#drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early"},{slug:"drone-detection-in-prisons",title:"Drone detection in prisons",category:"case-studies",date:"April 12, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Detection-of-drones-in-prisons-1024x576.png",url:"#drone-detection-in-prisons"},{slug:"sed-drone-detection-testing",title:"SED: Drone Detection Testing",category:"product-updates",date:"February 21, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/02/Drony_EN.png",url:"#sed-drone-detection-testing"}],internalHash:"#sed-sound-detection-of-drones"},"integration-with-max":{slug:"integration-with-max",category:"product-updates",title:"Integration with MAX",date:"April 1, 2023",url:"https://soundeventdetector.eu/product-updates/integration-with-max/",img:"/images/SED_Novinky-aplikace_EN-2.png",yt:"",excerpt:"Exciting news for MAX, the autonomous car platform from company b-plus Group! With the integration of a S
835ound Event Detector, MAX can now enhance public secu...",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Exciting news for MAX, the autonomous car platform from company&nbsp;<a href="https://www.linkedin.com/company/b-plus-group/"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">b-plus Group</a>! With the integration of a Sound Event Detector, MAX can now enhance public security by detecting and identifying potential dangers on the road, such as gunshots, screams, sirens, or glass breaks.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The system can automatically trigger alerts to the operations center, allowing for quick and effective responses to ensure the safety of passengers and others on the road. It&#8217;s amazing to see technology making such a positive impact on society!</p> </div> </div> <div class="elementor-element elementor-element-979698c elementor-widget elementor-widget-gallery" data-id="979698c" data-element_type="widget" data-e-type="widget" data-settings="{&quot;columns&quot;:3,&quot;gallery_layout&quot;:&quot;grid&quot;,&quot;columns_tablet&quot;:2,&quot;columns_mobile&quot;:1,&quot;gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;link_to&quot;:&quot;file&quot;,&quot;aspect_ratio&quot;:&quot;3:2&quot;,&quot;overlay_background&quot;:&quot;yes&quot;,&quot;content_hover_animation&quot;:&quot;fade-in&quot;}" data-widget_type="gallery.default"> <div class="elementor-widget-container"> <div class="elementor-gallery__container"> <a href="/images/SED_Novinky-aplikace_EN-2.png"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">   </a> <a href="/images/SED_Novinky-aplikace_EN-2.png"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">   </a>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"great-improvements-for-sed-app-users",title:"Great improvements for SED app users",category:"product-updates",date:"April 26, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Novinky-aplikace_EN-2.png",url:"#great-improvements-for-sed-app-users"},{slug:"sed-camera-version",title:"SED: Camera version",category:"product-updates",date:"August 16, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/08/SED_Camera-Edition-1024x683.png",url:"#sed-camera-version"},{slug:"custom-national-parks-solution-by-sed",title:"Custom National parks solution by SED",category:"product-updates",date:"May 25, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/07/9f7a0f6b-6c1d-4276-b060-f5a604c38b80.jpg",url:"#custom-national-parks-solution-by-sed"},{slug:"sed-sound-detection-of-graffiti-vandalism",title:"SED: Sound detection of graffiti vandalism",category:"product-updates",date:"August 18, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/08/SED_Detection-of-grafffiti-vandalism.png",url:"#sed-sound-detection-of-graffiti-vandalism"}],internalHash:"#integration-with-max"},"what-does-seamless-detection-and-instant-response-look-like-take-a-look":{slug:"what-does-seamless-detection-and-instant-response-look-like-take-a-look",category:"latest-news",title:"What does seamless detection and instant response look like? Take a look!",date:"August 11, 2025",url:"https://soundeventdetector.eu/latest-news/what-does-seamless-detection-and-instant-response-look-like-take-a-look/",img:"/images/TV_Slovenska-reportaz-AJ-obrazek-1024x576.png",yt:"https://www.youtube.com/embed/6Wb7wwi00Z8",excerpt:"We are proud to present a real-world demonstration of two key systems working together to elevate safety and crisis management. The video was created in collabo...",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We are proud to present a real-world demonstration of two key systems working together to elevate safety and crisis management. The video was created in collaboration with the KISS Emergency Notification and Communication System from svolavac.cz.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong><mark style="background-color:rgba(0,0,0,0)" class="has-inline-color has-vivid-cyan-blue-color">JALUD</mark> detects the threat. The right people are ensured to be informed immediately by KISS.</strong></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Our <strong><mark style="background-color:rgba(0,0,0,0)" class="has-inline-color has-vivid-cyan-blue-color">Sound Event Detectors</mark></strong> reliably recognize high-risk acoustic events such as gunshots, screaming, or aggressive voices. As soon as such an incident occurs, the detector instantly triggers an alert. The KISS system is automatically transmitted this alert, and the appropriate personnel – security staff, emergency responders, or designated contacts – are immediately notified.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>The result is clear – faster reaction, reduced confusion, and higher efficiency.
835</strong></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In standard conditions, there is often a delay between an incident and the response. Yet in critical moments, every second matters. The time between the incident and the intervention is significantly reduced through the integration of detection and targeted notification.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Thanks to this cooperation, response to crisis is much faster than before.</strong></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The benefits of integrating <mark style="background-color:rgba(0,0,0,0)" class="has-inline-color has-vivid-cyan-blue-color">JALUD</mark> and <mark style="background-color:rgba(0,0,0,0)" class="has-inline-color has-vivid-cyan-blue-color">KISS</mark> are evident in any environment where quick, effective response is essential – whether in schools, offices, industrial areas, public institutions, or open spaces. The system can notify the right people instantly, without manual intervention and with maximum precision.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Watch the video</strong> to see how the <mark style="background-color:rgba(0,0,0,0)" class="has-inline-color has-vivid-cyan-blue-color">JALUD</mark> and <mark style="background-color:rgba(0,0,0,0)" class="has-inline-color has-vivid-cyan-blue-color">KISS</mark> systems work together in a real scenario. This demonstration shows how a well-configured safety ecosystem can dramatically reduce risk and improve response outcomes.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We thank <strong>SAFE Technology – SAFETE, s.r.o.</strong> for their openness and collaboration in advancing safety standards together.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Helping create a safer world. At the speed of sound.</p>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"czech-technology-featured-in-an-american-tv-report",title:"Czech Technology Featured in an American TV Report",category:"latest-news",date:"November 13, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/11/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png",url:"#czech-technology-featured-in-an-american-tv-report"},{slug:"our-detectors-have-passed-two-demanding-tests",title:"Our detectors have passed two demanding tests",category:"latest-news",date:"December 3, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/12/Web-Banners_Aktuality_Novinky-produkt-1024x576.png",url:"#our-detectors-have-passed-two-demanding-tests"},{slug:"gender-equality-plan",title:"GENDER EQUALITY PLAN",category:"latest-news",date:"September 23, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/09/MF-Dnes_Rozhovor_EN.png",url:"#gender-equality-plan"}],internalHash:"#what-does-seamless-detection-and-instant-response-look-like-take-a-look"},"event-smart-city-expo-2024":{slug:"event-smart-city-expo-2024",category:"latest-news",title:"Event: SMART CITY EXPO 2024",date:"October 7, 2024",url:"https://soundeventdetector.eu/latest-news/event-smart-city-expo-2024/",img:"/images/CT-Udalosti-EN-1.png",yt:"",excerpt:"Join us at the Smart City Expo World Congress 2024 in Barcelona! We are delighted to announce that our company will be attending the Smart City Expo World Congr...",content:'<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="8524" class="elementor elementor-8524" data-elementor-post-type="post"> <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-bee473a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bee473a" data-element_type="section" data-e-type="section" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-10364fd" data-id="10364fd" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-12b18fc elementor-widget elementor-widget-heading" data-id="12b18fc" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><b>Join us at the Smart City Expo World Congress 2024 in Barcelona! </b></h4>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"event-smart-city-expo-at-barcelona",title:"EVENT: Smart City EXPO at Barcelona",category:"latest-news",date:"October 31, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/10/Google-ads.png",url:"#event-smart-city-expo-at-barcelona"},{slug:"event-intersec-saudi-arabia",title:"EVENT: Intersec Saudi Arabia",category:"latest-news",date:"September 25, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/09/CT-Udalosti-EN-1.png",url:"#event-intersec-saudi-arabia"},{slug:"czech-technology-featured-in-an-american-tv-report",title:"Czech Technology Featured in an American TV Report",category:"latest-news",date:"November 13, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/11/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png",url:"#czech-technology-featured-in-an-american-tv-report"}
835,{slug:"jalud-x-sefor-solutions",title:"JALUD x SEFOR Solutions",category:"latest-news",date:"August 7, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/08/Web-Banners_Aktuality_Novinky-produkt.png",url:"#jalud-x-sefor-solutions"}],internalHash:"#event-smart-city-expo-2024"},"sed-pilsen-has-purchased-more-sed-detectors":{slug:"sed-pilsen-has-purchased-more-sed-detectors",category:"latest-news",title:"SED: Pilsen purchased more SED detectors",date:"March 22, 2024",url:"https://soundeventdetector.eu/latest-news/sed-pilsen-has-purchased-more-sed-detectors/",img:"/images/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png",yt:"",excerpt:"Plzeň has expanded its municipal camera system (MKS) by seven new locations, where security is monitored by modern camera systems. It has thus strengthened secu...",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Plzeň has expanded its municipal camera system (MKS) by seven new locations, where security is monitored by modern camera systems. It has thus strengthened security elements in selected locations in the city. The main reason is to prevent crime, protect public and private property, increase security and help solve crime. All the new so-called camera points have been equipped with modern cameras as well as sound detectors made by the Pilsen-based startup JALUD Embedded. </p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Currently, the MKS consists of three hundred cameras and several client workplaces, including the security dispatching centre of the municipal police. From January 2024, the Information Technology Administration of the City of Pilsen (SITMP) is responsible for the operation and development of the system.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/ChatGPT-Image-27.-2.-2026-13_17_31-200x300.png" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>SED: Outdoor variant on the lamp</em>.</p></div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">&#8220;Last year I negotiated CZK 5 million from the city&#8217;s budget surplus to expand the camera system to selected locations in Pilsen. Now, along with other systems, modern cameras with the help of artificial intelligence watch over our safety, lives and property. As a fundamental emphasis and as a condition for using the camera system, we have introduced strict measures to protect the privacy of people,&#8221; said Daniel Kůs, Pilsen City Councillor for Smart Cities and Business Support.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">&#8220;I would like to thank the Information Technology Administration and Councillor Daniel Kůs for their work on strengthening the city&#8217;s CCTV system. At the same time, I also thank the state and city police for identifying the most suitable locations for the cameras. I believe that they will serve and contribute to improving the safety of citizens,&#8221; said Councillor for Security Jiří Winkelhöfer.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>SED: Outdoor variant in green design</em>.</p></div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>The city installed sound detectors and high-resolution, optical zoom, pan-tilt/zoom cameras in the new locations. </strong>The camera points are mostly located at street intersections or in areas with frequent traffic. Specifically, the camera points are located in Korandova x Plachého, Korandova x Nerudova, Kardinála Berana x Nerudova, Modřínová x Zahradní, Zahradní x Hradiště, Sady 5. května x Solní x Karlovarská and in Karel Steiner Street near the shopping centre. SITMP also installed eight sound detectors in the university campus in Borey.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">&#8220;Since January this year, our organisation has been managing the city&#8217;s CCTV system. This means that we not only handle the installation of new camera points in selected locations for security or traffic monitoring purposes, but we are also responsible for the smooth operation of the entire system, its management and development,&#8221; said Luděk Šantora, director of SITMP.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Pilsen started the modernisation of the MKS in 2008. The work was divided into several implementation stages, when the number of installed cameras was increased and outdated equipment was replaced and client workplaces were gradually built. That is, places where the state or municipal police work with image and sound data.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Source</em>: <em><a href="https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/plzen-rozsirila-svuj-mestsky-kamerovy-system"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">plzen.eu</a></em></p>',inlineImages:[{src:"https://soundeventdetector.eu/wp-content/uploads/2024/03/image.png",alt:""},{src:"https://soundeventdetector.eu/wp-content/uploads/2024/03/SED_green.png",alt:""}],crossReferences:[],relatedArticles:[{slug:"case-study-pilsen-acoustic-detection",title:"Case Study: Pilsen – Enhancing Urban Surveillance by Integrating Cameras and Sound (SED)",category:"case-studies",date:"February 16, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/02/Chytra-Plzen_EN-1024x576.png",url:"#case-study-pilsen-acoustic-detection"},{slug:"how-does-sed-help-municipal-police",title:"How does SED help municipal police?",category:"case-studies",date:"April 24, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Municipal-police_EN-1-1024x576.png",url:"#how-does-sed-help-municipal-police"},{slug:"sound-detection-improve-safety-cities",title:"What Role Does Sound Event Detector Play in the Study?",category:"case-studies",date:"July 24, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/07/Muze-detekce-zvuku-zvysit-bezpecnost-ve-mestech_EN.png",url:"#sound-detection-improve-safety-cities"},{slug:"why-cctv-fails-sound-event-detection",title:"Millions of Cameras, Yet Crime is Rising: Are We Using Technology Correctly in 2026?",category:"case-studies",date:"March 13, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2024/12/Web-Banners_Aktuality_Novinky-produkt-1-1-1024x576.png",url:"#why-cctv-fails-sound-event-detection"}],internalHash:"#sed-pilsen-has-purchased-more-sed-detectors"},"new-jalud-embedded-partner":{slug:"new-jalud-embedded-partner",category:"latest-news",title:"JE: New JALUD Embedded partner",date:"December 8, 2023",url:"https://soundeventdetector.eu/latest-news/new-jalud-embedded-partner/",img:"/images/Web_New_Partner_EN.png",yt:"",excerpt:"It is with great pleasure and enthusiasm that we welcome Libor Novák , a new partner with extensive work experience, to our firm. Libor has worked in senior pro...",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
835It is with great pleasure and enthusiasm that we welcome <a href="https://www.linkedin.com/in/libor-novak-a7878411/"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Libor Novák</a>, a new partner with extensive work experience, to our firm.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Libor has worked in senior professional and managerial positions (Member of the board, CEO, Commercial Director, Business Development Director) in leading global engineering and investment companies such as TEXTRON Inc., MAN B&amp;W, Klöckner &amp; Co, KKCG, ŠKODA Plzeň.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Libor is trained Mechanical Engineer with Scientific and R&amp;D background (Doctoral degree in Material Science).<br />Is owner of Six Sigma Green Belt – TEXTRON Inc., USA. (Lean and DMAIC).</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We look forward to working together.</p>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"czech-technology-featured-in-an-american-tv-report",title:"Czech Technology Featured in an American TV Report",category:"latest-news",date:"November 13, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/11/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png",url:"#czech-technology-featured-in-an-american-tv-report"},{slug:"our-detectors-have-passed-two-demanding-tests",title:"Our detectors have passed two demanding tests",category:"latest-news",date:"December 3, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/12/Web-Banners_Aktuality_Novinky-produkt-1024x576.png",url:"#our-detectors-have-passed-two-demanding-tests"},{slug:"gender-equality-plan",title:"GENDER EQUALITY PLAN",category:"latest-news",date:"September 23, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/09/MF-Dnes_Rozhovor_EN.png",url:"#gender-equality-plan"}],internalHash:"#new-jalud-embedded-partner"},"ai-gunshot-detection-norway":{slug:"ai-gunshot-detection-norway",category:"case-studies",title:"Může akustická AI detekce střelby posílit bezpečnost v Norsku?",date:"July 15, 2026",url:"https://soundeventdetector.eu/case-studies/ai-gunshot-detection-norway/",img:"/images/Norska_studie.png",yt:"",excerpt:"Norská diplomová práce zkoumá systémy detekce střelby třetí generace a vychází ze zkušeností s nasazením systému Sound Event Detector v českém městě. Analyzuje přínos technologie pro reakční dobu, ochranu soukromí a společenskou udržitelnost.",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Norská diplomová práce zkoumá systémy detekce střelby třetí generace a čerpá ze zkušeností s nasazením systému Sound Event Detector v českém městě.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Během střelby nebo jiného nebezpečného incidentu mohou první sekundy často rozhodnout o celkovém výsledku. Technologie detekce střelby dokáže bezpečnostní složky upozornit automaticky, aniž by bylo nutné čekat na tísňové volání svědků. Některé moderní systémy poháněné umělou inteligencí navíc dokážou rozlišovat různé zvukové události a propojovat je s kamerovým dohledem.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Možnou implementaci této technologie v Norsku zkoumá diplomová práce Henrika Tybring-Gjedde Morsetha z Univerzity ve Stavangeru. Jako jeden z příkladů systémů třetí generace autor analyzuje Sound Event Detector a zkušenosti z jeho reálného provozu v České republice.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Základní fakta</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Název práce:</strong> Implementing GDT in Norway: A Sustainability Perspective<br /><strong>Autor:</strong> Henrik Tybring-Gjedde Morseth<br /><strong>Univerzita:</strong> University of Stavanger<br /><strong>Rok:</strong> 2025<br /><strong>Metodika:</strong> Rešerše odborné literatury a pět rozhovorů se zástupci bezpečnostních složek, technologických firem a odborníkem na etiku umělé inteligence<br /><strong>Role SED:</strong> Příklad evropského systému detekce zvuku třetí generace<br /><strong>Hlavní zaměření:</strong> Přínos technologie pro reakční doby, veřejnou bezpečnost, ochranu soukromí a důvěru veřejnosti</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Co norská diplomová práce zkoumala?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
835Technologie detekce střelby, známá jako GDT (Gunshot Detection Technology), využívá akustické senzory k automatické detekci a lokalizaci střelby. Zatímco starší systémy se často zaměřovaly výhradně na výstřely, novější generace využívají umělou inteligenci a dokážou přesněji klasifikovat širší spektrum zvukových událostí.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Autor porovnával zkušenosti ze Spojených států, České republiky a Norska. Hodnotil nejen technické schopnosti těchto systémů, ale také jejich potenciální dopad na soukromí, důvěru veřejnosti a společenskou udržitelnost.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Výzkum zahrnoval rozhovory se zástupci norských a českých bezpečnostních složek, odborníkem na etiku umělé inteligence a zástupci společností vyvíjejících moderní systémy detekce střelby.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Sound Event Detector jako systém třetí generace</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Práce představuje Sound Event Detector jako evropský systém, který využívá umělou inteligenci ke klasifikaci zvukových událostí téměř v reálném čase.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Kromě <a href="#detection-gunshot"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">výstřelů</a> práce uvádí, že dokáže detekovat:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="https://soundeventdetector.eu/cs/detekce/krik-a-agrese/"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">křik a agresivní hlasové projevy</a>,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-drone"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">drony</a>,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-glass"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">tříštění skla</a>,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-graffiti"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">zvuk aerosolového spreje používaného při graffiti</a>.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED lze integrovat s kamerovým systémem. Po detekci události obdrží operátor nejen zvukový poplach, ale také obrazový záznam z příslušného místa. Operátor tak může situaci rychle prověřit a rozhodnout, zda je nutné vyslat hlídku.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Detekce zvuku proto nenahrazuje kamerový dohled ani lidské rozhodování. Poskytuje dodatečný zdroj informací a upozorňuje operátory na incidenty, kterých by si jinak nemuseli včas všimnout.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Zkušenosti z českého města</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Samostatná část diplomové práce se věnuje nasazení systému Sound Event Detector v českém městě, které autor z důvodu zachování anonymity konkrétně nejmenuje.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Podle rozhovoru se zástupcem městské policie byl na konci roku 2022 zahájen šestiměsíční pilotní projekt s přibližně deseti senzory. Do roku 2024 se systém rozšířil na zhruba 60 zařízení integrovaných do městského kamerového dohledového systému čítajícího přibližně 300 kamer.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Zástupce policie uvedl, že poplachy se k operátorům dostanou během několika sekund. Ve srovnání s incidenty nahlášenými prostřednictvím tísňové linky se tak reakční doba může zkrátit z několika minut na desítky sekund.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Když zvuk doplňuje obraz</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
835Diplomová práce popisuje také situaci, kdy systém vyhodnotil zvuk tramvaje projíždějící přes výhybku jako možnou střelbu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Díky integraci s kamerovým systémem mohl operátor danou lokalitu okamžitě zkontrolovat. Na videozáznamu byla vidět projíždějící tramvaj přes výhybku přesně v okamžiku detekce zvuku. Událost tak byla označena jako nesprávná klasifikace a hlídka nemusela být zbytečně vyslána do terénu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tento příklad ukazuje, proč je kombinace několika zdrojů informací zásadní. Zvuk upozorní operátora na potenciální incident, obraz pomůže situaci prověřit a konečné rozhodnutí zůstává na operátorovi.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Výsledky uváděné v diplomové práci</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Podle údajů poskytnutých policejním respondentem vygeneroval systém v prosinci 2024 celkem 125 poplachů klasifikovaných jako možná střelba. Čtyři z nich byly označeny jako falešné poplachy. V 99 případech operátoři prověřili situaci pomocí kamerového systému a dospěli k závěru, že není nutné vysílat hlídku. Celkem 16 incidentů vedlo k policejnímu zásahu. Práce neuvádí, zda se tyto kategorie částečně překrývají.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Práce rovněž uvádí, že zaškolení operátorů vyžadovalo přibližně tři hodiny a při připojení systému SED ke stávající IT infrastruktuře nebyly zaznamenány žádné závažné komplikace.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tyto výsledky vycházejí z rozhovoru s policejním respondentem. Nepředstavují nezávislý technický audit ani dlouhodobou studii vlivu systému na míru kriminality.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Bezpečnost musí jít ruku v ruce s ochranou soukromí</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ochrana soukromí tvoří důležitou část práce. Podle uvedených informací systém SED své okolí nepřetržitě nenahrává ani nezaznamenává běžné rozhovory. Při detekci události systém přenáší pouze jednosekundový anonymizovaný zvukový vzorek.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Rozhovory také ukázaly, že samotná technologie není jediným důležitým faktorem. Záleží také na tom, jak je její provoz vysvětlen veřejnosti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Podle respondentů byla počáteční nedůvěra některých obyvatel způsobena především nepochopením systému. Jakmile bylo vysvětleno, že SED neposlouchá ani neukládá běžné hovory a byl navržen s ohledem na ochranu osobních údajů, obavy opadly. Respondenti rovněž uvedli, že technologie může přispět k silnějšímu pocitu bezpečí. Autor však poznamenává, že tato zjištění nevycházejí ze systematického průzkumu veřejného mínění, ale z praktických zkušeností dotazovaných osob.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Mohlo by Norsko tuto technologii využít?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Diplomová práce nedává jednoduchou odpověď ano či ne. Norsko vykazuje relativně nízkou míru ozbrojeného násilí, přesto však zažilo závažné incidenty, při kterých byla rychlost reakce bezpečnostních složek naprosto kritická.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Autor dospívá k závěru, že systémy třetí generace by mohly posílit připravenost a zrychlit reakci. Jejich nasazení však musí být:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">transparentní a srozumitelně komunikované,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">přiměřené skutečné míře rizika,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">podléhající veřejnému i institucionálnímu dohledu,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">v souladu s ochranou soukromí a lidskými právy.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Podle autora by odpovědné nasazení mohlo posílit bezpečnostní infrastrukturu Norska a přispět k dlouhodobé společenské odolnosti. Netransparentní nebo nepřiměřené využití by naopak mohlo oslabit důvěru veřejnosti.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Závěr</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Norská diplomová práce ukazuje, že hodnota detekce střelby není dána pouze přesností algoritmu. Rychlé doručení informací, integrace s dalšími bezpečnostními systémy, ochrana soukromí a důvěra veřejnosti jsou stejně důležité.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Zkušenosti z nasazení systému Sound Event Detector v českém městě dokládají praktickou hodnotu propojení zvuku a obrazu. Operátoři obdrží včasné upozornění, mohou situaci okamžitě prověřit a rozhodnout, zda je zásah nutný.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED tak dává bezpečnostním systémům další smysl — digitální sluch, který pomáhá zaměřit pozornost tam, kde může rozhodovat každá sekunda.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Původní zdroj:</strong> <a href="/docs/case_studies/Masters-Thesis_Norway_Henrik-Tybring-Gjedde-Morseth.pdf"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Henrik Tybring-Gjedde Morseth: <em>Implementing GDT in Norway: A Sustainability Perspective</em>, University of Stavanger, 2025.</a></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Zjistěte, jak Sound Event Detector pomáhá identifikovat nebezpečné zvukové události v reálném čase.</strong></p>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"case-study-university-campus-security",title:"Case study: University campus security",category:"case-studies",date:"March 9, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2025/12/Ochrana-univerzitnich-kampusu_En-1024x576.png",url:"#case-study-university-campus-security"},{slug:"how-5-seconds-can-change-everything-case-study",title:"How 5 Seconds Can Change Everything",category:"case-studies",date:"July 12, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/07/Web-Banners_Aktuality_Novinky-produkt-1-1024x576.png",url:"#how-5-seconds-can-change-everything-case-study"},{slug:"student-safety-and-security",title:"Student safety and security",category:"case-studies",date:"April 29, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/Ochrana-studentu_EN.png",url:"#student-safety-and-security"}
835,{slug:"a-key-to-martyns-law-compliance-enhancing-security-measures",title:"A Key to Martyn’s Law Compliance: Enhancing Security Measures",category:"case-studies",date:"October 17, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/10/SED_Mesto-Plzen_EN-1-1024x576.png",url:"#a-key-to-martyns-law-compliance-enhancing-security-measures"}],internalHash:"#ai-gunshot-detection-norway"},"how-audio-analysis-improves-security-and-enables-early-threat-detection":{slug:"how-audio-analysis-improves-security-and-enables-early-threat-detection",category:"case-studies",title:"Jak pokročilá analýza zvuku zlepšuje bezpečnost a umožňuje včasnou detekci hrozeb",date:"April 21, 2026",url:"https://soundeventdetector.eu/case-studies/how-audio-analysis-improves-security-and-enables-early-threat-detection/",img:"/images/Studie_Detekce zvukem.png",yt:"",excerpt:"Pokročilá analýza zvuku se stává klíčovou součástí moderních bezpečnostních systémů. Na rozdíl od kamer umožňuje detekci hrozeb v reálném čase, často ještě předtím, než jsou incidenty viditelné.",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Analýza zvuku se stává klíčovým prvkem moderních bezpečnostních systémů. Na rozdíl od kamer umožňuje <strong>detekci hrozeb v reálném čase</strong>, často ještě dříve, než lze incidenty vizuálně identifikovat.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V této případové studii se podíváme na to, jak akustická detekce funguje, proč je pro bezpečnost tak zásadní a jaké výsledky přináší v reálném provozu.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Co je analýza zvuku a proč je důležitá pro bezpečnost</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Analýza zvuku (akustická detekce) umožňuje identifikovat nebezpečné situace výhradně na základě zvukových projevů.</p>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Typické případy použití zahrnují:</p>  <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">detekce křiku a agrese,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">detekce střelby,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">detekce tříštění skla,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">detekce dalších neobvyklých zvuků.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Na rozdíl od kamer funguje zvuková analýza:</p>  <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">mimo zorné pole kamer (za rohem, přes překážky),</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">za špatných světelných podmínek či v naprosté tmě,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">v reálném čase s minimálním zpožděním.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Díky tomu je <strong>detekce hrozeb na základě zvuku často podstatně rychlejší než vizuální detekce</strong>.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Proč tradiční bezpečnostní systémy nestačí</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Kamerové systémy jsou nepostradatelné, mají však své limity:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">zaznamenají incident teprve ve chvíli, kdy je viditelný v záběru,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">postrádají kontextové porozumění situaci,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">reakční doba ostrahy či zásahových složek bývá opožděná.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V praxi to znamená, že k zásahu dochází často až poté, co situace naplno eskalovala.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Jak funguje akustická detekce hrozeb</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Moderní řešení, jako je <a href="#solutions"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Sound Event Detector</a> vyvinutý společností JALUD Embedded, využívají umělou inteligenci k tomu, aby:</p>  <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">analyzovala zvukové prostředí v reálném čase,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">spolehlivě rozpoznávala specifické akustické vzorce,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">automaticky spouštěla poplachy a navazující bezpečnostní akce.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Výsledkem je <strong>včasná detekce hrozeb</strong> a podstatně rychlejší reakce.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Výsledky z reálného provozu</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
835Praktické instalace ukazují, že analýza zvuku přináší měřitelné výsledky:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">zkrácení reakční doby až o 75 %,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">rychlejší a cílenější zásah bezpečnostních složek,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">výrazně lepší situační povědomí operátorů,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">pokles celkového počtu bezpečnostních incidentů.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V řadě případů vedlo propojení zvuku a videa k výraznému snížení krádeží a vandalismu.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Klíčové poznatky z instalací</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Zkušenosti z praxe potvrzují čtyři zásadní pravidla:</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>1. Detekce v reálném čase</strong><br />Systém reaguje v řádu sekund.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>2. Schopnost včasného varování</strong><br />Hrozby jsou zachyceny ještě předtím, než je lze vizuálně potvrdit.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>3. Nejlepší výsledky přináší synergie technologií</strong><br />Zvuk obohacuje kamerové systémy a další bezpečnostní prvky o zcela nový rozměr.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>4. Na prostředí záleží</strong><br />Řešení musí být přesně nastaveno podle konkrétních akustických podmínek každého místa.</p>  <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Kde se akustická detekce uplatňuje</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Akustická detekce hrozeb nachází uplatnění v nejrůznějších prostředích:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">průmyslové areály a výrobní závody,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">logistická a distribuční centra,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">školy a vzdělávací instituce,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">nemocnice a zdravotnická zařízení,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">veřejná prostranství a městská infrastruktura.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Představuje univerzální nástroj pro posílení bezpečnosti v soukromém i veřejném sektoru.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Chcete zjistit, jak může detekce hrozeb fungovat ve vašem prostředí?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Každé prostředí má své specifické podmínky a rizika. Proto je optimální systém vždy navrhován na míru.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><a href="#about"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Řešení Sound Event Detector</a> od společnosti JALUD Embedded vám pomůže:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">navrhnout správné řešení,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">optimalizovat umístění akustických senzorů,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">vyhodnotit možnosti integrace.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Kontaktujte nás a zjistěte, jak snadno můžete posílit svou bezpečnostní infrastrukturu.</p>    <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Závěr</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Analýza zvuku představuje zásadní posun v moderní bezpečnosti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Umožňuje:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">rychlejší detekci hrozeb,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">efektivnější a koordinovaný zásah,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">
835vyšší celkovou úroveň zabezpečení.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V moderní bezpečnosti už dávno nejde jen o to, co vidíte.<br />Rozhodující je to, co dokážete slyšet – a jak rychle na to dokážete zareagovat.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Zdroje</h4> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="/images/safe-and-sound-a-guide-to-audio-intelligent-communications-web.pdf"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Security Industry Association: <em>Safe and Sound – Audio in Security Applications</em></a></li> </ul>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"workplace-aggression-detection",title:"How to Detect Workplace Aggression Early and Improve Employee Safety",category:"case-studies",date:"May 4, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/05/Agrese-na-pracovisti_EN.png",url:"#workplace-aggression-detection"},{slug:"protecting-employee-safety-in-risky-places",title:"Protecting employee safety in risky places",category:"case-studies",date:"April 12, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Vioelence-in-the-workplace.png",url:"#protecting-employee-safety-in-risky-places"},{slug:"security-systems-dont-just-have-to-see-they-can-hear-too",title:"Security systems don't just have to see. They can hear too.",category:"case-studies",date:"May 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/05/Integrace-do-systemu_EN.png",url:"#security-systems-dont-just-have-to-see-they-can-hear-too"}],internalHash:"#how-audio-analysis-improves-security-and-enables-early-threat-detection"},"how-5-seconds-can-change-everything-case-study":{slug:"how-5-seconds-can-change-everything-case-study",category:"case-studies",title:"Případová studie: Jak 5 sekund dokáže změnit vše",date:"July 12, 2025",url:"https://soundeventdetector.eu/case-studies/how-5-seconds-can-change-everything-case-study/",img:"/images/Studie_letiste.png",yt:"",excerpt:"Simulovaný útok na Letišti Václava Havla Praha prokázal o 97 % rychlejší reakci díky systému SED od společnosti JALUD Embedded. Rychlá fakta: Lokalita: Letiště Václava Havla Praha...",content:`<div class="elementor-widget-container">
836<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>A simulated attack at Václav Havel Airport demonstrated a 97% faster response thanks to JALUD’s SED.</strong></p></h4>
837<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Quick Facts:</h4>
838<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Location:</strong> Václav Havel Airport Prague</p></li>
839<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Scenario:</strong> Active shooter</p></li>
840<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Findings:</strong> Response time reduced from 175 seconds to 5 seconds</p></li>
841<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Technology:</strong> Sound Event Detector (SED) by JALUD</p></li>
842<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Partners:</strong> Police of the Czech Republic, Axis Communications, VSB – Technical University of Ostrava</p></li></ul>
843<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Context: Seconds That Decide Lives</h4>
844<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In critical situations, every second matters. Yet most incidents are reported with delay — people react more slowly under pressure, and sometimes not at all.</p>
845<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">A 2025 expert study tested what happens when intelligent acoustic detectors from JALUD are added to the equation.</p>
846<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">What We Tested</h4>
847<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">As part of the STČ-14/IZS AMOK exercise at Prague Airport, a series of attack scenarios were simulated:</p>
848<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">verbal aggression,</li>
849<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">forced entry into the facility,</p></li>
850<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">gunfire and hostage-taking.</p></li></ul>
851<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In all scenarios, the JALUD SED system was deployed — ready to detect screams, gunshots, or any other critical sound event.</p>
852<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Results That Cannot Be Ignored</h4>
853<table data-start="1333" data-end="1608">
854<thead data-start="1333" data-end="1388">
855<tr data-start="1333" data-end="1388">
856<th data-start="1333" data-end="1342" data-col-size="sm">Scenario</th>
857<th data-start="1342" data-end="1360" data-col-size="sm">Traditional Response</th>
858<th data-start="1360" data-end="1378" data-col-size="sm">Response via SED</th>
859<th data-start="1378" data-end="1388" data-col-size="sm">Difference</th>
860</tr>
861</thead>
862<tbody data-start="1447" data-end="1608">
863<tr data-start="1447" data-end="1490">
864<td data-start="1447" data-end="1465" data-col-size="sm">Scenario 2 – Scream</td>
865<td data-start="1465" data-end="1472" data-col-size="sm">30 s</td>
866<td data-start="1472" data-end="1482" data-col-size="sm"><strong data-start="1474" data-end="1481">5 s</strong></td>
867<td data-start="1482" data-end="1490" data-col-size="sm">25 s</td>
868</tr>
869<tr data-start="1491" data-end="1549">
870<td data-start="1491" data-end="1512" data-col-size="sm">Scenario 3 – Gunshot</td>
871<td data-start="1512" data-end="1525" data-col-size="sm">6 min 50 s</td>
872<td data-start="1525" data-end="1535" data-col-size="sm"><strong data-start="1527" data-end="1534">5 s</strong></td>
873<td data-start="1535" data-end="1549" data-col-size="sm">6 min 45 s</td>
874</tr>
875<tr data-start="1550" data-end="1608">
876<td data-start="1550" data-end="1571" data-col-size="sm">Scenario 4 – Gunshot</td>
877<td data-start="1571" data-end="1584" data-col-size="sm">1 min 27 s</td>
878<td data-start="1584" data-end="1594" data-col-size="sm"><strong data-start="1586" data-end="1593">5 s</strong></td>
879<td data-start="1594" data-end="1608" data-col-size="sm">1 min 22 s</td>
880</tr>
881</tbody>
882</table><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The SED system repeatedly provided the first alert of the incident — automatically and without reliance on human reaction.</p>
883<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The results were statistically significant (p &lt; 0.01) and demonstrated:</p>
884<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><ul>
885<li style="list-style-type: none;">
886<ul data-start="1788" data-end="1922">
887<li data-start="1788" data-end="1822">
888<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">consistent performance without delay,</p></li>
889<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">zero error rate during the experiment,</p></li>
890<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">a substantial reduction in the time required for security forces to intervene.</p></li></ul>
891</li>
892</ul>
893</li>
894</ul>
895<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Why It Matters</h4>
896<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">With most traditional methods (emergency calls, panic buttons, witnesses), there is a risk of human failure — delays, panic, or the bystander effect. JALUD’s automated acoustic detectors eliminate these variables.</p>
897<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Early information = faster intervention = lives saved</strong>.</p>
898<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">
898Technology Background</h4>
899<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>SED – Sound Event Detector (JALUD Embedded s.r.o.)</strong></p></li>
900<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Detection of gunshots, screams, and glass breaking with &gt;95% accuracy</p></li>
901<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Integration with Axis cameras (P1387)</p></li>
902<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Deployment on mobile tripods with connection to the airport’s central security system</p></li></ul>
903<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Limitations and Outlook</h4>
904<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The only scenario in which the SED did not succeed involved an incident without any acoustic signature — highlighting the need for a multi-sensor approach (e.g., combining audio and video detection).</p>
905<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The study also points to the need for further calibration in high-noise environments and recommends the use of more advanced AI models (e.g., transformer-based architectures) to enhance performance.</p>
906<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusion</h4>
907<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">This simulation confirmed that JALUD’s SED can fundamentally change the way security forces respond to threats.</p>
908<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Whether in schools, airports, railway stations, or shopping centers — anywhere response time matters, this technology has a clear role to play.</p>
909<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">A few seconds may not seem like much. In a crisis, they can define the outcome.</p>
910<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">📎<a href="https://www.iieta.org/journals/ijsse/paper/10.18280/ijsse.150413" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">You can read the full study here (PDF).</a></p>
911<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">About JALUD Embedded</h4>
912<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We invite companies, investors, and forward-thinking partners to join us in transforming the future of monitoring and public safety. Together, we can unlock the untapped potential of existing infrastructure, prevent incidents, and build safer communities for everyone.</p>
913<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Let’s create a safer future — together.</strong></p>
914<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Contact us:</strong><strong>Email:</strong> <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;"><span class="sed-obf-fallback">sales [at] jalud-embedded.com</span></span><strong>Phone:</strong> +420 910 128 626 (free of charge))</p>
915</div>`,inlineImages:[],crossReferences:[],relatedArticles:[{slug:"ai-gunshot-detection-norway",title:"Can AI Gunshot Detection Strengthen Security in Norway?",category:"case-studies",date:"July 15, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/07/Norska-studie-o-AI-detekci-vystrelu_EN.png",url:"#ai-gunshot-detection-norway"},{slug:"case-study-university-campus-security",title:"Case study: University campus security",category:"case-studies",date:"March 9, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2025/12/Ochrana-univerzitnich-kampusu_En-1024x576.png",url:"#case-study-university-campus-security"},{slug:"student-safety-and-security",title:"Student safety and security",category:"case-studies",date:"April 29, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/Ochrana-studentu_EN.png",url:"#student-safety-and-security"}
915,{slug:"a-key-to-martyns-law-compliance-enhancing-security-measures",title:"A Key to Martyn’s Law Compliance: Enhancing Security Measures",category:"case-studies",date:"October 17, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/10/SED_Mesto-Plzen_EN-1-1024x576.png",url:"#a-key-to-martyns-law-compliance-enhancing-security-measures"}],internalHash:"#how-5-seconds-can-change-everything-case-study"},"how-does-sed-help-municipal-police":{slug:"how-does-sed-help-municipal-police",category:"case-studies",title:"Jak SED konkrétně pomáhá městské policii?",date:"April 24, 2024",url:"https://soundeventdetector.eu/case-studies/how-does-sed-help-municipal-police/",img:"/images/Studie_policie.png",yt:"https://www.youtube.com/embed/g7JeyTa6dx8",excerpt:"Jak SED konkrétně pomáhá městské policii? Zjistěte, jak pokročilá akustická detekce zvukových událostí pomáhá udržovat veřejný pořádek a zachraňovat lidské životy v Plzni a Dubí.",content:'<div class="elementor-widget-container"> <div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Obsah</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-objectives-of-sed-installation-in-cities"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Cíle instalace SED ve městech</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-advantages-of-sed-solutions"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Výhody řeÅ¡ení SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-sed-in-pilsen-supporting-urban-order"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">SED v Plzni: Podpora městského pořádku</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-sed-in-dubi-saving-a-human-life"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">SED v Dubí: Záchrana lidského života</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-conclusion"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Závěr</a></li></ul></div>  <hr class="wp-block-separator has-alpha-channel-opacity" />  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED (Sound Event Detector) je inovativní technologie, která využívá pokročilé senzory a algoritmy k detekci zvukových událostí a umožňuje rychlou reakci na potenciálně nebezpečné situace.</p> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/SED.png" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div></div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/SED_green.png" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div></div> </div> </div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tato případová studie se zaměřuje na využití technologie SED ve městech Plzeň a Dubí, kde systém sehrál klíčovou roli při udržování městského pořÃ
915¡dku a záchraně životů.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>&#8220;Běžná reakční doba na incidenty trvá v průměru 7 minut. Akustická detekce vÅ¡ak dokáže tento čas zkrátit na několik sekund &#8211; a to může zachránit lidský život.&#8221;</em> Lukáš Svoboda, ředitel společnosti JALUD Embedded</p>  <h4 id="h-objectives-of-sed-installation-in-cities" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Cíle instalace SED ve městech</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Ochrana veřejného pořádku.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Okamžité upozornění na vybrané zvukové události.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Zrychlení reakce operačního střediska na mimořádné události.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Analýza místa v reálném čase.</p> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"> <figure class="wp-block-gallery has-nested-images columns-3 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">    </figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Algoritmy pro detekci zvukových událostí dokáží v reálném čase detekovat nebezpečné situace, jako je křik, výstřely a tříštění skla, a odeslat poplach na operační středisko, které automaticky natočí kamery správným směrem. (<a href="https://www.novinky.cz/clanek/internet-a-pc-inteligentni-kamery-vidi-i-slysi-chytre-technologie-meni-ceska-mesta-40450506"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Novinky.cz</a>)</p> <h4 id="h-advantages-of-sed-solutions" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Výhody řeÅ¡ení SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Hlásí událost v reálném čase.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Lze použít i tam, kde nemohou být kamery.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ NenaruÅ¡uje osobní soukromí &#8211; soulad s GDPR.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Možnost použití ve venkovním prostředí, v interiéru nebo jako software.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Jednoduchá instalace s nízkými nároky na technickou infrastrukturu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Možnost softwarové integrace do kamer s otevřenou aplikační platformou.</p> </div> </div> <h4 id="h-sed-in-pilsen-supporting-urban-order" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">SED v Plzni: Podpora městského pořádku</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V době vzniku studie bylo v Plzni instalováno přibližně 80 detektorů SED (včetně detektorů ve Fakultní nemocnici Plzeň a detektorů na Západočeské univerzitě), které pokrývají strategická místa ve městě, jako jsou veřejná prostranství a parky.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Plzeň začala zvukové senzory nasazovat v roce 2021, kdy umožnila lokálnímu startupu JALUD Embedded instalovat v ulicích tři prototypy zařízení. Ty se osvědčily, mimo jiné při potyčce dvou mužů, z nichž jeden vystřelil. Ránu zachytil detektor na sloupu vzdáleném čtvrt kilometru a strážníci se o incidentu dozvěděli dříve, než jej stihl kdokoli nahlásit. &#8220;Od té doby zafungovaly i v dalších případech,&#8221; uvedl Luděk Å antora, ředitel SIT Plzeň pro <a href="https://www.novinky.cz/clanek/domaci-univerzitu-v-plzni-hlidaji-detektory-strelby-a-panickych-vykriku-40460042"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Novinky.cz</a></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Příkladem úspěšného využití systému SED je situace, k níž doÅ¡lo v centru města, kde detektory identifikovaly násilný konflikt a následnou rvačku. Díky varování ze systému SED mohla městská policie rychle zasáhnout a zabránit eskalaci násilí. Incident můžete zhlédnout ve <a href="https://youtu.be/HdMxT09pD9U?si=u89_lBtyqT6Fazno"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">videu</a>.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Případovou studii zaměřenou výhradně na město Plzeň si můžete přečíst na naÅ¡em <a href="https://youtu.be/lwLzsAZByoo?si=EDBRax0ESfhFh6-4"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">webu</a>.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"></figure> <h4 id="h-sed-in-dubi-saving-a-human-life" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">SED v Dubí: Záchrana lidského života</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V Dubí se technologie SED v roce 2023 stala klíčovým prvkem při záchraně lidského života. V nočních hodinách zachytil
915y detektory zvukové události indikující potyčku mezi osobami. Tento incident systém SED okamžitě identifikoval a nahlásil městské policii, která neprodleně zasáhla a zabránila další eskalaci konfliktu. U jednoho z účastníků potyčky došlo náhle k zástavě srdce a díky rychlé reakci strážníků a následné první pomoci byl zachráněn život a pachatelé byli dopadeni.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>&#8220;Hned první týden po instalaci detektoru zvuku SED v Dubí ukázal jeho obrovský potenciál. Během jednoho večera došlo na ulici k závažné rvačce a jednomu z účastníků se zastavilo srdce. Díky poplachu ze SED vyslal operátor kamerového systému hlídku městské policie na místo incidentu. Hlídka na místě poskytla poškozenému nezbytnou první pomoc. Bez SED by dojezdový čas městské policie byl pravděpodobně delší a situace mohla mít fatální následky,&#8221;</em> uvedl Tomáš Pykal, velitel MP Dubí.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Podívejte se na <a href="https://youtu.be/0GuXkoERUBw?si=u9360zc4Iw744jMq"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">video</a>, ve kterém velitel MP Dubí na Bezpečnostní konferenci konané v Plzni v roce 2023 hovoří o záchraně lidského života díky detektoru SED.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"></figure> <h4 id="h-conclusion" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Závěr</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V Plzni se detektory SED staly klíčovým prvkem posilování bezpečnosti a udržování pořádku ve městě. Díky detektorům reaguje policie rychleji na nebezpečné situace, jako jsou konflikty, násilné incidenty nebo rušení nočního klidu. Detektory SED tak významně přispívají k pocitu bezpečí obyvatel a zlepšují kvalitu jejich života.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V únoru 2024 město <a href="https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/plzen-rozsirila-svuj-mestsky-kamerovy-system/"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Plzeň</a> rozšířilo svou síť detektorů zvukových událostí o nová zařízení, čímž posílilo detekci zvukových událostí v dalších lokalitách města. Pořízení dalších detektorů představuje další krok ve snaze města zlepšovat bezpečnost a kvalitu života svých občanů.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>&#8220;Systém v kombinaci s městským kamerovým systémem tvoří jeden integrovaný dohledový celek a poplachy se staly důležitým zdrojem informací pro městskou i státní policii při zajišťování bezpečnosti v městském prostředí.&#8221; </em>Luděk Šantora, ředitel Správy informačních technologií města Plzně</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V případě Dubí se detektory SED staly doslova život zachraňujícím prvkem. Díky nim byl odhalen násilný incident, při kterém se jednomu z účastníků náhle zastavilo srdce. Bez příjezdu policie a poskytnuté první pomoci by situace skončila tragicky. Detektory SED tak přímo přispěly k záchraně lidského života a prokázaly svůj nepostradatelný význam v krizových situacích.</p>',inlineImages:[{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_green.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Indoor_Pruhledne-pozadi-1-300x281.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Outdoor_Pruhledne-pozadi-300x281.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Software_Pruhledne-pozadi-1-300x281.png",alt:""}],crossReferences:[],relatedArticles:[{slug:"case-study-pilsen-acoustic-detection",title:"Case Study: Pilsen – Enhancing Urban Surveillance by Integrating Cameras and Sound (SED)",category:"case-studies",date:"February 16, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/02/Chytra-Plzen_EN-1024x576.png",url:"#case-study-pilsen-acoustic-detection"},{slug:"sed-pilsen-has-purchased-more-sed-detectors",title:"SED: Pilsen purchased more SED detectors",category:"latest-news",date:"March 22, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/03/Plzen_EN-1.png",url:"#sed-pilsen-has-purchased-more-sed-detectors"},{slug:"sound-detection-improve-safety-cities",title:"What Role Does Sound Event Detector Play in the Study?",category:"case-studies",date:"July 24, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/07/Muze-detekce-zvuku-zvysit-bezpecnost-ve-mestech_EN.png",url:"#sound-detection-improve-safety-cities"},{slug:"why-cctv-fails-sound-event-detection",title:"Millions of Cameras, Yet Crime is Rising: Are We Using Technology Correctly in 2026?",category:"case-studies",date:"March 13, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2024/12/Web-Banners_Aktuality_Novinky-produkt-1-1-1024x576.png",url:"#why-cctv-fails-sound-event-detection"}],internalHash:"#how-does-sed-help-municipal-police",videos:["https://www.youtube.com/embed/g7JeyTa6dx8","https://www.youtube.com/embed/xBApSQZwk-E"]},"sed-sound-detection-of-graffiti-vandalism":{slug:"sed-sound-detection-of-graffiti-vandalism",category:"product-updates",title:"SED: Sound detection of graffiti vandalism",date:"August 18, 2023",url:"https://soundeventdetector.eu/product-updates/sed-sound-detection-of-graffiti-vandalism/",img:"/images/SED_Detection-of-grafffiti-vandalism-2048x1152.png",yt:"",excerpt:"Houses, public buildings, national monuments, park benches, trains, or any other tangible property are increasingly facing destruction in the form of graffiti s...",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Houses, public buildings, national monuments, park benches, trains, or any other tangible property are increasingly facing destruction in the form of graffiti spraying. This act not only damages property, but also disrupts the well-being and aesthetics of the urban space.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Revolutionary sound technology brings a light at the end of the tunnel &#8211; the Sound Event Detector (SED), a revolutionary tool that can identify graffiti sprayers using sound detection.</p>  <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Sound Event Detector (SED): What is it and how does it work?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The SED is an innovative device designed to capture specific sound signals in real time. This technology is set up to identify the sounds associated with graffiti spraying &#8211; the sound of the spray. Once the SED picks up the characteristic sounds of spray, it immediately sends an alert to the operator operating the camera system, who dispatches security forces to the site.</p>  <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/07/Graffiti_1.png" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>SED testing at the WALLZ festival in Pilsen</em>
915.</p></div> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Revolution in the fight against vandalism</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED marks a turning point in efforts to protect property from vandalism. Traditional methods of monitoring and detecting vandalism often fail, giving vandals the upper hand. But thanks to SED&#8217;s audio detection, the situation is changing. This technology is able to quickly and accurately identify acts of spray graffiti and provide a realistic tool for immediate action.</p>  <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Catching a vandal: with sound and image</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We now offer the SED sound detector with built-in camera. This camera version of the SED is suitable for places where the necessary infrastructure for camera points cannot be built. At the same time, the SED version with camera is many times cheaper than investing in camera points. You can read more about the camera version in the <a href="#sed-camera-version" data-article-id="sed-camera-version" class="sed-modal-internal-link" data-article-link="sed-camera-version" class="sed-modal-internal-link" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Product updates</a> section of our website.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/08/SED_Camera-Edition-1024x683.png" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>SED | Camera version</em></p></div>  <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Main advantages of SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ It can pick up the sound of spray up to 75 metres away.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ It will alert the operator to the sound of the spray within 5 seconds.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ GDPR compliant by design (classic version of SED).</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Comes with a user-friendly app.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Integrated battery.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Can be added to existing CCTV solutions.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Can be used indoors and outdoors.</p>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Purchasing a Sound Event Detector (SED) will increase the protection of property and people. The SED detects glass breakage, screaming and aggression, bomb blast, grinding and drilling.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We&#8217;d be happy to introduce you to the SED detector and tell you more about how this innovative sound detection technology can help. <a href="#contact"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Contact us</a> and together we can meet in person or online.</p>',inlineImages:[{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/07/Graffiti_1.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/08/SED_Camera-Edition-1024x683.png",alt:""}],crossReferences:[{title:"Product updates",url:"https://soundeventdetector.eu/product-updates/sed-camera-version/",slug:"sed-camera-version"}],relatedArticles:[{slug:"sed-camera-version",title:"SED: Camera version",category:"product-updates",date:"August 16, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/08/SED_Camera-Edition-1024x683.png",url:"#sed-camera-version"},{slug:"great-improvements-for-sed-app-users",title:"Great improvements for SED app users",category:"product-updates",date:"April 26, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Novinky-aplikace_EN-2.png",url:"#great-improvements-for-sed-app-users"},{slug:"custom-national-parks-solution-by-sed",title:"Custom National parks solution by SED",category:"product-updates",date:"May 25, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/07/9f7a0f6b-6c1d-4276-b060-f5a604c38b80.jpg",url:"#custom-national-parks-solution-by-sed"},{slug:"iso-9001-certification",title:"ISO 9001 Certification",category:"product-updates",date:"May 20, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/07/Untitled-design-90.png",url:"#iso-9001-certification"}],internalHash:"#sed-sound-detection-of-graffiti-vandalism"},"jalud-x-sefor-solutions":{slug:"jalud-x-sefor-solutions",category:"latest-news",title:"JALUD x SEFOR S
915olutions",date:"August 7, 2025",url:"https://soundeventdetector.eu/latest-news/jalud-x-sefor-solutions/",img:"/images/Web-Banners_Aktuality_Novinky-produkt.png",yt:"https://www.youtube.com/embed/zS4snVzT5A0",excerpt:"United for Public Safety and Strategic Protection We’re proud to share this new collaboration. Together with SEFOR Solutions, s.r.o., a Czech leader in advanced security",content:`<div class="elementor-widget-container">
916					
917<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-black-color">United for Public Safety and Strategic Protection</mark></strong></p>
918
919
920
921<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We’re proud to share this new collaboration.</p>
922
923
924
925<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Together with <strong>SEFOR Solutions, s.r.o.</strong>, a Czech leader in advanced security technologies, we created a demonstration of how <strong>acoustic detection</strong> can be seamlessly integrated with <strong>threat neutralization systems</strong>.The result is a smarter, faster, and more responsive layer of protection.</p>
926
927
928
929<hr class="wp-block-separator has-alpha-channel-opacity"/>
930
931
932
933
934
935
936
937<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Who is SEFOR?</mark></strong></p>
938
939
940
941<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SEFOR specializes in:</p>
942
943
944
945<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;">
946<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Drone detection and neutralization.</li>
947
948
949
950<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Smart targeting and tracking systems.</li>
951
952
953
954<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Thermal imaging and surveillance technologies.</li>
955
956
957
958<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Mobile command and communication units.</li>
959
960
961
962<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Covert monitoring for tactical operations.</li>
963</ul>
964
965
966
967<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">With strong roots in the defense and public safety sectors, SEFOR delivers modular, field-
967proven solutions designed for real-world challenges.</p>
968
969
970
971<hr class="wp-block-separator has-alpha-channel-opacity"/>
972
973
974
975
976
977
978
979<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">How SED adds value</mark></strong></p>
980
981
982
983<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Our <strong>Sound Event Detector (SED)</strong> brings a unique layer to SEFOR’s systems —<br>the <strong>real-time acoustic detection</strong> of crisis sounds like gunshots, explosions, or distress signals.</p>
984
985
986
987<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">This enables:</p>
988
989
990
991<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;">
992<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Passive, always-on listening.</li>
993
994
995
996<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Instant reaction to threats.</li>
997
998
999
1000<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Enhanced situational awareness.</li>
1001
1002
1003
1004<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Automated activation of response mechanisms.</li>
1005</ul>
1006
1007
1008
1009<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Together, we set a new standard in protecting public spaces, infrastructure, and human lives.</p>
1010
1011
1012
1013<hr class="wp-block-separator has-alpha-channel-opacity"/>
1014
1015
1016
1017
1018
1019
1020
1021<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Thank you to the <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">SEFOR</mark> team</strong></p>
1022
1023
1024
1025<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We’re grateful for the collaboration and excited to see where this partnership leads next.<br>Let’s keep building smarter, safer solutions — together.</p>
1026
1027
1028
1029<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"></figure>`,inlineImages:[],crossReferences:[],relatedArticles:[{slug:"event-smart-city-expo-at-barcelona",title:"EVENT: Smart City EXPO at Barcelona",category:"latest-news",date:"October 31, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/10/Google-ads.png",url:"#event-smart-city-expo-at-barcelona"},{slug:"event-smart-city-expo-2024",title:"Event: SMART CITY EXPO 2024",category:"latest-news",date:"October 7, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/10/CT-Udalosti-EN-1.png",url:"#event-smart-city-expo-2024"},{slug:"event-intersec-saudi-arabia",title:"EVENT: Intersec Saudi Arabia",category:"latest-news",date:"September 25, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/09/CT-Udalosti-EN-1.png",url:"#event-intersec-saudi-arabia"},{slug:"czech-technology-featured-in-an-american-tv-report",title:"Czech Technology Featured in an American TV Report",category:"latest-news",date:"November 13, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/11/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png",url:"#czech-technology-featured-in-an-american-tv-report"}],internalHash:"#jalud-x-sefor-solutions"},"sed-exclusive-offer-101-free":{slug:"sed-exclusive-offer-101-free",category:"latest-news",title:"SED: Exclusive offer: 10+1 FREE",date:"October 1, 2024",url:"https://soundeventdetector.eu/latest-news/sed-exclusive-offer-101-free/",img:"/images/Ochrana-pamatek_EN-1.png",yt:"https://www.youtube.com/embed/GTbZe57l75Q",excerpt:"Upgrade Your Security with Our Exclusive 10+1 Offer! Looking for cutting-edge security solutions? We’ve got you covered! Whether you’re a customer, partner, or distributor,",content:`<div class="elementor-widget-container">
1030							<div data-elementor-type="wp-post" data-elementor-id="8506" class="elementor elementor-8506" data-elementor-post-type="post">
1031						<section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-a26a7a5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a26a7a5" data-element_type="section" data-e-type="section" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
1032						<div class="elementor-container elementor-column-gap-default">
1033					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2adf211" data-id="2adf211" data-element_type="column" data-e-type="column">
1034			<div class="elementor-widget-wrap elementor-element-populated">
1035						<div class="elementor-element elementor-element-5527a43 elementor-widget-laptop__width-initial elementor-widget elementor-widget-text-editor" data-id="5527a43" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
1036				<div class="elementor-widget-container">
1037									<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong style="color: inherit; font-family: inherit; font-size: 2rem;">Upgrade Your Security with Our Exclusive 10+1 Offer!</strong></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Looking for cutting-edge security solutions? We&#8217;ve got you covered!</strong></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Whether you&#8217;re a customer, partner, or distributor, our limited-time offer provides access to the latest SED technology for both indoor and outdoor environments.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Here&#8217;s what you get:</strong></p><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">10+1 FREE: Purchase 10 units of our state-of-the-art SED technology and receive one additional unit for free.</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Advanced Security for Any Space: SED technology offers reliable protection for your property, no matter the location.</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Seamless Integration: Easily integrate SED with your existing Axis cameras for a complete security system.</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Flexible Options: Our offer is valid for both purchase and rental, allowing you to choose the best fit for your needs.</li></ul><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong> </strong></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Why Choose SED?</strong></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Choosing Sound Event Detectors (SEDs) offers several advantages, depending on the application. Here are some key reasons why SEDs are an ideal choice:</p>`,inlineImages:[],crossReferences:[],relatedArticles:[{slug:"czech-technology-featured-in-an-american-tv-report",title:"Czech Technology Featured in an American TV Report",category:"latest-news",date:"November 13, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/11/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png",url:"#czech-technology-featured-in-an-american-tv-report"},{slug:"our-detectors-have-passed-two-demanding-tests",title:"Our detectors have passed two demanding tests",category:"latest-news",date:"December 3, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/12/Web-Banners_Aktuality_Novinky-produkt-1024x576.png",url:"#our-detectors-have-passed-two-demanding-tests"},{slug:"gender-equality-plan",title:"GENDER EQUALITY PLAN",category:"latest-news",date:"September 23, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/09/MF-Dnes_Rozhovor_EN.png",url:"#gender-equality-plan"}],internalHash:"#sed-exclusive-offer-101-free"},"sed-drone-detection-testing":{slug:"sed-drone-detection-testing",category:"product-updates",title:"SED: Drone Detection Testing",date:"February 21, 2024",url:"https://soundeventdetector.eu/product-updates/sed-drone-detection-testing/",img:"/images/Drony_EN-1024x576.png",yt:"",excerpt:"We regularly test the SED’s ability to detect drone sound. However, this would not have been possible without the support of DronySIT, who provided us with their",content:'<div class="elementor-widget-container"> <div class="wp-block-media-text is-stacked-on-mobile"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/02/1000017775-1024x768.jpg" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div></div><div class="wp-block-media-text__content"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We regularly test the SED&#8217;s ability to detect drone sound. However, this would not have been possible without the support of <a href="https://www.dronysit.cz/"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">
1037DronySIT</a>, who provided us with their fleet of drones during January.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We are currently heading into the home stretch and you can expect to see an official version of SED for drone sound recognition soon.</p> </div></div>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Why did we decide to teach the SED detector to detect the sound of drones? <strong>Drones are increasingly being used to smuggle drugs and contraband into prisons.</strong></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Drones offer a number of advantages for smugglers. They are able to easily overcome various prison barriers and can carry larger quantities of contraband than traditional smuggling methods. Drones also make it possible to smuggle goods into hard-to-reach places in prisons that would otherwise be difficult to reach.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The SED detector will act as an additional measure and security feature to detect drones.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In response to this new threat, prisons are trying to implement various measures. These include the widespread use of detection technologies such as radar and motion tracking systems to identify and intercept unauthorised drones. Some prisons are also testing their own drones to monitor and protect facilities. However, these measures are often not enough for prisons.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Adding SED to existing prison security features will speed up the response of prison guards and ensure that drones are disposed of in a timely manner.</strong></p> <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/02/1706195762348-461x1024.jpg" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">APPLIACATION SED</p></div> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/02/1000017786-768x1024.jpg" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div></div> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/02/1000017774-1024x768.jpg" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div></div> </figure>',inlineImages:[{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/02/1000017775-1024x768.jpg",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/02/1706195762348-461x1024.jpg",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/02/1000017786-768x1024.jpg",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/02/1000017774-1024x768.jpg",alt:""}],crossReferences:[],relatedArticles:[{slug:"drone-detection-in-practice",title:"Drone Detection in Practice",category:"latest-news",date:"September 24, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/09/Drony-v-praxi-banner-EN-1024x576.png",url:"#drone-detection-in-practice"},{slug:"drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early",title:"Drone Detection: Why Drones Are a Growing Security Threat and How to Detect Them Early",category:"case-studies",date:"April 16, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/04/Detekce-dronu_EN.png",url:"#drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early"},{slug:"drone-detection-in-prisons",title:"Drone detection in prisons",category:"case-studies",date:"April 12, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Detection-of-drones-in-prisons-1024x576.png",url:"#drone-detection-in-prisons"},{slug:"sed-sound-detection-of-drones",title:"SED: Sound detection of drones",category:"product-updates",date:"September 22, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/09/SED_Detection-of-drones.png",url:"#sed-sound-detection-of-drones"}],internalHash:"#sed-drone-detection-testing"},"we-celebrate-success-we-won-the-ai-awards-in-the-public-administration-category":{slug:"we-celebrate-success-we-won-the-ai-awards-in-the-public-administration-category",category:"latest-news",title:"Award: We celebrate success! We won the AI Awards in the Public Administration category",date:"November 14, 2023",url:"https://soundeventdetector.eu/latest-news/we-celebrate-success-we-won-the-ai-awards-in-the-public-administration-category/",img:"/images/SED_AI-Awards-2.png",yt:"",excerpt:"On the first day of November, our company, JALUD Embedded, celebrated an amazing victory at the prestigious AI Awards event! The award was given for our continued work",content:`<div class="elementor-widget-container">
1038					
1039<blockquote style="border-left: 4px solid var(--blue-primary); background: #f8fafc; padding: 1rem 1.25rem; margin: 1.5rem 0; border-radius: 0 8px 8px 0; font-style: italic; color: var(--navy-dark); font-size: 1.02rem;">
1040<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">On the first day of November, our company, JALUD Embedded, celebrated an amazing victory at the prestigious AI Awards event! The award was given for our continued work to develop an innovative sound event detector that not only saves lives, but also protects property and minimizes damage.</p>
1041
1042
1043
1044<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The AI Awards is the only industry award in the field of artificial intelligence, which loosely follows the 2018 and 2019 editions. The aim of the awards is to highlight success stories, personalities, companies and organisations that have made a significant contribution to the development of artificial intelligence in the Czech Republic.<em><sub><sup> (Zdroj: aiawards.cz)</sup></sub></em></p>
1045
1046
1047
1048<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Our unique solution won an award in the <strong>Public Administration</strong> category. The Sound Event Detector works on the principle of instant detection of sounds indicating danger, while informing in real time about their occurrence. The detection of dangerous or critical situations significantly improves public safety through radically reduced response times.</p>
1049
1050
1051
1052
1053
1054
1055
1056<div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/AI-Awards_Lukas-Svoboda-1024x682.jpeg" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>CEO JALUD Embedded | Lukáš Svoboda</em></p></div>
1057
1058
1059
1060
1061
1062
1063
1064<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Currently, SED is successfully deployed in several Czech cities and has gained trust abroad. Cities such as Amsterdam and Sao Paulo are already using our solutions to strengthen their security.</p>
1065
1066
1067
1068<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We share this amazing success with the entire team that is constantly working hard on our project. At the same time, we also share it with our partners who have been a supp
1068ort to us in the way we developed the SED equipment and technology. We believe that our technology will continue to play a key role in raising the level of security in public spaces.</p>
1069
1070
1071
1072<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
1073<div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/AI-Awards_vyhlaseni-1024x682.jpeg" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div></div>
1074
1075
1076
1077<div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/AI-Awards_oceneni-1024x682.jpeg" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div></div>
1078</figure>
1079</blockquote>
1080
1081
1082
1083<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We thank everyone who helped us achieve this success and look forward to the next steps in the development of SED innovation.</p>`,inlineImages:[{src:"https://soundeventdetector.eu/wp-content/uploads/2023/11/AI-Awards_Lukas-Svoboda-1024x682.jpeg",alt:""},{src:"https://soundeventdetector.eu/wp-content/uploads/2023/11/AI-Awards_vyhlaseni-1024x682.jpeg",alt:""},{src:"https://soundeventdetector.eu/wp-content/uploads/2023/11/AI-Awards_oceneni-1024x682.jpeg",alt:""}],crossReferences:[],relatedArticles:[{slug:"award-2023-visionaries",title:"Award: 2023 Visionaries",category:"latest-news",date:"December 11, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/12/JE_SED_Oceneni-Vizionari-2023_EN.png",url:"#award-2023-visionaries"},{slug:"who-are-the-winners-of-2023",title:"Award: Who are the winners of 2023?",category:"latest-news",date:"January 5, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/01/Lukas-Svoboda_Mlada-Fronta-2.png",url:"#who-are-the-winners-of-2023"},{slug:"tv-sed-in-czech-tv-news",title:"TV: SED in Czech TV news",category:"latest-news",date:"April 10, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/CT-Udalosti-EN-1.png",url:"#tv-sed-in-czech-tv-news"},{slug:"sed-watch-sed-solutions-on-czech-tv",title:"TV: Watch SED solutions on Czech TV!",category:"latest-news",date:"January 12, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/01/Lukas-Svoboda_Mlada-Fronta-1.png",url:"#sed-watch-sed-solutions-on-czech-tv"}],internalHash:"#we-celebrate-success-we-won-the-ai-awards-in-the-public-administration-category"},"glass-break-detection-cameras":{slug:"glass-break-detection-cameras",category:"case-studies",title:"Jak přidat detekci tříštění skla do vašich stávajících kamer",date:"June 25, 2026",url:"https://soundeventdetector.eu/case-studies/glass-break-detection-cameras/",img:"/images/Studie_Tristeni_skla.png",yt:"",excerpt:"Moderní kamerové systémy poskytují kvalitní obraz a nepřetržitý dohled nad chráněnými objekty. Řada pokusů o vniknutí však začíná nikoli tím, co je vidět, ale tím, co je slyšet. Detekce tříštění skla dokáže bezpečnostní tým upozornit na pokus o vloupání dříve, než se pachatel vůbec objeví v záběru kamery.",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Moderní kamerové systémy poskytují vysoce kvalitní video a nepřetržité sledování chráněných objektů. Přesto mnoho pokusů o vniknutí nezačíná něčím, co lze vidět, ale tím, co je slyšet. Detekce tříštění skla dokáže bezpečnostní týmy upozornit na potenciální vniknutí ještě dříve, než se narušitel vůbec objeví v záběru kamery.</p>  <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Proč samotné kamery ne vždy stačí</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Kamerové systémy jsou základem moderní bezpečnosti. Poskytují operátorům situační přehled a pomáhají jim vyhodnocovat bezpečnostní incidenty.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Existují však situace, kdy samotný obraz nestačí.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">K incidentu může dojít:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">mimo zorné pole kamery,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">za budovou nebo jinými překážkami,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">v místech s omezenou viditelností,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">ve chvíli, kdy operátoři sledují desítky kamer současně.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V těchto situacích je zvuk často prvním náznakem, že se něco děje.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Tříštění skla jako včasný signál vniknutí</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tříštění skla je jednou z nejvýraznějších zvukových událostí spojených s násilným vniknutím. Díky svému jedinečnému akustickému podpisu jej lze spolehlivě odlišit od běžného hluku prostředí.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Typické oblasti použití zahrnují:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">průmyslové areály,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">logistická centra,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">sklady,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">administrativní budovy,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">školy,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">maloobchodní prodejny.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Zatímco kamery detekují incident až ve chvíli, kdy se stane viditelným, zvuk tříštícího se skla nastává okamžitě a může sloužit jako první indikace vniknutí.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Z tohoto důvodu je detekce tříštění skla jednou z nejčastějších aplikací akustické analytiky v moderních bezpečnostních systémech.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Přidání detekce tříštění skla do stávající infrastruktury</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Mnoho organizací již investovalo do kamer, serverů, platforem VMS a bezpečnostních procesů. Výměna stávající infrastruktury je často zbytečná a nákladná.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Řešení Sound Event Detector od společnosti JALUD Embedded umožňuje organizacím rozšířit jejich stávající bezpečnostní infrastrukturu o <a href="#detection-glass"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">detekci tříštění skla v reálném čase</a>.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED může běžet:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">přímo v kompatibilních IP kamerách,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">na zařízeních Edge AI,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">na serveru zákazníka,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">jako součást centralizovaného nasazení.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tím odpadá nutnost dalšího samostatného detekčního systému. Organizace mohou svou stávající infrastrukturu rozšířit o další vrstvu inteligence.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Reálný scénář: Rychlejší reakce v logistickém centru</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Logistické centrum provozuje desítky IP kamer připojených k systému správy videa (VMS). Areál je monitorován nepřetržitě, přesto je nemožné udržet každé okno, dveře a přístupový bod pod stálým vizuálním dohledem.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
1083V noci se narušitel pokusí vniknout do skladu rozbitím okna umístěného na méně často sledované straně budovy.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Nejbližší kamera monitoruje okolní prostor, ale k samotnému rozbití skla dojde mimo její přímé zorné pole. Operátor navíc sleduje několik kamer současně a nemůže postřehnout každou vizuální změnu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V okamžiku, kdy je okno rozbito, vznikne výrazný akustický podpis.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED zvuk automaticky rozpozná, vyhodnotí jej jako potenciální bezpečnostní incident a během několika sekund vytvoří událost v systému VMS.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Operátor okamžitě obdrží upozornění a může si prohlédnout příslušné kamerové záběry. Systém zároveň dokáže automaticky zobrazit záběry z okolních kamer nebo spustit předdefinovaný bezpečnostní scénář.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Místo pasivního sledování desítek monitorů tak operátor reaguje na konkrétní událost. To výrazně zkracuje čas potřebný k ověření incidentu a umožňuje bezpečnostnímu týmu rychleji rozhodovat.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Největším přínosem není pouhé zjištění rozbitého skla. Je to získání drahocenného času na reakci dříve, než se narušitel dostane hlouběji do objektu.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Jak detekce funguje</h4> <ol style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Dojde k rozbití okna nebo prosklených dveří.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">SED rozpozná zvuk tříštění skla.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Událost je automaticky analyzována.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Informace je odeslána do systému VMS.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Operátor obdrží upozornění.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Bezpečnostní tým zahájí reakci.</li> </ol>  <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Integrace s VMS a bezpečnostními platformami</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Detekce tříštění skla se může stát součástí stávajících bezpečnostních postupů.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Jakmile je událost detekována, systém může:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">vytvořit poplach v systému VMS,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">upozornit operátora,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">spustit předdefinované bezpečnostní scénáře,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">propojit událost s příslušnou kamerou,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">zaznamenat incident v rámci bezpečnostní platformy.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Řešení se bez problémů integruje s moderními platformami VMS a dalšími systémy správy bezpečnosti.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Přínosy přidání detekce zvuku do kamerových systémů</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Integrace detekce tříštění skla přináší několik praktických výhod:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">rychlejší detekce vniknutí,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">lepší situační přehled operátora,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">rozšíření schopností stávajících kamerových systémů,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">lepší využití současné infrastruktury,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">snadnější škálovatelnost,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">rychlejší reakce na bezpečnostní incidenty.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Stejnou infrastrukturu lze navíc rozšířit o detekci dalších bezpečnostně relevantních zvukových událostí včetně <a href="#workplace-aggression-detection" data-article-id="workplace-aggression-detection" class="sed-modal-internal-link" data-article-link="workplace-aggression-detection" class="sed-modal-internal-link" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">agresivního chování</a>, <a href="#detection-gunshot"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">výstřelů</a> nebo <a href="#drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early" data-article-id="drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early" class="sed-modal-internal-link" data-article-link="drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early" class="sed-modal-internal-link" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">dronů</a>.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Cílem není nahradit kamery, ale rozšířit jejich schopnosti o automatickou detekci zvukových událostí.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Kde řešení přináší největší hodnotu</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Detekce tříštění skla je zvláště cenná pro:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">logistická centra,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#market-industry"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">průmyslové areály,</a></li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">sklady,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">školy,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#market-healthcare"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">nemocnice</a>,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">administrativní budovy,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">maloobchodní prostředí.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Kdekoli, kde včasné odhalení vniknutí může představovat zásadní rozdíl.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Chcete přidat detekci zvukových událostí do vašeho stávajícího kamerového systému?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Řešení Sound Event Detector od společnosti JALUD Embedded umožňuje bezproblémovou integraci detekce tříštění skla i dalších kritických zvukových událostí do stávajících kamerových systémů a bezpečnostních platforem.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Máte zájem o integraci detekce tříštění skla do vašeho kamerového systému nebo platformy VMS? Kontaktujte nás a my vám pomůžeme navrhnout řešení na míru vašemu prostředí.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Shrnutí</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Mnoho bezpečnostních incidentů začíná spíše zvukem než obrazem.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Rozšířením stávajícího kamerového systému o detekci tříštění skla na bázi umělé inteligence získáte:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">rychlejší detekci vniknutí,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">automatická upozornění pro operátora,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">hladkou integraci se stávajícími kamerami a platformami VMS,<
1083/li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">lepší využití stávající infrastruktury,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">efektivnější reakci na incidenty.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Moderní bezpečnostní systémy nemusí jen vidět. Musí také slyšet.</p>',inlineImages:[],crossReferences:[{title:"aggressive behavior",url:"https://soundeventdetector.eu/case-studies/workplace-aggression-detection/",slug:"workplace-aggression-detection"},{title:"drones",url:"https://soundeventdetector.eu/case-studies/drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early/",slug:"drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early"},{title:"How Audio Analysis Improves Security and Enables Early Threat Detection",url:"https://soundeventdetector.eu/case-studies/how-audio-analysis-improves-security-and-enables-early-threat-detection/",slug:"how-audio-analysis-improves-security-and-enables-early-threat-detection"},{title:"Security Systems Don&#8217;t Just Need to See. They Need to Hear.",url:"https://soundeventdetector.eu/case-studies/security-systems-dont-just-have-to-see-they-can-hear-too/",slug:"security-systems-dont-just-have-to-see-they-can-hear-too"},{title:"We Watch, but We Don&#8217;t Listen: Why It&#8217;s Time to Rethink Surveillance in the United Kingdom",url:"https://soundeventdetector.eu/case-studies/why-cctv-fails-sound-event-detection/",slug:"why-cctv-fails-sound-event-detection"}],relatedArticles:[{slug:"workplace-aggression-detection",title:"How to Detect Workplace Aggression Early and Improve Employee Safety",category:"case-studies",date:"May 4, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/05/Agrese-na-pracovisti_EN.png",url:"#workplace-aggression-detection"},{slug:"drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early",title:"Drone Detection: Why Drones Are a Growing Security Threat and How to Detect Them Early",category:"case-studies",date:"April 16, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/04/Detekce-dronu_EN.png",url:"#drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early"},{slug:"how-audio-analysis-improves-security-and-enables-early-threat-detection",title:"How Audio Analysis Improves Security and Enables Early Threat Detection",category:"case-studies",date:"April 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/04/Detekce-zvukem_EN.png",url:"#how-audio-analysis-improves-security-and-enables-early-threat-detection"},{slug:"security-systems-dont-just-have-to-see-they-can-hear-too",title:"Security systems don't just have to see. They can hear too.",category:"case-studies",date:"May 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/05/Integrace-do-systemu_EN.png",url:"#security-systems-dont-just-have-to-see-they-can-hear-too"},{slug:"why-cctv-fails-sound-event-detection",title:"Millions of Cameras, Yet Crime is Rising: Are We Using Technology Correctly in 2026?",category:"case-studies",date:"March 13, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2024/12/Web-Banners_Aktuality_Novinky-produkt-1-1-1024x576.png",url:"#why-cctv-fails-sound-event-detection"}],internalHash:"#glass-break-detection-cameras"},"drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early":{slug:"drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early",category:"case-studies",title:"Detekce dronů: Proč jsou drony rostoucí hrozbou a jak je včas odhalit",date:"April 16, 2026",url:"https://soundeventdetector.eu/case-studies/drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early/",img:"/images/Studie_Detekce_dron.png",yt:"",excerpt:"Drony jsou dostupnější, tišší a rozšířenější než kdykoli dříve. V důsledku toho prudce roste riziko jejich zneužití v okolí střežených objektů a perimetru. Zjistěte, jak akustická detekce umožňuje jejich včasné odhalení.",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
1083Drony jsou dnes dostupnější, tišší a rozšířenější než kdykoli dříve. V důsledku toho prudce roste riziko jejich zneužití v okolí střežených objektů a perimetru.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Nejnovější data i zkušenosti z praxe potvrzují, že tradiční bezpečnostní systémy často nestačí k tomu, aby tento typ hrozby zachytily včas. Tento článek vysvětluje, proč je detekce dronů stále důležitější a jak může akustická analýza pomoci identifikovat hrozby v jejich rané fázi.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Rostoucí bezpečnostní výzva</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Drony již dávno nejsou okrajovou technologií. Podle údajů <a href="https://www.easa.europa.eu/en"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Evropské agentury pro bezpečnost letectví (EASA)</a> je dnes v Evropě registrováno přes 2 miliony provozovatelů dronů.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">S rostoucí technickou vyspělostí a klesající cenou dronů neustále narůstá i potenciál pro jejich nelegální využití.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V roce 2026 označila Evropská komise rizika spojená s drony za klíčovou bezpečnostní prioritu a zdůraznila nutnost chránit kritickou infrastrukturu a citlivé objekty před hrozbami operujícími v nízkých výškách.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Drony již nejsou jen technologickým trendem – představují reálné a stále závažnější bezpečnostní riziko.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Co ukazují data</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Jedním z nejlépe zmapovaných prostředí je vězeňský sektor. Podle oficiálních údajů britské vlády bylo ve věznicích v Anglii a Walesu mezi dubnem 2024 a březnem 2025 zaznamenáno více než 1 700 incidentů spojených s drony – což představuje dramatický meziroční nárůst.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V posledních několika letech vzrostl počet těchto incidentů o několik set procent.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Drony jsou v těchto scénářích zneužívány k:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">pašování kontrabandu (drog, telefonů, zbraní),</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">nelegálnímu průzkumu a sledování střežených zón,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">neoprávněnému narušení bezpečnostního perimetru.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tento problém se však zdaleka netýká pouze věznic. Bezpečnostní složky a organizace napříč celou Evropou hlásí obdobná rizika v:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">průmyslových a výrobních areálech,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">logistických a distribučních uzlech,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">objektech kritické infrastruktury.</li> </ul> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Proč tradiční zabezpečení selhává</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Detekce dronů se zásadně liší od odhalování klasických pozemních hrozeb.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Malé bezpilotní letouny:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">létají v nízkých výškách pod horizontem běžných radarů,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">jsou vizuálně velmi obtížně zpozorovatelné,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">snadno se vyhnou úzkým úhlům záběru kamer,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">mohou bez problémů operovat za tmy a snížené viditelnosti.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Výsledkem je, že:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">kamerové systémy je zaznamenají příliš pozdě (nebo vůbec),</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">
1083bezpečnostní personál má minimální čas na reakci.</li> </ul>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Bezpečnostní analýzy a odborné studie proto stále důrazněji doporučují kombinovat více detekčních metod namísto spoléhání se na jedinou technologii.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Jak funguje akustická detekce dronů</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Jedním z nejúčinnějších přístupů je akustická detekce.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Rotory a motory dronů vydávají specifickou zvukovou signaturu, kterou lze spolehlivě identifikovat pomocí strojového učení a analýzy zvuku v reálném čase.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Výzkumy a testy potvrzují, že akustická detekce je mimořádně efektivní zejména jako součást vícevrstvého bezpečnostního systému.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Hlavní výhody:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">funguje i bez přímé viditelnosti (přes budovy, stromy i terénní překážky),</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">je zcela nezávislá na světelných podmínkách (funguje ve tmě, mlze i dešti),</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">umožňuje včasné odhalení ještě před příletem k cíli.</li> </ul> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Zkušenosti z reálných instalací</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Na základě praktických implementací systému Sound Event Detector ve střežených objektech lze shrnout několik zásadních poznatků:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>Detekce v reálném čase</strong></li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Systém nepřetržitě monitoruje a vyhodnocuje akustické prostředí a dokáže zachytit podezřelé zvuky během několika sekund.</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>Schopnost včasného varování</strong></li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V mnoha případech je dron detekován podstatně dříve, než jej mohou vizuálně zachytit či ověřit kamery.</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>Nejlepší výsledky v kombinaci s dalšími systémy</strong></li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Akustická detekce funguje nejlépe jako doplňková vrstva vedle stávající bezpečnostní infrastruktury.</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>Vliv okolního prostředí</strong></li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Výkonnost detekce se odvíjí od konkrétních akustických podmínek, proto je pro každou lokalitu nezbytná odborná konfigurace a kalibrace systému.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tato zjištění plně korespondují se současnými trendy v antidronové bezpečnosti, kde se standardem stává vícevrstvá detekce.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Kde má detekce dronů největší smysl</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Detekce dronů je dnes vysoce relevantní v mnoha oblastech:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">průmyslové závody a areály,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">logistická a skladová centra,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">věznice a střežená zařízení,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">kritická infrastruktura.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Podrobnější příklad naleznete v naší případové studii věnované detekci dronů ve vězeňském prostředí.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Chcete zjistit, jak systém funguje ve vašem prostředí?</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Každá lokalita má jedinečné akustické podmínky a specifická bezpečnostní rizika. Proto by měla být detekce dronů vždy posuzována individuálně.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><a href="#contact"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Tým Sound Event Detector</a> vám pomůže navrhnout řešení přizpůsobené vašemu prostředí.</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">
1083návrh rozmístění senzorů,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">posouzení proveditelnosti,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">konzultace bez nutnosti složité implementace.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Spojte se s námi a zjistěte, jak může akustická detekce posílit vaši bezpečnostní infrastrukturu.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Závěr</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Drony představují rostoucí bezpečnostní riziko, které se neustále vyvíjí ruku v ruce s novými technologiemi.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tradiční systémy narážejí na limity, pokud jde o detekci malých a rychle se pohybujících vzdušných hrozeb. Akustická detekce poskytuje spolehlivý způsob, jak tyto hrozby zachytit včas – dokonce ještě dříve, než jsou vůbec viditelné.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V kombinaci s dalšími technologiemi se stává vysoce účinnou součástí moderního zabezpečení perimetru.</p>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"drone-detection-in-practice",title:"Drone Detection in Practice",category:"latest-news",date:"September 24, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/09/Drony-v-praxi-banner-EN-1024x576.png",url:"#drone-detection-in-practice"},{slug:"drone-detection-in-prisons",title:"Drone detection in prisons",category:"case-studies",date:"April 12, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Detection-of-drones-in-prisons-1024x576.png",url:"#drone-detection-in-prisons"},{slug:"sed-sound-detection-of-drones",title:"SED: Sound detection of drones",category:"product-updates",date:"September 22, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/09/SED_Detection-of-drones.png",url:"#sed-sound-detection-of-drones"},{slug:"sed-drone-detection-testing",title:"SED: Drone Detection Testing",category:"product-updates",date:"February 21, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/02/Drony_EN.png",url:"#sed-drone-detection-testing"}],internalHash:"#drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early"},"a-key-to-martyns-law-compliance-enhancing-security-measures":{slug:"a-key-to-martyns-law-compliance-enhancing-security-measures",category:"case-studies",title:"Klíč ke splnění Martyn's Law: Posílení bezpečnostních opatření pro veřejná prostranství",date:"October 17, 2024",url:"https://soundeventdetector.eu/case-studies/a-key-to-martyns-law-compliance-enhancing-security-measures/",img:"/images/Studie_Martins_Law.png",yt:"https://www.youtube.com/embed/NMq17sSeMxI",excerpt:"Pomůžeme vám splnit požadavky Martyn's Law. V reakci na rostoucí potřebu ochrany veřejnosti ukládá Martyn's Law (Protect Duty) provozovatelům prostor povinnost přijmout proaktivní bezpečnostní opatření.",content:`<div class="elementor-widget-container">
1084<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We are here to help you be compliant with Martyn's law.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In response to the growing need for public safety, <strong>Martyn’s Law</strong> (Protect Duty) mandates that venues take proactive measures to protect against potential terrorist threats. If your venue or business is looking for a practical solution to enhance security and meet compliance requirements, we have the perfect technology to help. Our sound event detectors can provide early detection of dangerous events, keeping your visitors safe and helping you comply with this new legislation. Continue reading to discover how our solution fits into Martyn’s Law compliance strategy.</p>
1085<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Content</h4>
1086<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Introduction to Martyn's Law</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Challenges that businesses will face</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">How we can help you</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">What are the key benefits</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Conclusion</li></ul>
1087<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Introduction to Martyn's Law</h4>
1088<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Martyn’s Law (Protect Duty) was introduced to enhance public safety by mandating stricter security measures at crowded venues. Following the Manchester Arena attack, the UK government requires venues to conduct risk assessments, staff training, and emergency planning to prevent terrorist incidents.</p>
1089<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Challenges that businesses will face</h4>
1090<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Businesses must ensure real-time threat detection and rapid response plans in busy environments. However, many lack proactive solutions that offer early detection of unusual or dangerous events before they escalate.</p>
1091<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">How we can help you</h4>
1092<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Our sound event detectors provide an innovative approach to early warning systems. These devices detect high-risk sounds like gunshots, breaking glass, or explosions, alerting security team
1092s instantly. This technology enables real-time situational awareness, allowing venues to take swift, informed actions. With the right amount of detectors, it can even locate intruders.</p>
1093<div style="margin: 1.75rem 0; text-align: center;"><img src="/images/martyns_law_detector.png" alt="Sound Event Detector" style="max-width: 100%; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08);" /></div>
1094<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">What are the key benefits</h4>
1095<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">By integrating sound detection into security protocols, businesses can meet the risk assessment and preparedness requirements of Martyn’s Law. Our system enhances emergency responses and supports compliance, ultimately protecting people and preventing tragedies in public spaces.</p>
1096<a href="#solutions" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">
1097READ MORE ABOUT OUR SOLUTION
1098</a>
1099<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusion</h4>
1100<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Our sound event detectors offer a valuable tool for businesses to not only comply with Martyn's Law but also to improve overall public safety. By implementing early detection technology, venues can react faster to threats and provide a safer environment for their visitors.</p>
1101<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Contact us</h4>
1102<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Are you interested in our solution for saving lives and protecting property? We will be happy to introduce you to the advantages of the SED detector.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Email us at <b><span class="sed-obf-email" data-u="bHVrYXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="bHVrYXNAamFsdWQtZW1iZWRkZWQuY29t" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;"><span class="sed-obf-fallback">lukas [at] jalud-embedded.com</span></span></b></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">call us on <b>+420 602 765 </b></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We look forward to hearing from you!</p>
1103<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Check out our YouTube channel</h4>
1104https://www.youtube.com/watch?v=NMq17sSeMxI&#038;t=11s
1105</div>`,inlineImages:[],crossReferences:[],relatedArticles:[{slug:"ai-gunshot-detection-norway",title:"Can AI Gunshot Detection Strengthen Security in Norway?",category:"case-studies",date:"July 15, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/07/Norska-studie-o-AI-detekci-vystrelu_EN.png",url:"#ai-gunshot-detection-norway"},{slug:"case-study-university-campus-security",title:"Case study: University campus security",category:"case-studies",date:"March 9, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2025/12/Ochrana-univerzitnich-kampusu_En-1024x576.png",url:"#case-study-university-campus-security"},{slug:"how-5-seconds-can-change-everything-case-study",title:"How 5 Seconds Can Change Everything",category:"case-studies",date:"July 12, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/07/Web-Banners_Aktuality_Novinky-produkt-1-1024x576.png",url:"#how-5-seconds-can-change-everything-case-study"},{slug:"student-safety-and-security",title:"Student safety and security",category:"case-studies",date:"April 29, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/Ochrana-studentu_EN.png",url:"#student-safety-and-security"}
1105],internalHash:"#a-key-to-martyns-law-compliance-enhancing-security-measures"},"drone-detection-in-prisons":{slug:"drone-detection-in-prisons",category:"case-studies",title:"Akustická detekce dronů ve věznicích",date:"April 12, 2024",url:"https://soundeventdetector.eu/case-studies/drone-detection-in-prisons/",img:"/images/Studie_drony_veznice.png",yt:"",excerpt:"Nelegální využívání dronů pro pašování kontrabandu do věznic představuje stále větší bezpečnostní výzvu. Zjistěte, jak akustický systém Sound Event Detector (SED) dokáže identifikovat charakteristické zvuky dronů a účinně chránit vězeňská zařízení.",content:'<div class="elementor-widget-container"> <div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Obsah</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-examples-from-practice"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Příklady z praxe</a><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li><a href="#h-usa"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">USA</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-canada"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Kanada</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-scotland"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Skotsko</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-france"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Francie</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-finland"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Finsko</a></li></ul></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-problem"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Problém</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-solving-the-problem"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Řešení problému</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-objectives-of-sed-installation"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Cíle instalace SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-implementation"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Implementace</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-conclusion"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Závěr</a></li></ul></div>  <hr class="wp-block-separator has-alpha-channel-opacity" />  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Nelegální využívání dronů představuje stále větší výzvu, zejména pokud jde o pašování kontrabandu do věznic a neoprávněná vniknutí do chráněných lokalit. Sound Event Detector (SED) může být klíčovým nástrojem pro identifikaci těchto nežádoucích aktivit a ochranu dotčených prostor.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Kontraband je zboží, ze kterého nebylo zaplaceno clo nebo daň, nebo jehož výroba, držení, vývoz či dovoz nejsou povoleny. V užším smyslu se jedná o pašované zboží.</p> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"> <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">   </figure> </div> </div> <h4 id="h-examples-from-practice" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Příklady z praxe</h4> <h4 id="h-usa" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">USA</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tradičně probíhalo pašování prostřednictvím zkorumpovaného vězeňského personálu, který 
1105nakupoval zboží zvenčí a nechával si platit za věci jako mobilní telefony, cigarety, marihuanu a alkohol, které se pak prodávaly uvnitř zařízení. Chytré telefony se mohly prodávat za tisíce dolarů a krabičky cigaret za více než sto dolarů. Vězni nyní využívají technologie bez nutnosti prostředníka a přijímají dodávky přímo zvenčí od <strong>dronů</strong>, které shazují náklad přímo na vězeňské dvory. (Zdroj: <a href="https://www.forbes.com/sites/walterpavlo/2022/12/27/the-drone-is-quickly-becoming-a-federal-prison-contraband-nightmare/?sh=f162b2d83f20"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">forbes.com</a>)</p> <h4 id="h-canada" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Kanada</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Vloni na podzim shodil <strong>dron</strong> do věznice v Britské Kolumbii zásilku toxických drog obsahujících fentanyl. Jeden vězeň zemřel a devět dalších, kteří se předávkovali, bylo převezeno na pohotovost, uvádí Svaz kanadských nápravných důstojníků (UCCO). Dalších 39 osob vyžadovalo lékařský zásah. Drony také doručují zásoby steroidů, mobilní telefony a zbraně, jako jsou keramické nože a pilové listy, uvádí John Randle, regionální prezident UCCO pro Britskou Kolumbii. (Zdroj: <a href="https://www.cbc.ca/news/canada/british-columbia/drug-smuggling-drones-1.6822091"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">cbc.ca</a>)</p> <h4 id="h-scotland" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Skotsko</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">&#8220;Je zřejmé, že zločinci nyní využívají <strong>drony</strong> k pašování nebezpečných drog a kontrabandu do vězeňských areálů. Vládní ministři nemohou opakovat stejné chyby, jakých se dopustili, když váhali a otáleli s našimi požadavky na zastavení distribuce drog poštou.&#8221; (Zdroj: <a href="https://www.dailyrecord.co.uk/news/scottish-news/crafty-criminals-use-drones-smuggle-29617214"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">dailyrecord.co.uk</a>)</p> <h4 id="h-france" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Francie</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I když je tato statistika alarmující, samotná metoda už není žádnou výjimkou. V posledních měsících došlo k dodávkám pomocí <strong>dronů </strong>ve věznicích Gradignan (Gironde), Nîmes, Beauvais, Štrasburk, Roanne (Loire), Ploemeur (Morbihan)&#8230; ale také v Perpignanu a Lyonu. Dodávané předměty jsou rozmanité: telefony, SIM karty, kokain, sečné a bodné zbraně, ale především hašiš (konopná pryskyřice). (Zdroj: <a href="https://www.lemonde.fr/societe/article/2023/10/09/le-fleau-de-la-livraison-par-drone-dans-les-prisons_6193221_3224.html"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">lemonde.fr</a>)</p> <h4 id="h-finland" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Finsko</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I malé <strong>drony </strong>mohou unést náklad o hmotnosti několika kilogramů, což jim umožňuje přepravovat i další nebezpečné předměty, jako jsou krátké palné zbraně. Saarinen uvádí, že ačkoli by drony &#8211; které jsou malé a téměř nehlučné &#8211; mohly být sestřeleny střelnými zbraněmi, vodními děly nebo sítěmi, vytvoření speciální jednotky pro nepřetržité sledování oblohy by vyžadovalo obrovské množství zdrojů. (Zdroj: <a href="https://yle.fi/a/3-9874868"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">yle.fi</a>)</p> <h4 id="h-problem" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Problém</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Věznice čelí narůstajícímu problému pašování kontrabandu do areálů prostřednictvím bezpilotních letounů (dronů).</strong> Tento nebezpečný trend ohrožuje bezpečnost odsouzených i personálu a snižuje účinnost nápravných a resocializačních programů.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Řešení problému</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Jedním z hlavních opatření k řešení tohoto problému je zavedení systému <strong>Sound Event Detector </strong>(SED), který <strong>je</strong> schopen <strong>identifikovat charakteristické zvuky dronů</strong> používaných k pašování drog do věznic.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Díky detektorům SED jsou bezpečnostní složky věznice včas informovány o možných pokusech o pašování drog a mohou tak přijmout preventivní opatření.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Cíle instalace SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ <strong>Detekovat a identifikovat zvuky dronů</strong> používaných k pašování kontrabandu do věznice.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ <strong>Poskytnout ostraze věznice včasné varování </strong>před možnými pokusy o propašování kontrabandu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ <strong>Minimalizovat pašování kontrabandu do věznice</strong>, a tím zvýšit bezpečnost odsouzených i personálu.</p> <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">    </figure> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Implementace</h4> <figure class="wp-block-table"><table><tbody><tr><td class="nitro-lazy"><strong><strong>Identifikace klíčových zvukových událostí</strong></strong></td><td class="nitro-lazy">
1105Byly analyzovány různé typy dronů používaných k pašování kontrabandu do věznic a byly identifikovány charakteristické zvuky vydávané těmito drony.</td></tr><tr><td class="nitro-lazy"><strong><strong>Sběr a anotace dat</strong></strong></td><td class="nitro-lazy">Pro natrénování detektoru SED byla vytvořena sbírka zvukových dat obsahující zvuky dronů používaných k pašování kontrabandu. Data byla následně expertně anotována.</td></tr><tr><td class="nitro-lazy"><strong><strong>Trénování modelu SED</strong></strong></td><td class="nitro-lazy">Byl vybrán a nasazen model SED, který byl natrénován na anotovaných datech. Model byl optimalizován pro rozpoznávání specifických zvukových událostí spojených s drony pašujícími kontraband.</td></tr><tr><td class="nitro-lazy"><strong><strong>Integrace s bezpečnostním systémem věznice</strong></strong></td><td class="nitro-lazy">Detektor SED byl integrován s bezpečnostním systémem věznice, což umožňuje včasné varování před možnými pokusy o propašování kontrabandu.</td></tr></tbody></table><figcaption class="wp-element-caption"><em><em>Implementace detektorů SED ve věznicích.</em></em></figcaption></figure> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Závěr</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Řešení detekce zvukových událostí SED pro ochranu věznic před pašováním kontrabandu pomocí dronů se osvědčilo jako efektivní nástroj, který je v současné době testován v praxi.</strong> <strong>Přispěje ke zvýšení bezpečnosti odsouzených i personálu.</strong> Detektor SED umožňuje včasnou identifikaci a reakci na případné pokusy o pašování a přispívá k posílení bezpečnostních opatření věznice.</p>',inlineImages:[{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/4.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/3.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Indoor_Pruhledne-pozadi-1.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Outdoor_Pruhledne-pozadi.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Software_Pruhledne-pozadi-1.png",alt:""}],crossReferences:[],relatedArticles:[{slug:"drone-detection-in-practice",title:"Drone Detection in Practice",category:"latest-news",date:"September 24, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/09/Drony-v-praxi-banner-EN-1024x576.png",url:"#drone-detection-in-practice"},{slug:"drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early",title:"Drone Detection: Why Drones Are a Growing Security Threat and How to Detect Them Early",category:"case-studies",date:"April 16, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/04/Detekce-dronu_EN.png",url:"#drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early"},{slug:"sed-sound-detection-of-drones",title:"SED: Sound detection of drones",category:"product-updates",date:"September 22, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/09/SED_Detection-of-drones.png",url:"#sed-sound-detection-of-drones"},{slug:"sed-drone-detection-testing",title:"SED: Drone Detection Testing",category:"product-updates",date:"February 21, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/02/Drony_EN.png",url:"#sed-drone-detection-testing"}],internalHash:"#drone-detection-in-prisons"},"sed-camera-version":{slug:"sed-camera-version",category:"product-updates",title:"SED Edge Edition: Embedded AI on Axis (ACAP), Hikvision (HEOP) & Hanwha (Wisenet 9)",publisher:"Sound Event Detector Release • Edge AI Platform Ecosystem",date:"August 15, 2024",img:"/images/SED_Camera-Edition-2048x1365.png",yt:"",content:`<div style="margin-bottom: 1.5rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.05rem; font-weight: 500;">The <strong>Sound Event Detector (SED)</strong> integrated on the edge in supported equipment transforms standard IP security cameras, smart city controllers, and IoT devices into intelligent acoustic sentinels by running advanced deep learning audio classification models <em>directly on the device's internal processing chip (SoC / NPU)</em>—eliminating the need for external server boxes, cloud bandwidth, or dedicated hardware appliances.</p></div>
1106
1107<h3 style="font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: var(--navy-dark); margin-top: 1.75rem; margin-bottom: 0.85rem;">Supported Edge & Camera Platforms</h3>
1108
1109<div style="display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 1.75rem;">
1110  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-left: 4px solid var(--blue-primary); border-radius: 10px; padding: 1.25rem;">
1111    <h4 style="font-size: 1.1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem;">1. Axis Communications — ACAP Platform</h4>
1112    <p style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.6; margin-bottom: 0.5rem;">Runs natively as an ACAP v3 / ACAP v4 package on Axis ARTPEC-6, ARTPEC-7, ARTPEC-8, and ARTPEC-9 processors (armv7hf & aarch64 architectures with firmware ≥ 10.10). Features dynamic event management (VAPIX/DEM), ONVIF Profile S/M metadata streams, and automated PTZ camera slewing.</p>
1113  </div>
1114
1115  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-left: 4px solid #0284c7; border-radius: 10px; padding: 1.25rem;">
1116    <h4 style="font-size: 1.1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem;">2. Hikvision — HEOP 2.0 Platform</h4>
1117    <p style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.6; margin-bottom: 0.5rem;">Fully certified HEOP (Hikvision Embedded Open Platform) 2.0 application running on Hikvision G5, G7, and H13 chip series. Uses on-device 32 kHz PCM audio processing, local background noise adaptation, and encrypted event forwarding directly into HikCentral or VMS platforms.</p>
1118  </div>
1119
1120  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-left: 4px solid #10b981; border-radius: 10px; padding: 1.25rem;">
1121    <h4 style="font-size: 1.1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem;">3. Hanwha Vision — Wisenet 9 & Multi-Generation Open Platforms</h4>
1122    <p style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.6; margin-bottom: 0.5rem;">Native support for Hanwha's latest flagship Wisenet 9 AI chipset platform, executing multi-class acoustic classification in &lt;5 seconds. Older Hanwha chip generations and specialized variants can also be adapted and supported upon project request.</p>
1123  </div>
1124</div>
1125
1126<h3 style="font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: var(--navy-dark); margin-top: 1.75rem; margin-bottom: 0.85rem;">Universal VMS & C2 Forwarding</h3>
1127<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1rem;">Whether running on Axis, Hikvision, or Hanwha edge equipment, detected acoustic events (gunsh
1127ots, aggression screams, glass breaking, drones, sirens, grinders, aerosol spraying) are instantly forwarded using open industry standards: <strong>ONVIF Profile S & M</strong>, <strong>SAPIENT (NATO STANREC 4869)</strong>, <strong>SIA DC-09</strong>, <strong>REST API</strong>, and <strong>MQTT</strong>. Integrates seamlessly into Milestone XProtect, Genetec Security Center, Hanwha WAVE, Bosch BVMS, Avigilon, Geutebrück, Ateas, iVISEC, LATIS, DroneGuard, and KISS Svolávač.</p>
1128
1129<div style="background: #eff6ff; border: 1.5px solid #bfdbfe; border-radius: 12px; padding: 1.25rem 1.5rem; margin-top: 2rem;">
1130  <h4 style="font-size: 1.05rem; font-weight: 800; color: #1e40af; margin-bottom: 0.4rem;">Custom Edge Platforms & Project Inquiries</h4>
1131  <p style="font-size: 0.92rem; color: #1e3a8a; line-height: 1.6; margin-bottom: 0.75rem;">Have a specific camera model, custom SoC, or previous hardware generation? Our engineering team actively adapts and compiles the SED neural engine for dedicated customer projects.</p>
1132  <a href="mailto:[email protected]" style="display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: #1d4ed8; text-decoration: underline;">[email protected]</a>
1133</div>`,excerpt:"The Sound Event Detector (SED) integrated on the edge transforms standard IP cameras, smart city controllers, and IoT devices into intelligent acoustic sentinels by running deep learning audio models on-device."},"jalud-celebrates-a-milestone-officially-recommended-by-the-office-for-personal-data-protection":{slug:"jalud-celebrates-a-milestone-officially-recommended-by-the-office-for-personal-data-protection",category:"latest-news",title:"Webinar: Human–AI Collaboration in Security Operations",date:"January 22, 2025",url:"https://soundeventdetector.eu/latest-news/jalud-celebrates-a-milestone-officially-recommended-by-the-office-for-personal-data-protection/",img:"/images/Web-Banners_Aktuality_Novinky-produkt.png",yt:"https://www.youtube.com/embed/CyARRe9gyQ0",excerpt:"Thank you to everyone who joined our webinar on the future of AI and human collaboration in security operations. If you missed it, the full recording is now ava",content:'<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="8692" class="elementor elementor-8692" data-elementor-post-type="post"> <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-403fad14 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="403fad14" data-element_type="section" data-e-type="section" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1da52939" data-id="1da52939" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-3084dcfc elementor-widget elementor-widget-text-editor" data-id="3084dcfc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Thank you to everyone who joined our webinar on the future of AI and human collaboration in security operations.</strong></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">If you missed it, the full recording is now available here:&nbsp; <a href="https://youtu.be/CyARRe9gyQ0"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">YouTube link</a></p> <hr data-start="985" data-end="988" /> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">&nbsp;</h4> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><em data-start="251" data-end="299">6. května 2025 |&nbsp;</em>May 6, 2025 | 10:00–11:30 CET | Online &amp; Free</h4> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><span style="font-weight:900;font-size:20px">Seats are limited – register now: </span><a href="https://us06web.zoom.us/meeting/register/kGMH2TB_S_KfB7X7E-BTCw#/registration"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Click here to register</a></h4> <hr data-start="301" data-end="304" /> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">&nbsp;</h4> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong data-start="189" data-end="259">Why detection isn’t enough—and why we need to talk about response.</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Public spaces are filled with technology—cameras, detectors, AI tools. But when an incident occurs, everything depends on one critical link: <strong data-start="402" data-end="414">response</strong>. And that’s where security processes often fail.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">This webinar will focus on the evolving collaboration between humans and AI in modern security. Through a panel discussion featuring experts from universities, cities, operations centers, and the private sector, we’ll explore:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">How the role of operations centers is changing</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Where human + technology partnerships work—and where they don’t</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">What’s holding back effective response</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">And what steps we can take tomorrow to improve</p> </li> </ul> <hr data-start="985" data-end="988" /> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">&nbsp;</h4> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong data-start="914" data-end="936">Who should attend?</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">This webinar is for anyone responsible for <strong data-start="981" data-end="1032">making real decisions about safety and response</strong> in their environment. Especially relevant for:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Security managers</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Representatives of municipalities, hospitals, schools, and critical facilities</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Police, emergency responders, and safety professionals</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
1133Experts seeking to modernize their approach to security</p> </li> </ul> <hr data-start="1369" data-end="1372" /> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">&nbsp;</h4> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong data-start="1313" data-end="1334">Meet the speakers</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Our panel includes inspiring speakers actively shaping the future of response systems:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong data-start="1426" data-end="1440">Vít Kluger</strong> – Charles University</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong data-start="1466" data-end="1485">Lukáš Převrátil</strong> – M2C Space / Innovis</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong data-start="1512" data-end="1527">Pavel Bacík</strong> – SOC Pilsen</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong data-start="1545" data-end="1562">Lukáš Svoboda</strong> – JALUD Embedded</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong data-start="1584" data-end="1601">Paolo Walcher</strong> – OSINT Specialist<br data-start="1620" data-end="1623" />Moderated by <strong data-start="1636" data-end="1656">Dalibor Smažinka</strong>, Axis Communications</p> </li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">👉 Full speaker bios and session line-up available <a href="#https://JALUDi.quickconnect.to/d/s/135A4kjSn2C42DlsEjWl5rMGqYN2vlAc/SWuGf78c5O6Us6bsORhLyew2NcT7RTEr-4r_gyD0TOgw"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">here – PDF download</a></p> <hr data-start="1778" data-end="1781" /> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">&nbsp;</h4> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong data-start="1765" data-end="1786">Free registration</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Date: May 6, 2025<br data-start="1812" data-end="1815" />Time: 10:00–11:30 CET<br data-start="1843" data-end="1846" />Location: Online (Zoom)<br data-start="1876" data-end="1879" />Seats are limited – register now: 🔗 <a href="https://us06web.zoom.us/meeting/register/kGMH2TB_S_KfB7X7E-BTCw#/registration"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Click here to register</a></p>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"czech-technology-featured-in-an-american-tv-report",title:"Czech Technology Featured in an American TV Report",category:"latest-news",date:"November 13, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/11/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png",url:"#czech-technology-featured-in-an-american-tv-report"},{slug:"our-detectors-have-passed-two-demanding-tests",title:"Our detectors have passed two demanding tests",category:"latest-news",date:"December 3, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/12/Web-Banners_Aktuality_Novinky-produkt-1024x576.png",url:"#our-detectors-have-passed-two-demanding-tests"},{slug:"gender-equality-plan",title:"GENDER EQUALITY PLAN",category:"latest-news",date:"September 23, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/09/MF-Dnes_Rozhovor_EN.png",url:"#gender-equality-plan"}],internalHash:"#jalud-celebrates-a-milestone-officially-recommended-by-the-office-for-personal-data-protection"},"event-intersec-saudi-arabia":{slug:"event-intersec-saudi-arabia",category:"latest-news",title:"EVENT: Intersec Saudi Arabia",date:"September 25, 2024",url:"https://soundeventdetector.eu/latest-news/event-intersec-saudi-arabia/",img:"/images/CT-Udalosti-EN-1.png",yt:"",excerpt:"We are excited to announce our participation at the upcoming Intersec Saudi Arabia conference. We will be showcasing our cutting-edge product Sound Event Detect",content:'<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="8476" class="elementor elementor-8476" data-elementor-post-type="post"> <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-9e47b36 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9e47b36" data-element_type="section" data-e-type="section" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f49517a" data-id="f49517a" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-b2077a4 elementor-widget elementor-widget-text-editor" data-id="b2077a4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We are excited to announce our participation at the upcoming <strong>Intersec Saudi Arabia</strong> conference. We will be showcasing our cutting-edge&nbsp;<span style="color:var(--e-global-color-28dccfb)">&nbsp;</span><span style="color:var(--e-global-color-28dccfb)">product&nbsp;</span><strong style="color:var(--e-global-color-28dccfb)">Sound Event Detector</strong><span style="color:var(--e-global-color-28dccfb)">&nbsp;(SED) at the event, connecting with industry professionals and exploring new business opportunities.</span></p>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"event-smart-city-expo-at-barcelona",title:"EVENT: Smart City EXPO at Barcelona",category:"latest-news",date:"October 31, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/10/Google-ads.png",url:"#event-smart-city-expo-at-barcelona"},{slug:"event-smart-city-expo-2024",title:"Event: SMART CITY EXPO 2024",category:"latest-news",date:"October 7, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/10/CT-Udalosti-EN-1.png",url:"#event-smart-city-expo-2024"},{slug:"czech-technology-featured-in-an-american-tv-report",title:"Czech Technology Featured in an American TV Report",category:"latest-news",date:"November 13, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/11/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png",url:"#czech-technology-featured-in-an-american-tv-report"}
1133,{slug:"jalud-x-sefor-solutions",title:"JALUD x SEFOR Solutions",category:"latest-news",date:"August 7, 2025",img:"https://soundeventdetector.eu/wp-content/uploads/2025/08/Web-Banners_Aktuality_Novinky-produkt.png",url:"#jalud-x-sefor-solutions"}],internalHash:"#event-intersec-saudi-arabia"},"sed-watch-sed-solutions-on-czech-tv":{slug:"sed-watch-sed-solutions-on-czech-tv",category:"latest-news",title:"TV: Watch SED solutions on Czech TV!",date:"January 12, 2024",url:"https://soundeventdetector.eu/latest-news/sed-watch-sed-solutions-on-czech-tv/",img:"/images/Lukas-Svoboda_Mlada-Fronta-1.png",yt:"https://www.youtube.com/embed/1ZbI0-uAkjA",excerpt:"This week you could see our SED solution on Czech TV in the programme Bilance. Thank you to CTV for the opportunity to talk about our SED solution and bring it ",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">This week you could see our SED solution on Czech TV in the programme Bilance. Thank you to CTV for the opportunity to talk about our SED solution and bring it to the general public.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED uses artificial intelligence to increase security for all of us and can alert security forces to gunfire, aggression, panic screams, glass breaking and vandalism such as spraying graffiti or destroying property with a grinder or drill.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">How does our solution work? Watch the video below.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em>SED solution in TV | Watch the TV report from the Bilance programme</em></figcaption></figure>',inlineImages:[],crossReferences:[],relatedArticles:[{slug:"award-2023-visionaries",title:"Award: 2023 Visionaries",category:"latest-news",date:"December 11, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/12/JE_SED_Oceneni-Vizionari-2023_EN.png",url:"#award-2023-visionaries"},{slug:"we-celebrate-success-we-won-the-ai-awards-in-the-public-administration-category",title:"Award: We celebrate success! We won the AI Awards in the Public Administration category",category:"latest-news",date:"November 14, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/11/SED_AI-Awards-2.png",url:"#we-celebrate-success-we-won-the-ai-awards-in-the-public-administration-category"},{slug:"who-are-the-winners-of-2023",title:"Award: Who are the winners of 2023?",category:"latest-news",date:"January 5, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/01/Lukas-Svoboda_Mlada-Fronta-2.png",url:"#who-are-the-winners-of-2023"},{slug:"tv-sed-in-czech-tv-news",title:"TV: SED in Czech TV news",category:"latest-news",date:"April 10, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/CT-Udalosti-EN-1.png",url:"#tv-sed-in-czech-tv-news"}],internalHash:"#sed-watch-sed-solutions-on-czech-tv"},"sed-exclusive-offer-91-free":{slug:"sed-exclusive-offer-91-free",category:"product-updates",title:"SED: Exclusive offer! 9+1 FREE",date:"November 10, 2023",url:"https://soundeventdetector.eu/product-updates/sed-exclusive-offer-91-free/",img:"/images/91_SED_12_23_en-1-1024x576.png",yt:"",excerpt:"Open the way to the latest technology in audio event detection with our exclusive 9+1 free offer. It doesn’t matter if you are an end customer or our partner or",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Open the way to the latest technology in audio event detection with our exclusive 9+1 free offer. It doesn&#8217;t matter if you are an end customer or our partner or distributor. The offer is limited time and valid only until the end of this year.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In the 10 for 9 offer you can get:</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">➡️ State-of-the-art SED technology in outdoor and indoor versions.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">➡️ SED license for your Axis cameras.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Go beyond audio detection with us today and <a href="#contact"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">contact us</a>.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/11/Action-offer_91-free.png" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div></div>',inlineImages:[{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/11/Action-offer_91-free.png",alt:""}],crossReferences:[],relatedArticles:[{slug:"great-improvements-for-sed-app-users",title:"Great improvements for SED app users",category:"product-updates",date:"April 26, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Novinky-aplikace_EN-2.png",url:"#great-improvements-for-sed-app-users"},{slug:"iso-9001-certification",title:"ISO 9001 Certification",category:"product-updates",date:"May 20, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/07/Untitled-design-90.png",url:"#iso-9001-certification"},{slug:"sed-sound-detection-of-drones",title:"SED: Sound detection of drones",category:"product-updates",date:"September 22, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/09/SED_Detection-of-drones.png",url:"#sed-sound-detection-of-drones"}],internalHash:"#sed-exclusive-offer-91-free"},"from-acoustic-mirrors-to-ai-sound-detection":{slug:"from-acoustic-mirrors-to-ai-sound-detection",category:"case-studies",title:"Od akustických zrcadel k akustické umělé inteligenci",date:"May 27, 2026",url:"https://soundeventdetector.eu/case-studies/from-acoustic-mirrors-to-ai-sound-detection/",img:"/images/Studie_akusticka_detekce.png",yt:"",excerpt:"Jak lidé naslouchali hrozbám dávno před vznikem radaru. Dnes jsou kamery, radary a umělá inteligence běžnou součástí bezpečnosti. Cíl však zůstává stejný: včas odhalit nebezpečí a získat drahocenný čas na reakci.",content:'<div class="elementor-widget-container"> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Jak lidé naslouchali hrozbám dávno před vznikem radaru</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Dnes jsou kamery, radarové systémy a umělá inteligence běžnou součástí moderních bezpečnostních systémů. Schopnost včas reagovat na nebezpečí však byla výzvou již dávno před vznikem digitálních technologií.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Již více než sto let se vojenské síly a bezpečnostní odborníci snaží získat jednu klíčovou výhodu — detekovat hrozby dříve, než se stanou viditelnými.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">A po dlouhou dobu existovalo jediné řešení:</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">naslouchání.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Když měla bezpečnost obří uši</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Dlouho před radarem byla vyvíjena zařízení, která měla zesílit lidský sluch. Obrovské kovové trychtýře, parabolické reflektory a akustické lokátory sloužily jako mechaničtí předchůdci dnešních systémů detekce zvuku.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ve své době představovaly pozoruhodnou technologii. Jejich účelem bylo zachytit zvuk letadel, motorů nebo dělostřelecké palby z co největší vzdálenosti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Čím větší zařízení bylo, tím více zvuku dokázalo zachytit — a tím více času zbývalo na reakci.<
1133/p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/historical-acoustic-listening-device.png" alt="Historické akustické naslouchací zařízení" style="max-width: 100%; height: auto; display: block; margin: 0 auto; border-radius: 8px;"></div></div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>První pokusy o posílení lidského sluchu. Doba, kdy bezpečnostní technologie doslova znamenala větší uši.</em></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>První pokusy o zesílení lidského sluchu. Doba, kdy bezpečnostní technologie doslova znamenala větší uši.</em></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V době, kdy radar ještě neexistoval, představoval zvuk jeden z mála způsobů, jak získat taktickou výhodu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Operátoři používali sluchátka a odposlechová zařízení k určení směru blížících se letadel nebo motorů. Akustické lokátory dokázaly zachytit vzdálené zvuky dlouho předtím, než se hrozba stala viditelnou.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/early-acoustic-listening-system.jpg" alt="Raný akustický naslouchací systém před vynálezem radaru" style="max-width: 100%; height: auto; display: block; margin: 0 auto; border-radius: 8px;"></div></div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Před radarem sloužily akustické lokátory jako systémy včasného varování pro detekci letadel.</em></p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Před radarem se dělostřelecká palba lokalizovala podle zvuku</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Akustická detekce se nevyužívala pouze k lokalizaci letadel.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Během první světové války pomáhala také identifikovat pozice nepřátelského dělostřelectva. Vojáci rozmístili po bojišti několik odposlechových stanovišť a porovnávali čas, za který zvuk výstřelu dorazil k jednotlivým stanovištím.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tyto drobné časové rozdíly umožnily odhadnout přibližnou polohu nepřátelského dělostřelectva.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Moderní akustické lokalizační systémy spoléhají na podobný princip i dnes. Rozdíl je v tom, že zvuk je nyní analyzován algoritmy a umělou inteligencí během milisekund.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/acoustic-aircraft-locator.jpg" alt="Akustický lokátor letadel pro rané varování" style="max-width: 100%; height: auto; display: block; margin: 0 auto; border-radius: 8px;"></div></div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Čím větší zařízení bylo, tím lepší byla jeho schopnost zachytit vzdálené zvuky. Dnes stejný úkol plní umělá inteligence pomocí algoritmů.</em></p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Akustická zrcadla: první systém včasného varování</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Jedním z nejvíce fascinujících řešení byla takzvaná akustická zrcadla.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tyto masivní betonové nebo kovové konstrukce soustřeďovaly zvuk do jednoho ohniska. Některé dosahovaly velikosti i několika metrů.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Jejich cílem bylo zachytit zvuk motorů blížících se letadel ještě dříve, než se samotná letadla objevila na obzoru.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V určitých situacích poskytla několik cenných minut navíc — a čas byl pro obranu často naprosto klíčový.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/acoustic-mirror-early-warning.jpg" alt="Akustické zrcadlo pro včasné varování" style="max-width: 100%; height: auto; display: block; margin: 0 auto; border-radius: 8px;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Akustická zrcadla fungovala jako mechanické předchůdce dnešních systémů pro detekci hrozeb.</p></div></div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Akustická zrcadla sloužila jako mechaničtí předchůdci dnešních systémů detekce hrozeb.</em></p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Proč akustické systémy ustoupily do pozadí</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ačkoli tyto technologie fungovaly, měly svá omezení.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Povětrnostní podmínky, vítr, okolní hluk a dokonce i zkušenost operátora výrazně ovlivňovaly jejich účinnost. Drobná změna podmínek mohla dramaticky snížit přesnost.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Později se objevil radar jako přesnější technologie, která byla mnohem méně závislá na podmínkác
1133h prostředí.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Akustické lokátory postupně vymizely.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Myšlenka za nimi však nikoli.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">O sto let později řešíme stejný problém</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Dnes už nikdo nesedí uvnitř obřích kovových odposlechových trychtýřů. Potřeba rozpoznat nebezpečné situace co nejdříve však zůstává stejná.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Namísto mechanických zesilovačů dnes moderní systémy využívají AI detekci zvukových událostí, strojové učení a pokročilou akustickou analýzu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Moderní systémy dokážou v reálném čase identifikovat:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-gunshot"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">výstřely</a></li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-scream"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">agresi</a></li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-glass"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">tříštění skla</a></li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-drone"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">drony</a></li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-siren"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">alarmy</a></li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-other"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">další bezpečnostní incidenty</a></li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Dnešní technologie dokážou analyzovat zvuk rychleji, přesněji a bez nutnosti lidského zásahu.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/sed-security-system-integration.png" alt="Integrace bezpečnostního systému Sound Event Detector" style="max-width: 100%; height: auto; display: block; margin: 0 auto; border-radius: 8px;"></div></div> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Co se nezměnilo? Princip.</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Při pohledu zpět na více než sto let akustických systémů se jedna věc nezměnila.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Cílem bylo vždy získat více času.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ať už za pomoci obřích akustických zrcadel, nebo moderní AI detekce zvuku, princip zůstává podobný — rozpoznat důležité zvuky co nejdříve a umožnit rychlejší reakci.<
1133/p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Technologie ušly velký kus cesty.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Myšlenka však zůstává stejná: slyšet nebezpečí včas.</p>',inlineImages:[{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2026/05/04be2bbf-2c87-48e0-a1aa-be1ad6d5840c.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2026/05/Glans_02.jpg",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2026/05/Glans_03-1024x825.jpg",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2026/05/Glans_01-1024x723.jpg",alt:"Akustická zrcadla fungovala jako mechanické předchůdce dnešních systémů pro detekci hrozeb."},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2026/05/Integrace-do-systemu-1024x683.png",alt:""}],crossReferences:[],relatedArticles:[{slug:"great-improvements-for-sed-app-users",title:"Great improvements for SED app users",category:"product-updates",date:"April 26, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Novinky-aplikace_EN-2.png",url:"#great-improvements-for-sed-app-users"},{slug:"sed-camera-version",title:"SED: Camera version",category:"product-updates",date:"August 16, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/08/SED_Camera-Edition-1024x683.png",url:"#sed-camera-version"},{slug:"custom-national-parks-solution-by-sed",title:"Custom National parks solution by SED",category:"product-updates",date:"May 25, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/07/9f7a0f6b-6c1d-4276-b060-f5a604c38b80.jpg",url:"#custom-national-parks-solution-by-sed"},{slug:"sed-sound-detection-of-graffiti-vandalism",title:"SED: Sound detection of graffiti vandalism",category:"product-updates",date:"August 18, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/08/SED_Detection-of-grafffiti-vandalism.png",url:"#sed-sound-detection-of-graffiti-vandalism"}],internalHash:"#from-acoustic-mirrors-to-ai-sound-detection"},"why-cctv-fails-sound-event-detection":{slug:"why-cctv-fails-sound-event-detection",category:"case-studies",title:"Miliony kamer a kriminalita přesto roste: Proč samotný obraz nestačí?",date:"March 13, 2026",url:"https://soundeventdetector.eu/case-studies/why-cctv-fails-sound-event-detection/",img:"/images/Studie_UK.png",yt:"",excerpt:"Velká Británie je považována za laboratoř moderního kamerového dohledu. Data z let 2024–2026 však ukazují, že ani rekordní počty kamer nezastavily nárůst kriminality. Proč samotný obraz nestačí a jak situaci řeší inteligentní detekce zvuku?",content:`<div class="elementor-widget-container">
1134<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">The UK is considered a laboratory for modern surveillance. However, data from 2024–2026 shows that even record numbers of cameras have not stopped the rise in crime. This case study analyzes the limits of visual monitoring in the UK and explains why integrating intelligent sound detection is key to security across Europe.</h4>
1135<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">The Modern Surveillance Paradox: More Eyes, Less Safety?</h4>
1136<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The United Kingdom is a global leader in surveillance density. Current expert estimates for 2026 suggest more than <b>5.5 million CCTV cameras</b> are in operation. Yet, official data from <i>Statista</i> and the <i>ONS</i> (England and Wales) show that registered crimes rose from approximately 4 million (2013/14) to <b>
11366.66 million (in the 2023/24 period)</b>.</p>
1137<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">This trend confirms that visual monitoring alone, without an intelligent layer, is no longer sufficient. To make <b>crime prevention</b> truly effective, systems must be able to react seconds after an incident occurs, not minutes after it is reported.</p>
1138<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Why Traditional CCTV Systems Are Failing</h4>
1139<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Current security practices in European metropolitan areas face three major barriers:</p>
1140<ol style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><ol start="1" data-path-to-node="12">
1141<li>
1142<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Reactive Approach:</b> Most systems function only as a "digital witness." Footage is analyzed after the fact, preventing the immediate intervention that could avert injury or property damage.</p></li>
1143<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Operator Cognitive Overload:</b> The human element remains the weakest link. Studies show that after 20 minutes of monitoring, an operator's attention drops by 90%. With thousands of cameras, missing a critical moment is inevitable.</p></li>
1144<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Acoustic Blindness:</b> Many incidents—from vandalism and assaults to gunshots—begin with a sound that often travels where a camera lens cannot reach (blind spots, darkness, complex terrain). Without <b>Sound Event Detection</b>, these threats remain invisible to the system.</p></li></ol>
1145</li>
1146</ol>
1147<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">The Solution: Sound Event Detector (SED) Integration</h4>
1148<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The path to <b>Smart Surveillance</b> lies in the effective fusion of video and audio. Our <b>Sound Event Detector (SED)</b> transforms passive cameras into active sensors capable of instantly identifying danger.</p>
1149<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Key Benefits for Modern Security:</h4>
1150<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><b data-path-to-node="17,0,0" data-index-in-node="0">Real-Time Incident Detection:</b> AI algorithms automatically identify specific acoustic signatures—shattering glass, gunshots, explosions, or verbal aggression.</li>
1151<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><b data-path-to-node="17,1,0" data-index-in-node="0">Instant Camera Activation:</b> SED directs the nearest PTZ cameras to the sound source in real-time, providing the operator with immediate visual context.</li>
1152<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><b data-path-to-node="17,2,0" data-index-in-node="0">Resource Optimization:</b> Automatic alerts filter out irrelevant data, allowing security forces to focus only on priority threats.</li>
1153<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><b data-path-to-node="17,3,0" data-index-in-node="0">Privacy-by-Design:</b> Fully compliant with the <b data-path-to-node="17,3,0" data-index-in-node="44">
1153EU AI Act</b>, our technology analyzes only anonymized acoustic patterns. It does not record speech or perform biometric identification, ensuring citizen privacy.</li></ul>
1154<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusion: The Security Standard for the 21st Century</h4>
1155<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Integrating sound event detectors into existing CCTV networks is not just a technological upgrade; it is a fundamental shift in the security paradigm. In 2026, relying solely on visual recordings for post-incident analysis is no longer effective. True security requires <b>active real-time detection</b>.</p>
1156<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Moving from reactive to proactive monitoring is the only way to reverse crime statistics and maximize investments in surveillance infrastructure. The <b>Sound Event Detector</b> gives security forces what they need most: <b>a head start.</b></p>
1157<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Ready to elevate your security system?</h4>
1158<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Our team of specialists will help you design a sound detection integration tailored to your needs—from city-wide camera systems to critical infrastructure protection.</p>
1159<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">About JALUD Embedded:</h4>
1160<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">We<strong> invite technology leaders, investors, and forward-thinking partners</strong> to join us in transforming the future of public safety. Together, we can unlock the full potential of existing infrastructure and build safer communities.</p>
1161<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Let’s create a safer future, together.</strong></p>
1162<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">For more information or partnership inquiries</p>
1163<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Email us:</strong> <span class="sed-obf-email" data-u="bHVrYXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="bHVrYXNAamFsdWQtZW1iZWRkZWQuY29t" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;"><span class="sed-obf-fallback">lukas [at] jalud-embedded.com</span></span></p>
1164<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Phone</strong>: +420 910 128 626 (toll-free)</p>
1165</div>`,inlineImages:[],crossReferences:[],relatedArticles:[{slug:"case-study-pilsen-acoustic-detection",title:"Case Study: Pilsen – Enhancing Urban Surveillance by Integrating Cameras and Sound (SED)",category:"case-studies",date:"February 16, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/02/Chytra-Plzen_EN-1024x576.png",url:"#case-study-pilsen-acoustic-detection"},{slug:"sed-pilsen-has-purchased-more-sed-detectors",title:"SED: Pilsen purchased more SED detectors",category:"latest-news",date:"March 22, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/03/Plzen_EN-1.png",url:"#sed-pilsen-has-purchased-more-sed-detectors"},{slug:"how-does-sed-help-municipal-police",title:"How does SED help municipal police?",category:"case-studies",date:"April 24, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Municipal-police_EN-1-1024x576.png",url:"#how-does-sed-help-municipal-police"},{slug:"sound-detection-improve-safety-cities",title:"What Role Does Sound Event Detector Play in the Study?",category:"case-studies",date:"July 24, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/07/Muze-detekce-zvuku-zvysit-bezpecnost-ve-mestech_EN.png",url:"#sound-detection-improve-safety-cities"}],internalHash:"#why-cctv-fails-sound-event-detection"},"monument-protection":{slug:"monument-protection",category:"case-studies",title:"Ochrana historických památek a kulturního dědictví",date:"May 7, 2024",url:"https://soundeventdetector.eu/case-studies/monument-protection/",img:"/images/Studie_Vandalismus.png",yt:"https://www.youtube.com/embed/36mSobg1P9w",excerpt:"Ochrana historických památek a památkově chráněných objektů představuje výzvu, jelikož jsou často ohroženy vandalismem. Tradiční bezpečnostní systémy bývají při včasném odhalování specifických hrozeb neúčinné.",content:'<div class="elementor-widget-container"> <div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Obsah</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-solutions-for-the-protection-of-monuments"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Řešení pro ochranu památek</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-objectives-of-sed-installation"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Cíle instalace SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-sed-implementation"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Implementace SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-vysledek-instalace-sed"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Výsledek instalace SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-contact-us-1"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Kontaktujte nás</a></li></ul></div>  <hr class="wp-block-separator has-alpha-channel-opacity" />  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ochrana historických památek a památkově chráněných objektů představuje výzvu, jelikož jsou tyto lokality často ohroženy vandalismem. Tradiční bezpečnostní systémy mohou být neúčinné při včasné detekci specifických činností, jako je sprejování graffiti nebo rozbíjení skla, a při rychlé reakci na ně.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Sprejování, odlamování částí soch. Karlův most je dlouhodobým terčem vandalů. Policie v minulých letech řešila i několik dalších případů, kdy cizinci poškodili pražské památky. Například v roce 2014 se trojice zahraničních návštěvníků zaměřila na Národní divadlo.</em> <em>(<a href="https://www.irozhlas.cz/zpravy-domov/pomalovany-karluv-most-graffiti-napisy-praha_2107091156_ako"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">irozhlas.cz</a>)</em></p>  <h4 id="h-solutions-for-the-protection-of-monuments" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Řešení pro ochranu památek</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Sound Event Detector (SED) přináší inovativní řešení pro ochranu historických památek a budov díky schopnosti detekovat specifické zvukové události spojené s vandalismem, jako je sprejování graffiti, tříštění skla nebo použití vrtačky a úhlové brusky.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Nenarušuje soukromí osob.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Rychlá instalace bez nutnosti náročné technické infrastruktury.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Bezpečnostní složky jsou na incident upozorněny do 5 sekund.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Varuje před střelbou, panickým křikem, agresivním chováním, tříštěním skla i vandalismem.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Díky pokročilým algoritmům umělé inteligence SED rychle identifikuje aktivity spojené s vandalismem a téměř okamžitě zalarmuje bezpečnostní složky.</em></p> <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/Graffiti-Jan-Rubes-Seznam-Zpravy-1024x768.jpg" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Foto: Janek Rubeš, Seznam Zprávy</em></p></div> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/Graffiti-Katerina-Sulova-CTK-1024x682.jpeg" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Foto: Kateřina Šulová, ČTK</em></p></div> </figure>  <h4 id="h-objectives-of-sed-installation" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Cíle instalace SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Okamžitá detekce a reakce: díky SED se průměrná doba odezvy na incident výrazně zkracuje, což umožňuje ryc
1165hlý a efektivní zásah.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Specifická detekce: SED rozpoznává konkrétní zvukové události spojené s vandalismem, čímž minimalizuje faleÅ¡né poplachy a zvyÅ¡uje efektivitu ochrany kulturního dědictví.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ Ochrana památek a budov: SED pomáhá chránit cenné historické památky a objekty před poÅ¡kozením a ztrátou kulturní hodnoty.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em>Sound Event Detector | SED | Test detekce sprejování graffiti</em></figcaption></figure>  <h4 id="h-sed-implementation" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Implementace SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Detektory SED se instalují na strategických místech v okolí chráněných památek a budov. Jejich schopnost detekovat specifické zvuky spojené s vandalismem umožňuje okamžitou reakci bezpečnostních složek. Pokud je detekována aktivita jako sprejování graffiti nebo rozbíjení skla, SED okamžitě upozorní na nebezpečí a umožní rychlý zásah.</p> <figure class="wp-block-table"><table><tbody><tr><td><strong>Výběr vhodných detektorů SED</strong></td><td>Nabízíme 4 varianty detektorů SED: pro vnitřní použití (indoor), pro venkovní použití (outdoor), software pro bezpečnostní kamery a SED s vestavěnou kamerou.</td></tr><tr><td><strong>Umístění detektorů</strong></td><td>Detektory budou strategicky rozmístěny tak, aby pokryly vÅ¡echny rizikové oblasti.</td></tr><tr><td><strong>Nastavení a kalibrace</strong></td><td>Každý detektor bude pečlivě nastaven a zkalibrován pro optimalizaci výkonu a minimalizaci faleÅ¡ných poplachů.</td></tr><tr><td><strong>Integrace s bezpečnostním systémem</strong></td><td>V případě nebezpečné zvukové události detektory SED zalarmují bezpečnostní složky a urychlí jejich zásah.</td></tr></tbody></table><figcaption class="wp-element-caption">Postup implementace detektorů SED.</figcaption></figure> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"> <figure class="wp-block-gallery has-nested-images columns-3 wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">    </figure> </div> </div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Pro více informací o technických specifikacích a funkcích naÅ¡eho řeÅ¡ení detekce zvukových událostí navÅ¡tivte&nbsp;<a href="https://soundeventdetector.eu/cs/nase-reseni/"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">ŘeÅ¡ení</a>. Na které konkrétní zvukové události dokáže SED upozornit? Přečtěte si v sekci&nbsp;<a href="https://soundeventdetector.eu/cs/detekce/"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Detekce</a>.</p>  <h4 id="h-vysledek-instalace-sed" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Výsledek instalace SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">S implementací systému Sound Event Detector lze ochranu historických památek a památkově chráněných budov pozvednout na novou úroveň. Schopnost detekovat projevy vandalismu, jako je sprejování graffiti, tříštění skla nebo použití úhlové brusky a vrtačky, umožní rychlý a účinný zásah bezpečnostních složek. Detektor SED tak napomáhá rychle a efektivně chránit kulturní památky pro budoucí generace.</p> <h4 id="h-contact-us-1" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Kontaktujte nás</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Zajímá vás naÅ¡e řeÅ¡ení pro ochranu lidských životů a majetku? Rádi vám představíme výhody detektoru SED. NapiÅ¡te nám na e-mail&nbsp;<a href="mailto:[email protected]" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">[email protected]</a>&nbsp;nebo nám zavolejte na telefonní číslo&nbsp;<a href="tel:+420602765042"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;"></a><a href="tel:+420%20602%20765%20042"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">+420 602 765 042</a>&nbsp;a domluvme si schůzku. Budeme se těšit!</p>',inlineImages:[{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/05/Graffiti-Jan-Rubes-Seznam-Zpravy-1024x768.jpg",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/05/Graffiti-Katerina-Sulova-CTK-1024x682.jpeg",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Indoor_Pruhledne-pozadi-1-300x281.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Outdoor_Pruhledne-pozadi-300x281.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Software_Pruhledne-pozadi-1-300x281.png",alt:""}],crossReferences:[],relatedArticles:[{slug:"sed-kiss-integration-automated-alerts",title:"SED and KISS: From Sound Detection to Automated Alerts",category:"case-studies",date:"August 10, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/08/propojeni-SED-a-KISS_EN-1024x576.png",url:"#sed-kiss-integration-automated-alerts"},{slug:"security-systems-dont-just-have-to-see-they-can-hear-too",title:"Security systems don't just have to see. They can hear too.",category:"case-studies",date:"May 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/05/Integrace-do-systemu_EN.png",url:"#security-systems-dont-just-have-to-see-they-can-hear-too"},{slug:"case-study-university-campus-security",title:"Case study: University campus security",category:"case-studies",date:"March 9, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2025/12/Ochrana-univerzitnich-kampusu_En-1024x576.png",url:"#case-study-university-campus-security"}],internalHash:"#monument-protection"},"protecting-employee-safety-in-risky-places":{slug:"protecting-employee-safety-in-risky-places",category:"case-studies",title:"Ochrana bezpečnosti zaměstnanců na rizikových pracoviÅ¡tích",date:"April 12, 2024",url:"https://soundeventdetector.eu/case-studies/protecting-employee-safety-in-risky-places/",img:"/images/Studie_zamestnanci.png",yt:"",excerpt:"Firmy často čelí výzvám v oblasti bezpečnosti svých zaměstnanců v prostorách, kde kvůli nařízením GDPR nelze instalovat bezpečnostní kamery. Zjistěte, jak detektory Sound Event Detector (SED) spolehlivě chrání Å¡atny a zázemí bez naruÅ¡ení soukromí.",content:'<div class="elementor-widget-container"> <div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Obsah</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-example-from-practice"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Příklad z praxe</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-problem"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Problém</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-solving-the-problem"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">ŘeÅ¡ení problému</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-goals-of-sed-installation"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Cíle instalace SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-implementace"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Implementace </a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-conclusion"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Závěr</a></li></ul></div>  <hr class="wp-block-separator has-alpha-channel-opacity is-style-default" />  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
1165Společnosti často čelí náročným výzvám v oblasti bezpečnosti svých zaměstnanců v místech, kde kvůli nařízení GDPR nelze instalovat bezpečnostní kamery.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">V této případové studii se podíváme na řešení ochrany šaten průmyslového areálu pomocí zařízení Sound Event Detector (SED), která plně respektují předpisy o ochraně osobních údajů.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/WEB_Obrazky-1.png" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" / alt="Ochrana bezpečnosti zaměstnanců na rizikových pracovištích"></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Šatna v průmyslovém areálu (Ilustrační foto)</em>.</p></div> <h4 id="h-example-from-practice" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Příklad z praxe</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Jeden z průzkumů uvádí, že 55 procent zaměstnanců v Indii zažilo šikanu na pracovišti, která může zahrnovat ponižování manažery či podřízenými zaměstnanci prostřednictvím slovního napadání nebo psychického nátlaku. (Zdroj: <a href="https://www.hrkatha.com/features/how-audio-analytics-can-play-a-crucial-role-in-workplace-safety/"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">hrkatha.com</a>)</p> <h4 id="h-problem" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Problém</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Velký průmyslový areál se potýká s problémy při ochraně zaměstnaneckých šaten. <strong>V šatnách již došlo k několika incidentům fyzického napadení mezi zaměstnanci společnosti.</strong> Vedení společnosti se o násilí dozvědělo až několik týdnů po incidentu na základě informací od zaměstnance, který událost nahlásil.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Aby se informace o agresivním chování zaměstnanců dostaly k bezpečnostním složkám podniku rychleji, hledala společnost řešení pro zajištění bezpečnosti šaten. Pořízení bezpečnostních kamer ke sledování agrese v šatnách však není možné, protože kamery porušují předpisy GDPR a jsou z hlediska soukromí zaměstnanců nežádoucí.</p> <h4 id="h-solving-the-problem" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Řešení problému</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Společnost vlastnící průmyslový areál provedla průzkum trhu bezpečnostních technologií, které neporušují GDPR, a vybrala detektory SED se spolehlivou detekcí zvukových událostí, jako je agresivní chování, panický křik, střelba nebo tříštění skla. Hlavní důvody pro pořízení detektorů SED:</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>▶️ <strong>Nenarušují soukromí jednotlivců.</strong></strong></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ <strong>Hlásí </strong>mimořádnou událost <strong>do 5 sekund </strong>od incidentu.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ <strong>Rychlá instalace</strong> bez nutnosti náročné technické infrastruktury.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ <strong>Snadné uživatelské rozhraní</strong> pro dispečera.</p> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"> <figure class="wp-block-gallery has-nested-images columns-3 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">    </figure> </div> </div> <h4 id="h-goals-of-sed-installation" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Cíle instalace SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ <strong>Soulad s GDPR: </strong>použití detektorů SED umožňuje chránit prostory šaten bez porušení nařízení GDPR týkajících se sledování a záznamu osobních údajů.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ <strong>Zajištění bezpečnosti:</strong> tato technologie poskytuje spolehlivou ochranu v místech, kde nelze instalovat bezpečnostní kamery. V případě napadení zaměstnance SED zalarmuje bezpečnostní složky.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▶️ <strong>Flexibilita a efektivita: </strong>detektory SED nabízejí flexibilní a efektivní způsob ochrany citlivých prostor, které nelze běžně monitorovat tradičními bezpečnostními opatřeními.</p> <h4 id="h-implementace" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Implementace </h4> <figure class="wp-block-table"><table><tbody><tr><td class="nitro-lazy"><strong><strong>Výběr vhodných detektorů SED</strong></strong></td><td class="nitro-lazy">JALUD Embedded nabízí varianty detektorů SED. Pro šatny byly pořízeny detektory SED pro vnitřní použití (indoor).</td></tr><tr><td class="nitro-lazy"><strong><strong>Umístění detektorů</strong></strong></td><td class="nitro-lazy">Detektory byly strategicky umístěny v šatnách a dalších citlivých prostorách tak, aby pokryly všechna potenciálně riziková místa.</td></tr><tr><td class="nitro-lazy"><strong><strong>Nastavení a kalibrace</strong></strong></td><td class="nitro-lazy">Každý detektor byl pečlivě nastaven a zkalibrován pro optimalizaci výkonu a minimalizaci falešných poplachů.</td></tr><tr><td class="nitro-lazy"><strong><strong>Integrace s bezpečnostním systémem</strong></strong></td><td class="nitro-lazy">Detektory SED byly integrovány se stávajícím bezpečnostním systémem společnosti, což umožňuje okamžitou reakci v případě detekce podezřelých událostí.</td></tr></tbody></table><figcaption class="wp-element-caption"><em>Postup implementace detektorů SED</em>.</figcaption></figure> <h4 id="h-conclusion" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Závěr</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Průmyslová společnost úspěšně implementovala detektory SED jako efektivní řešení ochrany zaměstnanců v šatnách a dalších citlivých prostorách, kde nelze z důvodu nařízení GDPR instalovat bezpečnostní kamery. <strong>Detektory SED poskytují spolehlivou ochranu zaměstnanců i majetku a areálu podniku.</strong> <strong>Jsou v plném souladu se soukromím zaměstnanců a neporušují předpisy GDPR.</strong></p>',inlineImages:[{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/WEB_Obrazky-1.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Indoor_Pruhledne-pozadi-1-300x281.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Outdoor_Pruhledne-pozadi-300x281.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/04/SED_Software_Pruhledne-pozadi-1-300x281.png",alt:""}],crossReferences:[],relatedArticles:[{slug:"workplace-aggression-detection",title:"How to Detect Workplace Aggression Early and Improve Employee Safety",category:"case-studies",date:"May 4, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/05/Agrese-na-pracovisti_EN.png",url:"#workplace-aggression-detection"},{slug:"security-systems-dont-just-have-to-see-they-can-hear-too",title:"Security systems don't just have to see. They can hear too.",category:"case-studies",date:"May 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/05/Integrace-do-systemu_EN.png",url:"#security-systems-dont-just-have-to-see-they-can-hear-too"},{slug:"how-audio-analysis-improves-security-and-enables-early-threat-detection",title:"How Audio Analysis Improves Security and Enables Early Threat Detection",category:"case-studies",date:"April 21, 2026",img:"https://soundeventdetector.eu/wp-content/uploads/2026/04/Detekce-zvukem_EN.png",url:"#how-audio-analysis-improves-security-and-enables-early-threat-detection"}],internalHash:"#protecting-employee-safety-in-risky-places"},"custom-national-parks-solution-by-sed":{slug:"custom-national-parks-solution-by-sed",category:"product-updates",title:"Custom National parks solution by SED",date:"May 25, 2023",url:"https://soundeventdetector.eu/product-updates/custom-national-parks-solution-by-sed/",img:"/images/9f7a0f6b-6c1d-4276-b060-f5a604c38b80.jpg",yt:"https://www.youtube.com/embed/V5ZEUhvtGzU",excerpt:"The SED in the Krkonoše National Park will help to detect unauthorized entry of drivers and alert park rangers. Until now, it has not been possible to detect dr",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">The <a href="#contact"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">SED</a> in the Krkonoše National Park will help to detect unauthorized entry of drivers and alert park rangers.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Until now, it has not been possible to detect drivers entering the KRNAP, at all or not quickly enough, and so the vegetation has been disturbed.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">A motor vehicle can be detected by the <a href="#contact"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Sound Event Detector</a> from several tens or lower hundreds of metres away. This gives sufficient space to wake up the camera to capture the perpetrator. To ensure that the detector does not appear disturbing in nature, we have prepared the device in green.</p>  <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em>Czech Television Report | Sound Event Detector in Krkonoše National Park</em></figcaption></figure>  <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>&#8220;A car without a permit to enter a mountain meadow can cause damage to the vegetation at that moment, but in any case the overabundance of moving vehicles in the national park causes hikers to have to jump out of the way,&#8221; said KRNAP spokesman Radek Drahný.</em></p> <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/07/Konference_Efektivni-reseni-bezpecnosti-dopravy-a-prevence-kriminality-ve-meste_8-1024x708.png" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div></div> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/07/Konference_Efektivni-reseni-bezpecnosti-dopravy-a-prevence-kriminality-ve-meste_5-1024x708.png" alt="" style="max-width: 100%; height: auto; display: block; margin: 0 auto;" /></div></div> </figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">You can watch the video report on our <a href="https://www.youtube.com/watch?v=V5ZEUhvtGzU"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">youtube channel JALUD Embedded</a>.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><a href="https://soundeventdetector.eu/detection/"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">SED can detect</a> gunshots, glass breaking, screaming and aggression, graffiti and spray, grinding and drilling.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Would you like to learn more about SED? Feel free to <a href="#contact"  style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">contact us</a>.</p>',inlineImages:[{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/07/Konference_Efektivni-reseni-bezpecnosti-dopravy-a-prevence-kriminality-ve-meste_8-1024x708.png",alt:""},{src:"https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/07/Konference_Efektivni-reseni-bezpecnosti-dopravy-a-prevence-kriminality-ve-meste_5-1024x708.png",alt:""}],crossReferences:[],relatedArticles:[{slug:"great-improvements-for-sed-app-users",title:"Great improvements for SED app users",category:"product-updates",date:"April 26, 2024",img:"https://soundeventdetector.eu/wp-content/uploads/2024/04/SED_Novinky-aplikace_EN-2.png",url:"#great-improvements-for-sed-app-users"},{slug:"sed-camera-version",title:"SED: Camera version",category:"product-updates",date:"August 16, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/08/SED_Camera-Edition-1024x683.png",url:"#sed-camera-version"},{slug:"sed-sound-detection-of-graffiti-vandalism",title:"SED: Sound detection of graffiti vandalism",category:"product-updates",date:"August 18, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/08/SED_Detection-of-grafffiti-vandalism.png",url:"#sed-sound-detection-of-graffiti-vandalism"},{slug:"iso-9001-certification",title:"ISO 9001 Certification",category:"product-updates",date:"May 20, 2023",img:"https://soundeventdetector.eu/wp-content/uploads/2023/07/Unt
1165itled-design-90.png",url:"#iso-9001-certification"}],internalHash:"#custom-national-parks-solution-by-sed"},"edge-solutions-architecture":{slug:"sed-camera-version",category:"product-updates",title:"SED Edge Edition: Embedded AI on Axis (ACAP), Hikvision (HEOP) & Hanwha (Wisenet 9)",publisher:"Sound Event Detector Release • Edge AI Platform Ecosystem",date:"August 15, 2024",img:"/images/SED_Camera-Edition-2048x1365.png",yt:"",content:`<div style="margin-bottom: 1.5rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.05rem; font-weight: 500;">The <strong>Sound Event Detector (SED)</strong> integrated on the edge in supported equipment transforms standard IP security cameras, smart city controllers, and IoT devices into intelligent acoustic sentinels by running advanced deep learning audio classification models <em>directly on the device's internal processing chip (SoC / NPU)</em>—eliminating the need for external server boxes, cloud bandwidth, or dedicated hardware appliances.</p></div>
1166
1167<h3 style="font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: var(--navy-dark); margin-top: 1.75rem; margin-bottom: 0.85rem;">Supported Edge & Camera Platforms</h3>
1168
1169<div style="display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 1.75rem;">
1170  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-left: 4px solid var(--blue-primary); border-radius: 10px; padding: 1.25rem;">
1171    <h4 style="font-size: 1.1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem;">1. Axis Communications — ACAP Platform</h4>
1172    <p style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.6; margin-bottom: 0.5rem;">Runs natively as an ACAP v3 / ACAP v4 package on Axis ARTPEC-6, ARTPEC-7, ARTPEC-8, and ARTPEC-9 processors (armv7hf & aarch64 architectures with firmware ≥ 10.10). Features dynamic event management (VAPIX/DEM), ONVIF Profile S/M metadata streams, and automated PTZ camera slewing.</p>
1173  </div>
1174
1175  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-left: 4px solid #0284c7; border-radius: 10px; padding: 1.25rem;">
1176    <h4 style="font-size: 1.1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem;">2. Hikvision — HEOP 2.0 Platform</h4>
1177    <p style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.6; margin-bottom: 0.5rem;">Fully certified HEOP (Hikvision Embedded Open Platform) 2.0 application running on Hikvision G5, G7, and H13 chip series. Uses on-device 32 kHz PCM audio processing, local background noise adaptation, and encrypted event forwarding directly into HikCentral or VMS platforms.</p>
1178  </div>
1179
1180  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-left: 4px solid #10b981; border-radius: 10px; padding: 1.25rem;">
1181    <h4 style="font-size: 1.1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem;">3. Hanwha Vision — Wisenet 9 & Multi-Generation Open Platforms</h4>
1182    <p style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.6; margin-bottom: 0.5rem;">Native support for Hanwha's latest flagship Wisenet 9 AI chipset platform, executing multi-class acoustic classification in &lt;5 seconds. Older Hanwha chip generations and specialized variants can also be adapted and supported upon project request.</p>
1183  </div>
1184</div>
1185
1186<h3 style="font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: var(--navy-dark); margin-top: 1.75rem; margin-bottom: 0.85rem;">Universal VMS & C2 Forwarding</h3>
1187<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1rem;">Whether running on Axis, Hikvision, or Hanwha edge equipment, detected acoustic events (gunshots, aggression screams, glass breaking, drones, sirens, grinders, aerosol spraying) are instantly forwarded using open industry standards: <strong>ONVIF Profile S & M</strong>, <strong>SAPIENT (NATO STANREC 4869)</strong>, <strong>SIA DC-09</strong>, <strong>REST API</strong>, and <strong>MQTT</strong>. Integrates seamlessly into Milestone XProtect, Genetec Security Center, Hanwha WAVE, Bosch BVMS, Avigilon, Geutebrück, Ateas, iVISEC, LATIS, DroneGuard, and KISS Svolávač.</p>
1188
1189<div style="background: #eff6ff; border: 1.5px solid #bfdbfe; border-radius: 12px; padding: 1.25rem 1.5rem; margin-top: 2rem;">
1190  <h4 style="font-size: 1.05rem; font-weight: 800; color: #1e40af; margin-bottom: 0.4rem;">Custom Edge Platforms & Project Inquiries</h4>
1191  <p style="font-size: 0.92rem; color: #1e3a8a; line-height: 1.6; margin-bottom: 0.75rem;">Have a specific camera model, custom SoC, or previous hardware generation? Our engineering team actively adapts and compiles the SED neural engine for dedicated customer projects.</p>
1192  <a href="mailto:[email protected]" style="display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: #1d4ed8; text-decoration: underline;">[email protected]</a>
1193</div>`,excerpt:"The Sound Event Detector (SED) integrated on the edge transforms standard IP cameras, smart city controllers, and IoT devices into intelligent acoustic sentinels by running deep learning audio models on-device."},"centralized-server-solution":{slug:"great-improvements-for-sed-app-users",category:"product-updates",title:"SED Centralized Server Solution: Docker-Containerized AI for Any RTSP Camera & Intercom Stream",publisher:"Sound Event Detector Architecture • Centralized Server & Docker Engine",date:"September 1, 2024",img:"/images/SED_Novinky-aplikace_EN-2.png",yt:"",content:`<div style="margin-bottom: 1.5rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.08rem; font-weight: 500;">The <strong>SED Centralized Server Solution (Virtual SED Target)</strong> is an enterprise-grade, <strong>Docker-containerized software application</strong> that enables centralized acoustic AI intelligence across any security infrastru
1193cture. By simply connecting to internal <strong>RTSP audio streams</strong>, the SED Server transforms <em>any standard or legacy IP camera, SIP intercom, PA microphone, or audio encoder</em> into an intelligent acoustic sensor—with zero edge modifications.</p></div>
1194
1195<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-bottom: 2rem;">
1196  <div style="background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border: 1px solid #e2e8f0; border-top: 3px solid var(--blue-primary); border-radius: 12px; padding: 1.25rem;">
1197    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">🐳</div>
1198    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Dockerized & On-Premise</div>
1199    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Deploys on Linux, bare-metal servers, private VMs, or private cloud environments in minutes.</div>
1200  </div>
1201
1202  <div style="background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border: 1px solid #e2e8f0; border-top: 3px solid #0284c7; border-radius: 12px; padding: 1.25rem;">
1203    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">📹</div>
1204    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Universal RTSP Ingestion</div>
1205    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Ingests live RTSP audio feeds from any vendor: Dahua, Uniview, Mobotix, 2N intercoms, and budget cameras.</div>
1206  </div>
1207
1208  <div style="background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border: 1px solid #e2e8f0; border-top: 3px solid #10b981; border-radius: 12px; padding: 1.25rem;">
1209    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">🎯</div>
1210    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Multi-Sensor Triangulation</div>
1211    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Calculates exact 2D/3D acoustic coordinates and shooter/incident localization when ≥3 streams detect an event.</div>
1212  </div>
1213
1214  <div style="background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border: 1px solid #e2e8f0; border-top: 3px solid #8b5cf6; border-radius: 12px; padding: 1.25rem;">
1215    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">💰</div>
1216    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Single VMS Entry Point</div>
1217    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Consolidates dozens of streams into a single centralized VMS integration point, drastically reducing integration fees.</div>
1218  </div>
1219</div>
1220
1221<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">How It Works: Centralized RTSP Audio Processing</h3>
1222
1223<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In many enterprise facilities, replacing existing CCTV cameras with specialized AI hardware is cost-prohibitive. The <strong>Virtual SED Target</strong> engine solves this by virtualizing the acoustic detection pipeline:</p>
1224
1225<ol style="padding-left: 1.5rem; margin-bottom: 1.75rem; color: var(--text-dark); font-size: 1rem; line-height: 1.8;">
1226  <li style="margin-bottom: 0.6rem;"><strong>RTSP Stream Configuration:</strong> Security cameras, building intercoms, and VoIP endpoints stream standard RTSP audio (e.g. <code>rtsp://192.168.1.50:554/audio</code>) over the local network.</li>
1227  <li style="margin-bottom: 0.6rem;"><strong>Virtual SED Target Worker:</strong> The SED Server provisions an isolated, lightweight container worker for each camera stream. The worker continuously decodes PCM audio and runs deep neural network classification in real time (&lt;5s latency).</li>
1228  <li style="margin-bottom: 0.6rem;"><strong>Multi-Event Detection & Noise Adaptation:</strong> Automatically classifies Gunshots, Screams/Aggression, Glass Breakage, Drones, Angle Grinders, Vehicle Sirens, and Spraying while filtering out benign background ambient noise.</li>
1229  <li style="margin-bottom: 0.6rem;"><strong>Unified Standard Alert Dispatch:</strong> Upon classification, the server immediately broadcasts rich event metadata, audio clips, and confidence scores across all connected security management platforms.</li>
1230</ol>
1231
1232<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Supported Output Protocols & VMS Integration</h3>
1233
1234<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.75rem; margin-bottom: 2rem;">
1235  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.85rem 1rem;">
1236    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">📹 ONVIF Profile S & M</div>
1237    <div style="font-size: 0.82rem; color: #64748b;">XML event notifications & audio streams to Milestone, Genetec, Avigilon.</div>
1238  </div>
1239  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.85rem 1rem;">
1240    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">🎖️ SAPIENT (NATO STANREC 4869)</div>
1241    <div style="font-size: 0.82rem; color: #64748b;">Autonomous Sensor Module (ASM) Protobuf telemetry for defense & C2 fusion.</div>
1242  </div>
1243  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.85rem 1rem;">
1244    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">🌐 REST API & Webhooks</div>
1245    <div style="font-size: 0.82rem; color: #64748b;">Standard JSON HTTP endpoints for PSIMs, CAD dispatch consoles, and custom webhooks.</div>
1246  </div>
1247  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.85rem 1rem;">
1248    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">📡 MQTT & WebSockets</div>
1249    <div style="font-size: 0.82rem; color: #64748b;">High-throughput IoT message broker feeds for smart city dashboards & building BMS.</div>
1250  </div>
1251  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.85rem 1rem;">
1252    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">🛡️ SIA DC-09 / SIA IP</div>
1253    <div style="font-size: 0.82rem; color: #64748b;">Certified alarm protocol transmitting directly to Alarm Receiving Centers (ARC / CMS).</div>
1254  </div>
1255  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.85rem 1rem;">
1256    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">📢 SIP & Mass Paging</div>
1257    <div style="font-size: 0.82rem; color: #64748b;">Instant voice broadcasting, IP horn speaker triggers, and automated mass notifications.</div>
1258  </div>
1259</div>
1260
1261<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Quick On-Premise Deployment (Docker Stack)</h3>
1262
1263<div style="background: #0f172a; color: #f8fafc; border-radius: 12px; padding: 1.25rem 1.5rem; font-family: monospace; font-size: 0.88rem; margin-bottom: 1.75rem; line-height: 1.6; border: 1px solid #334155;">
1264  <div style="color: #94a3b8; margin-bottom: 0.5rem;"># 1. Unpack installer and start on-premise Docker server</div>
1265  <div><span style="color: #38bdf8;">scp</span> 4.3.0_pack.tar [email protected]:~/</div>
1266  <div><span style="color: #38bdf8;">tar</span> -xvf 4.3.0_pack.tar && <span style="color: #38bdf8;">./install-over-ssh.sh</span></div>
1267  <div style="color: #94a3b8; margin-top: 0.75rem; margin-bottom: 0.5rem;">
1267# 2. Access Web Management Console & Add SED Target instance</div>
1268  <div><span style="color: #4ade80;">Browser:</span> http://192.168.1.100:8080/</div>
1269  <div><span style="color: #fbbf24;">Action:</span> Add SED Target → Input Name, License & Camera RTSP Stream URL</div>
1270</div>
1271
1272<div style="background: #eff6ff; border: 1.5px solid #bfdbfe; border-radius: 12px; padding: 1.25rem 1.5rem; margin-top: 2rem;">
1273  <h4 style="font-size: 1.05rem; font-weight: 800; color: #1e40af; margin-bottom: 0.4rem;">Deploy Centralized Acoustic AI on Your Network</h4>
1274  <p style="font-size: 0.92rem; color: #1e3a8a; line-height: 1.6; margin-bottom: 0.75rem;">Interested in connecting existing camera installations or testing our Dockerized SED Target server on your private network? Our engineering team provides turnkey container packages, trial licenses, and VMS integration support.</p>
1275  <a href="mailto:[email protected]" style="display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: #1d4ed8; text-decoration: underline;">[email protected]</a>
1276</div>`,excerpt:"The SED Centralized Server Solution (Virtual SED Target) is an enterprise-grade, Docker-containerized software application enabling centralized acoustic AI across any security infrastructure via RTSP."},"sed-mobile-application":{slug:"sed-mobile-application",category:"product-updates",title:"SED Mobile Application & SDK: On-Device Acoustic AI for Smartphones & Field Apps",publisher:"Sound Event Detector Release • Mobile AI & SDK Ecosystem",date:"Official System Release",img:"/images/Lukas-Svoboda_Mlada-Fronta-1.png",yt:"",content:`<div style="margin-bottom: 1.5rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.08rem; font-weight: 500;">The <strong>SED Mobile Application & SDK</strong> brings the full power of the <strong>SED Target</strong> neural classification engine directly into smartphones and tablet devices. By running deep learning acoustic inference <em>locally on the mobile phone's processor (NPU / GPU)</em>, all audio events are analyzed in real time with zero network latency, full offline capability, and GDPR privacy compliance by design.</p></div>
1277
1278<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; margin-bottom: 2rem;">
1279  <div style="background: linear-gradient(135deg, #0a192f 0%, #172a46 100%); color: #ffffff; border-radius: 14px; padding: 1.5rem; border: 1.5px solid rgba(53, 168, 223, 0.3);">
1280    <div style="display: inline-block; background: rgba(53, 168, 223, 0.25); color: #38bdf8; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; margin-bottom: 0.75rem;">STANDALONE APP</div>
1281    <h4 style="font-size: 1.15rem; font-weight: 800; color: #ffffff; margin-bottom: 0.5rem;">SED Control Mobile App</h4>
1282    <p style="font-size: 0.88rem; color: #cbd5e1; line-height: 1.6; margin-bottom: 0;">Turnkey iOS and Android application with real-time acoustic signal spectrum visualization, instant push alerts, tactical incident mapping, and team geolocation sync for field security officers.</p>
1283  </div>
1284  <div style="background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); color: #ffffff; border-radius: 14px; padding: 1.5rem; border: 1.5px solid rgba(139, 92, 246, 0.3);">
1285    <div style="display: inline-block; background: rgba(139, 92, 246, 0.25); color: #a78bfa; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; margin-bottom: 0.75rem;">EMBEDDABLE SDK</div>
1286    <h4 style="font-size: 1.15rem; font-weight: 800; color: #ffffff; margin-bottom: 0.5rem;">Plug-and-Play Mobile SDK</h4>
1287    <p style="font-size: 0.88rem; color: #cbd5e1; line-height: 1.6; margin-bottom: 0;">Lightweight C/C++, Swift, and Kotlin plugin libraries ready to be embedded directly into 3rd-party commercial apps (mobility, fleet dispatch, smart home, tactical defense, eldercare).</p>
1288  </div>
1289</div>
1290
1291<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Infinite Use Cases: Transforming Every Smartphone into a Sensor</h3>
1292
1293<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin-bottom: 2rem;">
1294  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-top: 3px solid #0284c7; border-radius: 10px; padding: 1.25rem;">
1295    <div style="font-size: 1.3rem; margin-bottom: 0.4rem;">🚗</div>
1296    <h4 style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Ride-Sharing & In-Cabin Safety</h4>
1297    <p style="font-size: 0.85rem; color: #64748b; line-height: 1.5; margin-bottom: 0;">Mobility platforms like <strong>Uber, Bolt, or taxi fleets</strong> can embed the SED plugin into driver/passenger apps to detect aggression, screaming, break-ins, or vehicle collisions and automatically dispatch assistance.</p>
1298  </div>
1299  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-top: 3px solid #1e40af; border-radius: 10px; padding: 1.25rem;">
1300    <div style="font-size: 1.3rem; margin-bottom: 0.4rem;">👮</div>
1301    <h4 style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Police & First Responder Safety</h4>
1302    <p style="font-size: 0.85rem; color: #64748b; line-height: 1.5; margin-bottom: 0;">Officers carrying smartphones or tactical wearables receive immediate gunshot and aggression alerts with precise team coordinates, ensuring faster mutual backup in dangerous environments.</p>
1303  </div>
1304  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-top: 3px solid #e6273e; border-radius: 10px; padding: 1.25rem;">
1305    <div style="font-size: 1.3rem; margin-bottom: 0.4rem;">🛡️</div>
1306    <h4 style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">VIP & Executive Protection</h4>
1307    <p style="font-size: 0.85rem; color: #64748b; line-height: 1.5; margin-bottom: 0;">Close protection teams and private security agencies guarding high-value individuals gain synchronized, real-time tactical alarms whenever an anomaly or threat occurs near their escort perimeter.</p>
1308  </div>
1309  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-top: 3px solid #10b981; border-radius: 10px; padding: 1.25rem;">
1310    <div style="font-size: 1.3rem; margin-bottom: 0.4rem;">🏥</div>
1311    <h4 style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Elderly Care & Fall Distress</h4>
1312    <p style="font-size: 0.85rem; color: #64748b; line-height: 1.5; margin-bottom: 0;">Monitors senior living residences and home care for severe impact thuds, groaning, or calls for help without intrusive cameras, preserving 100% patient dignity.</p>
1313  </div>
1314  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-top: 3px solid #f59e0b; border-radius: 10px; padding: 1.25rem;">
1315    <div style="font-size: 1.3rem; margin-bottom: 0.4rem;">👶</div>
1316    <h4 style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Smart Infant & Child Monitoring</h4>
1317    <p style="font-size: 0.85rem; color: #64748b; line-height: 1.5; margin-bottom: 0;">Processes infant crying patterns and acute respiratory distress locally on parents' old or current phones, ignoring background TV, traffic, or pet noise.</p>
1318  </div>
1319  <div style="background: #f8fafc; border: 1px solid #e2e8f0; border-top: 3px solid #8b5cf6; border-radius: 10px; padding: 1.25rem;">
1320    <div style="font-size: 1.3rem; margin-bottom: 0.4rem;">👷</div>
1321    <h4 style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Lone Worker & Field Protection</h4>
1322    <p style="font-size: 0.85rem; color: #64748b; line-height: 1.5; margin-bottom: 0;">Protects field engineers, refinery inspectors, and night shift staff with automated danger escalation if machinery explosions, grinding, or distress screams are detected.</p>
1323  </div>
1324</div>
1325
1326<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Key Mobile Features & Technical Capabilities</h3>
1327
1328<ul style="list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.65rem; margin-bottom: 2rem;">
1329  <li style="display: flex; gap: 0.5rem; font-size: 0.95rem; color: var(--text-dark); line-height: 1.5;"><span style="color: var(--blue-primary); font-weight: 800;">✓</span><strong>Zero Cloud Latency:</strong> Inference executes 100% on the mobile device's Neural Engine / DSP without requiring continuous cellular connectivity.</li>
1330  <li style="display: flex; gap: 0.5rem; font-size: 0.95rem; color: var(--text-dark); line-height: 1.5;"><span style="color: var(--blue-primary); font-weight: 800;">✓</span><strong>Ultra-Low Battery Footprint:</strong> Optimized energy-based pre-filtering ensures all-day background monitoring with minimal battery drain.</li>
1331  <li style="display: flex; gap: 0.5rem; font-size: 0.95rem; color: var(--text-dark); line-height: 1.5;"><span style="color: var(--blue-primary); font-weight: 800;">✓</span><strong>Instant Multi-Protocol Forwarding:</strong> Dispatches encrypted alarms over WebSockets, REST API, MQTT, or Push Notifications to central monitoring rooms (ARC / CAD / VMS).</li>
1332  <li style="display: flex; gap: 0.5rem; font-size: 0.95rem; color: var(--text-dark); line-height: 1.5;"><span style="color: var(--blue-primary); font-weight: 800;">✓</span><strong>Privacy by Design & DSGVO:</strong> Never records voice or conversations; classifies only raw mathematical pitch and energy frequencies.</li>
1333</ul>
1334
1335<div style="background: #eff6ff; border: 1.5px solid #bfdbfe; border-radius: 12px; padding: 1.25rem 1.5rem; margin-top: 2rem;">
1336  <h4 style="font-size: 1.05rem; font-weight: 800; color: #1e40af; margin-bottom: 0.4rem;">Partner With Us on Mobile AI Integration</h4>
1337  <p style="font-size: 0.92rem; color: #1e3a8a; line-height: 1.6; margin-bottom: 0.75rem;">Looking to integrate acoustic threat detection into your iOS/Android app, fleet dispatch system, or private security operations? Contact our mobile engineering team for SDK documentation, early beta access, and licensing terms.</p>
1338  <a href="mailto:[email protected]" style="display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: #1d4ed8; text-decoration: underline;">[email protected]</a>
1339</div>`,excerpt:"The SED Mobile Application & SDK brings the full power of the SED Target neural classification engine directly into smartphones and tablet devices via local NPU/GPU inference."}
1339,"protecting-critical-infrastructure-when-a-threat-is-heard-first":{title:"Protecting Critical Infrastructure: When a Threat Is Heard First",category:"case-studies",excerpt:"SED acoustic detection adds alerts for events that cameras may miss. Experience from Pilsen and an airport security exercise shows how it can help in practice.",content:`<div class="elementor-widget-container">
1340<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.05rem;">
1341A window breaks behind a technical building. Someone screams near the entrance. The security operator has cameras available but is watching another part of the site. The first warning may only arrive when an employee reports the incident.
1342</p>
1343<p style="margin-bottom: 1.5rem; line-height: 1.75; color: var(--text-dark); font-size: 1.05rem;">
1344Sound Event Detector by JALUD adds another source of information. It recognises selected sound events and sends an alert to the monitoring system, helping the operator verify what is happening and initiate the appropriate response.
1345</p>
1346
1347<h4 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 0.75rem;">
1348What can SED help identify?
1349</h4>
1350
1351    <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.25rem; margin: 1.5rem 0 2rem;">
1352      
1353        <div style="background: #ffffff; border: 1px solid var(--slate-line);
1353 border-top: 4px solid #ef4444; border-radius: 12px; padding: 1.25rem; box-shadow: 0 4px 12px rgba(0,0,0,0.04); display: flex; flex-direction: column;">
1354          <h4 style="font-family: var(--font-heading); font-size: 1.08rem; font-weight: 700; color: var(--navy-dark); margin: 0 0 0.5rem; display: flex; align-items: center; gap: 8px;">
1355            <span>🚨</span> Threats to people
1356          </h4>
1357          <p style="margin: 0; line-height: 1.6; color: var(--text-dark); font-size: 0.95rem;">
1358            Gunshots, panic screams and aggression near entrances, reception desks and staff areas.
1359          </p>
1360        </div>
1361        
1362        <div style="background: #ffffff; border: 1px solid var(--slate-line); border-top: 4px solid #f59e0b; border-radius: 12px; padding: 1.25rem; box-shadow: 0 4px 12px rgba(0,0,0,0.04); display: flex; flex-direction: column;">
1363          <h4 style="font-family: var(--font-heading); font-size: 1.08rem; font-weight: 700; color: var(--navy-dark); margin: 0 0 0.5rem; display: flex; align-items: center; gap: 8px;">
1364            <span>🔨</span> Possible intrusion or damage
1365          </h4>
1366          <p style="margin: 0; line-height: 1.6; color: var(--text-dark); font-size: 0.95rem;">
1367            Breaking glass, grinding tools or spray activity around buildings and perimeter areas. Operators assess each alert in the context of its location, timing and authorised activities.
1368          </p>
1369        </div>
1370        
1371        <div style="background: #ffffff; border: 1px solid var(--slate-line);
1371 border-top: 4px solid var(--blue-primary); border-radius: 12px; padding: 1.25rem; box-shadow: 0 4px 12px rgba(0,0,0,0.04); display: flex; flex-direction: column;">
1372          <h4 style="font-family: var(--font-heading); font-size: 1.08rem; font-weight: 700; color: var(--navy-dark); margin: 0 0 0.5rem; display: flex; align-items: center; gap: 8px;">
1373            <span>🛸</span> Drone activity around the site
1374          </h4>
1375          <p style="margin: 0; line-height: 1.6; color: var(--text-dark); font-size: 0.95rem;">
1376            Acoustic detection can complement other sensors by identifying UAV sounds. Performance depends on the drone type, ambient noise, weather and microphone placement. SED does not intercept or neutralise drones.
1377          </p>
1378        </div>
1379        
1380    </div>
1381    
1382
1383<h4 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--navy-dark); margin-top: 2.25rem; margin-bottom: 0.75rem;">
1384See how detection works with a camera
1385</h4>
1386<div class="sed-inline-video-slot" data-yt="PvwzwjHTcN8" data-title="Watch gunshot detection and PTZ camera steering" style="margin-bottom: 1rem;"></div>
1387<p style="margin-bottom: 2rem; line-height: 1.7; color: var(--text-dark); font-size: 0.98rem; background: var(--blue-ultra-light); padding: 0.85rem 1.25rem; border-radius: 8px; border-left: 3px solid var(--blue-primary);">
1388An example of acoustic detection working with a camera system. Automated camera steering requires the appropriate localisation setup and camera integration.
1389</p>
1390
1391<h4 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 0.75rem;">
1392Pilsen: sound detection alongside municipal cameras
1393</h4>
1394<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
1395In Pilsen, Czech Republic, JALUD sound detectors complement the municipal CCTV system. The deployment illustrates how acoustic detection can become part of an existing monitoring environment.
1396</p>
1397<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
1398For critical-infrastructure operators, the practical lesson is the same: connect detection to a monitoring team and a defined response procedure. An alert is most useful when someone can verify it and act.
1399</p>
1400<p style="margin-bottom: 2rem;">
1401<a href="/case-studies/case-study-pilsen-acoustic-detection/?lang=en" data-article-id="case-study-pilsen-acoustic-detection" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; font-size: 1.05rem;">Read the Pilsen deployment case study →</a>
1402</p>
1403
1404<h4 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 0.75rem;">
1405Airport exercise: how quickly did the alert arrive?
1406</h4>
1407<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
1408During a simulated security exercise in an administrative building at Václav Havel Airport Prague, researchers compared alerts from JALUD detectors with conventional incident reporting. In one scenario involving aggressive shouting, they recorded:
1409</p>
1410
1411
1412    <div style="margin: 1.75rem 0 2rem; overflow-x: auto;">
1413      <table style="width: 100%; max-width: 680px; border-collapse: separate; border-spacing: 0; border: 1px solid var(--slate-line); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.04);">
1414        <thead>
1415          <tr style="background: var(--navy-dark); color: #ffffff;">
1416            <th style="padding: 1rem 1.25rem; text-align: left; font-weight: 700; font-size: 0.95rem;">Notification method</th>
1417            <th style="padding: 1rem 1.25rem; text-align: center; font-weight: 700; font-size: 0.95rem; width: 220px;">Time from the start of the incident</th>
1418          </tr>
1419        </thead>
1420        <tbody>
1421          <tr style="background: var(--blue-ultra-light); border-bottom: 1px solid var(--slate-line);">
1422            <td style="padding: 1rem 1.25rem; font-weight: 700; color: var(--navy-dark); font-size: 1.05rem;">
1423              🚨 SED alert
1424            </td>
1425            <td style="padding: 1rem 1.25rem; text-align: center;">
1426              <span style="display: inline-block; background: #10b981; color: #ffffff; padding: 0.4rem 1.2rem; border-radius: 20px; font-weight: 900; font-size: 1.25rem; letter-spacing: 0.5px; box-shadow: 0 2px 10px rgba(16,185,129,0.35);">
1427                5 seconds
1428              </span>
1429            </td>
1430          </tr>
1431          <tr style="background: #ffffff;">
1432            <td style="padding: 1rem 1.25rem; color: var(--text-dark); font-size: 1rem;">
1433              📞 Telephone notification to security
1434            </td>
1435            <td style="padding: 1rem 1.25rem; text-align: center;">
1436              <span style="display: inline-block; background: rgba(100, 116, 139, 0.15); color: var(--text-dark); padding: 0.4rem 1.2rem; border-radius: 20px; font-weight: 700; font-size: 1.05rem;">
1437                30 seconds
1438              </span>
1439            </td>
1440          </tr>
1441        </tbody>
1442      </table>
1443      <div style="margin-top: 0.85rem; font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; max-width: 680px;">
1444        These figures describe notification times in a specific exercise, rather than the arrival of a response team or a guarantee for every installation. In a scenario without a distinctive initial sound, SED did not provide the first alert. <a href="https://doi.org/10.18280/ijsse.150413" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Read the published research and scenario results ↗</a>
1445      </div>
1446    </div>
1447    
1448
1449<h4 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 0.75rem;">
1450How could this work at your site?
1451</h4>
1452<p style="margin-bottom: 1rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem; font-style: italic;">
1453Illustrative scenario: a window breaks at a technical building during the night.
1454</p>
1455<ol style="margin-bottom: 1.5rem; padding-left: 1.5rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
1456  <li style="margin-bottom: 0.5rem;"><strong>Detection:</strong> SED recognises the sound of breaking glass.</li>
1457  <li style="margin-bottom: 0.5rem;"><strong>Notification:</strong> the monitoring centre receives an alert identifying the detection location.</li>
1458  <li style="margin-bottom: 0.5rem;"><strong>Verification:</strong> the operator checks the situation, for example using an available camera.</li>
1459  <li style="margin-bottom: 0.5rem;"><strong>Response:</strong> security staff follow the site’s established procedure.</li>
1460</ol>
1461<p style="margin-bottom: 1rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
1462Integration with connected systems can help alerts reach the people responsible for responding.
1463</p>
1464<p style="margin-bottom: 2rem;">
1465<a href="/case-studies/sed-kiss-integration-automated-alerts/?lang=en" data-article-id="sed-kiss-integration-automated-alerts" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; font-size: 1.05rem;">Explore SED and KISS integration →</a>
1466</p>
1467
1468<!-- Legislative box (CER & NIS2) -->
1469<div style="background: rgba(241, 245, 249, 0.75); border: 1px solid var(--slate-line); border-left: 4px solid var(--blue-primary); border-radius: 8px; padding: 1.25rem 1.5rem; margin: 2rem 0;">
1470  <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin: 0 0 0.5rem;">
1471    How does this support critical-infrastructure resilience?
1472  </h4>
1473  <h5 style="font-size: 0.98rem; font-weight: 700; color: var(--navy-dark); margin: 0 0 0.4rem;">
1474    From risk assessment to practical protection
1475  </h5>
1476  <p style="margin-bottom: 0.85rem; line-height: 1.7; color: var(--text-dark); font-size: 0.95rem;">
1477    The EU Critical Entities Resilience Directive (CER) establishes a framework for identified critical entities to assess risks and implement proportionate resilience measures. Articles 12 and 13 address risk assessment, physical protection, incident handling and continuity. Acoustic detection can support selected measures where a relevant threat produces a re
1477cognisable sound. <a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022L2557" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Read the CER Directive in English ↗</a>
1478  </p>
1479  <p style="margin-bottom: 0.85rem; line-height: 1.7; color: var(--text-dark); font-size: 0.95rem;">
1480    The complementary NIS2 Directive addresses cybersecurity risk management and incident reporting. SED’s role in this article is physical-event detection; it does not replace the cybersecurity controls required for connected systems. Applicable obligations depend on national implementation and the organisation’s scope. <a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022L2555" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Read the NIS2 Directive in English ↗</a>
1481  </p>
1482  <p style="margin: 0; line-height: 1.7; color: var(--text-dark); font-size: 0.95rem;">
1483    Installing SED alone does not establish compliance with either framework. Outside the EU, deployment should follow the relevant national and sector-specific requirements. The installation design should also address audio processing, optional short recordings and access permissions. Edge deployment enables local analysis and the transmission primarily of event information.
1484  </p>
1485</div>
1486
1487<!-- CTA -->
1488<div style="background: var(--blue-ultra-light); border: 1px solid var(--blue-light); border-radius: 12px; padding: 1.75rem; margin: 2.25rem 0; text-align: center;">
1489  <h4 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; color: var(--navy-dark); margin: 0 0 0.5rem;">
1490    Test SED in your own environment
1491  </h4>
1492  <p style="margin-bottom: 1.25rem; line-height: 1.7; color: var(--text-dark); font-size: 0.98rem; max-width: 600px; margin-left: auto; margin-right: auto;">
1493    Start with a few locations and clearly defined sound scenarios. A pilot can assess detection in local noise conditions, unwanted alerts and how notifications fit into the security team’s daily work.
1494  </p>
1495  <a href="/#contact?lang=en" class="sed-btn sed-btn-primary" style="display: inline-block; padding: 0.65rem 1.6rem; font-size: 1rem; font-weight: 700; text-decoration: none; border-radius: 8px;">
1496    Discuss a pilot deployment →
1497  </a>
1498</div>
1499
1500<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 0.75rem;">
1501Research and further reading
1502</h4>
1503<ul style="margin-bottom: 2rem; padding-left: 1.5rem; line-height: 1.75; color: var(--text-dark); font-size: 0.95rem;">
1504  <li><a href="https://doi.org/10.18280/ijsse.150413" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">Accelerating Emergency Response in Airport Environments: An Experimental Study on Intelligent Sound Detection Systems</a> — Smažinka, Ščurek and Hrinko, 2025. Published research on sound detection during a Prague Airport security exercise.</li>
1505  <li><a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022L2557" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">EU Critical Entities Resilience Directive — Directive (EU) 2022/2557</a> — Official English text covering the resilience of critical entities.</li>
1506  <li><a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022L2555" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">NIS2 Directive — Directive (EU) 2022/2555</a> — Official English text addressing cybersecurity risk management and incident reporting.</li>
1507</ul>
1508
1509
1510    <div style="margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--slate-line);">
1511      <h3 style="font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 1.25rem;">
1512        Related JALUD case studies and articles
1513      </h3>
1514      <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem;">
1515        
1516        <div class="sed-card sed-related-card" data-article-id="case-study-pilsen-acoustic-detection" style="padding: 0; overflow: hidden; cursor: pointer; background: #ffffff; border: 1px solid var(--slate-line); border-radius: 12px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 3px 10px rgba(0,0,0,0.04); transition: transform 0.2s, box-shadow 0.2s;">
1517          <div>
1518            <div style="height: 140px; overflow: hidden; background: var(--navy-dark); position: relative;">
1519              <img src="/images/Studie_Plzen.png" alt="Pilsen: Acoustic Detection in Municipal Security" style="width: 100%; height: 100%; object-fit: cover;">
1520              <div style="position: absolute; top: 8px; left: 8px; background: rgba(16, 185, 129, 0.95); color: #ffffff; padding: 2px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase;">
1521                Case Study
1522              </div>
1523            </div>
1524            <div style="padding: 1rem 1rem 0.5rem;">
1525              <h4 style="font-size: 0.98rem; font-weight: 700; color: var(--navy-dark); margin: 0 0 0.4rem 0; line-height: 1.35;">
1526                Pilsen: Acoustic Detection in Municipal Security
1527              </h4>
1528              <p style="font-size: 0.85rem; color: var(--text-dark); margin: 0; line-height: 1.5;">
1529                How SED complements an existing municipal camera system.
1530              </p>
1531            </div>
1532          </div>
1533          <div style="padding: 0.5rem 1rem 1rem;">
1534            <a href="/case-studies/case-study-pilsen-acoustic-detection/?lang=en" data-article-id="case-study-pilsen-acoustic-detection" class="sed-btn sed-btn-outline" style="width: 100%; font-size: 0.82rem; padding: 6px 10px; text-align: center; text-decoration: none; display: block; box-sizing: border-box;">Explore Case Study →</a>
1535          </div>
1536        </div>
1537        
1538        <div class="sed-card sed-related-card" data-article-id="sed-kiss-integration-automated-alerts" style="padding: 0; overflow: hidden; cursor: pointer; background: #ffffff; border: 1px solid var(--slate-line); border-radius: 12px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 3px 10px rgba(0,0,0,0.04); transition: transform 0.2s, box-shadow 0.2s;">
1539          <div>
1540            <div style="height: 140px; overflow: hidden; background: var(--navy-dark); position: relative;">
1541              <img src="/images/SED_a_KISS.png" alt="SED and KISS: From Sound Detection to Automated Alerts" style="width: 100%; height: 100%; object-fit: cover;">
1542              <div style="position: absolute; top: 8px; left: 8px; background: rgba(16, 185, 129, 0.95); color: #ffffff; padding: 2px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase;">
1543                Case Study
1544              </div>
1545            </div>
1546            <div style="padding: 1rem 1rem 0.5rem;">
1547              <h4 style="font-size: 0.98rem; font-weight: 700; color: var(--navy-dark); margin: 0 0 0.4rem 0; line-height: 1.35;">
1548                SED and KISS: From Sound Detection to Automated Alerts
1549              </h4>
1550              <p style="font-size: 0.85rem; color: var(--text-dark); margin: 0; line-height: 1.5;">
1551                Connecting acoustic alerts with established response workflows.
1552              </p>
1553            </div>
1554          </div>
1555          <div style="padding: 0.5rem 1rem 1rem;">
1556            <a href="/case-studies/sed-kiss-integration-automated-alerts/?lang=en" data-article-id="sed-kiss-integration-automated-alerts" class="sed-btn sed-btn-outline" style="width: 100%; font-size: 0.82rem; padding: 6px 10px; text-align: center; text-decoration: none; display: block; box-sizing: border-box;">Explore Case Study →</a>
1557          </div>
1558        </div>
1559        
1560        <div class="sed-card sed-related-card" data-article-id="drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early" style="padding: 0; overflow: hidden; cursor: pointer; background: #ffffff; border: 1px solid var(--slate-line); border-radius: 12px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 3px 10px rgba(0,0,0,0.04); transition: transform 0.2s, box-shadow 0.2s;">
1561          <div>
1562            <div style="height: 140px; overflow: hidden; background: var(--navy-dark); position: relative;">
1563              <img src="/images/Studie_Detekce_dron.png" alt="Drone Detection and Site Protection" style="width: 100%; height: 100%; object-fit: cover;">
1564              <div style="position: absolute; top: 8px; left: 8px; background: rgba(16, 185, 129, 0.95); color: #ffffff; padding: 2px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase;">
1565                Case Study
1566              </div>
1567            </div>
1568            <div style="padding: 1rem 1rem 0.5rem;">
1569              <h4 style="font-size: 0.98rem; font-weight: 700; color: var(--navy-dark); margin: 0 0 0.4rem 0; line-height: 1.35;">
1570                Drone Detection and Site Protection
1571              </h4>
1572              <p style="font-size: 0.85rem; color: var(--text-dark); margin: 0; line-height: 1.5;">
1573                The role of acoustic UAV detection within a broader security system.
1574              </p>
1575            </div>
1576          </div>
1577          <div style="padding: 0.5rem 1rem 1rem;">
1578            <a href="/case-studies/drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early/?lang=en" data-article-id="drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early" class="sed-btn sed-btn-outline" style="width: 100%; font-size: 0.82rem; padding: 6px 10px; text-align: center; text-decoration: none; display: block; box-sizing: border-box;">Explore Case Study →</a>
1579          </div>
1580        </div>
1581        
1582      </div>
1583    </div>
1584    
1585</div>`,date:"September 16, 2026",img:"/images/SED_kriticka_infrastruktura.png",tag:"CRITICAL INFRASTRUCTURE",yt:"PvwzwjHTcN8",videos:["PvwzwjHTcN8"],crossReferences:[{title:"Pilsen CCTV Deployment",slug:"case-study-pilsen-acoustic-detection"},{title:"SED and KISS Integration",slug:"sed-kiss-integration-automated-alerts"},{title:"Drone Detection in Practice",slug:"drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early"}
1585],slug:"protecting-critical-infrastructure-when-a-threat-is-heard-first",url:"/case-studies/protecting-critical-infrastructure-when-a-threat-is-heard-first"},"sapient-bws-acoustic-sensor":{slug:"sapient-bws-acoustic-sensor",category:"product-updates",date:"2026-09-23",tag:"SAPIENT & BWS Integration",publisher:"JALUD Embedded Product Release • Defence & Security",img:"/images/prumyslova-bezpecnost.png",yt:"",title:"SAPIENT pro akustickou detekci: Senzor komunikující podle standardu BWS",excerpt:"SAPIENT je otevřený standard britského ministerstva obrany pro fúzi senzorů. SED nativně publikuje SAPIENT zprávy přímo do systémů kompatibilních s BWS.",content:"<p>Pro integrátory v obranném a bezpečnostním sektoru pracující na projektech v souladu s BWS není senzor pouhým mikrofonem. Je to typovaná entita, která publikuje strukturované zprávy přes rozhraní SAPIENT...</p><h3>Klíčové výhody</h3><ul><li>Přímé odesílání telemetrie bez nutnosti cloudového překladu</li><li>Lokalizace směru a úhlu incidentu v reálném čase</li><li>100% ochrana soukromí a GDPR shoda bez nahrávání hlasu</li></ul>",canonicalUrl:"https://www.jalud.eu/product-updates/sapient-bws-acoustic-sensor",shareUrl:"https://www.jalud.eu/product-updates/sapient-bws-acoustic-sensor",spaUrl:"https://www.jalud.eu/#product-updates/sapient-bws-acoustic-sensor",socialShareUrls:{linkedin:"https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fsapient-bws-acoustic-sensor",twitter:"https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fsapient-bws-acoustic-sensor&text=SAPIENT%20pro%20akustickou%20detekci%3A%20Senzor%20komunikuj%C3%ADc%C3%AD%20podle%20standardu%20BWS",facebook:"https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fsapient-bws-acoustic-sensor",whatsapp:"https://api.whatsapp.com/send?text=SAPIENT%20pro%20akustickou%20detekci%3A%20Senzor%20komunikuj%C3%ADc%C3%AD%20podle%20standardu%20BWS%20https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fsapient-bws-acoustic-sensor"},urls:{canonical:"https://www.jalud.eu/product-updates/sapient-bws-acoustic-sensor",share:"https://www.jalud.eu/product-updates/sapient-bws-acoustic-sensor",spa:"https://www.jalud.eu/#product-updates/sapient-bws-acoustic-sensor",socialShare:{linkedin:"https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fsapient-bws-acoustic-sensor",twitter:"https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fsapient-bws-acoustic-sensor&text=SAPIENT%20pro%20akustickou%20detekci%3A%20Senzor%20komunikuj%C3%ADc%C3%AD%20podle%20standardu%20BWS",facebook:"https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fsapient-bws-acoustic-sensor",whatsapp:"https://api.whatsapp.com/send?text=SAPIENT%20pro%20akustickou%20detekci%3A%20Senzor%20komunikuj%C3%ADc%C3%AD%20podle%20standardu%20BWS%20https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fsapient-bws-acoustic-sensor"}},translations:{cs:{title:"SAPIENT pro akustickou detekci: Senzor komunikující podle standardu BWS",excerpt:"SAPIENT je otevřený standard britského ministerstva obrany pro fúzi senzorů. SED nativně publikuje SAPIENT zprávy přímo do systémů kompatibilních s BWS.",category:"Produktové novinky",content:"<p>Pro integrátory v obranném a bezpečnostním sektoru pracující na projektech v souladu s BWS není senzor pouhým mikrofonem. Je to typovaná entita, která publikuje strukturované zprávy přes rozhraní SAPIENT...</p><h3>Klíčové výhody</h3><ul><li>Přímé odesílání telemetrie bez nutnosti cloudového překladu</li><li>Lokalizace směru a úhlu incidentu v reálném čase</li><li>100% ochrana soukromí a GDPR shoda bez nahrávání hlasu</li></ul>"},en:{title:"SAPIENT for Acoustic Detection: Sensor Communicating via the BWS Standard",excerpt:"SAPIENT is the UK MoD's open standard for sensor fusion. SED exposes native SAPIENT messages so acoustic events land in BWS-aligned systems as first-class sensor data.",category:"Product Updates",content:'<p>For UK defence and security integrators working on BWS-aligned projects, "the sensor" is not a microphone. It is a typed entity that publishes structured messages over the SAPIENT interface...</p><h3>Key Benefits</h3><ul><li>Direct telemetry dispatch without cloud middleware</li><li>Real-time bearing and incident angle reporting</li><li>100% GDPR compliant edge inference without voice recording</li></ul>'},de:{title:"SAPIENT für akustische Erkennung: Sensor-Kommunikation nach BWS-Standard",excerpt:"SAPIENT ist der offene Standard des britischen Verteidigungsministeriums für Sensorfusion. SED übermittelt aku
1585stische Ereignisse nativ an BWS-konforme Systeme.",category:"Produkt-Updates",content:"<p>Für Integratoren im Verteidigungs- und Sicherheitsbereich bietet die native SAPIENT-Unterstützung im SED-Sensor eine direkte Anbindung ohne Middleware...</p>"},es:{title:"SAPIENT para detección acústica: Sensor con estándar BWS",excerpt:"SAPIENT es el estándar abierto del Ministerio de Defensa del Reino Unido para la fusión de sensores. SED envía mensajes nativos SAPIENT directamente a sistemas BWS.",category:"Actualizaciones de producto",content:"<p>Para los integradores de defensa y seguridad, SED ofrece compatibilidad nativa con SAPIENT a nivel de firmware en el borde...</p>"},pt:{title:"SAPIENT para detecção acústica: Sensor comunicando via padrão BWS",excerpt:"SAPIENT é o padrão aberto do Ministério da Defesa do Reino Unido para fusão de sensores. O SED transmite dados acústicos diretamente para sistemas BWS.",category:"Atualizações de produto",content:"<p>A integração nativa do protocolo SAPIENT no firmware do Sound Event Detector permite conectar sensores a plataformas C2 sem intermediários...</p>"},ar:{title:"SAPIENT للكشف الصوتي: مستشعر يتواصل عبر معيار BWS",excerpt:"SAPIENT هو المعيار المفتوح لوزارة الدفاع البريطانية لدمج أجهزة الاستشعار. يقوم SED بنقل الأحداث الصوتية مباشرة إلى الأنظمة المتوافقة مع BWS.",category:"تحديثات المنتجات",content:"<p>يوفر مستشعر SED تكاملاً أصلياً مع معيار SAPIENT لقطاعات الدفاع والأمن، مما يتيح إرسال الإشارات مباشرة وبأعلى درجات الدقة...</p>"},it:{title:"SAPIENT per il rilevamento acustico: Sensore conforme allo standard BWS",excerpt:"SAPIENT è lo standard aperto del Ministero della Difesa britannico per la fusione dei sensori. SED invia eventi acustici nativi ai sistemi BWS.",category:"Aggiornamenti di prodotto",content:"<p>Per i progettisti e integratori di sicurezza, il supporto nativo a SAPIENT consente una comunicazione immediata con i sistemi C2...</p>"}},crossReferences:[{title:"Akustická detekce dronů a ochrana perimetru",url:"#detection-drones",slug:"detection-drones",icon:"🛸"},{title:"Průmyslová bezpečnost a kritická infrastruktura",url:"#market-industrial",slug:"market-industrial",icon:"🏭"}],relatedArticles:[{slug:"sed-camera-version",title:"SED Edge Edition: Embedded AI on Axis, Hikvision & Hanwha",category:"product-updates",date:"2024-08-15",img:"/images/edge-reseni-detail.png"}],updatedAt:"2026-09-25T15:13:46.924Z"},"edge-ai-privacy-by-architecture":{slug:"edge-ai-privacy-by-architecture",category:"product-updates",date:"2026-09-25",tag:"Edge AI & Privacy",publisher:"JALUD Embedded Product Release • Privacy & Edge Architecture",img:"/images/prumyslova-bezpecnost.png",yt:"",title:"Edge AI akustická detekce: soukromí architekturou",excerpt:"Edge AI akustická detekce zpracovává zvuk přímo v senzoru — surový zvuk nikdy neopustí zařízení. Jak funguje privacy-by-architecture v bezpečnostních a veřejně-bezpečnostních nasazeních.",content:'<p>Pro bezpečnostního operátora je akustická detekce událostí cenný signál — výstřely, agrese, rozbití skla, alarmy aut — který doplňuje video a poskytuje dřívější varování, když samotná kamera nestačí.</p><p>Pro pověřence pro ochranu osobních údajů je mikrofon, který „poslouchá", vysoce rizikovým zdrojem dat. Tradiční cloudová audio analytika přesouvá surový zvuk mimo zařízení, na server, do modelu. Právě tento pipeline regulátoři prověřují pod GDPR a britským DPA.</p><p>Řešení je navrhnout systém tak, aby surový zvuk vůbec nemohl opustit senzor. Přesně tak funguje SED (Sound Event Detector) běžící nativně na Axis ACAP a Hanwha Wisenet 9.</p><p>Edge zpracování má smysl jen tehdy, pokud metadata událostí dorazí do existujících systémů operátora. SED nabízí tři integrační povrchy: ONVIF event kanál, REST API driver a SAPIENT driver pro UK MoD BWS projekty.</p><p>Edge AI akustická detekce je správná odpověď, když je nasazení v jurisdikci s přísnou regulací audio dohledu (primárně EU/UK), operátor již má VMS / PSIM konzumující ONVIF nebo REST události, anebo když zadání zní „žádný surový zvuk mimo zařízení" a odpověď musí být architektura, ne konfigurace.</p>',canonicalUrl:"https://www.jalud.eu/product-updates/edge-ai-privacy-by-architecture",shareUrl:"https://www.jalud.eu/product-updates/edge-ai-privacy-by-architecture",spaUrl:"https://www.jalud.eu/#product-updates/edge-ai-privacy-by-architecture",socialShareUrls:{linkedin:"https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fedge-ai-privacy-by-architecture",twitter:"https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fedge-ai-privacy-by-architecture&text=Edge%20AI%20akustick%C3%A1%20detekce%3A%20soukrom%C3%AD%20architekturou",facebook:"https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fedge-ai-privacy-by-architecture",whatsapp:"https://api.whatsapp.com/se
1585nd?text=Edge%20AI%20akustick%C3%A1%20detekce%3A%20soukrom%C3%AD%20architekturou%20https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fedge-ai-privacy-by-architecture"},urls:{canonical:"https://www.jalud.eu/product-updates/edge-ai-privacy-by-architecture",share:"https://www.jalud.eu/product-updates/edge-ai-privacy-by-architecture",spa:"https://www.jalud.eu/#product-updates/edge-ai-privacy-by-architecture",socialShare:{linkedin:"https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fedge-ai-privacy-by-architecture",twitter:"https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fedge-ai-privacy-by-architecture&text=Edge%20AI%20akustick%C3%A1%20detekce%3A%20soukrom%C3%AD%20architekturou",facebook:"https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fedge-ai-privacy-by-architecture",whatsapp:"https://api.whatsapp.com/send?text=Edge%20AI%20akustick%C3%A1%20detekce%3A%20soukrom%C3%AD%20architekturou%20https%3A%2F%2Fwww.jalud.eu%2Fproduct-updates%2Fedge-ai-privacy-by-architecture"}},translations:{cs:{title:"Edge AI akustická detekce: soukromí architekturou",excerpt:"Edge AI akustická detekce zpracovává zvuk přímo v senzoru — surový zvuk nikdy neopustí zařízení. Jak funguje privacy-by-architecture v bezpečnostních a veřejně-bezpečnostních nasazeních.",category:"Produktové novinky",content:'<p>Pro bezpečnostního operátora je akustická detekce událostí cenný signál — výstřely, agrese, rozbití skla, alarmy aut — který doplňuje video a poskytuje dřívější varování, když samotná kamera nestačí.</p><p>Pro pověřence pro ochranu osobních údajů je mikrofon, který „poslouchá", vysoce rizikovým zdrojem dat. Tradiční cloudová audio analytika přesouvá surový zvuk mimo zařízení, na server, do modelu. Právě tento pipeline regulátoři prověřují pod GDPR a britským DPA.</p><p>Řešení je navrhnout systém tak, aby surový zvuk vůbec nemohl opustit senzor. Přesně tak funguje SED (Sound Event Detector) běžící nativně na Axis ACAP a Hanwha Wisenet 9.</p><p>Edge zpracování má smysl jen tehdy, pokud metadata událostí dorazí do existujících systémů operátora. SED nabízí tři integrační povrchy: ONVIF event kanál, REST API driver a SAPIENT driver pro UK MoD BWS projekty.</p><p>Edge AI akustická detekce je správná odpověď, když je nasazení v jurisdikci s přísnou regulací audio dohledu (primárně EU/UK), operátor již má VMS / PSIM konzumující ONVIF nebo REST události, anebo když zadání zní „žádný surový zvuk mimo zařízení" a odpověď musí být architektura, ne konfigurace.</p>'},en:{title:"Edge AI acoustic detection: privacy by architecture",excerpt:"Edge AI acoustic detection processes sound on the sensor — raw audio never leaves the device. How privacy-by-architecture works for security and public-safety deployments.",category:"Product Updates",content:`<p>For a security operator, acoustic event detection is a high-value signal — gunshots, aggression, glass break, car alarms — that c
1585omplements video and gives earlier warning when a camera alone is not enough.</p><p>For a privacy officer, a microphone that "listens" is a high-risk data source. Traditional cloud audio analytics moves raw audio off the device, into a server, into a model. That pipeline is exactly what regulators scrutinise under GDPR and the UK DPA.</p><p>The way to reconcile is to design the system so that raw audio cannot leave the sensor. That is what edge AI acoustic detection means, and what SED (Sound Event Detector) is built for — running natively on Axis ACAP and Hanwha Wisenet 9.</p><p>Edge processing is only useful if event metadata still reaches the operator's existing systems. SED exposes three integration surfaces: ONVIF event channel, REST API driver, and SAPIENT driver for UK MoD BWS-aligned projects.</p><p>Edge AI acoustic detection is the right answer when the deployment is in a jurisdiction with strict audio-surveillance regulation (EU/UK primary), when the operator already has a VMS / PSIM that consumes ONVIF or REST events, or when the procurement requirement is "no raw audio off the device" and the answer must be architecture, not configuration.</p>`},de:{title:"Edge-AI-Audioanalyse: Datenschutz durch Architektur",excerpt:"Edge-AI-Audioanalyse verarbeitet Ton direkt im Sensor – Rohaudio verlässt das Gerät nicht. So funktioniert Datenschutz durch Architektur in Sicherheits- und öffentlichen Sicherheitsanwendungen.",category:"Produkt-Updates",content:'<p>Für einen Sicherheitsoperator ist akustische Ereigniserkennung ein hochwertiges Signal – Schüsse, Aggression, Glasbruch, Autosalarm –, das Video ergänzt und früher warnt, wenn eine Kamera allein nicht ausreicht.</p><p>Für den Datenschutzbeauftragten ist ein Mikrofon, das „mithört", eine Hochrisiko-Datenquelle. Traditionelle Cloud-Audioanalyse verschiebt Rohaudio vom Gerät auf einen Server, in ein Modell. Genau diese Pipeline prüfen Aufsichtsbehörden unter DSGVO und UK DPA.</p><p>Die Lösung: das System so entwerfen, dass Rohaudio den Sensor gar nicht erst verlassen kann. Genau das leistet SED (Sound Event Detector), nativ auf Axis ACAP und Hanwha Wisenet 9.</p><p>Edge-Verarbeitung lohnt nur, wenn die Ereignismetadaten die bestehenden Operator-Systeme erreichen. SED bietet drei Integrationsflächen: ONVIF-Event-Kanal, REST-API-Treiber und SAPIENT-Treiber für UK-MoD-BWS-Projekte.</p><p>Edge-AI-Audioanalyse ist die richtige Antwort, wenn das Einsatzgebiet einer strengen Audioüberwachungsregulierung unterliegt (primär EU/UK), wenn das VMS/PSIM bereits ONVIF- oder REST-Ereignisse konsumiert, oder wenn die Anforderung lautet „kein Rohaudio außerhalb des Geräts" – und die Antwort Architektur sein muss, nicht Konfiguration.</p>'},es:{title:"Detección acústica con Edge AI: privacidad por arquitectura",excerpt:"La detección acústica con Edge AI procesa el sonido directamente en el sensor: el audio crudo nunca sale del dispositivo. Cómo funciona la privacidad por arquitectura en despliegues de seguridad y seguridad pública.",category:"Actualizaciones de producto",content:'<p>Para un operador de seguridad, la detección acústica de eventos es una señal de alto valor — disparos, agresión, rotura de cristales, alarmas de coches — que complementa el vídeo y alerta antes cuando una cámara sola no basta.</p><p>Para un responsable de privacidad, un micrófono que "escucha" es una fuente de datos de alto riesgo. La analítica de audio tradicional en la nube mueve el audio crudo fuera del dispositivo, al servidor, al modelo. Esa canalización es exactamente la que los reguladores examinan bajo el RGPD y la DPA del Reino Unido.</p><p>La solución: diseñar el sistema para que el audio crudo no pueda salir del sensor. Eso es la detección acústica con Edge AI, y para eso está SED (Sound Event Detector), ejecutado de forma nativa en Axis ACAP y Hanwha Wisenet 9.</p><p>El procesamiento en el borde sólo es útil si los metadatos de eventos llegan a los sistemas existentes del operador. SED expone tres superficies de integración: canal de eventos ONVIF, driver REST API y driver SAPIENT para proyectos UK MoD BWS.</p><p>La detección acústica con Edge AI es la respuesta correcta cuando el despliegue está en una jurisdicción con regulación estricta de vigilancia por audio (principalmente UE/Reino Unido), cuando el VMS/PSIM ya consume eventos ONVIF o REST, o cuando el requisito de adquisición es "sin audio crudo fuera del dispositivo" y la respuesta debe ser arquitectura, no configuración.</p>'},pt:{title:"Deteção acústica com Edge AI: privacidade por arquitetura",excerpt:"A deteção acústica com Edge AI processa o som diretamente no sensor — o áudio bruto nunca sai do dispositivo. É assim que a privacidade por arquitetura funciona em implantações de segurança e segurança pública.",category:"Atualizações de produto",content:'<p>Para um operador de segurança, a deteção acústica de eventos é um sinal de alto valor — tiros, agressão, quebra de vidros, alarmes de carro — que complementa o vídeo e avisa mais cedo quando uma câmara sozinha não chega.</p><p>Para um encarregado de proteção de dados, um microfone que "ouve" é uma fonte de dados de alto risco. A análise de áudio tradicional na nuvem move o áudio bruto para fora do dispositivo, para um servidor, para um modelo. Essa cadeia é exatamente o que os reguladores examinam ao abrigo do RGPD e da DPA do Reino Unido.</p><p>A solução: desenhar o sistema para que o áudio bruto nem possa sair do sensor. É isso que a deteção acústica com Edge AI faz, e é para 
1585isso que existe o SED (Sound Event Detector), executado nativamente em Axis ACAP e Hanwha Wisenet 9.</p><p>O processamento no edge só vale se os metadados dos eventos chegarem aos sistemas existentes do operador. O SED oferece três superfícies de integração: canal de eventos ONVIF, driver REST API e driver SAPIENT para projetos UK MoD BWS.</p><p>A deteção acústica com Edge AI é a resposta certa quando a implantação está numa jurisdição com regulamentação rigorosa de vigilância por áudio (principalmente UE/Reino Unido), quando o VMS/PSIM já consome eventos ONVIF ou REST, ou quando o requisito de aquisição é "sem áudio bruto fora do dispositivo" e a resposta tem de ser arquitetura, não configuração.</p>'},ar:{title:"كشف الأحداث الصوتية بالذكاء الاصطناعي الطرفي: الخصوصية بالهندسة",excerpt:"يعالج كشف الأحداث الصوتية بالذكاء الاصطناعي الطرفي الصوت مباشرة داخل المستشعر — لا تغادر الإشارة الصوتية الخام الجهاز أبدًا. هذه هي الخصوصية بالهندسة المعمارية في نشرات الأمن والسلامة العامة.",category:"تحديثات المنتجات",content:'<p dir="rtl">بالنسبة إلى مشغّل الأنظمة الأمنية، يُعدّ كشف الأحداث الصوتية إشارة عالية القيمة — إطلاق نار، اعتداء، كسر زجاج، صفارات سيارات — تُكمل الفيديو وتُصدر تنبيهًا أبكر حين لا تكفي الكاميرا وحدها.</p><p dir="rtl">بالنسبة إلى مسؤول حماية البيانات، فإن الميكروفون الذي «يستمع» مصدر بيانات شديد الخطورة. إذ تنقل التحليلات الصوتية التقليدية السحابية الإشارة الخام من الجهاز إلى الخادم ثم إلى النموذج، وهي السلسلة التي يراقبها المنظمون تمامًا بموجب اللائحة العامة لحماية البيانات (GDPR) وقانون حماية البيانات في المملكة المتحدة (DPA).</p><p dir="rtl">الحل: تصميم النظام بحيث لا يمكن للإشارة الصوتية الخام مغادرة المستشعر أصلًا. هذا هو كشف الأحداث الصوتية بالذكاء الاصطناعي الطرفي، ولهذا الغرض بُني SED (كاشف الأحداث الصوتية)، الذي يعمل محليًا على Axis ACAP وHanwha Wisenet 9.</p><p dir="rtl">لا قيمة للمعالجة الطرفية ما لم تصل البيانات الوصفية للأحداث إلى أنظمة المشغّل الحالية. يوفّر SED ثلاث واجهات تكامل: قناة أحداث ONVIF، وبروتوكول REST API، وبروتوكول SAPIENT لمشاريع وزارة الدفاع البريطانية BWS.</p><p dir="rtl">يكون كشف الأحداث الصوتية بالذكاء الاصطناعي الطرفي هو الجواب الصحيح حين يقع النشر في ولاية قضائية ذات تنظيم صارم لمراقبة الصوت (بشكل أساسي الاتحاد الأوروبي والمملكة المتحدة)، أو حين يستهلك VMS / PSIM أحداث ONVIF أو REST، أو حين يشترط المتطلب «لا صوت خام خارج الجهاز» وتكون الإجابة هندسة معمارية لا مجرد إعداد.</p>'},it:{title:"Rilevamento acustico con Edge AI: privacy by architecture",excerpt:"Il rilevamento acustico con Edge AI elabora il suono direttamente sul sensore — l'audio grezzo non lascia mai il dispositivo. Come funziona la privacy-by-architecture nei deployment di sicurezza e pubblica sicurezza.",category:"Aggiornamenti di prodotto",content:`<p>Per un operatore di sicurezza, il rilevamento acustico di eventi è un segnale di alto valore — spari, aggressione, rottura di vetri, allarmi auto — che completa il video e avvisa prima quando una sola videocamera non basta.</p><p>Per un responsabile della privacy, un microfono che "ascolta" è una fonte dati ad alto rischio. L'analisi audio tradizionale in cloud sposta l'audio grezzo fuori dal dispositivo, su un server, dentro un modello. Proprio quella pipeline è sotto scrutinio dei regolatori ai sensi del GDPR e dello UK DPA.</p><p>
1585La soluzione: progettare il sistema in modo che l'audio grezzo non possa proprio uscire dal sensore. È questo il rilevamento acustico con Edge AI, ed è per questo che è stato realizzato SED (Sound Event Detector), eseguito nativamente su Axis ACAP e Hanwha Wisenet 9.</p><p>L'elaborazione edge ha senso solo se i metadati degli eventi arrivano ai sistemi esistenti dell'operatore. SED offre tre superfici di integrazione: il canale eventi ONVIF, il driver REST API e il driver SAPIENT per i progetti UK MoD BWS.</p><p>Il rilevamento acustico con Edge AI è la risposta giusta quando il deployment è in una giurisdizione con regolamentazione severa sulla videosorveglianza audio (principalmente UE/Regno Unito), quando il VMS/PSIM consuma già eventi ONVIF o REST, o quando il requisito di approvvigionamento è "nessun audio grezzo fuori dal dispositivo" e la risposta deve essere architettura, non configurazione.</p>`}},crossReferences:[{title:"Edge AI akustická detekce",url:"#edge-ai-detection",slug:"edge-ai-detection",icon:"🔒"},{title:"GDPR a soukromí v bezpečnostním nasazení",url:"#privacy-deployment",slug:"privacy-deployment",icon:"🛡️"}],relatedArticles:[{slug:"sapient-bws-acoustic-sensor",title:"SAPIENT for Acoustic Detection: Sensor Communicating via the BWS Standard",category:"product-updates",date:"2026-09-23",img:"/images/prumyslova-bezpecnost.png"},{slug:"sed-camera-version",title:"SED Edge Edition: Embedded AI on Axis, Hikvision & Hanwha",category:"product-updates",date:"2024-08-15",img:"/images/edge-reseni-detail.png"}],updatedAt:"2026-09-25T15:13:47.131Z"}},ug={"czech-technology-featured-in-an-american-tv-report":{title:"La tecnologia ceca protagonista di un servizio televisivo americano",category:"ULTIME NOTIZIE",excerpt:"Alla fine di ottobre, abbiamo presentato il nostro rilevatore di eventi sonori alla giornata dimostrativa del Curiosity Lab a Peachtree Corners, in Georgia. È stata l'occasione per mostrare un sistema...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Alla fine di ottobre, abbiamo presentato il nostro rilevatore di eventi sonori alla giornata dimostrativa di Curiosity Lab a Peachtree Corners, Georgia. È stata l'occasione per mostrare un sistema che identifica eventi sonori critici in tempo reale e aiuta a migliorare la sicurezza negli ambienti urbani.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Una stazione televisiva americana ha preparato un rapporto completo incentrato sull'innovazione, le città intelligenti e l'uso pratico delle nostre tecnologie nella sicurezza pubblica.<br />Siamo orgogliosi di ciò una soluzione ceca ha catturato l'attenzione all'estero.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In JALUD, ci impegniamo a sviluppare tecnologie che migliorano realmente la sicurezza pubblica e apportano valore reale alle città e ai primi soccorritori. Il nostro rilevamento acustico aggiunge una nuova prospettiva, sia che si tratti di identificare spari, incidenti o voli di droni non autorizzati. Ogni passo come questo ci avvicina a città più sicure e intelligenti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Puoi guardare il rapporto completo di seguito.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-ha-aspect-ratio"></figure>`},"our-detectors-have-passed-two-demanding-tests":{title:"I nostri rilevatori hanno superato due test impegnativi",category:"ULTIME NOTIZIE",excerpt:"Velocità, precisione e affidabilità in situazioni di crisi Nelle ultime settimane, abbiamo testato i nostri rilevatori di eventi sonori (SED) in due simulazioni focalizzate sul rilevamento di crisi...",content:'<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="8614" class="elementor elementor-8614" data-elementor-post-type="post"> <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-6db05a1a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6db05a1a" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-699d1eb2" data-id="699d1eb2" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-44573b13 elementor-widget elementor-widget-text-editor" data-id="44573b13" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Velocità, precisione e affidabilità in situazioni di crisi</b></p><p style="margin-bottom: 1.25rem; line-height: 1.75; (SED) in due simulazioni incentrate sul rilevamento delle crisi – presso l’Università della Scienza e della Tecnologia di Praga e presso l’Ospedale Militare Centrale (CMH). Le simulazioni sono state progettate per testare il modo in cui i nostri rilevatori gestiscono il rilevamento di situazioni di crisi, come spari o comportamenti aggressivi, e la rapidità con cui possono fornire le informazioni necessarie ai soccorritori.</p>'}
1585,"gender-equality-plan":{title:"PIANO PARITÀ DI GENERE",category:"ULTIME NOTIZIE",excerpt:"Noi di JALUD Embedded crediamo che la diversità e l'uguaglianza di genere siano fondamentali per l'innovazione, la creatività e il successo aziendale. Questo Piano per l’Uguaglianza di Genere (GEP)...",content:`<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="8429" class="elementor elementor-8429" data-elementor-post-type="post"> <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-1226bbf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1226bbf" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]," background_ background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-01c2aae" data-id="01c2aae" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-elemento elementor-element-ede8839 elementor-widget elementor-widget-text-editor" data-id="ede8839" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; altezza della riga: 1,75; colore: var(--text-dark); dimensione del carattere: 1,02rem;">Noi di JALUD Embedded crediamo che la diversità e l'uguaglianza di genere siano fondamentali per l'innovazione, la creatività e il successo aziendale. Questo Piano per l’uguaglianza di genere (GEP) delinea il nostro impegno a creare un ambiente equo, inclusivo e solidale per tutti i dipendenti, indipendentemente dall’identità di genere o dal background. Il testo seguente discuterà dei nostri obiettivi e di come vorremmo raggiungerli.<br /></p>`},"who-are-the-winners-of-2023":{title:"Premio: chi sono i vincitori del 2023?",category:"ULTIME NOTIZIE",excerpt:"Lukáš, il direttore di JALUD Embedded a Pilsen, ha avuto un anno di successo. A novembre ha ricevuto il premio principale agli AI Awards, dove la sua azienda ha preso il primo...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Lukáš, il direttore di JALUD Embedded a Pilsen, ha avuto un anno di successo. A novembre ha ricevuto il premio principale agli AI Awards, dove la sua azienda si è classificata al primo posto nella categoria Pubblica Amministrazione per lo sviluppo di rilevatori di suoni SED. Questi aiutano a proteggere la vita umana e la proprietà. Possono rilevare il suono di spari, vetri in frantumi o urla aggressive e di panico. A dicembre l'azienda ha ricevuto una menzione d'onore per i rilevatori nel concorso Visionaries 2023.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'imprenditore trentaquattrenne ha fondato l'azienda con il suo collega Jakub Valis nel 2014. <em>"Abbiamo preso il approccio opposto all'inizio e ho scoperto che questa non era la strada giusta",</em> ricorda.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark: 1.02rem;">La svolta è arrivata nel 2016, quando hanno collaborato con il responsabile dell'informatica della città di Plzeň, Luděk); Santora. <em>"Ha detto che gli piaceva quello che stavamo facendo e che avrebbe potuto aiutare a risolvere i problemi di sicurezza a Pilsen se i nostri sensori fossero stati in grado di segnalare eventi rischiosi negli spazi pubblici della città",</em> afferma Lukáš Svoboda.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La sua azienda i sensori hanno quindi iniziato a connettersi con il sistema CCTV di Pilsen e ad allertare gli operatori in caso di eventi di crisi. Ce ne sono già 54 in città, ma sono stati installati anche ad Amsterdam nei Paesi Bassi e a San Paolo in Brasile.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/01/Mlada-Fronta-950x1024.png" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Articolo di dicembre sul quotidiano Mladá Fronta Dnes per la regi
1585one di Plzeň.</em></p></div>`},"sed-kiss-integration-automated-alerts":{title:"SED e KISS: dal rilevamento del suono agli avvisi automatizzati",category:"CASI STUDIO",excerpt:"Il rilevamento tempestivo delle minacce è un primo passo essenziale. Tuttavia, è altrettanto importante fornire rapidamente le informazioni alle persone responsabili della risposta.",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il rilevamento precoce delle minacce è un primo passo essenziale. Tuttavia, è altrettanto importante fornire rapidamente le informazioni alle persone responsabili della risposta.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Sound Event Detector (SED) utilizza l'intelligenza artificiale per rilevare automaticamente i suoni pericolosi. Se integrato con il <a href="https://www.svolavac.cz/" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Sistema di notifica e comunicazione di emergenza KISS</a>, può trasferire un avviso direttamente in uno scenario di comunicazione predefinito. La persona responsabile non deve inoltrare manualmente l'evento tra i sistemi e può concentrarsi sulla verifica dell'evento e sull'adozione dell'azione appropriata.</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Suono come primo segnale di pericolo</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Un evento pericoloso potrebbe non essere sempre immediatamente visibile. Può verificarsi al di fuori del campo visivo di una telecamera, in uno spazio chiuso o in un’area che nessuno sta monitorando in quel momento. Il suono è spesso uno dei primi segnali di un incidente emergente.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED analizza continuamente l'ambiente acustico e, a seconda dei moduli di rilevamento selezionati, può riconoscere suoni come:</p><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-gunshot" style="color: var(--blue-primary); font-weight: 700; decorazione del testo: underline;">spari</a>,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-scream" style="color: var(--blue-primary); text-decoration: underline;">urla di panico o voci aggressive</a>,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-glass" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">rottura del vetro</a>,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">altri eventi sonori corrispondenti ai rischi specifici dell'ambiente protetto.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); sistema di sorveglianza, centro di monitoraggio, sistema di allarme o un'altra soluzione di sicurezza.</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Come funziona l'integrazione tra SED e KISS</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Scegli il sistema SED dal sistema della fotocamera, dal centro della porta, dall'allarme o dal sistema Quando SED è integrato con KISS, il processo può funzionare come segue:</p><ol style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Nell'area protetta si verifica un evento sonoro pericoloso.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">SED rileva il suono e genera un avviso.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">L'avviso viene automaticamente trasferito a KISS.</li> <li style="margin-bottom: 0.6rem line-height: 1.65; var(--text-dark);">KISS attiva lo scenario predefinito corrispondente e avvisa i destinatari designati.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Una persona responsabile verifica l'evento e procede secondo il piano di sicurezza o di risposta alle emergenze dell'organizzazione.</li> </ol> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">A seconda della configurazione, KISS può avvisare il personale di sicurezza, una squadra di risposta alle emergenze, la direzione o altri gruppi selezionati. Può inviare notifiche tramite telefonata, SMS, e-mail, app mobile o altri canali di comunicazione.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">È possibile configurare diversi scenari, destinatari e procedure di follow-up per diversi tipi di 
1585suoni. La verifica umana rimane parte del processo. L’integrazione non sostituisce il processo decisionale umano; accelera il trasferimento di informazioni tra i sistemi.</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Uno scenario modello in un campus universitario</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Un suono simile a uno sparo risuona all'interno di un edificio universitario. L'evento si verifica al di fuori del campo visivo diretto della telecamera o in un'area che nessuno sta monitorando attivamente.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED valuta il suono e trasferisce un avviso a KISS. Sulla base dello scenario predefinito, KISS avvisa i destinatari designati, come il personale di sicurezza e la squadra di risposta alle emergenze. Una persona responsabile verifica la situazione utilizzando il sistema di videosorveglianza o altre informazioni disponibili e avvia i passaggi successivi in ​​base al piano di risposta alle emergenze dell'organizzazione.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Lo stesso principio può essere applicato in scuole, ospedali, edifici per uffici, istituzioni pubbliche, strutture industriali e altri ambienti protetti.</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Vantaggi dell'integrazione SED e KISS</h4> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>Invio degli avvisi più rapido:</strong> l'avviso non deve essere inoltrato manualmente tra i sistemi.</li> <li style="margin-bottom: 0.6rem line-height: 1.65; var(--text-dark);"><strong>Risposte personalizzate in base al tipo di suono:</strong> spari, urla aggressive e vetri rotti possono innescare diversi scenari.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65 color: var(--text-dark);"><strong>Notifiche mirate:</strong> ogni tipo di evento può avvisare persone o gruppi diversi.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>Più canali di comunicazione:</strong> KISS può utilizzare telefonate, SMS, e-mail, app mobili e altri canali.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>Verifica umana rimane in vigore:</strong> una persona responsabile valuta la situazione e decide i passi successivi.</li> </ul> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Un'integrazione funzionale nella pratica</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">ALUD Embedded e Tecnologia SAFE – SAFETE, s.r.o. ha dimostrato l'integrazione di SED e KISS in uno scenario di emergenza modello sviluppato congiuntamente.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La dimostrazione ha confermato che il SED può trasferire automaticamente un avviso in uno scenario KISS predefinito. Le informazioni possono quindi raggiungere rapidamente i destinatari designati, consentendo loro di verificare l'evento e seguire la procedura di sicurezza stabilita.</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Vuoi scoprire come integrare il rilevamento automatico dei suoni pericolosi nel tuo sistema di sicurezza? Contattaci.</strong></p>`},"security-systems-dont-just-have-to-see-they-can-hear-too":{title:"I sistemi di sicurezza non devono solo vedere. Anche loro possono sentire.",category:"CASI STUDIO",excerpt:"In che modo SED estende telecamere, piattaforme VMS e centri di monitoraggio con il rilevamento di eventi sonori I moderni sistemi di sicurezza sono molto efficaci 
1585nell'elaborazione dei dati visivi...",content:`<div class="elementor-widget-container"> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Come SED estende telecamere, piattaforme VMS e centri di monitoraggio con eventi sonori Rilevamento</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I moderni sistemi di sicurezza sono molto efficaci nell'elaborazione dei dati visivi. Telecamere, piattaforme VMS, centri di monitoraggio e sistemi di integrazione aiutano gli operatori a monitorare le situazioni in tempo reale. Tuttavia, molti incidenti si manifestano prima attraverso il suono: uno sparo, un urlo, un vetro rotto, un'aggressione, strumenti di macinazione, sirene, droni o altri eventi insoliti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">È qui che SED - Sound Event Detector di JALUD - aggiunge un importante livello aggiuntivo. Consente ai sistemi di sicurezza non solo di vedere, ma anche di riconoscere automaticamente eventi sonori critici.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED non è solo un dispositivo hardware autonomo. Fin dall'inizio, la soluzione è stata progettata per integrarsi con vari sistemi e funzionare in base alle esigenze specifiche di ciascun progetto. Oggi enfatizziamo questa funzionalità con maggiore forza perché, per molti clienti, la distribuzione del software rappresenta il modo più rapido per iniziare a utilizzare il rilevamento di eventi sonori senza la necessità di sostituire l'infrastruttura esistente.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Sfida: i sistemi esistenti spesso vedono, ma non sentono</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Molte organizzazioni hanno già investito in telecamere, server, piattaforme VMS e processi di sicurezza. Tuttavia, questi sistemi in genere si basano principalmente su dati visivi. Ciò significa che un incidente deve essere visibile o notato da un operatore.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In pratica, questa può essere una sfida. Un operatore non può monitorare contemporaneamente dozzine di feed di telecamere con la massima attenzione. Alcuni eventi si verificano anche al di fuori del campo visivo di una telecamera: dietro un angolo, al buio, in mezzo alla folla o in ambienti in cui il monitoraggio visivo è meno efficace.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Gli eventi sonori sono spesso la prima indicazione che qualcosa non va.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Esempi tipici includono:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">uno sparo in un'area pubblica,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">un grido di panico in un ospedale, una scuola o un quartiere urbano,</li> <li style="margin-bottom: 0.6rem; color: var(--text-dark);">rottura di vetri durante un furto con scasso o un atto di vandalismo,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">il suono di una mola durante un tentativo di violazione della sicurezza,</li> <li style="margin-bottom: 0.6rem line-height: 1.65; color: var(--text-dark);">la presenza di un drone in un'area sensibile,</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">spruzzi di graffiti o danni materiali intenzionali</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED automaticamente rileva questi eventi sonori e li trasferisce nei sistemi già utilizzati dal cliente, come piattaforme VMS, centri di monitoraggio, ambienti basati su server, servizi cloud o altri livelli di integrazione.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Soluzione: una tecnologia, molteplici opzioni di distribuzione</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED è progettato come una tecnologia di rilevamento flessibile. I clienti non sono limitati a un singolo modello di distribuzione. A seconda dei requisiti del progetto, dell'infrastruttura esistente e delle esigenze operative, il SED può essere implementato in diversi modi.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">1. Edge AI direttamente su telecamere o dispositivi Edge</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED può essere eseguito direttamente su telecamere IP o dispositivi edge selezionati, consentend
1585o il rilevamento del suono il più vicino possibile all'origine dell'evento. Ciò elimina la necessità di installare hardware autonomo aggiuntivo.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questo modello di distribuzione è ideale per le organizzazioni che dispongono già di un'infrastruttura di telecamere esistente e desiderano estenderla con funzionalità di rilevamento di eventi sonori.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Vantaggio:</strong><br />I clienti possono sfruttare l'hardware esistente e aggiungere una nuova funzionalità di rilevamento senza apportare modifiche complesse all'architettura complessiva del sistema.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; peso carattere: 700; colore: var(--navy-dark); margine superiore: 1.4rem; margine inferiore: 0.6rem;">2. Elaborazione centralizzata su un server o nel cloud</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Per implementazioni più ampie, SED può funzionare come soluzione centralizzata, in esecuzione su server di proprietà del cliente, in ambienti cloud o all'interno dell'infrastruttura server esistente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questo modello è particolarmente adatto per città, ospedali, scuole, impianti industriali, centri logistici, snodi di trasporto o 
1585sistemi di telecamere su larga scala in cui è necessario collegare e gestire molti dispositivi.</p> <p style="margin-bottom: 1.25line-height: 1.75; var(--text-dark); font-size: 1.02rem;"><strong>Vantaggio:</strong><br />SED può scalare da installazioni più piccole a progetti di grandi dimensioni che coinvolgono dozzine, centinaia o addirittura migliaia di dispositivi collegati.</p> <h4 style="font-family: var(--font-heading): 1.15rem; color: var(--navy-dark); margine superiore: 1,4 rem; margine inferiore: 0,6 rem;">3. Integrazione con VMS e piattaforme di sicurezza</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED può integrarsi con piattaforme e sistemi già utilizzati dai clienti, incluse piattaforme VMS, ecosistemi di telecamere, centri di monitoraggio e altri strumenti di sicurezza o integrazione.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La soluzione può funzionare con piattaforme leader come Axis, Genetec, Milestone o Geutebrück. Il supporto per RTSP, Edge AI e opzioni di integrazione aggiuntive consentono di adattare la distribuzione ad ambienti tecnici e requisiti di progetto specifici.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Vantaggio:</strong><br />I clienti non devono sostituire i sistemi esistenti. SED li migliora con funzionalità di rilevamento automatico degli eventi sonori.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">L'hardware rimane importante, ma non è l'unica opzione</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'hardware JALUD dedicato continua a svolgere un ruolo importante. È particolarmente utile in scenari che richiedono rilevamento acustico specializzato, raggio di rilevamento esteso o funzionalità avanzate su misura per casi d'uso specifici.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La prossima generazione di hardware viene sviluppata principalmente per applicazioni in cui i dispositivi dedicati forniscono il massimo valore, come:</p><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">rilevamento droni,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">intervallo di rilevamento esteso,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">acustica specializzata scenari,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">protezione di ambienti sensibili o ad alta sicurezza.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tuttavia, per molti progetti non è necessario attendere la prossima generazione di hardware. SED è già disponibile oggi come soluzione software, implementabile tramite telecamere, infrastruttura server, ambienti cloud o integrazione con sistemi esistenti.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Piano e chiave di transizione Pietre miliari</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Per offrire a clienti e partner una chiara panoramica di come avverrà la transizione dall'attuale modello hardware all'implementazione del software e alla prossima generazione di dispositivi, abbiamo preparato la seguente tabella di marcia:</p> <h4 style="font-family: var(--intestazione-carattere); dimensione-carattere: 1,15 rem; peso-carattere: 700; colore: var(--navy-dark); margine-superiore: 1,4 rem; margine inferiore: 0,6 rem;">Ora</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'hardware JALUD attuale rimane disponibile. I clienti che desiderano utilizzarlo nei loro progetti possono continuare a effettuare ordini.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Nei prossimi due mesi</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Gli ordini finali per l'attuale generazione di hardware JALUD saranno accettati durante questo periodo. Questa fase è destinata a partner e clienti con progetti in corso o che intendono includere l'attuale generazione di hardware nelle implementazioni future.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Fino al 20 luglio 2026</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Saranno accettati i preordini per la prossima generazione di hardware. Allo stesso tempo, il supporto completo per i clienti esistenti e le installazioni attuali continuerà senza interruzioni.<
1585/p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Dopo il 20 luglio 2026</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED continuerà a essere disponibile come licenza software per piattaforme di terze parti. Ciò consente ai clienti di trarre vantaggio dal rilevamento di eventi sonori senza richiedere hardware JALUD dedicato, tramite telecamere compatibili, infrastruttura server, servizi cloud o piattaforme di sicurezza integrate.</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Che cosa significa per clienti e partner</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questa transizione non segna la fine del SED. Al contrario. Rappresenta una maggiore attenzione alla flessibilità, all'integrazione perfetta e alle possibilità di implementazione più ampie.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I clienti possono scegliere l'approccio che meglio si adatta ai requisiti specifici del loro progetto:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">continua a utilizzare l'attuale hardware JALUD finché rimane disponibile,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">preparati per la prossima generazione di hardware,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">implementare SED come soluzione software,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">integrare SED nelle telecamere e nei sistemi di sicurezza esistenti,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">combina più modelli di distribuzione in base alle esigenze di installazione.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ciò è particolarmente importante per partner, integratori di sistema e clienti che dispongono già di un'infrastruttura esistente e sono alla ricerca di un modo per espandere i propri sistemi con il rilevamento di eventi sonori senza modifiche o interruzioni inutili.</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Risultato: distribuzione più flessibile, senza attese</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED aiuta i sistemi di sicurezza a rispondere a eventi che altrimenti potrebbero passare inosservati o non ricevere attenzione immediata. Grazie al suo approccio basato su software e alle opzioni di integrazione flessibili, i clienti possono iniziare a trarre vantaggio dal rilevamento di eventi sonori oggi stesso, senza aspettare la prossima generazione di hardware.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Sebbene l'hardware rimanga importante per i casi d'uso specializzati, il valore fondamentale di SED risiede nel suo livello di rilevamento intelligente, in grado di si integra perfettamente con i sistemi già utilizzati dai clienti.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusione</h4> <p style="margin-bottom: 1.25rem; altezza della linea: 1,75; colore: var(--text-dark); dimensione del carattere: 1,02rem;">SED di JALUD estende i sistemi di sicurezza con la capacità di ascoltare. Può funzionare come dispositivo autonomo, come software in esecuzione su dispositivi periferici, come soluzione centralizzata basata su server o come livello di integrazione connesso a VMS e piattaforme di sicurezza esistenti.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'hardware attuale rimane disponibile oggi, con gli ordini finali che verranno accettati nei prossimi due mesi. I preordini per la prossima generazione di hardware continueranno fino al 20 luglio 2026. Dopo tale data, SED rimarrà disponibile come licenza software per piattaforme di terze parti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Il futuro del rilevamento di eventi sonori non inizia con il nuovo hardware. Il SED può essere integrato e implementato già oggi.</strong></p>`},"case-study-university-campus-security":{title:"Caso di studio: sicurezza del campus universitario",category:"CASI STUDIO",excerpt:"L'impiego del rilevamento acustico nelle università ceche dimostra come le situazioni pericolose possano essere identificate precocemente in un ambiente universitario e come l'orientamento...",content:`<div class="elementor-widget-container">
1586<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>L'implementazione del rilevamento acustico nelle università ceche mostra come le situazioni pericolose possano essere identificate precocemente in un ambiente universitario e come l'orientamento delle squadre di sicurezza durante gli incidenti dinamici possa essere significativamente migliorato.</strong></p></h4>
1587<h4 style="font-family: var(--font-heading); font-size: 1,15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1,4rem; margin-bottom: 0,6rem;">In breve:</h4>
1588<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Ubicazione:</strong> campus universitari nella Repubblica Ceca</p></li>
1589<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Scenari:</strong> Simulazioni di situazioni di crisi in un'università aperta ambiente</p></li>
1590<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Eventi rilevati:</strong> spari, espressioni vocali aggressive, urla, vetri rotti</p></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Tecnologia:</strong> rilevatore di eventi sonori (SED) di JALUD</p></li>
1591<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Installazione:</strong> più di 130 sensori di rilevamento distribuiti in tutta l'università campus</p></li></ul>
1592<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Contesto: sicurezza in un ambiente universitario aperto</h4>
1593<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
1593I campus universitari combinano spazi aperti, aree verdi, percorsi pedonali e grandi edifici. Nelle situazioni di crisi, la rapida identificazione di un incidente e la sua precisa localizzazione svolgono un ruolo cruciale. I metodi di segnalazione tradizionali spesso si basano sulla risposta umana, che può essere ritardata o imprecisa.</p>
1594<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il rilevamento acustico risolve questo problema acquisendo automaticamente gli incidenti in tempo reale.</p>
1595<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Corso del test</h4>
1596<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Nell'ambito del test presso l'<strong>Università della Boemia Occidentale</strong> sono state effettuate simulazioni controllate che coinvolgevano:</p><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">colpi di pistola</p></li>
1597<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">aggressività verbale</p></li>
1598<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">urlando</p></li>
1599<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">rottura del vetro</p></li></ul>
1600<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Durante il test, un partecipante si è spostato in diverse parti del campus, il che ha permesso di verificare il comportamento del sistema in uno scenario dinamico. La rete di rilevamento ha registrato senza indugio i singoli eventi e li ha visualizzati sulla mappa del campus.</p>
1601<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Risultati che non possono essere trascurati</h4>
1602<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Durante il test, il sistema di rilevamento acustico:</p>
1603<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">ha rilevato in modo affidabile tutti i tipi di eventi simulati,</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">localizzato con precisione la sorgente sonora sulla mappa del campus,</li>
1604<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">ha creato una sequenza temporale degli incidenti senza indugio,</li>
1605<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">ha abilitato la ricostruzione del movimento del partecipante utilizzando output di mappe e mappe di calore.</li>
1606<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"></li></ul>
1607<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il sistema ha fornito ripetutamente e automaticamente le prime informazioni su un incidente, senza bisogno di intervento umano. I rilevamenti seguivano una sequenza logica di attivazioni basata sulla distanza dei sensori dalla fonte e riflettevano chiaramente il movimento effettivo della persona all'interno del campus.</p>
1608<h4 style="font-family: var(--font-heading); font-size: 1,15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1,4rem; margin-bottom: 0,6rem;">Perché è importante</h4>
1609<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Negli ambienti universitari, la sicurezza spesso si basa su testimoni, pulsanti di emergenza o videosorveglianza. Tuttavia, questi metodi possono fallire a causa di stress, panico o reazioni ritardate. Il rilevamento acustico funziona continuamente e risponde immediatamente. Fornisce ai team di sicurezza le prime informazioni precise sul tipo di evento, sulla sua posizione e su come si sta evolvendo la situazione.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Rilevazione precoce = migliore consapevolezza della situazione = risposta più rapida e mirata.</strong></p>
1610<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Base tecnologica del SED</h4>
1611<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>SED – Rilevatore di eventi sonori (JALUD Embedded s.r.o.)</strong></p>
1612<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Rilevamento di spari, espressioni vocali aggressive e rottura di vetri</li>
1613<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Elevata precisione nella classificazione degli eventi acustici</li>
1614<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Mappa in tempo reale e output della mappa termica</li>
1615<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Integrazione con sistemi di telecamere per la verifica visiva</li>
1616<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Adatto per campus aperti ed edifici a più piani</li></ul>
1617<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Limitazioni e ulteriori sviluppi</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il test ha confermato che il rilevamento acustico è più efficace per gli incidenti che producono una chiara firma sonora. Lo studio evidenzia inoltre l'importanza di combinare più livelli di rilevamento (audio + video) e la necessità di un'ulteriore espansione della rete di rilevamento nei campus su larga scala.</p>
1618<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusione</h4>
1619<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questo caso di studio conferma che il <strong>sistema di rilevamento acustico SED di JALUD</strong> rappresenta uno strumento efficace per migliorare la sicurezza nei campus universitari.</p>
1620<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La tecnologia è pronta per proteggere ambienti in cui migliaia di persone si muovono ogni giorno e per fornire ai team di sicurezza dati chiari, veloci e comprensibili. Che si tratti di università, scuole o altre istituzioni pubbliche, dove la rapida consapevolezza della situazione e la decisione giusta contano, il rilevamento acustico ha una posizione solida.</p>
1621<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Informazioni su JALUD Embedded</h4>
1622<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Invitiamo aziende, investitori e partner lungimiranti a unirsi a noi nella trasformazione del futuro del monitoraggio e della sicurezza pubblica. Insieme, possiamo sbloccare il potenziale non sfruttato delle infrastrutture esistenti, prevenire incidenti e creare comunità più sicure per tutti.</p>
1623<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Creiamo insieme un futuro più sicuro.</strong></p>
1624<strong>Contattaci:</strong>
1625<strong>
1625E-mail:</strong> <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t" style="color: var(--blue-primary); peso-carattere: 700; decorazione del testo: sottolineatura;"><span class="sed-obf-fallback">vendite [at] jalud-embedded.com</span></span>
1626<strong>Telefono:</strong> +420 910 128 626 (gratuito)
1627</div>`},"student-safety-and-security":{title:"Sicurezza e protezione degli studenti",category:"CASI STUDIO",excerpt:"Al giorno d’oggi non sappiamo mai quando gli studenti potrebbero diventare vittime di un atto violento, quindi la loro sicurezza è una priorità. Uno degli elementi chiave per garantire la sicurezza degli studenti...",content:`<div class="elementor-widget-container"> <div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; colore: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Contenuto</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-student-protection-solutions" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Soluzioni per la protezione degli studenti</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--blue-primary); 700; decorazione del testo: underline;">Obiettivi dell'installazione SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-implementation" style="color: var(--blue-primary-weight: 700); underline;">Implementazione</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-contact-us" style="color: var(--blue-primary); text-decoration: underline;">Contattaci</a></li></ul></div> <hr class="wp-block-separator has-alpha-channel-opacity" /> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Al giorno d'oggi, non sappiamo mai quando gli studenti potrebbero diventare vittime di un atto violento, quindi la loro sicurezza è una priorità. Uno degli elementi chiave per garantire la sicurezza degli studenti può essere l'uso dell'affidabile tecnologia Sound Event Detector (SED) per accelerare l'intervento delle forze di sicurezza in caso di un evento violento.</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em>Rapporto televisione ceca | In che modo i rilevatori SED accelereranno l'intervento delle forze di sicurezza?</em></figcaption></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Se si sentono degli spari nel campus dell'Università della Boemia Occidentale a Pilsen, le forze di sicurezza se ne accorgono quasi immediatamente. La città ha implementato otto speciali rilevatori di suoni nel campus. (<a href="https://www.novinky.cz/clanek/domaci-univerzitu-v-plzni-hlidaji-detektory-strelby-a-panickych-vykriku-40460042" style="color: var(--blue-primary); peso carattere: 700; decorazione testo: sottolineatura;">novinky.cz</a>)</em></p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Soluzioni per la protezione degli studenti</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I rilevatori SED non violano il GDPR con il rilevamento affidabile di eventi audio come comportamenti aggressivi, urla di panico, spari o rottura di vetri. I motivi principali per acquistare rilevatori SED:</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Le forze di sicurezza verranno allertate <strong>entro 5 secondi</strong> dall'incidente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Avviserà di <strong>colpi di pistola</strong>, <strong>urla di panico</strong>, <strong>comportamento aggressivo</strong>, <strong>rottura di vetri</strong> e <strong>vandalismo</strong>.<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>♥️ Non violare la privacy delle persone.</strong></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▲️ <strong>Installazione rapida</strong> senza la necessità di infrastrutture tecniche elevate.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark-size: 1.02rem;"><em>"La ferita è stata rilevata da un rilevatore su un palo a un quarto di chilometro di distanza, quindi gli agenti hanno appreso dell'incidente in anticipo); chiunque potrebbe denunciarlo. Luděk Šantora, direttore dell'amministrazione per la tecnologia dell'informazione Plzeň (<a href="https://www.novinky.cz/clanek/domaci-univerzitu-v-plzni-hlidaji-detektory-strelby-a-panickych-vykriku-40460042" style="color: var(--blue-primary); peso del carattere: 700; decorazione del testo: underline;">novinky.cz</a>)</em></p> <div class="wp-block-columns-is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex"> <div class="wp-block-column-is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"> <figure class="wp-block-gallery has-nested-images columns-3 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">    </figure> </div> </div> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Obiettivi dell'installazione SED</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ <strong>Garantire sicurezza</strong>: questa tecnologia fornisce una protezione affidabile per le aree in cui non è possibile installare telecamere di sicurezza. In caso di sparatoria, il SED avviserà le forze di sicurezza quasi immediatamente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ <strong>Conformità GDPR: </strong>L'utilizzo di rilevatori SED consente di proteggere gli studenti senza violare le normative GDPR relative al monitoraggio e alla registrazione dei dati personali data.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ <strong>
1627Flessibilità ed efficienza</strong>: i rilevatori SED offrono un modo flessibile ed efficiente per proteggere le aree sensibili che non possono essere monitorate regolarmente con le misure di sicurezza tradizionali.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em> "La decisione di installarli è stata presa prima del tragico evento di dicembre. Tuttavia, dopo la tragedia ci sono state ulteriori trattative ed è possibile che vengano aggiunti altri rilevatori all'università." Luděk Å antora, direttore dell'amministrazione per la tecnologia dell'informazione Pilsen</em> <em>(<a href="https://www.novinky.cz/clanek/domaci-univerzitu-v-plzni-hlidaji-detektory-strelby-a-panickych-vykriku-40460042" style="color: var(--blue-primary); font-weight: 700; decorazione del testo: underline;">novinky.cz</a>)</em></p> <h4 style="font-family: var(--font-heading); dimensione del carattere: 1.15rem; colore del carattere: var(--navy-dark); margine-top: 1.4rem;">Implementazione</h4><figure class="wp-block-table"><table><tbody><tr><td class="nitro-lazy"><strong>Selezione di rilevatori SED adatti</strong></td><td class="nitro-lazy">Offriamo 4 varianti di rilevatori SED: per uso interno, per uso esterno, software per telecamere di sicurezza e SED con fotocamera integrata.</td></tr><tr><td class="nitro-lazy"><strong>Posizione di rilevatori</strong></td><td class="nitro-lazy">I rilevatori saranno posizionati strategicamente nelle aule, nei corridoi, nei guardaroba e in altre aree sensibili della scuola per coprire tutte le aree a rischio.</td></tr><tr><td class="nitro-lazy"><strong>Configurazione e calibrazione</strong></td><td class="nitro-lazy">Ogni rilevatore sarà attentamente impostato e calibrato per ottimizzare le prestazioni e ridurre al minimo i falsi allarmi.</td></tr><tr><td class="nitro-lazy"><strong>Integrazione con il sistema di sicurezza</strong></td><td class="nitro-lazy">I rilevatori SED saranno installati in punti selezionati della scuola. In caso di un evento sonoro pericoloso, allerteranno le forze di sicurezza e velocizzeranno il loro intervento.</td></tr></tbody></table><figcaption class="wp-element-caption">Procedura di implementazione dei rilevatori SED.</figcaption></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Per ulteriori informazioni sulle specifiche tecniche e sulle funzionalità della nostra soluzione di rilevamento di eventi audio, visitare <a href="https://soundeventdetector.eu/cs/nase-reseni/" style="color: var(--blue-primary font-weight: 700; text-decoration: underline;">Soluzioni</a>). Su quali eventi sonori specifici può allertare il SED? Continua a leggere <a href="https://soundeventdetector.eu/cs/detekce/" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Rilevamento</a>.</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Contattaci</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Sei interessato alla nostra soluzione per salvare vite umane e proteggere proprietà? Saremo lieti di presentarvi i vantaggi del rilevatore SED. Inviaci un'e-mail <a href="mailto:[email protected]" style="color: var(--blue-primary); font-weight: 700; decorazione del testo: sottolineatura;">[email protected]</a> o chiamaci al numero di telefono <a href="tel:+420602765042" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;"><a href="tel:+420%20602%20765%20042">+420 602 765 042</a></a> e fissiamo un appuntamento. Non vediamo l'ora!</p>`},"great-improvements-for-sed-app-users":{title:"Soluzione server centralizzato SED: intelligenza artificiale in contenitori Docker per qualsiasi flusso di telecamera e interfono RTSP",category:"AGGIORNAMENTI DEL PRODOTTO",excerpt:"La soluzione server centralizzato SED (bersaglio SED virtuale) è un'applicazione software di livello aziendale, containerizzata Docker, che consente l'intelligenza artificiale acustica centralizzata su qualsiasi infrastruttura di sicurezza tramite RTSP.",content:`<div style="margin-bottom: 1.5rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.08rem; font-weight: 500;">La <strong>soluzione server centralizzato SED (destinazione SED virtuale)</strong> è una soluzione di livello aziendale, <strong>
1627Applicazione software in contenitori Docker</strong> che consente l'intelligenza artificiale acustica centralizzata in qualsiasi infrastruttura di sicurezza. Collegandosi semplicemente ai <strong>flussi audio RTSP</strong> interni, il server SED trasforma <em>qualsiasi telecamera IP standard o legacy, interfono SIP, microfono PA o codificatore audio</em> in un sensore acustico intelligente, senza modifiche sui bordi.</p></div>
1628
1629<div style="display: grid; grid-template-columns: ripeti(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-bottom: 2rem;">
1630  <div style=" background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border: 1px solido #e2e8f0; border-top: 3px solido var(--blue-primary); border-radius: 12px; imbottitura: 1.25rem;">
1631    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">🐳</div>
1632    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Dockerizzato e on-premise</div>
1633    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Si distribuisce su Linux, server bare metal, VM private o ambienti cloud privati in pochi minuti.</div>
1634  </div>
1635
1636  <div style=" background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); bordo: 1px solido #e2e8f0; bordo superiore: 3px solido #0284c7; raggio bordo: 12px; imbottitura: 1,25rem;">
1637    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">📹</div>
1638    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0,35rem;">Ingestione RTSP universale</div><div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Importa feed audio RTSP in tempo reale da qualsiasi fornitore: Dahua, Uniview, Mobotix, citofoni 2N e telecamere economiche.</div>
1639  </div>
1640
1641  <div style=" background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); bordo: 1px solido #e2e8f0; bordo superiore: 3px solido #10b981; raggio bordo: 12px; imbottitura: 1,25rem;">
1642    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">🎯</div>
1643    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Triangolazione multisensore</div>
1644    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Calcola le coordinate acustiche 2D/3D esatte e la localizzazione del tiratore/incidente quando ≥3 flussi rilevano un evento.</div>
1645  </div>
1646
1647  <div style=" background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); bordo: 1px solido #e2e8f0; bordo superiore: 3px solido #8b5cf6; raggio bordo: 12px; imbottitura: 1,25rem;">
1648    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">💰</div>
1649    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Punto di ingresso VMS singolo</div>
1650    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Consolida dozzine di flussi in un unico punto di integrazione VMS centralizzato, riducendo drasticamente i costi di integrazione.</div>
1651  </div>
1652</div>
1653
1654<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Come funziona: elaborazione audio RTSP centralizzata</h3><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In molte strutture aziendali, la sostituzione delle telecamere CCTV esistenti con hardware AI specializzato ha costi proibitivi. Il motore <strong>Virtual SED Target</strong> risolve questo problema virtualizzando la pipeline di rilevamento acustico:</p>
1655
1656<ol style="padding-left: 1.5rem; margin-bottom: 1.75rem; color: var(--text-dark); dimensione carattere: 1rem; altezza riga: 1.8;">
1657  <li style="margin-bottom: 0.6rem;"><strong>Configurazione del flusso RTSP:</strong> telecamere di sicurezza, citofoni di edifici ed endpoint VoIP trasmettono audio RTSP standard (ad esempio <code>rtsp://192.168.1.50:554/audio</code>) sulla rete locale.</li>
1658  <li style="margin-bottom: 0.6rem;"><strong>Virtual SED Target Worker:</strong> il server SED fornisce un container work isolato e leggero per ogni flusso di telecamera. L'operatore decodifica continuamente l'audio PCM ed esegue la classificazione profonda della rete neurale in tempo reale (latenza <5 secondi).</li>
1659  <li style="margin-bottom: 0.6rem;"><strong>Rilevamento multievento e adattamento al rumore:</strong> classifica automaticamente spari, urla/aggressioni, rottura di vetri, droni, smerigliatrici angolari, sirene di veicoli e spruzz
1659i filtrando al contempo il rumore ambientale di sottofondo benigno.</li>
1660  <li style="margin-bottom: 0.6rem;"><strong>Invio di avvisi standard unificati:</strong> dopo la classificazione, il server trasmette immediatamente metadati di eventi, clip audio e punteggi di affidabilità su tutte le piattaforme di gestione della sicurezza connesse.</li>
1661</ol>
1662
1663<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Protocolli di output supportati e integrazione VMS</h3><div style="display: grid; grid-template-columns: ripeti(auto-fit, minmax(220px, 1fr)); gap: 0,75rem; margin-bottom: 2rem;">
1664  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; raggio bordo: 8px; imbottitura: 0,85rem 1rem;">
1665    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">📹 Profilo ONVIF S & M</div>
1666    <div style="font-size: 0.82rem; color: #64748b;">Notifiche eventi XML e flussi audio verso Milestone, Genetec, Avigilon.</div>
1667  </div>
1668  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; raggio bordo: 8px; imbottitura: 0,85rem 1rem;">
1669    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">🎖️ SAPIENT (NATO STANREC 4869)</div>
1670    <div style="font-size: 0.82rem; color: #64748b;">Telemetria Protobuf del modulo sensore autonomo (ASM) per difesa e fusione C2.</div>
1671  </div>
1672  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; raggio bordo: 8px; imbottitura: 0,85rem 1rem;">
1673    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">🌐 API REST e webhook</div>
1674    <div style="font-size: 0.82rem; color: #64748b;">Endpoint HTTP JSON standard per PSIM, console di invio CAD e webhook personalizzati.</div>
1675  </div>
1676  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; raggio bordo: 8px; imbottitura: 0,85rem 1rem;">
1677    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">📡 MQTT e WebSocket</div>
1678    <div style="font-size: 0.82rem; color: #64748b;">Feed di broker di messaggi IoT ad alto rendimento per dashboard di città intelligenti e creazione di BMS.</div>
1679  </div>
1680  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; raggio bordo: 8px; imbottitura: 0,85rem 1rem;">
1681    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">🛡️ SIA DC-09 / SIA IP</div><div style="font-size: 0.82rem; color: #64748b;">Protocollo di allarme certificato che trasmette direttamente ai Centri di Ricezione Allarmi (ARC / CMS).</div>
1682  </div>
1683  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; raggio bordo: 8px; imbottitura: 0,85rem 1rem;">
1684    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">📢 SIP e cercapersone di massa</div>
1685    <div style="font-size: 0.82rem; color: #64748b;">Trasmissione vocale istantanea, attivazione degli altoparlanti con tromba IP e notifiche di massa automatizzate.</div>
1686  </div>
1687</div>
1688
1689<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Distribuzione rapida in sede (Docker Stack)</h3>
1690
1691<div style="sfondo: #0f172a; colore: #f8fafc; raggio bordo: 12px; riempimento: 1,25rem 1,5rem; famiglia di caratteri: monospace; dimensione carattere: 0,88rem; margine inferiore: 1,75rem; altezza linea: 1,6; bordo: 1px solido #334155;">
1692  <div style="color: #94a3b8; margin-bottom: 0.5rem;"># 1. Disimballare il programma di installazione e avviare il server Docker locale</div>
1693  <div><span style="color: #38bdf8;">scp</span> 4.3.0_pack.tar [email protected]:~/</div>
1694  <div><span style="color: #38bdf8;">tar</span> -xvf 4.3.0_pack.tar && <span style="color: #38bdf8;">./install-over-ssh.sh</span></div>
1695  <div style="color: #94a3b8; margin-top: 0.75rem; margin-bottom: 0.5rem;"># 2. Accedi alla console di gestione Web e aggiungi l'istanza SED Target</div>
1696  <div><span style="color: #4ade80;">Browser:</span> http://192.168.1.100:8080/</div>
1697  <div><span style="color: #fbbf24;">Azione:</span> Aggiungi destinazione SED → Inserisci nome, licenza e URL del flusso RTSP della telecamera</div>
1698</div><div style="fondo: #eff6ff; bordo: 1.5px solido #bfdbfe; raggio bordo: 12px; riempimento: 1.25rem 1.5rem; margine superiore: 2rem;">
1699  <h4 style="font-size: 1.05rem; font-weight: 800; color: #1e40af; margin-bottom: 0.4rem;">Implementa l'IA acustica centralizzata sulla tua rete</h4>
1700  <p style="font-size: 0.92rem; color: #1e3a8a; line-height: 1.6; margin-bottom: 0.75rem;">Sei interessato a connettere installazioni di telecamere esistenti o testare il nostro 
1700server SED Target Dockerizzato sulla tua rete privata? Il nostro team di tecnici fornisce pacchetti container chiavi in mano, licenze di prova e supporto per l'integrazione VMS.</p>
1701  <a href="mailto:[email protected]" style="display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: #1d4ed8; text-decoration: underline;">[email protected]</a>
1702</div>`},"iso-9001-certification":{title:"Certificazione ISO 9001",category:"AGGIORNAMENTI DEL PRODOTTO",excerpt:"Novità entusiasmanti! Siamo orgogliosi di annunciare che la nostra azienda ha soddisfatto con successo i requisiti di qualità della norma ISO 9001. Questo risultato è una testimonianza del nostro...",content:'<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Notizie interessanti! Siamo orgogliosi di annunciare che la nostra azienda ha soddisfatto con successo i requisiti di qualità della norma ISO 9001. Questo risultato testimonia il nostro impegno nel fornire prodotti e servizi di alta qualità ai nostri clienti, perché in definitiva aiutiamo a salvare vite umane, proteggere proprietà e ridurre al minimo i danni. Riceveremo il certificato entro 30 giorni.</p>'},"drone-detection-in-practice":{title:"Rilevamento di droni in pratica",category:"ULTIME NOTIZIE",excerpt:"I voli di droni non autorizzati rappresentano un rischio crescente – non solo per la proprietà privata, ma anche per le infrastrutture critiche come centrali elettriche, aeroporti,...",content:'<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="10044" class="elementor elementor-10044" data-elementor-post-type="post"> <div data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-element elementor-element-4bb95e0 e-flex e-con-boxed e-con e-parent" data-id="4bb95e0" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"> <div class="e-con-inner"> <div class="elementor-element elementor-element-82e7874 elementor-widget elementor-widget-text-editor" data-id="82e7874" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I voli di droni non autorizzati rappresentano un rischio crescente, non solo per la proprietà privata, ma anche per infrastrutture critiche come centrali elettriche, aeroporti o strutture comunali. Un rapporto della televisione ceca ha dimostrato come i droni possano essere rilevati utilizzando le moderne tecnologie in grado di tracciare, valutare e avvisare delle minacce in tempo reale.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La nostra soluzione, il <strong data-start="460" data-end="490">JALUD Sound Rilevatore di eventi</strong>, apporta un elemento unico in questo campo: <strong data-start="532" data-end="554">rilevamento acustico</strong>. Mentre i sistemi convenzionali si basano su telecamere o sensori RF, il nostro rilevatore è in grado di riconoscere il suono di un drone e allertare immediatamente le forze di sicurezza.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Se combinato con i sistemi di telecamere, crea uno strumento efficace che non solo rileva tempestivamente i droni, ma ne traccia anche i movimenti e fornisce agli operatori informazioni chiare per una risposta rapida.</p> </div> </div> <div class="elementor-element elementor-element-e8d31af elementor-widget elementor-widget-heading" data-id="e8d31af" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 style="font-family: var(--font-heading); 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Guarda il servizio della televisione ceca sul rilevamento dei droni </h4> </div> </div> <div class="elementor-element elementor-element-1ad58e2 elementor-widget elementor-widget-video" data-id="1ad58e2" data-element_type="widget" data-e-type="widget" data-widget_type="video.default"> <div class="elementor-widget-container"> <div class="elementor-wrapper elementor-open-inline">'},"event-smart-city-expo-at-barcelona":{title:"EVENTO: Smart City EXPO a Barcellona",category:"ULTIME NOTIZIE",excerpt:"Jalud allo Smart City Expo World Congress 2024: rilevamento pionieristico di eventi sonori per città più sicure e intelligenti Siamo lieti di annunciare che Jalud sarà mostrato...",content:'<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="8569" class="elementor elementor-8569" data-elementor-post-type="post"> <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-a026d31 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a026d31" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bef491e" data-id="bef491e" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-57735fb elementor-widget elementor-widget-heading" data-id="57735fb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 style="font-family: var(--font-heading): 1.15rem font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Jalud allo Smart City Expo World Congress 2024: rilevamento pionieristico degli eventi sonori per città più sicure e più intelligenti</h4>'},"tv-sed-in-czech-tv-news":{title:"TV: SED nei notiziari televisivi cechi",category:"ULTIME NOTIZIE",excerpt:"Siamo entusiasti di aver avuto l'opportunità di presentare la nostra soluzione rivoluzionaria: il rilevatore di eventi audio SED nella redazione della TV ceca. Presentazione del SED a...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Siamo entusiasti di aver avuto l'opportunità di presentare la nostra soluzione rivoluzionaria: il rilevatore di eventi audio SED nella redazione della TV ceca. Presentare SED al grande pubblico per comprendere il contributo positivo che offre alla società nel suo insieme è parte integrante del nostro lavoro.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il rilevatore di suoni SED porta le capacità di rilevamento del suono a un livello completamente nuovo. Grazie ad avanzati algoritmi di elaborazione del segnale audio, SED è in grado di rilevare e analizzare con precisione una varietà di eventi sonori in diversi ambienti. Dal rilevamento di comportamenti violenti, movimento di droni alla distruzione di proprietà.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em><em>Rilevatore SED nei notiziari della televisione ceca</em></em></figcaption></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In JALUD Embedded, siamo orgogliosi dell'ampia portata del nostro rilevatore SED in varie aree di sicurezza, poiché protegge efficacemente sia le persone che le proprietà.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Se sei curioso di sapere come un rilevatore SED può portare il controllo di sicurezza nella tua città, scuola, ospedale o sito industriale, contattaci tramite <a href="#contact" style="color: var(--blue-primary: 700; text-decoration: underline;">modulo web</a>.</p>).`},"award-2023-visionaries":{title:"Premio: Visionari 2023",category:"ULTIME NOTIZIE",excerpt:"Siamo lieti di annunciare che ci è stata assegnata una menzione d'onore dalla giuri
1702a di esperti del progetto Visionaries 2023 di CzechInno. Il nostro lavoro per sviluppare...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Siamo lieti di annunciare che ci è stata assegnata una menzione d'onore dalla giuria di esperti del progetto Visionaries 2023 di CzechInno. Il nostro lavoro per sviluppare tecnologie rivoluzionarie per la sicurezza degli spazi pubblici e delle strutture aziendali è stato riconosciuto nelle categorie contributo tecnologico, economico e sociale.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/12/IMG-20231207-WA0001.jpg" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Fondatori di JALUD Embedded s.r.o. Jakub Vališ e Lukáš Svoboda</em></p></div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Cosa ci ha portato alla ribalta? Il nostro rivoluzionario rilevatore di eventi sonori: un rilevatore di eventi sonori con intelligenza artificiale. Questa tecnologia innovativa crea un ambiente più sicuro attraverso un riconoscimento del suono in tempo reale rapido ed efficiente.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ringraziamo la giuria per aver riconosciuto il nostro lavoro e crediamo che i nostri risultati tecnologici porteranno a un mondo più sicuro per tutti.</p> <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; border-radius: 12px; bordo nascosto: 1px solid var(--slate-line); center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/12/IMG-20231207-WA0011.jpg" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div></div> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; raggio-bordo: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-ombra: 0 4px 15px rgba(0,0,0,0.05); src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/12/IMG-20231207-WA0012.jpg" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div></div><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/12/IMG-20231207-WA0009.jpg" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div></div> </figure>`},"sound-detection-improve-safety-cities":{title:"Che ruolo gioca il rilevatore di eventi sonori nello studio?",category:"CASI STUDIO",excerpt:"Secondo le statistiche utilizzate nella tesi, Písek era considerata una città relativamente sicura. Tuttavia, le interviste con residenti ed esperti locali hanno rivelato che...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Secondo le statistiche utilizzate nella tesi, Písek era considerata una città relativamente sicura. Tuttavia, dalle interviste con residenti ed esperti locali è emerso che il senso di sicurezza delle persone è influenzato anche da situazioni che potrebbero non comparire nelle statistiche sulla criminalità. La tesi di Dalibor Smažinka esamina quindi come le tecnologie intelligenti, incluso il <a href="#detection" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">rilevamento di eventi sonori</a>, possano integrare il sistema CCTV di una città e supportare la prevenzione della criminalità.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Scopo e metodologia dello studio</h4> <p style="margin-bottom: 1.25rem; 1.02rem;">Lo scopo della tesi <em>I vantaggi delle tecnologie intelligenti per la prevenzione della criminalità nelle città</em> era valutare come le moderne tecnologie di sicurezza potrebbero essere utilizzate in una città di medie dimensioni e proporre una soluzione per migliorare la prevenzione della criminalità situazionale.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75 color: var(--text-dark); 1.02rem;">L'autore si è concentrato sulla città di Písek. La ricerca si basava sulle statistiche disponibili sulla criminalità, sul sistema CCTV della città dell'epoca e su dieci interviste strutturate con rappresentanti del settore della sicurezza, organizzazioni municipali, utenti di tecnologie di sicurezza e residenti locali.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Lo studio non si è concentrato esclusivamente sul numero di reati penali. Ha inoltre esaminato quali parti della città fanno sentire le persone insicure e quali tipi di 
1702situazioni influenzano la loro percezione di sicurezza.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Risultati chiave dello studio</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Sebbene i dati disponibili suggerissero che Písek fosse una città relativamente sicura, alcuni intervistati hanno identificato luoghi che preferivano evitare o in cui non si sentivano a proprio agio.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Le loro preoccupazioni includevano gruppi rumorosi, conflitti, disordini notturni e incidenti intorno a bar, parchi e passaggi. Tali eventi potrebbero non comparire nelle statistiche sulla criminalità, ma possono comunque influenzare il senso di sicurezza dei residenti e il modo in cui utilizzano gli spazi pubblici.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La tesi ha anche evidenziato i limiti del sistema CCTV della città. Al momento della ricerca era composto da 23 telecamere, 19 delle quali erano telecamere pan-tilt-zoom. Sebbene queste telecamere possano monitorare una vasta area, possono catturare solo la posizione verso cui sono attualmente dirette.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La capacità del personale della sala di controllo presenta un'altra limitazione. Il monitoraggio continuo di un gran numero di feed di telecamere è impegnativo e un evento importante può sfugg
1702ire all'attenzione di un operatore.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Soluzione proposta per la città di Písek</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Piuttosto che raccomandare semplicemente l'installazione di telecamere aggiuntive, l'autore propone di migliorare il sistema CCTV della città con analisi intelligenti in grado di avvisare automaticamente gli operatori di eventi selezionati.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Una delle tecnologie proposte è il rilevamento degli eventi sonori. Un urlo, un vetro rotto, uno sparo o un altro suono insolito possono indicare un incidente che si è verificato al di fuori del campo visivo attuale della telecamera o che è difficile da identificare solo dal filmato.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Quando veniva rilevato un evento monitorato, il sistema inviava un avviso alla sala di controllo. L'operatore può quindi visualizzare le riprese della posizione in questione, valutare la situazione e decidere la risposta appropriata.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La tesi descrive sia i sensori sonori autonomi che le applicazioni di analisi installate direttamente su fotocamere compatibili dotate di microfoni. Si discute inoltre della possibilità di localizzare la fonte di un suono o di integrare il sistema con altoparlanti di rete, consentendo a un operatore di parlare con le persone presenti sulla scena dopo aver verificato la situazione.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il vantaggio principale quindi non è solo il rilevamento del suono, ma la sua integrazione con l'esistente <a href="#solutions" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">infrastruttura di sicurezza</a>.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Che ruolo gioca il rilevatore di eventi sonori nello studio?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark-size: 1.02rem;">Il rilevatore di eventi sonori è presentato nella tesi come un esempio specifico di tecnologia utilizzata per il riconoscimento automatico di eventi sonori potenzialmente pericolosi. L'autore lo include anche in visualizzazioni che illustrano il rilevamento e la localizzazione dei suoni negli spazi pubblici.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tuttavia, il SED non è stato implementato a Písek né testato tecnicamente come parte della ricerca. Lo studio quindi non valuta la sua accuratezza o il suo impatto sui livelli di criminalità. Dimostra invece come questo tipo di tecnologia potrebbe integrare il sistema CCTV di una città e sfruttare meglio l'infrastruttura di sicurezza esistente.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><a href="#case-study-pilsen-acoustic-detection" data-article-id="case-study-pilsen-acoustic-detection" class="sed-modal-internal-link" data-article-link="case-study-pilsen-acoustic-detection" class="sed-modal-internal-link" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Un caso di studio da Pilsen</a> mostra come video e audio possono essere combinati in un ambiente urbano reale.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; peso-carattere: 700; colore: var(--navy-dark); altezza-linea: 1.75; La tesi dimostra che la sicurezza urbana non dipende esclusivamente dal numero di telecamere o pattuglie. Altrettanto importante è la capacità di identificare rapidamente una situazione potenzialmente pericolosa e di fornire informazioni pertinenti alla persona responsabile della valutazione.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il rilevamento di eventi sonori può avvisare gli operatori di incidenti al di fuori del campo visivo attuale di una telecamera, indirizzare la loro attenzione su una posizione specifica e accelerare la verifica della situazione situazione. Non sostituisce la sorveglianza CCTV o i servizi di emergenza. Fornisce invece un'ulteriore fonte di informazioni che può supportare il loro processo decisionale.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il vantaggio principale della soluzione proposta è la capacità di migliorare l'infrastruttura esistente con analisi intelligenti, piuttosto che fare affidamento esclusivamente sull'installazione di dispositivi aggiuntivi.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Fonte originale: Dalibor Smažinka: <em><a href="/images/Diplomova_prace_Dalibor_Smazinka_CEVRO_final_Archive.pdf" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">I vantaggi delle tecnologie intelligenti per la prevenzione della criminalità nelle città: una soluzione proposta per migliorare la prevenzione situazionale in una città di medie dimensioni</a></em>. Istituto CEVRO, 2023.</p>`},"workplace-aggression-detection":{title:"Come rilevare tempestivamente l'aggressività sul posto di lavoro e migliorare la sicurezza dei dipendenti",category:"CASI STUDIO",excerpt:"L’aggressività sul posto di lavoro è un problema sempre più comune nel 2026, che colpisce le organizzazioni di tutti i settori. Si verifica tipicamente in aree con supervisione limitata...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'aggressività sul posto di lavoro è un problema sempre più comune nel 2026, che colpisce le organizzazioni di tutti i settori. Si verifica in genere in aree con supervisione limitata, come spogliatoi, strutture del personale o aree di servizio, dove non è possibile la copertura completa della telecamera. In queste situazioni, la risposta tempestiva spesso determina se la situazione rimane sotto controllo o degenera in un incidente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'analisi audio introduce un nuovo approccio: consente il <strong>
1702rilevamento in tempo reale del comportamento aggressivo</strong>, spesso prima che diventi visibile.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Contesto</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La sicurezza dei dipendenti è diventata una priorità crescente per le organizzazioni ed è sempre più discussa nei media. L'aumento del comportamento aggressivo è particolarmente evidente negli ambienti con frequenti interazioni umane.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questi tipicamente includono:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">vendita al dettaglio,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">sanità,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; colore: var(--text-dark);">logistica,</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">servizi pubblici.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Anche l'esperienza pratica lo dimostra situazioni ad alto rischio si verificano spesso in aree con supervisione limitata, come spogliatoi o zone riservate al personale.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Abbiamo esplorato questo problema in modo più dettagliato nel nostro case study precedente, <a href="#protecting-employee-safety-in-risky-places" data-article-id="protecting-employee-safety-in-risky-places" class="sed-modal-internal-link" data-article-link="protecting-employee-safety-in-risky-places" class="sed-modal-internal-link" style="color: var(--blue-primary); font-weight: 700; decorazione del testo: underline;">Sicurezza dei dipendenti nelle aree ad alto rischio</a>, che descrive l'implementazione del rilevamento acustico in tali ambienti.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: var(--navy-dark); margin-top: 1.4rem; 0.6rem;">Perché l'aggressività sul posto di lavoro è un problema</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I sistemi di sicurezza tradizionali presentano limitazioni significative:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">le telecamere rilevano gli incidenti solo quando diventano visibili,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">i dipendenti spesso hanno poco tempo per reagire,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">i team di sicurezza vengono avvisati con un ritardo.</li></ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Di conseguenza, i conflitti vengono spesso risolti solo dopo che si sono già intensificati.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Cosa è cambiato negli ultimi anni</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); è cambiato in modo significativo:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">un aumento dei conflitti verbali,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">maggiore enfasi sulla sicurezza dei dipendenti,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">maggiore attenzione alla prevenzione,</li> <li style="margin-bottom: 0.6rem; color: 1.65; var(--text-dark);">aspettative più elevate per una risposta immediata.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark: 1.02rem;">Le organizzazioni oggi non si concentrano più esclusivamente sulla reazione: mirano a prevenire gli incidenti prima che si intensifichino.</p> <h4 style="font-family: var(--font-heading); dimensione-carattere: 1.15rem; color-var(--navy-dark); margin-top: 1.4rem;">Dove si verificano situazioni ad alto rischio</h4> <p style="margin-bottom: 1.25rem; var(--text-dark); font-size: 1.02rem;">I conflitti sorgono più spesso in aree meno frequentate o chiuse dove la supervisione diretta è limitata.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questi in genere includono:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">spogliatoi dei dipendenti,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">aree riservate al personale e di servizio,</li> <li style="margin-bottom: 0.6rem; color: 1.65; var(--text-dark);">magazzini,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">
1702parti meno frequentate di una struttura.</li> </ul> <p style="margin-bottom: 1.25rem; color: var(--text-dark); font-size: 1.02rem;">In tali luoghi, i sistemi di telecamere tradizionali spesso non sono all'altezza.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark: 1.02rem;">Il rilevamento acustico offre un vantaggio fondamentale: consente il rilevamento delle minacce in base al suono, anche senza visibilità diretta.</p> <h4 style="font-family: var(--font-heading); dimensione carattere: 1.15rem; peso-carattere: 700; color: var(--navy-dark); margin-top: 1.4rem;">Come rilevare l'aggressività in anticipo</h4> <p style="margin-bottom: 1.25rem; var(--text-dark); font-size: 1.02rem;">Le situazioni aggressive tendono a seguire uno schema simile: iniziano con il suono:</p> <ul style="margin-bottom: 1.5rem; injection-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; voci,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">urlamenti,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">argomenti,</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Comunicazione guidata dallo stress.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il suono è spesso il primo segnale di un problema, ancor prima che la situazione diventi visibile. Ecco perché ha senso monitorare non solo ciò che si vede, ma anche ciò che si può sentire, soprattutto in spazi chiusi dove il monitoraggio visivo non è possibile.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Esempio nel mondo reale</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In spazi chiusi come gli spogliatoi dei dipendenti o le aree di back-office, i conflitti possono sorgere molto rapidamente, spesso in pochi secondi. Voci alzate e discussioni sono solitamente i primi indicatori di un problema.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In queste aree, l'uso di sistemi di telecamere è notevolmente limitato a causa di problemi di privacy. Di conseguenza, possono verificarsi conflitti senza alcuna supervisione visiva.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'analisi audio fornisce uno dei pochi modi per rilevare tempestivamente tali situazioni e consentire una risposta rapida.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In questi casi, i primi secondi sono fondamentali: il rilevamento tempestivo dei segnali acustici può fare la differenza tra una situazione controllata e un'escalation.</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Soluzione</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><a href="#about" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">La soluzione Sound Event Detector</a> di JALUD Embedded consente:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">rilevamento in tempo reale di comportamenti aggressivi,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">analisi basata sull'intelligenza artificiale dei modelli sonori,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">avvisi automatici al personale responsabile,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">risposta più rapida a potenziali incidenti.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
1702L'obiettivo non è monitorare le persone, ma identificare tempestivamente le situazioni di rischio.</p> <h4 style="font-family: var(--font-heading): 1.15rem; font-weight: 700; 1.4rem; margin-bottom: 0.6rem;">Come funziona in pratica</h4> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">i sensori monitorano continuamente l'ambiente acustico,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">il sistema analizza i modelli sonori,</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">gli avvisi vengono attivati quando viene rilevato un potenziale conflitto,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">il team di sicurezza risponde.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il tempo di risposta è misurato in secondi.</p> <figure class="wp-block-video"><video Height="1080" style="aspect-ratio:1920/1080" width="1920" controlli src="/images/Hadka-na-pracovisti.mp4"></video></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Rilevamento in tempo reale di conflitti sul posto di lavoro e crescente aggressività utilizzando l'analisi audio basata sull'intelligenza artificiale.</p> <h4 style="font-family: var(--font-heading); dimensione carattere: 1.15rem; peso-carattere: 700; color: var(--navy-dark); margin-top: 1.4rem;">Vantaggi in pratica</h4> <p style="margin-bottom: 1.25rem; var(--text-dark); font-size: 1.02rem;">L'implementazione fornisce:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">risposta più rapida alle situazioni di conflitto,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">ridotta escalation di incidenti,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">migliore sicurezza dei dipendenti,</li> <li style="margin-bottom: 0,6rem; altezza della riga: 1,65; colore: var(--text-dark);">ambiente di lavoro migliore.</li></ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il vantaggio principale è che le situazioni vengono affrontate prima che peggiorino. In pratica, ciò significa che i team di sicurezza possono rispondere in pochi secondi anziché in minuti, riducendo significativamente il rischio di escalation.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Insights from Deployment</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'esperienza pratica evidenzia diversi risultati chiave:</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>1. Il rilevamento tempestivo è fondamentale</strong><br />Rispondere tempestivamente è più importante che reagire rapidamente. Anche ritardi di decine di secondi possono avere un impatto significativo sullo sviluppo di una situazione.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>2. L'audio integra il video</strong><br />Non sostituisce i sistemi video ma migliora le capacità di rilevamento complessive.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>3. Il contesto è importante</strong><br />Il suono aiuta a capire meglio cosa sta realmente accadendo.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>4. La prevenzione è più efficace dell'intervento</strong><br />Il valore maggiore risiede innanzitutto nel prevenire che si verifichino incidenti.</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Dove viene utilizzata la soluzione</h4> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">vendita al dettaglio,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">centri di assistenza clienti,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; var(--text-dark);">logistica.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ovunque avvenga l'interazione umana.</p> <h4 style="font-family: var(--font-heading); 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Vuoi vedere come funziona nel tuo ambiente?</h4> <p style="margin-bottom: 1.25rem; 1.02rem;">Ogni ambiente presenta condizioni e rischi diversi, motivo per cui le soluzioni devono essere personalizzate.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75 color: var(--text-dark: 1.02rem;"><a href="#solutions" style="color: var(--blue-primary); text-decoration: underline;">La soluzione Sound Event Detector</a> di JALUD Embedded ti aiuta a::</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">progettare la soluzione giusta,</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">ottimizza il posizionamento del sensore,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">valuta le opzioni di distribuzione.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><a href="#contact" style="color: var(--blue-primary); text-decoration: underline;">Scopri</a> come rilevare le aggressioni sul posto di lavoro prima che si intensifichino, senza grandi modifiche alla tua infrastruttura esistente.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusione</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La capacità di rilevare tempestivamente le aggressioni sul posto di lavoro sta diventando un fattore chiave per garantire la sicurezza.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75 color: var(--text-dark); font-size: 1.02rem;">L'analisi audio consente:</p> <ul style="margin-bottom: 1.5rem; riempimento-sinistra: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">risposta più rapida,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">prevenzione dell'escalation.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Nella sicurezza moderna, il successo dipende dalla capacità di agire prima che la situazione peggiori.</strong></p>`},"case-study-pilsen-acoustic-detection":{title:"Caso di studio: Pilsen – Migliorare la sorveglianza urbana integrando telecamere e suoni (SED)",category:"CASI STUDIO",excerpt:`Il progetto di Pilsen conferma che il collegamento del video con l'audio aumenta sostanzialmente l'efficie
1702nza della sicurezza. L'integrazione di "occhi e orecchie" aumenta l'operatore ...`,content:`<div class="elementor-widget-container">
1703<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Il progetto di Pilsen conferma che il collegamento del video con l'audio aumenta sostanzialmente l'efficienza della sicurezza. L'integrazione di "occhi e orecchie" aumenta la velocità di risposta dell'operatore e la sicurezza complessiva della città a costi notevolmente inferiori.</h4>
1704<h4 style="font-family: var(--font-heading); font-size: 1,15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1,4rem; margin-bottom: 0,6rem;">In breve:</h4>
1705<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Ubicazione:</strong> città statutaria di Pilsen, Repubblica Ceca</p></li>
1706<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Scenario:</strong> operazioni nel mondo reale in zone urbane ad alto rischio (hotspot)</p></li>
1707<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Eventi:</strong> Eventi acustici pericolosi in un contesto urbano ambiente</p></li>
1708<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Tecnologia:</strong> rilevatore di eventi sonori (SED) di JALUD incorporato.</p></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Impiego:</strong> 64 rilevatori acustici SED integrati in un sistema di 350 telecamere</p></li></ul>
1709<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Contesto: punti ciechi dei sistemi di videosorveglianza</h4>
1710<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La sorveglianza urbana a Pilsen utilizza 350 telecamere, gestite da soli quattro agenti per turno. Dopo 20 minuti di monitoraggio di schermi statici, l'occhio umano perde naturalmente la messa a fuoco. La sfida principale era semplificare il flusso di lavoro degli operatori e attivare le telecamere proprio quando accade qualcosa nel loro raggio d'azione. Il SED agisce come un "orecchio digitale", avvisando automaticamente degli incidenti che l'occhio potrebbe non notare.</p>
1711<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><br>Implementazione e confronto (2024-2025)</h4>
1712<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Durante due anni di attività (2024 e 2025), sono stati raccolti dati per convalidare le ipotesi scientifiche sull'efficienza guidata dall'intelligenza artificiale:</p>
1713<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Ricerca attiva:</b> mentre una telecamera rimane passiva senza stimoli, il SED agisce come uno strumento di ricerca attivo.</p></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Apprendimento del sistema:</b> gli algoritmi apprendono continuamente, portando a un costante declino nel tasso di errore del sistema.</p></li>
1714<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Carico cognitivo:</b> l'implementazione di SED elimina la necessità di monitorare le zone silenziose; gli operatori intervengono solo quando il sistema rileva un'anomalia.</p></li></ul>
1715<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Risultati che non possono essere trascurati</strong></p></h4>
1716<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'analisi dei dati del 2024 e del 2025 ha fornito una chiara prova dei vantaggi del sistema:</p>
1717<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Aumento del 70%</b> dei reati accertati grazie alla combinazione di occhi e orecchie.</p></li>
1718<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Aumento del 33,6% su base annua</b>
1718 nell'efficienza di rilevamento tra 2024 e 2025.</p></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Tempo $T_{alert}$ ridotto:</b> avvisi per gli eventi critici arrivano entro pochi secondi dal rilevamento.</p></li>
1719<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Tasso di errore ridotto:</b> il tasso di falsi allarmi è sceso da dal 4,9% al <b>2,7%</b>, record.</p></li>
1720<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Alta efficienza:</b> un operatore può monitorare efficacemente fino a 80 SED sensori, rispetto a un massimo di 4 fotocamere.</p></li></ul>
1721<h4 style="font-family: var(--font-heading); font-size: 1,15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1,4rem; margin-bottom: 0,6rem;">Perché è importante</h4>
1722<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Per le moderne città intelligenti, la domanda non è "se", ma "quando" collegare il video con l'audio. La rilevazione acustica SED non sostituisce le telecamere; agisce come moltiplicatore del loro valore. Da un punto di vista economico, l'implementazione di questa tecnologia è <b>più economica del 95%</b> rispetto all'aumento del personale per ottenere lo stesso livello di sorveglianza. I costi di installazione in una nuova posizione sono fino a <b>400 volte inferiori</b> per i sistemi SED rispetto ai sistemi TVCC tradizionali.</p>
1723<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Base tecnologica</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>SED – Rilevatore di eventi sonori</b> (JALUD Embedded s.r.o.).</p></li>
1724<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Copertura:</b> un singolo sensore sonoro copre un'area circolare con un Raggio di 200 m (equivalente a 250 telecamere).</p></li>
1725<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Elevata affidabilità:</b> il tasso di errore del sistema rimane costantemente inferiore 5%.</p></li>
1726<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Ritorno economico sull'investimento (ROI):</b> funzionamento di 60 rilevatori costa circa 1.550 euro al mese, rispetto ai 28.300 euro per il personale aggiuntivo.</p></li>
1727<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Certificazione:</b> ISO 9001, ISO 27001 e piena conformità al GDPR.</p></li></ul>
1728<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusione</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La soluzione Pilsen è completamente collaudata sul campo e pronta per la replica immediata in città di qualsiasi dimensione. Grazie alla drastica riduzione dei tempi di risposta e ai risultati economici senza eguali, rappresenta il modello più efficace per le Smart Cities di oggi.</p>
1729
1730<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Informazioni su JALUD Embedded:</h4>
1731<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Invitiamo <strong>aziende, investitori e partner lungimiranti</strong> a unirsi a noi nella trasformazione del futuro della sorveglianza e della sicurezza pubblica. Insieme, possiamo sbloccare il potenziale non sfruttato delle infrastrutture esistenti, prevenire incidenti e costruire comunità più sicure per tutti.</p>
1732<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Creiamo insieme un futuro più sicuro.</strong></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Contattaci:</strong>
1732E-mail: <a rel="noopener"><span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;"><span class="sed-obf-fallback">vendite [at] jalud-embedded.com</span></span></a>Telefono: +420 910 128 626 (gratuito)</p>
1733</div>`},"protection-external-borders":{title:"Protezione delle frontiere esterne",category:"CASI STUDIO",excerpt:"Contenuto Obiettivi dell'installazione SED Vantaggi delle soluzioni SED Come funziona il SED? Caso di studio Risultato dell'implementazione dei rilevatori SED Conclusione Analizziamo...",content:`<div class="elementor-widget-container"> <div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; colore: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Contenuto</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-objectives-of-sed-installation" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Obiettivi dell'installazione SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65 color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Vantaggi delle soluzioni SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-how-does-sed-work" style="color: var(--blue-primary); text-decoration: 700; underline;">Come funziona SED?</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-case-study" style="color: var(--blue-primary); text-decoration: underline;">Case study</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-result-of-sed-detectors-implementation" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Risultato dell'implementazione dei rilevatori SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-conclusion" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Conclusione</a></li></ul></div><hr class="wp-block-separator has-alpha-channel-opacity" /> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ipotizziamo che lo spazio Schengen, con i suoi estesi confini esterni, debba essere protetto per la sicurezza e la stabilità dell'intera Unione europea. L'ingresso non autorizzato attraverso questi confini rappresenta un grave rischio per la sicurezza e richiede misure efficaci per proteggerli.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La politica di gestione delle frontiere dell'UE ha dovuto adattarsi a importanti cambiamenti, come l'arrivo di un numero senza precedenti di rifugiati e migranti irregolari. Dalla metà del 2015 sono emerse numerose carenze della politica dell’UE in materia di gestione delle frontiere esterne e migrazione. Queste sfide, legate ai flussi migratori misti verso l’UE, alla pandemia di COVID-19 e alle crescenti preoccupazioni in materia di sicurezza, hanno innescato una nuova ondata di misure per proteggere le frontiere esterne dell’UE, che ha avuto un impatto anche sulle sue frontiere interne. (<a href="https://www.europarl.europa.eu/factsheets/cs/sheet/153/gestion-des-frontieres-exterieures" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">europarl.europa.eu</a>)</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In questo caso di studio, ci concentreremo su come il SED (Sound Event Detector) può contribuire efficacemente alla protezione delle frontiere esterne nello spazio Schengen.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Lo spazio Schengen (abbreviato in Schengen) è il nome dato al territorio di 29 paesi europei (paesi dell'accordo di Schengen, abbreviato in paesi Sc
1733hengen) in cui le persone possono varcare i confini degli stati contraenti in qualsiasi punto senza dover passare attraverso controlli alle frontiere. (wikipedia.org)</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Obiettivi dell'installazione SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il nostro innovativo prodotto Sound Event Detector (SED) incorpora una tecnologia all'avanguardia per il rilevamento di eventi audio. L'aggiunta del SED alle soluzioni di sicurezza esistenti ridurrà al minimo le conseguenze di eventi pericolosi, aumenterà il risparmio di vite umane e minimizzerà i danni alla proprietà.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Protezione dei confini esterni.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▲️ Notifica istantanea degli eventi sonori selezionati.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; eventi.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Analisi del sito in tempo reale.</p><figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: bordo nascosto: 1px solid var(--slate-line); src="/images/SED_Outdoor_Pruhledne-pozadi.png" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED outdoor</p></div> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/Kamerova-verze_png-1024x1003.png" alt="" style="max-width: 100%; visualizzazione automatica: margine: 0 automatico;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Versione fotocamera SED</p></div> </figure> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Vantaggi delle soluzioni SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; incidenti. Tuttavia, il rilevamento del suono può ridurre questo tempo a pochi secondi. Lukáš Svoboda, Direttore di Jalud Embedded</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Segnala l'evento in tempo reale.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Può essere utilizzato anche dove le telecamere non possono essere posizionate.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Non viola la privacy personale - Conformità GDPR in base alla progettazione.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Può essere utilizzato all'aperto, al chiuso o come software.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Installazione semplice con bassi requisiti di infrastruttura tecnica.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ L'integrazione del software è possibile nelle fotocamere con una piattaforma applicativa aperta.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700;</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il rilevatore SED utilizza un algoritmo AI per rilevare, classificare e avvisare di eventi audio pericolosi o critici. Non è un sensore di rumore.</p><figure class="wp-block-table"><table><tbody><tr><td class="nitro-lazy">Passo 0: ADATTAMENTO</td><td class="nitro-lazy">Apprende i suoni comuni nell'ambiente.</td></tr><tr><td class="nitro-lazy">Passo 1: RILEVAMENTO</td><td class="nitro-lazy">Rileva un suono impulsivo indesiderato evento.</td></tr><tr><td class="nitro-lazy">Passaggio 2: ESTRAZIONE</td><td class="nitro-lazy">Analizza i segnali audio in ingresso ed estrae le caratteristiche audio.</td></tr><tr><td class="nitro-lazy">Passaggio 3: CLASSIFICAZIONE</td><td class="nitro-lazy">Classifica gli eventi e rileva se il suono è indesiderato.</td></tr><tr><td class="nitro-lazy">Passo 4: RISULTATO</td><td class="nitro-lazy">L'allarme avvisa quando un evento è classificato come indesiderato.</td></tr><tr><td class="nitro-lazy">Passo 5: NOTIFICA</td><td class="nitro-lazy">Il sistema segnalerà l'incidente e i soccorsi potrebbero arrivare immediatamente.</td></tr></tbody></table></figure> <h4 id="h-case-study" style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Case study</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Nell'ambito del nostro caso di studio, implementiamo rilevatori SED in punti chiave delle frontiere esterne dello spazio Schengen. Durante il monitoraggio abbiamo osservato un notevole miglioramento nella capacità di rilevare intrusioni non autorizzate. Decine di casi di attività sospette che altrimenti sarebbero sfuggite all'attenzione sono stati rilevati e registrati grazie ai SED.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Secondo von der Leyen, i soldi dell'UE non possono solo finanziare le recinzioni, ma l'intera infrastruttura, comprese le torri di guardia, il monitoraggio, le telecamere, il personale di frontiera e le loro attrezzature, deve essere inclusa nei progetti. Ha affermato che l'UE finanzierà diversi progetti pilota nei paesi lungo le rotte migratorie più trafficate</em>.<em>(</em><a href="https://www.seznamzpravy.cz/clanek/zahranicni-eu-ma-posilit-ochranu-vnejsich-hranic-a-tlak-na-treti-zeme-shodl-se-summit-225446" style="color: var(--blue-primary); carattere-decorazione: underline;"><em>seznamzpravy.cz</em></a><em>)</em></p> <h4 style="font-family: var(--font-heading): 1.15rem; colore-carattere: var(--navy-dark); margin-bottom: 0.6rem;">Risultato dell'implementazione dei rilevatori SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); Grazie all'allarme del rilevatore SED è stato effettuato un rapido intervento delle forze di sicurezza e il gruppo di persone è stato arrestato prima che potessero svolgere qualsiasi attività illegale in area Schengen. <em>(Nota: questa è solo una bozza del risultato dell'implementazione del SED.)</em></p><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/Schengen-1024x1019.png" alt="" style="max-width: 100%; auto margin display: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Mappa dell'area Schengen.<em> (Fonte: Wikipedia)</em></p></div> <h4 style="font-family: var(--font-heading); font-size: 1.15rem;
1733 peso-carattere: 700; colore: var(--navy-dark); margine-top: 1.4rem; colore: var(--text-dark); di rilevatori SED per la protezione delle frontiere esterne nell'area Schengen rafforzeranno le caratteristiche di sicurezza per il rilevamento di intrusioni non autorizzate e aumenteranno il livello di sicurezza dell'intera area.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il sistema di rilevamento eventi audio fornisce un modo rapido ed efficiente per rilevare attività sospette. Il potenziamento delle funzionalità di sicurezza con i rilevatori SED consentirà alle forze di sicurezza di reagire più rapidamente e ridurre al minimo i rischi associati a intrusioni non autorizzate attraverso il confine esterno Schengen.</p><hr class="wp-block-separator has-text-color has-alpha-channel-opacity has- background" style=" background-color:#f2f2f2;color:#f2f2f2" /> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em>Scopri come il SED allerta la polizia in caso di disturbi notturni.</em></figcaption></figure>`},"sed-sound-detection-of-drones":{title:"SED: Rilevamento del suono dei droni",category:"AGGIORNAMENTI DEL PRODOTTO",excerpt:"Il nostro team ha sviluppato un prodotto innovativo, il rilevatore di eventi sonori, specializzato nell'identificazione dei suoni di vari eventi. Uno dei test chiave c...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il nostro team ha sviluppato un prodotto innovativo, il Sound Event Detector, specializzato nell'identificazione dei suoni di vari eventi. Uno dei test chiave a cui abbiamo sottoposto il prodotto è stato testarlo per identificare i suoni dei droni. A questo scopo, abbiamo creato uno speciale ambiente di test in cui abbiamo simulato diversi scenari di droni.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Durante i test, abbiamo utilizzato registrazioni reali di suoni di droni che abbiamo registrato in diversi ambienti e condizioni. Il nostro rilevatore di eventi sonori è stato esposto a un'ampia gamma di frequenze e caratteristiche dei suoni emessi dal drone durante diversi eventi come decollo, atterraggio, volo a diverse altitudini e velocità.</p> <figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em>Rilevatore di eventi sonori | Test di rilevamento del suono dei droni</em></figcaption></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I risultati del test sono stati notevoli. La nostra tecnologia è stata in grado di identificare e classificare con successo i suoni dei droni con un elevato livello di precisione e affidabilità. Questo successo dimostra l'efficacia del nostro prodotto nel riconoscere eventi audio specifici e il suo potenziale di utilizzo nel contesto del monitoraggio e della sicurezza dei droni.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questa convalida riuscita ci dà la certezza che il nostro rilevatore di eventi sonori sarà pronto per l'implementazione nel prossimo futuro e soddisferà con successo le aspettative nel campo del rilevamento del suono dei droni.</p>`},"integration-with-max":{title:"Integrazione con MAX",category:"AGGIORNAMENTI DEL PRODOTTO",excerpt:"Novità entusiasmanti per MAX, la piattaforma per auto autonome dell'azienda b-plus Group! Con l'integrazione di un rilevatore di eventi sonori, MAX può ora migliorare la sicurezza pubblica...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Notizie entusiasmanti per MAX, la piattaforma per auto autonome dell'azienda <a href="https://www.linkedin.com/company/b-plus-group/" style="color: var(--blue-primary); peso-carattere: 700; decorazione del testo: sottolineatura;">Gruppo b-plus</a>! Con l'integrazione di un rilevatore di eventi sonori, MAX può ora migliorare la sicurezza pubblica rilevando e identificando potenziali pericoli sulla strada, come spari, urla, sirene o vetri rotti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il sistema può attivare automaticamente avvisi al centro operativo, consentend
1733o per risposte rapide ed efficaci per garantire la sicurezza dei passeggeri e degli altri sulla strada. È sorprendente vedere la tecnologia avere un impatto così positivo sulla società!</p> </div> </div><div class="elementor-elemento elementor-element-979698c elementor-widget elementor-widget-gallery" data-id="979698c" data-element_type="widget" data-e-type="widget" data-settings="{"columns":3,"gallery_layout":"grid","columns_tablet":2,"columns_mobile":1,"gap":{"unit":"px","size":10,"sizes":[]},"gap_laptop":{"unit":"px","size":10,"sizes":[]},"gap_tablet":{"unit":"px","size":10, "sizes":[]},"gap_mobile_extra":{"unit":"px","size":10,"sizes":[]},"gap_mobile":{"unit":"px","size":10,"sizes":[]},"link_to":"file","aspect_ratio":"3:2","overlay_ background":"yes","content_hover_animation":"fade-in"}" data-widget_type="gallery.default"> <div class="elementor-widget-container"> <div class="elementor-gallery__container"> <a href="/images/1677250843521.jpg" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;"> </a> <a href="/images/1677250845314.jpg" style="color: var(--blue-primary); peso carattere: 700; decorazione testo: sottolineatura;"> </a>`},"what-does-seamless-detection-and-instant-response-look-like-take-a-look":{title:"Che aspetto hanno il rilevamento continuo e la risposta immediata? Dai un'occhiata!",category:"ULTIME NOTIZIE",excerpt:"Siamo orgogliosi di presentare una dimostrazione nel mondo reale di due sistemi chiave che lavorano insieme per migliorare la sicurezza e la gestione delle crisi. Il video è stato realizzato in collaborazione...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Siamo orgogliosi di presentare una dimostrazione nel mondo reale di due sistemi chiave che lavorano insieme per migliorare la sicurezza e la gestione delle crisi. Il video è stato creato in collaborazione con il sistema di notifica e comunicazione di emergenza KISS di svolavac.cz.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong><mark style=" background-color:rgba(0,0,0,0)" class="has-inline-color has-vivid-cyan-blue-color">JALUD</mark> rileva la minaccia. KISS garantisce che le persone giuste verranno immediatamente informate.</strong></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il nostro <strong><mark style=" background-color:rgba(0,0,0,0)" class="has-inline-color has-vivid-cyan-blue-color">Rilevatori di eventi sonori</mark></strong> riconoscono in modo affidabile eventi acustici ad alto rischio come spari, urla o voci aggressive. Non appena si verifica un incidente di questo tipo, il rilevatore attiva immediatamente un avviso. Questo avviso viene trasmesso automaticamente al sistema KISS e il personale appropriato (personale di sicurezza, soccorritori o contatti designati) viene immediatamente avvisato.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Il risultato è chiaro: reazione più rapida, confusione ridotta e maggiore efficienza.</strong></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In condizioni standard, spesso c'è un ritardo tra un incidente e la risposta. Eppure, nei momenti critici, ogni secondo conta. Il tempo che intercorre tra l'incidente e l'intervento è notevolmente ridotto grazie all'integrazione del rilevamento e della notifica mirata.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Grazie a questa cooperazione, la risposta alla crisi è molto più rapida di prima.</strong></p> <p style="margin-bottom: 1.25rem; altezza della linea: 1.75; color: var(--text-dark); dimensione del carattere: 1.02rem;">I vantaggi dell'integrazione di <mark style=" background-color:rgba(0,0,0,0)" class="has-inline-color has-vivid-cyan-blue-color">JALUD</mark> e <mark style=" background-color:rgba(0,0,0,0)" class="has-inline-color has-vivid-cyan-blue-color">KISS</mark> sono evidenti in qualsiasi ambiente in cui è essenziale una risposta rapida ed efficace: scuole, uffici, aree industriali, istituzioni pubbliche o spazi aperti. Il sistema può avvisare istantaneamente le persone giuste, senza intervento manuale e con la massima precisione.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Guarda il video</strong> per vedere come <mark style=" background-color:rgba(0,0,0,0)" I sistemi class="has-inline-color has-vivid-cyan-blue-color">JALUD</mark> e <mark style=" background-color:rgba(0,0,0,0)" class="has-inline-color has-vivid-cyan-blue-color">KISS</mark> lavorano insieme in uno scenario reale. Questa dimostrazione mostra come un ecosistema di 
1733sicurezza ben configurato possa ridurre drasticamente i rischi e migliorare i risultati della risposta.</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Noi ringraziamo <strong>SAFE Technology – SAFETE, s.r.o.</strong> per la loro apertura e collaborazione nel promuovere insieme gli standard di sicurezza.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Contribuire a creare un mondo più sicuro. Alla velocità del suono.</p>`},"event-smart-city-expo-2024":{title:"Evento: SMART CITY EXPO 2024",category:"ULTIME NOTIZIE",excerpt:"Unisciti a noi allo Smart City Expo World Congress 2024 a Barcellona! Siamo lieti di annunciare che la nostra azienda sarà presente allo Smart City Expo World Congr...",content:'<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="8524" class="elementor elementor-8524" data-elementor-post-type="post"> <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-bee473a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bee473a" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-10364fd" data-id="10364fd" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-12b18fc elementor-widget elementor-widget-heading" data-id="12b18fc" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 style="font-family: var(--font-heading); 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><b>Unisciti a noi allo Smart City Expo World Congress 2024 a Barcellona! </b></h4>'},"sed-pilsen-has-purchased-more-sed-detectors":{title:"SED: Pilsen ha acquistato più rilevatori SED",category:"ULTIME NOTIZIE",excerpt:"Plzeň ha ampliato il suo sistema di telecamere municipali (MKS) con sette nuove località, dove la sicurezza è monitorata da moderni sistemi di telecamere. Ha così rafforzato la sicurezza...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Plzeň ha ampliato il suo sistema di telecamere municipale (MKS) con sette nuove località, dove la sicurezza è monitorata da moderni sistemi di telecamere. Ha così rafforzato gli elementi di sicurezza in luoghi selezionati della città. Il motivo principale è prevenire la criminalità, proteggere la proprietà pubblica e privata, aumentare la sicurezza e contribuire a risolvere la criminalità. Tutti i nuovi cosiddetti punti telecamera sono stati dotati di moderne telecamere e di rilevatori di suoni realizzati dalla startup JALUD Embedded con sede a Plzeň. </p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Attualmente, l'MKS è composto da trecento telecamere e diversi luoghi di lavoro dei clienti, compreso il centro di controllo sicurezza della polizia municipale. Da gennaio 2024, l'amministrazione per la tecnologia dell'informazione della città di Plzeň (SITMP) è responsabile del funzionamento e dello sviluppo del sistema.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: bordo nascosto: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/image.png" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>SED: variante esterna della lampada</em>
1733.</p></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">"L'anno scorso ho negoziato 5 milioni di corone dal surplus di bilancio della città per espandere il sistema di telecamere in luoghi selezionati a Plzeň. Ora, insieme ad altri sistemi, le moderne telecamere con l'aiuto dell'intelligenza artificiale sorvegliano la nostra sicurezza, la nostra vita e le nostre proprietà. Come sottolineatura fondamentale e come condizione per l'utilizzo del sistema di telecamere, abbiamo introdotto misure rigorose per proteggere la privacy delle persone", ha affermato Daniel Kůs, consigliere comunale per le città intelligenti e il sostegno alle imprese.</p> <p style="margin-bottom: 1.25rem line-height: 1.75 color: var(--text-dark: 1.02rem;">"Desidero ringraziare l'amministrazione della tecnologia dell'informazione e il consigliere Daniel Kůs per il loro lavoro sul rafforzamento del sistema CCTV della città. Ringrazio allo stesso tempo anche la polizia statale e cittadina per aver individuato i luoghi più adatti per le telecamere, credo che serviranno e contribuiranno a migliorare la sicurezza dei cittadini", ha affermato il consigliere per la sicurezza Jiří Winkelhöfer.</p> <div style="margin: 1.75rem 0; var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; bordo nascosto: 1px solid var(--slate-line); rgba(0,0,0,0.05); allineamento testo: centro;"><img src="/images/SED_green.png" alt="" style="max-width: 100% altezza: visualizzazione automatica: blocco: 0 automatico;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>SED: variante per esterni in design verde</em>.</p></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>La città ha installato rilevatori di suoni e telecamere ad alta risoluzione con zoom ottico e pan-tilt/zoom nelle nuove posizioni. </strong>I punti delle telecamere si trovano principalmente agli incroci stradali o in aree con traffico frequente. Nello specifico i punti delle telecamere si trovano a Korandova x Plachého, Korandova x Nerudova, Kardinála Berana x Nerudova, Modřínová x Zahradní, Zahradní x Hradiště, Sady 5. května x Solní x Karlovarská e in via Karel Steiner vicino al centro commerciale. SITMP ha inoltre installato otto rilevatori di suoni nel campus universitario di Borey.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">"Da gennaio di quest'anno, la nostra organizzazione gestisce il sistema CCTV della città. Ciò significa che non ci occupiamo solo dell'installazione di nuovi punti di telecamere in luoghi selezionati per scopi di sicurezza o di monitoraggio del traffico, ma ma siamo anche responsabili del buon funzionamento dell'intero sistema, della sua gestione e sviluppo", ha affermato Luděk Šantora, direttore di SITMP.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75 color: var(--text-dark: 1.02rem;">Pilsen ha avviato la modernizzazione del MKS nel 2008. Il lavoro è stato suddiviso in più parti; fasi di implementazione, quando è stato aumentato il numero di telecamere installate, sono state sostituite le apparecchiature obsolete e sono state gradualmente costruite le postazioni di lavoro dei clienti. Cioè luoghi in cui la polizia statale o municipale lavora con dati video e sonori.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Fonte</em>: <em><a href="https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/plzen-rozsirila-svuj-mestsky-kamerovy-system" style="color: var(--blue-primary); peso carattere: 700; decorazione testo: sottolineatura;">plzen.eu</a></em></p>`},"new-jalud-embedded-partner":{title:"JE: Nuovo partner JALUD Embedded",category:"ULTIME NOTIZIE",excerpt:"È con grande piacere ed entusiasmo che diamo il benvenuto nella nostra azienda a Libor Novák, un nuovo partner con una vasta esperienza lavorativa. Libor ha lavorato in professionisti senior...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">È con grande piacere ed entusiasmo che diamo il benvenuto a <a href="https://www.linkedin.com/in/libor-novak-a7878411/" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Libor Novák</a>, un nuovo partner con una vasta esperienza lavorativa, nella nostra azienda.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Libor ha lavorato in senior posizioni professionali e manageriali (membro del consiglio di amministrazione, amministratore delegato, direttore commerciale, direttore dello sviluppo aziendale) in società leader di ingegneria e investimento a livello mondiale come TEXTRON Inc., MAN B&W, Klöckner & Co, KKCG, ŠKODA Plzeň.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Libor è un ingegnere meccanico qualificato con background scientifico e di ricerca e sviluppo (dottorato in scienze dei materiali).<br />È proprietario di Six Sigma Green Belt - TEXTRON Inc., USA. (Lean e DMAIC).</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Non vediamo l'ora di lavorare insieme.</p>`},"ai-gunshot-detection-norway":{title:"Il rilevamento degli spari tramite intelligenza artificiale può rafforzare la sicurezza in Norvegia?",category:"CASI STUDIO",excerpt:"Una tesi di master norvegese esamina i sistemi di rilevamento di spari di terza generazione e si avvale dell'esperienza acquisita con l'implementazione del rilevatore di eventi sonori in un paese ceco...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Una tesi di master norvegese esamina i sistemi di rilevamento di colpi di arma da fuoco di terza generazione e si avvale dell'esperienza derivante dall'implementazione del Sound Event Detector in una città ceca.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Durante una sparatoria o un altro incidente pericoloso, i primi secondi spesso possono determinare l'esito. La tecnologia di rilevamento degli spari può allertare automaticamente le forze di sicurezza, senza attendere che un testimone effettui una chiamata di emergenza. Alcuni moderni sistemi basati sull'intelligenza artificiale possono anche distinguere tra diversi eventi sonori e collegarli con la videosorveglianza.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La potenziale implementazione di questa tecnologia in Norvegia è esplorata 
1733in una tesi di master di Henrik Tybring-Gjedde Morseth dell'Università di Stavanger. Come esempio di un sistema di terza generazione, l'autore analizza Sound Event Detector e l'esperienza del suo funzionamento nel mondo reale nella Repubblica Ceca.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Quick Fatti</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Titolo della tesi:</strong> Implementazione del GDT in Norvegia: una prospettiva di sostenibilità<br /><strong>Autore:</strong> Henrik Tybring-Gjedde Morseth<br /><strong>Università:</strong> Università di Stavanger<br /><strong>Anno:</strong> 2025<br /><strong>Metodologia:</strong> revisione della letteratura e cinque interviste con rappresentanti delle forze dell'ordine, aziende tecnologiche e un esperto di intelligenza artificiale<br /><strong>Ruolo del SED:</strong> un esempio di sistema europeo di rilevamento del suono di terza generazione<br /><strong>Obiettivo principale:</strong> il contributo della tecnologia ai tempi di risposta, alla sicurezza pubblica, alla privacy e alla fiducia del pubblico</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Cosa ha esaminato la tesi norvegese?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La tecnologia di rilevamento degli spari, nota come GDT, utilizza sensori acustici per rilevare e localizzare automaticamente gli spari. Mentre i sistemi più vecchi erano spesso focalizzati solo sugli spari, le nuove generazioni utilizzano l'intelligenza artificiale e possono classificare una gamma più ampia di eventi sonori in modo più accurato.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'autore ha confrontato l'esperienza di Stati Uniti, Repubblica Ceca e Norvegia. Ha valutato non solo le capacità tecniche di questi sistemi, ma anche il loro potenziale impatto sulla privacy, sulla fiducia del pubblico e sulla sostenibilità sociale.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La ricerca includeva interviste con rappresentanti delle forze dell'ordine norvegesi e ceche, un esperto di etica dell'intelligenza artificiale e rappresentanti di aziende che sviluppano moderni sistemi di rilevamento degli spari.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Rivelatore di eventi sonori come sistema di terza generazione</h4> <p style="margin-bottom: 1.25rem; 1.02rem;">La tesi presenta Sound Event Detector come un sistema europeo che utilizza l'intelligenza artificiale per classificare gli eventi sonori quasi in tempo reale.</p> <p style="margin-bottom: 1.25rem line-height: 1.75 color: var(--text-dark: 1.02rem;">Oltre a <a href="#detection-gunshot" style="color:); var(--blue-primary); font-weight: 700; text-decoration: underline;">colpi di pistola</a>, la tesi afferma che può rilevare:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; var(--text-dark);"><a href="https://soundeventdetector.eu/cs/detekce/krik-a-agrese/" style="color: var(--blue-primary); font-weight: 700; urla e comportamento vocale aggressivo</a>,</li> <li style="margin-bottom: 0.6rem line-height: 1.65; color: var(--text-dark);"><a href="#detection-drone" style="color: var(--blue-primary); font-weight: 700; text-decoration: var(--text-dark);"><a href="#detection-glass" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">vetro rotto</a>,</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-graffiti" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">il suono dello spray aerosol utilizzato per i graffiti</a>.</li> </ul> <p style="margin-bottom: 1.25rem; altezza della linea: 1.75; colore: var(--text-dark); dimensione del carattere: 1.02rem;">SED può essere integrato con un sistema di telecamere. Dopo che viene rilevato un evento, l'operatore riceve non solo un avviso sonoro, ma anche video dalla posizione interessata. L'operatore può verificare rapidamente la situazione e decidere se è necessario inviare una pattuglia.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il rilevamento del suono pertanto non sostituisce la videosorveglianza o il processo decisionale umano. Fornisce un'ulteriore fonte di informazioni e avvisa gli operatori di incidenti che altrimenti potrebbero non accorgersi in tempo.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Esperienza da una città ceca</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Una parte separata della tesi di master si concentra sull'implementazione del rilevatore di eventi sonori in una città ceca, che l'autore non identifica per motivi di anonimato.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Secondo un'intervista con un rappresentante della polizia municipale, alla fine del 2022 è iniziato un progetto pilota di 
1733sei mesi con una decina di sensori. Entro il 2024, il sistema si è esteso a circa 60 dispositivi integrati in un sistema di videosorveglianza comunale composto da circa 300 telecamere.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il rappresentante della polizia ha dichiarato che gli avvisi raggiungono gli operatori entro pochi secondi. Rispetto agli incidenti segnalati tramite una chiamata di emergenza, la risposta può quindi essere ridotta da diversi minuti a decine di secondi.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Quando il suono è complementare Video</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La tesi descrive anche una situazione in cui il sistema ha classificato il rumore di un tram che passa sopra una serie di scambi come un possibile colpo di pistola.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Grazie all'integrazione con il sistema di telecamere, l'operatore ha potuto verificare immediatamente la posizione. Il video mostrava un tram che passava sugli scambi nel momento esatto in cui veniva rilevato il suono. L'evento è stato quindi contrassegnato come classificazione errata e non è stato necessario inviare una pattuglia inutilmente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questo esempio mostra perché è importante combinare diverse fonti di informazione. Il suono avvisa l'operatore di un potenziale incidente, il video aiuta a verificare la situazione e la decisione finale spetta all'operatore.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Risultati riportati nel Tesi</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Secondo i dati forniti dall'intervistato della polizia, il sistema ha generato 125 avvisi classificati come possibili spari nel dicembre 2024. Quattro di loro sono stati contrassegnati come falsi allarmi. In 99 casi gli operatori hanno verificato la situazione utilizzando il sistema di telecamere e hanno concluso che non era necessario inviare una pattuglia. Un totale di 16 incidenti hanno portato alla risposta della polizia. La tesi non specifica se queste categorie si sovrappongono parzialmente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La tesi afferma inoltre che gli operatori hanno richiesto circa tre ore di formazione e che non sono state registrate complicazioni importanti quando il SED è stato collegato all'infrastruttura informatica esistente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questi risultati si basano su un'intervista con un intervistato della polizia. Non costituiscono un audit tecnico indipendente o uno studio a lungo termine sull'impatto del sistema sulla criminalità.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">La sicurezza deve andare di pari passo con Privacy</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La tutela della privacy è una parte importante della tesi. Secondo le informazioni presentate, il SED non registra continuamente l'ambiente circostante né cattura le conversazioni ordinarie. Quando viene rilevato un evento, il sistema trasmette solo un campione audio anonimo di un secondo.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Le interviste hanno anche dimostrato che la tecnologia in sé non è l'unico fattore importante. È importante anche come viene spiegato al pubblico il suo funzionamento.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Secondo gli intervistati, la diffidenza iniziale di alcuni residenti è stata causata principalmente dalla mancanza di comprensione del sistema. Una volta spiegato che il SED non ascolta né memorizza le conversazioni ordinarie ed è stato progettato pensando alla protezione dei dati, le preoccupazioni sono diminuite. Gli intervistati hanno inoltre affermato che la tecnologia può contribuire ad aumentare il senso di sicurezza. Tuttavia, l'autore osserva che questi risultati non si basano su un s
1733ondaggio pubblico sistematico, ma sull'esperienza pratica delle persone intervistate.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">La Norvegia potrebbe usarlo Tecnologia?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La tesi di master non fornisce una semplice risposta sì o no. La Norvegia ha un livello relativamente basso di violenza armata, ma ha comunque subito gravi incidenti in cui la velocità di risposta delle forze di sicurezza è stata fondamentale.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'autore conclude che i sistemi di terza generazione potrebbero rafforzare la preparazione e accelerare la risposta. Tuttavia, la loro distribuzione deve essere:</p><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">trasparente e chiaramente comunicato,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">proporzionato al livello di rischio effettivo,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">soggetto a controllo pubblico e istituzionale,</li> <li style="margin-bottom: 0.6rem line-height: 1.65; var(--text-dark);">conforme alla tutela della privacy e dei diritti umani.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark: 1.02rem;">Secondo l'autore, un'implementazione responsabile potrebbe rafforzare l'infrastruttura di sicurezza della Norvegia e contribuire alla resilienza sociale a lungo termine); Un uso non trasparente o sproporzionato, d'altro canto, potrebbe indebolire la fiducia del pubblico.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusione</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La tesi del master norvegese mostra che il valore del rilevamento degli spari non è determinato esclusivamente dalla precisione dell'algoritmo. La rapida consegna delle informazioni, l'integrazione con altri sistemi di sicurezza, la protezione della privacy e la fiducia del pubblico sono altrettanto importanti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'esperienza derivante dall'implementazione del rilevatore di eventi sonori in una città ceca dimostra il valore pratico della combinazione di audio e video. Gli operatori ricevono un allarme tempestivo, possono verificare immediatamente la situazione e decidere se è necessario un intervento.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED quindi dà ai sistemi di sicurezza un altro senso: l'udito digitale che aiuta a dirigere l'attenzione dove ogni secondo può essere importante.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); dimensione del carattere: 1.02rem;"><strong>Fonte originale:</strong> <a href="/docs/case_studies/Masters-Thesis_Norway_Henrik-Tybring-Gjedde-Morseth.pdf" style="color: var(--blue-primary); decorazione del testo: sottolineatura;">Henrik Tybring-Gjedde Morseth: <em>Implementing GDT in Norvegia: A Sustainability Perspective</em>, Università di Stavanger, 2025.</a></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Scopri come Sound Event Detector aiuta a identificare eventi sonori pericolosi nella realtà tempo.</strong></p>`},"how-audio-analysis-improves-security-and-enables-early-threat-detection":{title:"In che modo l'analisi audio migliora la sicurezza e consente il rilevamento precoce delle minacce",category:"CASI STUDIO",excerpt:"L'analisi audio sta diventando una componente chiave dei moderni sistemi di sicurezza. A differenza delle telecamere, consente il rilevamento delle minacce in tempo reale, spesso prima che gli incidenti possano essere visualizzati...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'analisi audio sta diventando una componente chiave dei moderni sistemi di sicurezza. A differenza delle telecamere, consente il <strong>rilevamento delle minacce in tempo reale</strong>, spesso prima che gli incidenti possano essere identificati visivamente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In questo caso di studio, esploriamo come funziona il rilevamento acustico, perché è importante per la sicurezza e quali risultati offre nel mondo reale scenari.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Che cos'è l'analisi audio e perché è importante per la sicurezza</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'analisi audio (rilevamento acustico) consente di identificare situazioni pericolose in base al suono.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); 1.02rem;">Casi d'uso tipici includono:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem line-height: 1.65; color: var(--text-dark);">rilevamento di urla e aggressività,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">rilevamento di colpi di pistola,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; var(--text-dark);">rilevamento di suoni insoliti.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark);<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">oltre il campo visivo,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">in condizioni di scarsa illuminazione,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">in tempo reale.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; font-size: 1.02rem;">Di conseguenza, <strong>il rilevamento delle minacce basato sul suono è spesso più veloce del rilevamento visivo</strong>.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: var(--navy-dark); 0.6rem;">Perché i sistemi di sicurezza tradizionali non sono all'altezza</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I sistemi di telecamere sono essenziali, ma hanno dei limiti:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">rilevano gli incidenti solo quando diventano visibili,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">mancano di comprensione contestuale,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">i tempi di risposta sono spesso ritardati.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; intensificato.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Come funziona il rilevamento delle minacce acustiche</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Soluzioni moderne come <a href="#solutions" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Rivelatore di eventi sonori</a>, sviluppato da JALUD Incorporato, utilizza l'intelligenza artificiale per:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">analizzare il suono in tempo reale,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">riconosce modelli acustici specifici,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">
1733attiva automaticamente gli avvisi.</li> </ul> <p style="margin-bottom: 1.25rem; color: var(--text-dark); font-size: 1.02rem;">Il risultato è un <strong>rilevamento precoce delle minacce</strong> e una risposta più rapida.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; 0.6rem;">Risultati nel mondo reale</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Le implementazioni nel mondo reale mostrano che l'analisi audio ha un impatto misurabile:</p> <ul style="margin-bottom: 1.5rem; 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">riduzione fino al 75% del tempo di risposta,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">intervento più rapido da parte dei team di sicurezza,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">migliore consapevolezza della situazione,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">numero ridotto di incidenti.</li></ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In alcuni casi, la combinazione di sistemi audio e video ha portato a una significativa riduzione di furti e atti vandalici.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Approfondimenti chiave dalle distribuzioni</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); l'esperienza evidenzia quattro risultati chiave:</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>1. Rilevamento in tempo reale</strong><br />Il sistema risponde in pochi secondi.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>2. Funzionalità di avviso precoce</strong><br />Le minacce vengono rilevate prima che possano essere confermate visivamente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>3. I migliori risultati si ottengono combinando le tecnologie</strong><br />L'audio migliora i sistemi di telecamere e altri livelli di sicurezza.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>4. L'ambiente è importante</strong><br />Le soluzioni devono essere adattate alle condizioni acustiche specifiche di ciascun sito.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Dove viene utilizzato il rilevamento audio</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il rilevamento delle minacce acustiche viene applicato in vari ambienti:</p><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">strutture industriali,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">centri logistici,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">ospedali,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">spazi pubblici.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">È una soluzione versatile per migliorare la sicurezza in settori.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Vuoi vedere come funziona il rilevamento delle minacce nel tuo ambiente?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ogni ambiente presenta condizioni e rischi unici. Ecco perché le soluzioni dovrebbero sempre essere personalizzate su misura.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><a href="#about" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Il rilevatore di eventi sonori solution</a> di JALUD Embedded può aiutarti a:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">progettare la soluzione giusta,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">ottimizza il posizionamento del sensore,</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">valuta le opzioni di distribuzione.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Contattaci per scoprirlo come migliorare la tua infrastruttura di sicurezza.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusione</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'analisi audio rappresenta un importante cambiamento nella sicurezza moderna.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75;
1733 1.5rem; riempimento-sinistra: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">rilevamento delle minacce più rapido,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; risposta,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">livelli di protezione più elevati.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In moderno sicurezza, non conta più solo ciò che puoi vedere.<br />Ciò che conta è ciò che puoi sentire e quanto velocemente puoi reagire.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Fonti</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="/images/safe-and-sound-a-guide-to-audio-intelligent-communications-web.pdf" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Security Industry Association: <em>Safe and Sound – Audio nelle applicazioni di sicurezza</em></a></li> </ul>`},"how-5-seconds-can-change-everything-case-study":{title:"Come 5 secondi possono cambiare tutto",category:"CASI STUDIO",excerpt:"Un attacco simulato all’aeroporto Václav Havel ha dimostrato una risposta più rapida del 97% grazie al SED di JALUD. I fatti in breve: Posizione: Aeroporto Václav Havel di Praga Scenario...",content:`<div class="elementor-widget-container">
1734<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Un attacco simulato all'aeroporto Václav Havel ha dimostrato una risposta più rapida del 97% grazie al SED di JALUD.</strong></p></h4>
1735<h4 style="font-family: var(--font-heading); font-size: 1,15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1,4rem; margin-bottom: 0,6rem;">In breve:</h4>
1736<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Ubicazione:</strong> Aeroporto Václav Havel di Praga</p></li>
1737<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Scenario:</strong> Sparatutto attivo</p></li>
1738<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Risultati:</strong> tempo di risposta ridotto da 175 secondi a 5 secondi</p></li>
1739<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Tecnologia:</strong> rilevatore di eventi sonori (SED) di JALUD</p></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Partner:</strong> Polizia della Repubblica Ceca, Axis Communications, VSB – Università Tecnica di Ostrava</p></li></ul>
1740<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Contesto: i secondi che decidono la vita</h4>
1741<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In situazioni critiche, ogni secondo è importante. Tuttavia, la maggior parte degli incidenti vengono segnalati con ritardo: le persone reagiscono più lentamente sotto pressione e talvolta non reagiscono affatto.</p>
1742<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Uno studio di esperti del 2025 ha testato cosa succede quando i rilevatori acustici intelligenti di JALUD vengono aggiunti all'equazione.</p>
1743<h4 style="font-family: var(--font-heading); font-size: 1,15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1,4rem; margin-bottom: 0,6rem;">Cosa abbiamo testato</h4>
1744<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Nell'ambito dell'esercitazione STČ-14/IZS AMOK all'aeroporto di Praga, sono stati simulati una serie di scenari di attacco:</p>
1745<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">aggressività verbale,</li>
1746<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">ingresso forzato nella struttura,</p></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">sparatoria e presa di ostaggi.</p></li></ul>
1747<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In tutti gli scenari, è stato implementato il sistema JALUD SED, pronto a rilevare urla, spari o qualsiasi altro evento sonoro critico.</p>
1748<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Risultati che non possono essere ignorati</h4><table data-start="1333" data-end="1608">
1749<thead data-start="1333" data-end="1388">
1750<tr data-start="1333" data-end="1388">
1751<th data-start="1333" data-end="1342" data-col-size="sm">Scenario</th>
1752<th data-start="1342" data-end="1360" data-col-size="sm">Risposta tradizionale</th>
1753<th data-start="1360" data-end="1378" data-col-size="sm">Risposta tramite SED</th>
1754<th data-start="1378" data-end="1388" data-col-size="sm">Differenza</th>
1755</tr>
1756</thead>
1757<tbody data-start="1447" data-end="1608">
1758<tr data-start="1447" data-end="1490">
1759<td data-start="1447" data-end="1465" data-col-size="sm">Scenario 2 – Urlo</td>
1760<td data-start="1465" data-end="1472" data-col-size="sm">30 s</td>
1761<td data-start="1472" data-end="1482" data-col-size="sm"><strong data-start="1474" data-end="1481">5 s</strong></td>
1762<td data-start="1482" data-end="1490" data-col-size="sm">25 s</td>
1763</tr>
1764<tr data-start="1491" data-end="1549">
1765<td data-start="1491" data-end="1512" data-col-size="sm">Scenario 3 – Sparo</td>
1766<td data-start="1512" data-end="1525" data-col-size="sm">6 minuti e 50 secondi</td>
1767<td data-start="1525" data-end="1535" data-col-size="sm"><strong data-start="1527" data-end="1534">5 s</strong></td>
1768<td data-start="1535" data-end="1549" data-col-size="sm">6 minuti e 45 secondi</td>
1769</tr>
1770<tr data-start="1550" data-end="1608">
1771<td data-start="1550" data-end="1571" data-col-size="sm">Scenario 4 – Sparo</td>
1772<td data-start="1571" data-end="1584" data-col-size="sm">1 minuto e 27 s</td>
1773<td data-start="1584" data-end="1594" data-col-size="sm"><strong data-start="1586" data-end="1593">5 s</strong></td>
1774<td data-start="1594" data-end="1608" data-col-size="sm">1 minuto e 22 s</td>
1775</tr>
1776</tcorpo>
1777</table><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il sistema SED ha fornito ripetutamente il primo avviso dell'incidente, automaticamente e senza fare affidamento sulla reazione umana.</p>
1778<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I risultati erano statisticamente significativi (p < 0.01) e hanno dimostrato:</p>
1779<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><ul>
1780<li style="list-style-type: none;">
1781<ul data-start="1788" data-end="1922">
1782<li data-start="1788" data-end="1822">
1783<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">prestazioni costanti senza ritardi,</p></li>
1784<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">tasso di errore pari a zero durante l'esperimento,</p></li>
1785<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">una sostanziale riduzione del tempo necessario alle forze di sicurezza per intervenire.</p></li></ul>
1786</li>
1787</ul>
1788</li>
1789</ul>
1790<h4 style="font-family: var(--font-heading); font-size: 1,15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1,4rem; margin-bottom: 0,6rem;">Perché è importante</h4>
1791<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Con la maggior parte dei metodi tradizionali (chiamate di emergenza, pulsanti antipanico, testimoni), esiste il rischio di fallimento umano: ritardi, panico o effetto spettatore. I rilevatori acustici automatizzati di JALUD eliminano queste variabili.</p>
1792<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>
1792Informazioni tempestive = intervento più rapido = vite salvate</strong>.</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Contesto tecnologico</h4>
1793<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>SED – Rilevatore di eventi sonori (JALUD Embedded s.r.o.)</strong></p></li>
1794<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Rilevamento di spari, urla e rottura di vetri con >95% precisione</p></li>
1795<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Integrazione con le telecamere Axis (P1387)</p></li>
1796<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Impiego su treppiedi mobili con collegamento alla centrale di sicurezza dell'aeroporto sistema</p></li></ul>
1797<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Limitazioni e prospettive</h4>
1798<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'unico scenario in cui il SED non ha avuto successo riguardava un incidente senza alcuna firma acustica, evidenziando la necessità di un approccio multisensore (ad esempio combinando rilevamento audio e video).</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Lo studio sottolinea inoltre la necessità di un'ulteriore calibrazione in ambienti ad alto rumore e raccomanda l'uso di modelli di intelligenza artificiale più avanzati (ad esempio, architetture basate su trasformatori) per migliorare le prestazioni.</p>
1799<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusione</h4>
1800<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questa simulazione ha confermato che il SED di JALUD può cambiare radicalmente il modo in cui le forze di sicurezza rispondono alle minacce.</p>
1801<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Che si tratti di scuole, aeroporti, stazioni ferroviarie o centri commerciali, ovunque sia importante il tempo di risposta, questa tecnologia ha un ruolo chiaro da svolgere.</p>
1802<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Pochi secondi potrebbero non sembrare molti. In una crisi, possono definirne l'esito.</p>
1803<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">📎<a href="https://www.iieta.org/journals/ijsse/paper/10.18280/ijsse.150413" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Puoi leggere lo studio completo qui (PDF).</a></p>
1804<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Informazioni su JALUD Embedded</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Invitiamo aziende, investitori e partner lungimiranti a unirsi a noi nella trasformazione del futuro del monitoraggio e della sicurezza pubblica. Insieme, possiamo sbloccare il potenziale non sfruttato delle infrastrutture esistenti, prevenire incidenti e creare comunità più sicure per tutti.</p>
1805<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Creiamo un futuro più sicuro, insieme.</strong></p>
1806<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Contattaci:</strong><strong>
1806E-mail:</strong> <span class="sed-obf-email" data-u="c2FsZXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c2FsZXNAamFsdWQtZW1iZWRkZWQuY29t" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;"><span class="sed-obf-fallback">vendite [at] jalud-embedded.com</span></span><strong>Telefono:</strong> +420 910 128 626 (gratuito))</p>
1807</div>`},"how-does-sed-help-municipal-police":{title:"In che modo il SED aiuta la Polizia Municipale?",category:"CASI STUDIO",excerpt:"Contenuto Obiettivi dell'installazione SED nelle città Vantaggi delle soluzioni SED SED a Pilsen: Sostenere l'ordine urbano SED a Dubí: Salvare una vita umana Conclusione S...",content:`<div class="elementor-widget-container"> <div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; colore: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Contenuto</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-objectives-of-sed-installation-in-cities" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Obiettivi dell'installazione SED nelle città</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-advantages-of-sed-solutions" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Vantaggi delle soluzioni SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; var(--blue-primary); font-weight: 700; text-decoration: underline;">SED a Pilsen: sostegno all'ordine urbano</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; var(--blue-primary); font-weight: 700; text-decoration: underline;">SED in Dubí: salvare una vita umana</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; 700; decorazione del testo: sottolineatura;">Conclusione</a></li></ul></div><hr class="wp-block-separator has-alpha-channel-opacity" /> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED (Sound Event Detector) è una tecnologia innovativa che utilizza sensori e algoritmi avanzati per rilevare eventi sonori e consentire una risposta rapida a situazioni potenzialmente pericolose.</p> <div class="wp-block-columns-is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div style="margin: 1.75rem 0; raggio-bordo: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-ombra: 0 4px 15px rgba(0,0,0,0.05); bordo-testo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/SED.png" alt="" style="max-width: 100% altezza: visualizzazione automatica: margine: 0 auto;" /></div></div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden border: 1px solid var(--slate-line); src="/images/SED_green.png" alt="" style="max-width: 100%; altezza: auto; visualizzazione: blocco; margine: 0 auto;" /></div></div> </div> </div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questo caso di studio si concentra sull'uso del SED nelle città di Pilsen e Dubí, dove il sistema ha svolto un ruolo chiave nel mantenimento dell'ordine urbano e nel salvataggio di vite umane.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>"In media, sono necessari 7 minuti per rispondere agli incidenti. Ma il rilevamento del suono può ridurre questo tempo a pochi secondi - e questo può salvare la vita."</em> Lukáš Svoboda, direttore di Jalud Embedded</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Obiettivi dell'installazione SED nelle città</h4> <p style="margin-bottom: 1.25rem; 1.02rem;">♥️ Tutela dell'ordine pubblico.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Notifica istantanea degli eventi sonori selezionati.</p> <p style="margin-bottom: 1.25rem; color: var(--text-dark); font-size: 1.02rem;">♥️ Velocizzare la risposta della centrale operativa alle emergenze.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75 color: var(--text-dark); font-size: 1.02rem;">♥️ Analisi del sito in tempo reale.</p>;<div class="wp-block-columns-is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"> <figure class="wp-block-gallery has-nested-images columns-3 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden border: 1px solid var(--slate-line); src="/images/SED_Indoor_Pruhledne-pozadi-1.png" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED indoor</p></div>  </figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Gli algoritmi di rilevamento degli eventi audio sono in grado di rilevare situazioni pericolose come urla, spari e rotture di vetri in tempo reale e inviare un allarme alla centrale operativa, orientando automaticamente le telecamere nella giusta direzione. (<a href="https://www.novinky.cz/clanek/internet-a-pc-inteligentni-kamery-vidi-i-slysi-chytre-technologie-meni-ceska-mesta-40450506" style="color: var(--blue-primary); peso carattere: 700; decorazione testo: sottolineatura;">Novinky.cz</a>)</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Vantaggi delle soluzioni SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Segnala l'evento in tempo reale.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark);<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Non viola la privacy personale – Conformità al GDPR in base alla progettazione.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Può essere utilizzato all'aperto, all'interno o come software.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark): 1.02rem;">♥️ Installazione semplice con bassi requisiti di infrastruttura tecnica.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ L'integrazione del software è possibile nelle fotocamere con una piattaforma app aperta.</p> </div> </div> <h4 style="font-family: var(--font-heading): 1.15rem; font-weight: 700; margin-top: 1.4rem; margin-bottom: 0.6rem;">SED a Plzeň: supporto all'ordine urbano</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark-size: 1.02rem;">Circa 80 rilevatori SED sono attualmente installati a Plzeň (compresi i rilevatori presso l'Università); Ospedale Plzeň e rilevatori dell'Università della Boemia Occidentale), che coprono punti strategici della città come spazi pubblici e parchi.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Pilsen ha iniziato a implementare sensori acustici nel 2021, quando ha consentito alla startup locale JALUD Embedded di installare tre prototipi del dispositivo nelle strade. Hanno dimostrato il loro valore. inclusa una rissa tra due uomini, uno dei quali ha sparato un colpo. La ferita è stata rilevata da un rilevatore su un palo a un quarto di chilometro di distanza e gli agenti sono venuti a conoscenza dell'incidente prima che qualcuno potesse denunciarlo. "Da allora hanno funzionato anche in altri casi", Luděk Šantora, direttore del SIT Pilsen per <a href="https://www.novinky.cz/clanek/domaci-univerzitu-v-plzni-hlidaji-detektory-strelby-a-panickych-vykriku-40460042" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Novinky.cz</a></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); Grazie all'allerta del SED, la polizia cittadina è riuscita a intervenire tempestivamente e a scongiurare l'escalation di violenza. Puoi guardare l'incidente nel <a href="https://youtu.be/HdMxT09pD9U?si=u89_lBtyqT6Fazno" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">video</a>.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Puoi leggere il caso di studio focalizzato solo sulla città di Plzeň sul nostro <a href="https://youtu.be/lwLzsAZByoo?si=EDBRax0ESfhFh6-4" style="color: var(--blue-primary); text-decoration: 700; underline;">sito web</a>.</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"></figure> <h4 style="font-family: var(--font-heading); dimensione carattere: 1,15rem;
1807 peso carattere: 700; colore: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">SED a Dubí: salvare una vita umana</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">A Dubí, la tecnologia SED è stata un elemento chiave per salvare una vita umana in 2023. Di notte, i rilevatori hanno rilevato eventi sonori che indicavano una rissa tra individui. L'incidente è stato rapidamente identificato dal SED e segnalato alla polizia cittadina, che è intervenuta immediatamente e ha impedito un'ulteriore escalation del conflitto. Uno dei partecipanti allo scontro ha avuto improvvisamente un arresto cardiaco e, grazie alla rapida risposta degli agenti e ai successivi soccorsi, è stata salvata una vita e gli autori sono stati arrestati.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>“La prima settimana dopo l'installazione del rilevatore di suoni SED in Dubí ha mostrato il suo enorme potenziale. Una sera si è verificata una grave rissa per strada e uno dei partecipanti alla rissa ha avuto un arresto cardiaco. Grazie all'allarme del SED, l'operatore della CCTV ha inviato sul luogo dello scontro una pattuglia della polizia municipale che ha fornito alla vittima i primi soccorsi necessari. deputato.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Guarda <a href="https://youtu.be/0GuXkoERUBw?si=u9360zc4Iw744jMq" style="color: var(--blue-primary); font-weight: 700; decorazione del testo: underline;">video</a>, in cui il comandante del deputato Dubí parla del salvataggio di una vita umana grazie al rilevatore SED alla Conferenza sulla sicurezza tenutasi a Pilsen nel 2023.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"></figure> <h4 style="font-family: var(--font-heading); dimensione-carattere: 1.15rem; colore-carattere: var(--navy-dark): 1.4rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">A Pilsen, i SED sono diventati un elemento chiave per rafforzare la sicurezza e mantenere l'ordine in città. Grazie ai rilevatori, la polizia reagisce più rapidamente a situazioni pericolose come conflitti, incidenti violenti o disturbi notturni. I SED contribuiscono quindi in modo significativo al senso di sicurezza dei residenti e migliorano la loro qualità di vita.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Nel febbraio 2024, <a href="https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/plzen-rozsirila-svuj-mestsky-kamerovy-system/" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Pilsen</a> ha aggiunto nuovi dispositivi alla sua rete di rilevatori di eventi sonori, rafforzando il rilevamento di eventi sonori in nuovi luoghi della città. L'acquisizione di ulteriori rilevatori rappresenta un altro passo avanti negli sforzi della città volti a migliorare la sicurezza e la qualità della vita dei suoi cittadini.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>"Il sistema, combinato con il sistema CCTV della città, è integrato in un unico sistema di sorveglianza e gli allarmi sono diventati un'importante fonte di informazioni per la polizia cittadina e statale nel garantire la sicurezza nell'ambiente cittadino." </em>Luděk Šantora, direttore dell'amministrazione informatica della città di Pilsen</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Nel caso di Dubí, i SED sono letteralmente diventati una misura salvavita. Grazie a loro, è stato rilevato un incidente violento in cui il cuore di uno dei partecipanti si è fermato improvvisamente. Senza l'arrivo delle forze dell'ordine e i primi soccorsi la situazione sarebbe stata sfortunata. In questo modo i SED hanno contribuito direttamente a salvare una vita umana e hanno dimostrato la loro indispensabile importanza in situazioni critiche.</p>`},"sed-sound-detection-of-graffiti-vandalism":{title:"SED: Rilevazione sonora di atti vandalici sui graffiti",category:"AGGIORNAMENTI DEL PRODOTTO",excerpt:"Case, edifici pubblici, monumenti nazionali, panchine, treni o qualsiasi altro bene tangibile sono sempre più esposti alla distruzione sotto forma di graffiti...",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Case, edifici pubblici, monumenti nazionali, panchine, treni o qualsiasi altra proprietà tangibile sono sempre più esposti alla distruzione sotto forma di graffiti. Questo atto non solo danneggia la proprietà, ma sconvolge anche il benessere e l'estetica dello spazio urbano.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La rivoluzionaria tecnologia audio porta una luce alla fine del tunnel: il Sound Event Detector (SED), uno strumento rivoluzionario in grado di identificare gli spruzzatori di graffiti utilizzando il rilevamento del suono.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Rivelatore di eventi sonori (SED): cos'è e come funziona?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il SED è un dispositivo innovativo progettato per catturare segnali sonori specifici in tempo reale. Questa tecnologia è impostata per identificare i suoni associati allo spruzzo dei graffiti: il suono dello spruzzo. Una volta che il SED rileva i suoni caratteristici degli spruzzi, invia immediatamente un avviso all'operatore che gestisce il sistema di telecamere, che invia le forze di sicurezza sul posto.</p><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/07/Graffiti_1.png" alt="" style="max-width: 100%; altezza: automatico; visualizzazione: blocco; margine: 0 automatico;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Test SED al festival WALLZ di Pilsen</em>
1807.</p></div> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Rivoluzione nella lotta contro gli atti vandalici</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); segna un punto di svolta negli sforzi per proteggere la proprietà dagli atti vandalici. I metodi tradizionali di monitoraggio e rilevamento degli atti vandalici spesso falliscono, dando ai vandali il sopravvento. Ma grazie al rilevamento audio del SED, la situazione sta cambiando. Questa tecnologia è in grado di identificare in modo rapido e accurato atti di graffiti spray e fornire uno strumento realistico per un'azione immediata.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Catturare un vandalo: con suono e immagine</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Offriamo ora il rilevatore di suoni SED con fotocamera integrata. Questa versione della telecamera del SED è adatta per luoghi in cui non è possibile costruire l'infrastruttura necessaria per i punti telecamera. Allo stesso tempo, la versione SED con fotocamera è molte volte più economica rispetto all’investimento in punti di fotocamera. Puoi leggere ulteriori informazioni sulla versione della fotocamera nella sezione <a href="#sed-camera-version" data-article-id="sed-camera-version" class="sed-modal-internal-link" data-article-link="sed-camera-version" class="sed-modal-internal-link" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Aggiornamenti del prodotto</a> della nostra sito web.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/08/SED_Camera-Edition-1024x683.png" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>SED | Versione fotocamera</em></p></div> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Principali vantaggi del SED</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Può captare il rumore degli spruzzi fino a 75 metri di distanza.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▲️ Avviserà l'operatore del suono dello spray entro 5 secondi.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Viene fornito con un'app facile da usare.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); batteria.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Può essere aggiunto a soluzioni CCTV esistenti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Può essere utilizzato all'interno e all'esterno.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'acquisto di un rilevatore di eventi sonori (SED) aumenterà la protezione di proprietà e persone. Il SED rileva rotture di vetri, urla e aggressioni, esplosioni di bombe, molatura e perforazione.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Saremo lieti di presentarti il ​​rilevatore SED e dirti di più su come questa innovativa tecnologia di rilevamento del suono può aiutarti. <
1807a href="#contact" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Contattaci</a> e insieme potremo incontrarci di persona o online.</p>`},"jalud-x-sefor-solutions":{title:"Soluzioni JALUD x SEFOR",category:"ULTIME NOTIZIE",excerpt:"Uniti per la sicurezza pubblica e la protezione strategica Siamo orgogliosi di condividere questa nuova collaborazione. Insieme a SEFOR Solutions, s.r.o., leader ceco nella sicurezza avanzata",content:`<div class="elementor-widget-container">
1808					
1809<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong><mark style=" background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-black-color">Uniti per la sicurezza pubblica e la protezione strategica</mark></strong></p>
1810
1811
1812
1813<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Siamo orgogliosi di condividere questa nuova collaborazione.</p>
1814
1815
1816
1817<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Insieme a <strong>SEFOR Solutions, s.r.o.</strong>, leader ceco nelle tecnologie di sicurezza avanzate, abbiamo creato una dimostrazione di come il <strong>rilevamento acustico</strong> possa essere perfettamente integrato con la <strong>neutralizzazione delle minacce sistemi</strong>. Il risultato è un livello di protezione più intelligente, più veloce e più reattivo.</p>
1818
1819
1820
1821<hr class="wp-block-separator has-alpha-channel-opacity"/>
1822
1823
1824
1825
1826
1827
1828
1829<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong><mark style=" background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Chi è SEFOR?</mark></strong></p>
1830
1831
1832
1833<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SEFOR è specializzato in:</p>
1834
1835
1836
1837<ul style="margin-bottom: 1.5rem; imbottitura-sinistra: 1.5rem;">
1838<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Rilevamento e neutralizzazione dei droni.</li>
1839
1840
1841
1842<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Sistemi di targeting e tracciamento intelligenti.</li>
1843
1844
1845
1846<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Tecnologie di imaging termico e sorveglianza.</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Unità mobili di comando e comunicazione.</li>
1847
1848
1849
1850<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Monitoraggio nascosto per operazioni tattiche.</li>
1851</ul>
1852
1853
1854
1855<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Con forti radici nei settori della difesa e della sicurezza pubblica, SEFOR offre soluzioni modulari e collaudate sul campo progettate per le sfide del mondo reale.</p>
1856
1857
1858
1859<hr class="wp-block-separator has-alpha-channel-opacity"/>
1860
1861
1862
1863
1864
1865
1866
1867<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong><mark style=" background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">Come SED aggiunge valore</mark></strong></p>
1868
1869
1870
1871<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il nostro <strong>rilevatore di eventi sonori (SED)</strong> apporta un livello unico ai sistemi SEFOR:<br>il <strong>rilevamento acustico in tempo reale</strong> di suoni di crisi come spari, esplosioni o segnali di soccorso.</p>
1872
1873
1874
1875<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ciò consente:</p>
1876
1877
1878
1879<ul style="margin-bottom: 1.5rem; imbottitura-sinistra: 1.5rem;">
1880<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Ascolto passivo e sempre attivo.</li>
1881
1882
1883
1884<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Reazione immediata alle minacce.</li>
1885
1886
1887
1888<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Consapevolezza situazionale migliorata.</li>
1889
1890
1891
1892<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">
1892Attivazione automatizzata dei meccanismi di risposta.</li></ul>
1893
1894
1895
1896<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Insieme, stabiliamo un nuovo standard nella protezione degli spazi pubblici, delle infrastrutture e delle vite umane.</p>
1897
1898
1899
1900<hr class="wp-block-separator has-alpha-channel-opacity"/>
1901
1902
1903
1904
1905
1906
1907
1908<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Grazie a <mark style=" background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">SEFOR</mark> squadra</strong></p>
1909
1910
1911
1912<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Siamo grati per la collaborazione e entusiasti di vedere dove ci porterà questa partnership.<br>Continuiamo a costruire soluzioni più intelligenti e sicure, insieme.</p>
1913
1914
1915
1916<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"></figure>`},"sed-exclusive-offer-101-free":{title:"SED: Offerta esclusiva: 10+1 GRATIS",category:"ULTIME NOTIZIE",excerpt:"Migliora la tua sicurezza con la nostra esclusiva offerta 10+1! Cerchi soluzioni di sicurezza all'avanguardia? Ti abbiamo coperto! Che tu sia un cliente, un partner o un distributore,",content:`<div class="elementor-widget-container">
1917							<div data-elementor-type="wp-post" data-elementor-id="8506" class="elementor elementor-8506" data-elementor-post-type="post">
1918						<section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-a26a7a5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a26a7a5" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}">
1919						<div class="elementor-container elementor-column-gap-default">
1920					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2adf211" data-id="2adf211" data-element_type="column" data-e-type="column">
1921			<div class="elementor-widget-wrap elementor-element-populated">
1922						<div class="elementor-element elementor-element-5527a43 elementor-widget-laptop__width-initial elementor-widget elementor-widget-text-editor" data-id="5527a43" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
1923				<div class="elementor-widget-container">
1924									<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong style="color: inherit; font-family: inherit; font-size: 2rem;">Aggiorna la tua sicurezza con la nostra esclusiva offerta 10+1!</strong></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Cerchi soluzioni di sicurezza all'avanguardia? Ci pensiamo noi!</strong></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Che tu sia un cliente, un partner o un distributore, la nostra offerta a tempo limitato fornisce l'accesso alla più recente tecnologia SED sia per ambienti interni che esterni.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Ecco cosa ottieni:</strong></p><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; var(--text-dark);">10+1 GRATIS: acquista 10 unità della nostra tecnologia SED all'avanguardia e ricevi un'unità aggiuntiva gratuitamente.</li><li style="margin-bottom: 0.6rem; line-height: 1.65 color: var(--text-dark);">Sicurezza avanzata per qualsiasi spazio: la tecnologia SED offre una protezione affidabile per la tua proprietà, indipendentemente dalla posizione.</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Integrazione perfetta: integra facilmente SED con le tue telecamere Axis esistenti per un sistema di sicurezza completo.</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Opzioni flessibili: la nostra offerta è valida sia per l'acquisto che per il noleggio, permettendoti di scegliere la soluzione più adatta alle tue esigenze.</li></ul><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong> </strong></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Perché scegliere SED?</strong></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark-size: 1.02rem;">La scelta dei rilevatori di eventi sonori (SED) offre diversi vantaggi, a seconda dell'applicazione. Ecco alcuni motivi principali per cui i SED s
1924ono la scelta ideale:</p>`},"sed-drone-detection-testing":{title:"SED: test di rilevamento dei droni",category:"AGGIORNAMENTI DEL PRODOTTO",excerpt:"Testiamo regolarmente la capacità del SED di rilevare il suono dei droni. Tuttavia, ciò non sarebbe stato possibile senza il supporto di DronySIT, che ci ha fornito i propri",content:`<div class="elementor-widget-container"> <div class="wp-block-media-text is-stacked-on-mobile"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: bordo nascosto: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/02/1000017775-1024x768.jpg" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div></div><div class="wp-block-media-text__content"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Testiamo regolarmente la capacità del SED di rilevare il suono dei droni. Tuttavia, ciò non sarebbe stato possibile senza il supporto di <a href="https://www.dronysit.cz/" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">DronySIT</a>, che ci ha fornito la sua flotta di droni nel mese di gennaio.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Siamo attualmente in dirittura d'arrivo e presto puoi aspettarti di vedere una versione ufficiale di SED per il riconoscimento del suono dei droni.</p> </div></div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Perché abbiamo deciso di insegnare al rilevatore SED a rilevare il suono dei droni? <strong>I droni vengono sempre più utilizzati per contrabbandare droga e contrabbandare nelle carceri.</strong></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I droni offrono numerosi vantaggi ai trafficanti. Sono in grado di superare facilmente le varie barriere carcerarie e possono trasportare quantità maggiori di contrabbando rispetto ai tradizionali metodi di contrabbando. I droni consentono inoltre di contrabbandare merci in luoghi difficili da raggiungere nelle carceri che altrimenti sarebbero difficili da raggiungere.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il rilevatore SED fungerà da misura aggiuntiva e funzione di sicurezza per rilevare i droni.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In risposta a questa nuova minaccia, le carceri stanno cercando di attuare varie misure. Questi includono l’uso diffuso di tecnologie di rilevamento come radar e sistemi di tracciamento del movimento per identificare e intercettare droni non autorizzati. Alcune carceri stanno anche testando i propri droni per monitorare e proteggere le strutture. Tuttavia, queste misure spesso non sono sufficienti per le carceri.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>L'aggiunta del SED alle funzionalità di sicurezza carcerarie esistenti accelererà la risposta delle guardie carcerarie e garantirà che i droni vengano smaltiti in modo tempestivo.</strong></p><figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: bordo nascosto: 1px solid var(--slate-line); src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/02/1706195762348-461x1024.jpg" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED APPLICAZIONE</p></div> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; bordo nascosto: 1px solid var(--slate-line); rgba(0,0,0,0.05); allineamento testo: centro;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/02/1000017786-768x1024.jpg" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div></div><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2024/02/1000017774-1024x768.jpg" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div></div> </figure>`},"we-celebrate-success-we-won-the-ai-awards-in-the-public-administration-category":{title:"Premio: Celebri
1924amo il successo! Abbiamo vinto gli AI Awards nella categoria Pubblica Amministrazione",category:"ULTIME NOTIZIE",excerpt:"Il primo giorno di novembre, la nostra azienda, JALUD Embedded, ha celebrato una straordinaria vittoria al prestigioso evento AI Awards! Il premio è stato assegnato per il nostro continuo lavoro",content:`<div class="elementor-widget-container">
1925					
1926<blockquote style="border-left: 4px solid var(--blue-primary); background: #f8fafc; imbottitura: 1rem 1.25rem; margine: 1.5rem 0; border-radius: 0 8px 8px 0; font-style: italic; color: var(--navy-dark); font-size: 1.02rem;">
1927<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il primo giorno di novembre, la nostra azienda, JALUD Embedded, ha celebrato una straordinaria vittoria al prestigioso evento AI Awards! Il premio è stato assegnato per il nostro continuo lavoro volto allo sviluppo di un innovativo rilevatore di eventi sonori che non solo salva vite umane, ma protegge anche le proprietà e riduce al minimo i danni.</p>
1928
1929
1930
1931<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'AI Awards è l'unico premio del settore nel campo dell'intelligenza artificiale, che segue vagamente le edizioni 2018 e 2019. Lo scopo dei premi è quello di evidenziare storie di successo, personalità, aziende e organizzazioni che hanno dato un contributo significativo allo sviluppo dell'intelligenza artificiale nella Repubblica Ceca.<em><sub><sup> (Zdroj: aiawards.cz)</sup></sub></em></p>
1932
1933
1934
1935<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La nostra soluzione unica ha vinto un premio nella categoria <strong>Pubblica amministrazione</strong>. Il rilevatore di eventi sonori funziona secondo il principio del rilevamento istantaneo dei suoni che indicano pericolo, informando in tempo reale sul loro verificarsi. Il rilevamento di situazioni pericolose o critiche migliora significativamente la sicurezza pubblica attraverso tempi di risposta radicalmente ridotti.</p><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align="center"; blocco; margine: 0 automatico;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>CEO JALUD Incorporato | Lukáš Svoboda</em></p></div>
1936
1937
1938
1939
1940
1941
1942
1943<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Attualmente il SED è implementato con successo in diverse città ceche e ha guadagnato fiducia all'estero. Città come Amsterdam e San Paolo stanno già utilizzando le nostre soluzioni per rafforzare la loro sicurezza.</p>
1944
1945
1946
1947<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Condividiamo questo straordinario successo con l'intero team che lavora costantemente al nostro progetto. Allo stesso tempo, lo condividiamo anche con i nostri partner che ci hanno supportato nel modo in cui abbiamo sviluppato le apparecchiature e la tecnologia SED. Riteniamo che la nostra tecnologia continuerà a svolgere un ruolo chiave nell'innalzare il livello di sicurezza negli spazi pubblici.</p><figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
1948<div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align="center"; 0 automatico;" /></div></div>
1949
1950
1951
1952<div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/AI-Awards_oceneni-1024x682.jpeg" alt="" style="max-width: 100%; visualizzazione automatica: margine: 0 automatico;" /></div></div>
1953</figura>
1954</blockquote>
1955
1956
1957
1958<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ringraziamo tutti coloro che ci hanno aiutato a raggiungere questo successo e attendiamo con ansia i prossimi passi nello sviluppo dell'innovazione SED.</p>`},"glass-break-detection-cameras":{title:"Come aggiungere il rilevamento della rottura del vetro al sistema di telecamere esistente",category:"CASI STUDIO",excerpt:"I moderni sistemi di telecamere forniscono video di alta qualità e monitoraggio continuo dei siti protetti. Eppure molti tentativi di intrusione non iniziano con qualcosa che può essere visto, ma",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I moderni sistemi di telecamere forniscono video di alta qualità e monitoraggio continuo dei siti protetti. Eppure molti tentativi di intrusione non iniziano con qualcosa che può essere visto, ma con qualcosa che può essere udito. Il rilevamento della rottura del vetro può avvisare i team di sicurezza di una potenziale effrazione prima ancora che l'intruso appaia nella telecamera.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Perché le telecamere da sole non sono sempre disponibili Basta</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I sistemi di telecamere sono il fondamento della sicurezza moderna. Forniscono agli operatori consapevolezza della situazione e li aiutano a valutare gli incidenti di sicurezza.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tuttavia, ci sono situazioni in cui il video da solo non è sufficiente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Potrebbe verificarsi un incidente:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;">all'esterno di una telecamera campo visivo,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">dietro un edificio o altri ostacoli,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">in aree con visibilità limitata,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">
1958mentre gli operatori monitorano dozzine di telecamere contemporaneamente.</li></ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In queste situazioni, il suono è spesso il primo segnale che sta accadendo qualcosa.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Rottura del vetro come segno precoce di intrusione</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La rottura del vetro è una delle più caratteristiche eventi sonori associati all'effrazione. Grazie alla sua firma acustica unica, può essere distinto in modo affidabile dal normale rumore ambientale.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Le applicazioni tipiche includono:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">strutture industriali,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">centri logistici,</li> <li style="margin-bottom: 0.6rem; line-height: 1,65; color: var(--text-dark);">magazzini,</li> <li style="margin-bottom: 0,6rem; line-height: 1,65; color: var(--text-dark);">edifici per uffici,</li> <li style="margin-bottom: 0,6rem; var(--text-dark);">scuole,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">negozi al dettaglio.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; 1.02rem;">Mentre le telecamere rilevano un incidente solo quando diventa visibile, il rumore del vetro rotto si verifica immediatamente e può servire come primo indicatore di un'intrusione.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Per questo motivo, il rilevamento della rottura del vetro è una delle applicazioni più comuni dell'analisi acustica nei moderni sistemi di sicurezza.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Aggiunta del rilevamento rottura vetri all'infrastruttura esistente</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Molte organizzazioni lo hanno ha già investito in telecamere, server, piattaforme VMS e processi di sicurezza. La sostituzione dell'infrastruttura esistente è spesso inutile e costosa.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La soluzione Sound Event Detector di JALUD Embedded consente alle organizzazioni di estendere la propria infrastruttura di sicurezza esistente con <a href="#detection-glass" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">rilevamento rottura vetri in tempo reale</a>.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">direttamente su telecamere IP compatibili,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">su dispositivi Edge AI,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">sul server del cliente,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">come parte di una distribuzione centralizzata.</li></ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ciò elimina la necessità di un ulteriore sistema di rilevamento autonomo. Le organizzazioni possono migliorare la propria infrastruttura esistente con un ulteriore livello di intelligenza.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Scenario del mondo reale: risposta più rapida in un centro logistico</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Un centro logistico gestisce dozzine di telecamere IP collegate a un sistema di gestione video (VMS). Il sito è monitorato 24 ore su 24, ma è impossibile mantenere ogni finestra, porta e punto di accesso sotto costante osservazione visiva.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Durante la notte, un intruso tenta di entrare nel magazzino rompendo una finestra situata su un lato dell'edificio meno monitorato.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La telecamera più vicina monitora l'area circostante, ma la rottura effettiva del vetro avviene al di fuori del suo campo visivo diretto. Allo stesso tempo, l'operatore monitora più telecamere e non può notare ogni cambiamento visivo.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Nel momento in cui la finestra viene rotta, viene generata una firma acustica distintiva.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED riconosce automaticamente il suono, lo classifica come un potenziale incidente di sicurezza e crea un evento all'interno del VMS in pochi secondi.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'operatore riceve immediatamente un avviso e può visualizzare i feed della telecamera rilevanti. Allo stesso tempo, il sistema può visualizzare automaticamente le telecamere vicine o attivare un flusso di lavoro di sicurezza predefinito.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Invece di guardare passivamente decine di schermi, l'operatore risponde a un evento specifico. Ciò riduce significativamente il tempo necessario per verificare l'incidente e consente un processo decisionale più rapido da parte del team di sicurezza.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il vantaggio più grande non è semplicemente il rilevamento del vetro rotto. Sta guadagnando tempo prezioso per rispondere prima che l'intruso si sposti più in profondità nella struttura.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Come funziona il rilevamento</h4> <ol style="margin-bottom: 1.5rem; riempimento-sinistra: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Una finestra o una porta di vetro è rotta.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; riconosce il rumore del vetro che si rompe.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">L'evento viene analizzato automaticamente.</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">
1958L'informazione viene inviata al VMS.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">L'operatore riceve un avviso.</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Il team di sicurezza avvia una risposta.</li> </ol> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; color-bottom: var(--navy-dark); 0.6rem;">Integrazione con VMS e piattaforme di sicurezza</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il rilevamento della rottura del vetro può diventare parte dei flussi di lavoro di sicurezza esistenti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Una volta rilevato un evento, il sistema può:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; var(--text-dark);">crea un allarme nel VMS,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">avvisa l'operatore,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; scenari di sicurezza predefiniti,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">collegare l'evento alla telecamera pertinente,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">registrare l'incidente all'interno della piattaforma di sicurezza.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La soluzione si integra perfettamente con le moderne piattaforme VMS e altri sistemi di gestione della sicurezza.</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Vantaggi dell'aggiunta del rilevamento audio ai sistemi di telecamere</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'integrazione del rilevamento della rottura del vetro offre numerosi vantaggi pratici:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; var(--text-dark);">rilevamento delle intrusioni più rapido,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">migliore consapevolezza della situazione da parte dell'operatore,</li> <li style="margin-bottom: 0.6rem; color-height: 1.65; var(--text-dark);">funzionalità migliorate dei sistemi di telecamere esistenti,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">migliore utilizzo dell'infrastruttura attuale,</li> <li style="margin-bottom: 0.6rem line-height: 1.65; var(--text-dark);">scalabilità più semplice,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">risposta più rapida agli incidenti di sicurezza.</li></ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La stessa infrastruttura può anche essere estesa con il rilevamento di altri eventi sonori relativi alla sicurezza, tra cui <a href="#workplace-aggression-detection" data-article-id="workplace-aggression-detection" class="sed-modal-internal-link" data-article-link="workplace-aggression-detection" class="sed-modal-internal-link" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">comportamento aggressivo</a>, <a href="#detection-gunshot" style="color: var(--blue-primary); font-weight: 700; decorazione del testo: sottolineatura;">colpi di pistola</a>, o <a href="#drone-detection-perché-i-droni-sono-una-minaccia-alla-sicurezza-in-crescita-e-come-rilevarli-presto" data-article-id="drone-detection-perché-i-droni-sono-una-minaccia-alla-sicurezza-crescente-e-come-rilevarli-presto" class="sed-modal-internal-link" data-article-link="drone-detection-perché-i-droni-sono-una-minaccia-alla-sicurezza-in-crescita-e-come-rilevarli-presto" class="sed-modal-internal-link" style="color: var(--blue-primary); peso carattere: 700; decorazione testo: sottolineatura;">droni</a>.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'obiettivo non è sostituire le telecamere, ma estendere le loro capacità con il rilevamento automatico degli eventi sonori.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Dove la soluzione offre il massimo valore</h4> <p style="margin-bottom: 1.25rem line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il rilevamento della rottura del vetro è particolarmente utile per:</p><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">centri logistici,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#market-industry" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">strutture industriali,</a></li> <li style="margin-bottom: 0.6rem; line-height: 1.65; style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">scuole,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#market-healthcare" style="color: var(--blue-primary); font-weight: 700; decorazione del testo: underline;">ospedali</a>,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">vendita al dettaglio ambienti.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ovunque il rilevamento tempestivo di un'intrusione può fare una differenza fondamentale.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Vuoi aggiungere il rilevamento degli eventi sonori al tuo sistema di telecamere esistente?</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75;
1958 1.02rem;">La soluzione Sound Event Detector di JALUD Embedded consente l'integrazione perfetta del rilevamento della rottura del vetro e di altri eventi sonori critici nei sistemi di telecamere e nelle piattaforme di sicurezza esistenti.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Sei interessato a integrare il rilevamento della rottura del vetro nel tuo sistema di telecamere o piattaforma VMS? Contattaci e ti aiuteremo a progettare una soluzione su misura per il tuo ambiente.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Riepilogo</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Molti incidenti di sicurezza iniziano con il suono piuttosto che con la vista.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); estendendo il tuo sistema di telecamere esistente con il rilevamento rottura vetri basato sull'intelligenza artificiale, ottieni:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">rilevamento delle intrusioni più rapido</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">avvisi automatici per l'operatore,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">integrazione perfetta con telecamere e piattaforme VMS esistenti,</li> <li style="margin-bottom: 0.6rem; 1.65; color: var(--text-dark);">migliore utilizzo dell'infrastruttura esistente,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">risposta agli incidenti più efficace.</li> </ul> <p style="margin-bottom: 1.25rem; color: var(--text-dark); font-size: 1.02rem;">I moderni sistemi di sicurezza non hanno solo bisogno di vedere. Hanno anche bisogno di ascoltare.</p>`},"drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early":{title:"Rilevamento dei droni: perché i droni rappresentano una crescente minaccia alla sicurezza e come rilevarli tempestivamente",category:"CASI STUDIO",excerpt:"I droni stanno diventando più accessibili, più silenziosi e più ampiamente utilizzati che mai. Di conseguenza, il rischio del loro uso improprio in prossimità di strutture protette sta crescendo rapidamente.",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I droni stanno diventando più accessibili, più silenziosi e più ampiamente utilizzati che mai. Di conseguenza, il rischio del loro uso improprio intorno a strutture protette è in aumento.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Dati recenti ed esperienza nel mondo reale mostrano che i sistemi di sicurezza tradizionali spesso non sono sufficienti per rilevare questo tipo di minaccia in tempo. Questo articolo spiega perché il rilevamento dei droni sta diventando sempre più importante e come l'analisi acustica può aiutare a identificare tempestivamente le minacce.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Una sfida alla sicurezza in crescita</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I droni non sono più una tecnologia di nicchia. Secondo l'<a href="https://www.easa.europa.eu/en" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Agenzia dell'Unione europea per la sicurezza aerea</a>, ora ci sono oltre 2 milioni di operatori di droni registrati in Europa.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Man mano che i droni diventano sempre più convenienti e avanzati, il rischio di abusi continua a crescere.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75 color: var(--text-dark); priorità fondamentale in materia di sicurezza, evidenziando la necessità di proteggere le infrastrutture critiche e i siti sensibili dalle minacce a bassa quota.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I droni non sono più solo una tendenza tecnologica: rappresentano un rischio reale e crescente per la sicurezza.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Cosa mostrano i dati</strong></h4> <p style="margin-bottom: 1.25rem line-height: 1.75; color: var(--text-dark); ambientale è il settore carcerario. Secondo i dati del governo britannico, tra aprile 2024 e marzo 2025 
1958si sono verificati oltre 1.700 incidenti legati ai droni nelle carceri di Inghilterra e Galles, un aumento significativo rispetto all'anno precedente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Negli ultimi anni, il il numero di incidenti è aumentato di diverse centinaia di percento.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I droni vengono utilizzati in questi scenari per:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">contrabbando contrabbando,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">sorveglianza delle aree protette,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">accesso perimetrale non autorizzato.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; font-size: 1.02rem;">Tuttavia, questo non è limitato alle carceri. Le organizzazioni di sicurezza in tutta Europa segnalano rischi simili in:</p><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">strutture industriali,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">hub logistici,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">infrastruttura critica.</li> </ul> <h4 style="font-family: var(--font-heading); font-weight: 700; var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Perché la sicurezza tradizionale non è all'altezza</strong></h4> <p style="margin-bottom: 1.25rem line-height: 1.75; color: var(--text-dark); minacce.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Piccoli droni:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">operano a basse altitudini,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">sono difficili da vedere,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; var(--text-dark);">spesso evita la copertura della fotocamera,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">può funzionare in condizioni di scarsa illuminazione.</li> </ul> <p style="margin-bottom: 1.25rem line-height: 1.75; var(--text-dark); font-size: 1.02rem;">Di conseguenza:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">i sistemi di telecamere spesso li rilevano troppo tardi,</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">il personale di sicurezza ha tempi di reazione limitati.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Analisi di sicurezza e la ricerca consiglia sempre più di combinare più metodi di rilevamento anziché fare affidamento su un'unica tecnologia.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Come funziona il rilevamento acustico dei droni</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Un approccio efficace è il rilevamento acustico.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I droni producono una firma sonora unica che può essere identificata utilizzando l'apprendimento automatico e l'analisi audio in tempo reale.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark-size: 1.02rem;">La ricerca mostra che il rilevamento acustico è particolarmente efficace come parte di un sistema di sicurezza a più livelli.</p> <p); style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Vantaggi principali:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">funziona senza linea visiva diretta,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">indipendente dalle condizioni di illuminazione,</li> <li style="margin-bottom: 0.6rem-line-height: 1.65; var(--text-dark);">abilita il rilevamento in fase iniziale.</li></ul> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Esperienza nel mondo reale dalle distribuzioni</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Sulla base di implementazioni reali di Sound Event Detector in ambienti protetti, emergono diverse informazioni chiave:</p> <ul style="margin-bottom: 1.5rem; line-height: 1.65; color: var(--text-dark);"><strong>Rilevamento in tempo reale</strong></li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il sistema analizza continuamente l'ambiente acustico ed è in grado di rilevare suoni sospetti in pochi secondi.</p> <ul); style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>Funzionalità di avviso rapido</strong></li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In molti casi, i droni vengono rilevati prima che possano essere confermati visivamente dalle telecamere.</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; var(--text-dark);"><strong>Migliori risultati in combinazione con altri sistemi</strong></li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark font-size: 1.02rem;">Il rilevamento acustico funziona in modo più efficace come livello aggiuntivo accanto all'infrastruttura di sicurezza esistente.</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><strong>L'ambiente è importante</strong></li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Le prestazioni di rilevamento dipendono dalle condizioni acustiche, rendendo essenziale la corretta configurazione del sistema per ogni posizione.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questi risultati sono in linea con le attuali tendenze nella sicurezza contro i droni, dove il rilevamento a più livelli sta diventando l'approccio standard.</p> <h4 style="font-family: var(--font-heading: 1.15rem; font-weight: 700; margin-bottom: 0.6rem;"><strong>Dove ha senso il rilevamento dei droni</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark: 1.02rem;">Il rilevamento dei droni è rilevante in più settori:</p> <ul style="margin-bottom: 1.5rem); padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">centri logistici,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">carceri e aree protette,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">infrastrutture critiche.</li> </ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Per un esempio più dettagliato, vedere il nostro caso di studio sul rilevamento dei droni negli ambienti carcerari.</p> <h4 style="font-family: var(--font-heading): 1.15rem; font-weight: 700; margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong>Vuoi vedere come funziona nel tuo ambiente?</strong></h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ogni sito presenta condizioni acustiche e rischi per la sicurezza unici. Ecco perché il rilevamento dei droni dovrebbe essere sempre valutato individualmente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><a href="#contact" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Il team di Sound Event Detector</a> può aiutarti a progettare una soluzione su misura per il tuo ambiente.</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">progettazione del posizionamento del sensore,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">valutazione della fattibilità,</li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">consultazione senza implementazione complessa.</li> </ul> <p style="margin-bottom: 1.25line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Contattaci per scoprire come il rilevamento acustico può migliorare la tua infrastruttura di sicurezza.</p> <h4 style="font-family: var(--font-heading): 1.15rem font-weight: 700; 0.6rem;"><strong>Conclusione</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I droni rappresentano un rischio crescente per la sicurezza che continua ad evolver
1958si con la tecnologia.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I sistemi tradizionali presentano limitazioni quando si tratta di rilevare minacce aeree piccole e in rapido movimento. Il rilevamento acustico fornisce un modo per identificare tempestivamente queste minacce, anche prima che siano visibili.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Se combinato con altre tecnologie, diventa un potente componente della moderna sicurezza perimetrale.</p>`},"a-key-to-martyns-law-compliance-enhancing-security-measures":{title:"Una chiave per la conformità alla legge di Martyn: migliorare le misure di sicurezza",category:"CASI STUDIO",excerpt:"Siamo qui per aiutarti a rispettare la legge di Martyn. In risposta al crescente bisogno di sicurezza pubblica, la Legge di Martyn (Protect Duty) impone che le sedi adottino",content:`<div class="elementor-widget-container">
1959<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Siamo qui per aiutarti a rispettare la legge di Martyn.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In risposta al crescente bisogno di sicurezza pubblica, la <strong>Legge di Martyn</strong> (Protect Duty) impone che le sedi adottino misure proattive per proteggersi da potenziali minacce terroristiche. Se la tua sede o azienda è alla ricerca di una soluzione pratica per migliorare la sicurezza e soddisfare i requisiti di conformità, abbiamo la tecnologia perfetta per aiutarti. I nostri rilevatori di eventi sonori possono fornire il rilevamento tempestivo di eventi pericolosi, mantenendo i tuoi visitatori al sicuro e aiutandoti a rispettare questa nuova legislazione. Continua a leggere per scoprire come la nostra soluzione si inserisce nella strategia di conformità alla legge di Martyn.</p>
1960<h4 style="font-family: var(--font-heading); dimensione carattere: 1,15 rem; peso carattere: 700; colore: var(--navy-dark); margine superiore: 1,4 rem; margine inferiore: 0,6 rem;">Contenuto</h4>
1961<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Introduzione alla legge di Martyn</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Le sfide che le aziende dovranno affrontare</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Quali sono le chiavi vantaggi</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);">Conclusione</li></ul>
1962<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Introduzione alla Legge di Martyn</h4>
1963<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La legge di Martyn (Protect Duty) è stata introdotta per migliorare la sicurezza pubblica imponendo misure di sicurezza più rigorose nei luoghi affollati. In seguito all'attacco alla Manchester Arena, il governo del Regno Unito richiede che le sedi conducano valutazioni del rischio, formazione del personale e pianificazione di emergenza per prevenire incidenti terroristici.</p>
1964<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Le sfide che le aziende dovranno affrontare</h4>
1965<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Le aziende devono garantire il rilevamento delle minacce in tempo reale e piani di risposta rapida in ambienti affollati. Tuttavia, molti di essi non dispongono di soluzioni proattive che offrano il rilevamento tempestivo di eventi insoliti o pericolosi prima che si intensifichino.</p>
1966<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Come possiamo aiutarti</h4>
1967<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I nostri rilevatori di eventi sonori forniscono un approccio innovativo ai 
1967sistemi di allarme rapido. Questi dispositivi rilevano suoni ad alto rischio come spari, vetri rotti o esplosioni, allertando immediatamente le squadre di sicurezza. Questa tecnologia consente la consapevolezza della situazione in tempo reale, consentendo alle sedi di intraprendere azioni rapide e informate. Con la giusta quantità di rilevatori, può persino localizzare gli intrusi.</p><div style="margin: 1.75rem 0; text-align: center;"><img src="/images/martyns_law_detector.png" alt="Rilevatore di eventi sonori" style="max-width: 100%; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08);" /></div>
1968<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Quali sono i principali vantaggi</h4>
1969<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Integrando il rilevamento del suono nei protocolli di sicurezza, le aziende possono soddisfare i requisiti di valutazione del rischio e preparazione della Legge di Martyn. Il nostro sistema migliora le risposte alle emergenze e supporta la conformità, proteggendo in ultima analisi le persone e prevenendo tragedie negli spazi pubblici.</p>
1970<a href="#solutions" style="color: var(--blue-primary); peso carattere: 700; decorazione testo: sottolineatura;">
1971LEGGI DI PIÙ SULLA NOSTRA SOLUZIONE
1972</a>
1973<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusione</h4>
1974<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I nostri rilevatori di eventi sonori offrono uno strumento prezioso per le aziende non solo per conformarsi alla Legge di Martyn ma anche per migliorare la sicurezza pubblica generale. Implementando la tecnologia di rilevamento precoce, le sedi possono reagire più rapidamente alle minacce e fornire un ambiente più sicuro per i propri visitatori.</p>
1975<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Contattaci</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Sei interessato alla nostra soluzione per salvare vite umane e proteggere proprietà? Saremo lieti di presentarti i vantaggi del rilevatore SED.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Inviaci un'e-mail a <b><span class="sed-obf-email" data-u="bHVrYXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="bHVrYXNAamFsdWQtZW1iZWRkZWQuY29t" style="color: var(--blue-primary); peso carattere: 700; decorazione testo: sottolineatura;"><span class="sed-obf-fallback">lukas [at] jalud-embedded.com</span></span></b></p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">chiamaci al <b>+420 602 765 </b></p><p style="margin-bottom: 1.25rem; altezza della linea: 1,75; colore: var(--text-dark); dimensione del carattere: 1,02rem;">Non vediamo l'ora di sentire la tua opinione!</p>
1976<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Dai un'occhiata al nostro canale YouTube</h4>
1977https://www.youtube.com/watch?v=NMq17sSeMxI&t=11s
1978</div>`},"drone-detection-in-prisons":{title:"Rilevamento droni nelle carceri",category:"CASI STUDIO",excerpt:"L’uso illegale dei droni sta diventando una sfida crescente, soprattutto quando si tratta di contrabbandare il contrabbando nelle carceri. Il contrabbando è merce su cui si applicano dazi o tasse",content:`<div class="elementor-widget-container"> <div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; colore: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Indice</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-examples-from-practice" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Esempi pratici</a><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li><a href="#h-usa" style="color: var(--blue-primary); text-decoration: underline;">USA</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-canada" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Canada</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-scotland" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Scozia</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; var(--blue-primary); font-weight: 700; text-decoration:">Francia</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; text-decoration: 700; underline;">Finlandia</a></li></ul></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-problem" style="color: var(--blue-primary); text-decoration: underline;">Problema</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-solving-the-problem" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Risolvere il problema</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-objectives-of-sed-installation" style="color: var(--blue-primary); text-decoration: underline;">Obiettivi dell'installazione SED</a></li><li style="margin-bottom: 0.6rem; color: var(--text-dark);"><a href="#h-implementation" style="color: var(--blue-primary); font-weight: 700; decorazione del testo: underline;">Implementazione</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Conclusione</a></li></ul></div> <hr class="wp-block-separator has-alpha-channel-opacity" /> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'uso illegale dei droni sta diventando una sfida crescente, soprattutto quando si tratta di contrabbando nelle carceri e di intrusioni non autorizzate in luoghi sensibili. Il rilevatore di eventi sonori (SED) può essere uno strumento chiave per identificare queste attività indesiderate e proteggere le aree interessate.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il contrabbando è merce su cui non sono stati pagati dazi o tasse o di cui non è autorizzata la produzione, il possesso, l'esportazione o l'importazione. In senso più stretto, si riferisce alle merci di contrabbando.</p><div class="wp-block-columns-is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"> <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: bordo nascosto: 1px solid var(--slate-line); src="/images/4.png" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div></div> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; raggio del bordo: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); /></div></div> </figure> </div> </div> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Esempi pratici</h4> <h4 id="h-usa" style="font-family: var(--font-heading); dimensione carattere: 1,15 rem; peso carattere: 700; colore: var(--navy-dark); margine superiore: 1,4 rem; margine inferiore: 0,6 rem;">USA</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Tradizionalmente, il contrabbando veniva effettuato tramite personale carcerario corrotto che acquistava beni dall'esterno e faceva pagare denaro per cose come telefoni cellulari, sigarette, marijuana e alcol da vendere all'interno. Gli smartphone potrebbero essere venduti per migliaia di dollari e i pacchetti di sigarette per oltre cento dollari. I prigionieri ora utilizzano la tecnologia senza bisogno di intermediari, ricevendo consegne direttamente dall'esterno da <strong>droni</strong> che scaricano merci nei cortili della prigione. (Fonte: <a href="https://www.forbes.com/sites/walterpavlo/2022/12/27/the-drone-is-quickly-becoming-a-federal-prison-contraband-nightmare/?sh=f162b2d83f20" style="color: var(--blue-primary); peso carattere: 700; decorazione testo: underline;">
1978forbes.com</a>)</p> <h4 id="h-canada" style="font-family: var(--font-heading); dimensione-carattere: 1,15rem; colore-carattere: var(--navy-dark); margin-top: 1,4rem;">Canada</h4> <p style="margin-bottom: 1,25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Lo scorso autunno, un <strong>drone</strong> ha lanciato un lotto di farmaci tossici contenenti fentanil nella prigione di BC. Un detenuto è morto e altri nove in overdose sono stati portati al pronto soccorso, secondo l'Unione per gli ufficiali penitenziari canadesi (UCCO). Altri 39 hanno avuto bisogno di intervento medico. I droni forniscono anche pile di steroidi, telefoni cellulari e armi come coltelli di ceramica e lame di seghetti, afferma John Randle, presidente regionale dell'UCCO per la British Columbia. (Fonte: <a href="https://www.cbc.ca/news/canada/british-columbia/drug-smuggling-drones-1.6822091" style="color: var(--blue-primary); font-weight: 700; decorazione del testo: underline;">cbc.ca</a>)</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Scozia</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">"È chiaro che i criminali ora utilizzano i <strong>droni</strong> per cercare di contrabbandare droghe pericolose e contrabbandare nelle carceri. I ministri dell'SNP non possono commettere gli stessi errori che hanno commesso quando hanno esitato e hanno ritardato le nostre richieste di fermare il traffico di droga tramite posta." (Fonte: <a href="https://www.dailyrecord.co.uk/news/scottish-news/crafty-criminals-use-drones-smuggle-29617214" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">dailyrecord.co.uk</a>)</p> <h4 style="font-family: var(-font-heading); dimensione carattere: 1.15rem; peso-carattere: 700; color: var(--navy-dark); margine-top: 1.4rem; colore: var(--text-dark); font-size: 1.02rem;">Se il record è impressionante, il metodo non fa eccezione. Negli ultimi mesi, consegne di <strong>droni</strong> hanno avuto luogo nelle carceri di Gradignan (Gironda), Nîmes, Beauvais, Strasburgo, Roanne (Loira), Ploemeur (Morbihan)... Ma anche Perpignan e Lione. Gli oggetti consegnati sono vari: telefoni, SIM card, cocaina, armi bianche, ma soprattutto resina di cannabis. (Fonte: <a href="https://www.lemonde.fr/societe/article/2023/10/09/le-fleau-de-la-livraison-par-drone-dans-les-prisons_6193221_3224.html" style="color: var(--blue-primary); peso carattere: 700; decorazione testo: underline;">lemonde.fr</a>)</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Finlandia</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Anche i <strong>droni </strong>piccoli possono trasportare un carico utile di diversi chilogrammi, consentendo loro di trasportare altri oggetti pericolosi come armi leggere. Saarinen afferma che mentre i droni – che sono piccoli e quasi silenziosi – potrebbero essere abbattuti con armi da fuoco, idranti o reti, organizzare una task force per monitorare i cieli richiederebbe una grande quantità di risorse. (Fonte: <a href="https://yle.fi/a/3-9874868" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">yle.fi</a>)</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Problema</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75 color: var(--text-dark); veicoli aerei senza pilota (droni).</strong> Questa tendenza pericolosa minaccia la sicurezza dei detenuti e del personale e riduce l'efficacia dei programmi correzionali e riabilitativi.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Risolvere il problema</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Una delle misure principali per affrontare questo problema è l'implementazione del <strong>Sound Event Detector </strong>(SED), che <strong>è</strong> in grado di <strong>identificare i suoni caratteristici dei droni</strong> utilizzati per contrabbandare droga nelle carceri.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Grazie ai rilevatori SED, le forze di sicurezza carcerarie saranno informate in tempo di possibili tentativi di contrabbando di droga e potranno così adottare misure preventive.</p> <h4 style="font-family: var(--font-heading); dimensione del carattere: 1.15rem;
1978 peso del carattere: 700; colore: var(--navy-dark); margine-top: 1.4rem; altezza della riga: 1.75; 1.02rem;">▲️ <strong>Rileva e identifica i suoni dei droni</strong> utilizzati per contrabbandare il contrabbando nella prigione.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark-size: 1.02rem;">▲️ <strong>Fornire alla sicurezza della prigione un avviso tempestivo </strong>di possibili tentativi di contrabbandare contrabbando.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ <strong>Ridurre al minimo il contrabbando di contrabbando nella prigione</strong>, migliorando così la sicurezza dei detenuti e del personale.</p><figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: bordo nascosto: 1px solid var(--slate-line); src="/images/SED_Indoor_Pruhledne-pozadi-1.png" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED indoor</p></div>  </figure> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margine superiore: 1.4rem; margine inferiore: 0.6rem;">Implementazione</h4><figure class="wp-block-table"><table><tbody><tr><td class="nitro-lazy"><strong><strong>Identificazione di eventi audio chiave</strong></strong></td><td class="nitro-lazy">Sono stati analizzati i diversi tipi di droni utilizzati per contrabbandare il contrabbando nelle carceri e sono stati identificati i suoni caratteristici prodotti da questi droni.</td></tr><tr><td class="nitro-lazy"><strong><strong>Raccolta dati e annotazione</strong></strong></td><td class="nitro-lazy">Per addestrare il rilevatore SED, è stata effettuata una raccolta di dati audio contenenti suoni di droni utilizzati per il contrabbando di contrabbando. I dati sono stati successivamente annotati da esperti.</td></tr><tr><td class="nitro-lazy"><strong><strong>Formazione sul modello SED</strong></strong></td><td class="nitro-lazy">Un modello SED è stato selezionato, implementato e addestrato sui dati annotati. Il modello è stato ottimizzato per riconoscere eventi audio specifici associati ai droni del contrabbando.</td></tr><tr><td class="nitro-lazy"><strong><strong>Integrazione con il sistema di sicurezza del carcere</strong></strong></td><td class="nitro-lazy">Il rilevatore SED è stato integrato con il sistema di sicurezza del carcere, consentendo l'allarme tempestivo di possibili tentativi di contrabbando contrabbando.</td></tr></tbody></table><figcaption class="wp-element-caption"><em><em>Implementazione di rilevatori SED nelle carceri.</em></em></figcaption></figure> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margine superiore: 1,4 rem; margine inferiore: 0,6 rem;">Conclusione</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>La soluzione del SED per rilevare eventi audio per proteggere le carceri dal contrabbando tramite droni si è rivelata uno strumento efficace attualmente in fase di test nella pratica.</strong> <strong>Porterà a una migliore sicurezza per i detenuti e il personale.</strong> Il SED il rilevatore consente l'identificazione precoce e la risposta a possibili tentativi di contrabbando e contribuisce a rafforzare le misure di sicurezza del carcere.</p>`},"sed-camera-version":{title:"SED Edge Edition: AI integrata su Axis (ACAP), Hikvision (HEOP) e Hanwha (Wisenet 9)",category:"AGGIORNAMENTI DEL PRODOTTO",excerpt:"Il rilevatore di eventi sonori (SED) integrato nell'edge trasforma le telecamere IP standard, i controller per città intelligenti e i dispositivi IoT in sentinelle acustiche intelligenti eseguendo modelli audio di deep learning sul dispositivo.",content:`<div style="margin-bottom: 1.5rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.05rem; font-weight: 500;">Il <strong>Rilevatore di eventi sonori (SED)</strong> integrato a livello edge nelle apparecchiature supportate trasforma le telecamere di sicurezza IP standard, smart city controller e dispositivi IoT in sentinelle acustiche intelligenti eseguendo modelli avanzati di classificazione audio di deep learning <em>direttamente sul chip di elaborazione interno del dispositivo (SoC/NPU)</em>, eliminando la necessità di server box esterni, larghezza di banda cloud o dispositivi hardware dedicati.</p></div>
1979
1980<h3 style="font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: var(--navy-dark); margin-top: 1.75rem; margin-bottom: 0.85rem;">Piattaforme Edge e Camera supportate</h3>
1981
1982<div style="display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 1.75rem;">
1983  <div style=" background: #f8fafc; bordo: 1px solido #e2e8f0; bordo sinistro: 4px solido var(--blue-primary); raggio bordo: 10px; riempimento: 1,25rem;">
1984    <h4 style="font-size: 1.1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem;">1. Axis Communications: piattaforma ACAP</h4>
1985    <p style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.6; margin-bottom: 0.5rem;">Funziona in modo nativo come pacchetto ACAP v3 / ACAP v4 sui processori Axis ARTPEC-6, ARTPEC-7, ARTPEC-8 e ARTPEC-9 (architetture armv7hf e aarch64 con firmware ≥ 10.10). Dispone di gestione dinamica degli eventi (VAPIX/DEM), flussi di metadati del profilo ONVIF S/M e rotazione automatizzata della telecamera PTZ.</p>
1986  </div><div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; bordo sinistro: 4px solido #0284c7; raggio bordo: 10px; imbottitura: 1,25rem;">
1987    <h4 style="font-size: 1.1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem;">2. Hikvision: piattaforma HEOP 2.0</h4>
1988    <p style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.6; margin-bottom: 0.5rem;">Applicazione HEOP (Hikvision Embedded Open Platform) 2.0 completamente certificata in esecuzione sulle serie di chip Hikvision G5, G7 e H13. Utilizza l'elaborazione audio PCM a 32 kHz sul dispositivo, l'adattamento del rumore di fondo locale e l'inoltro di eventi crittografati direttamente nelle piattaforme HikCentral o V
1988MS.</p>
1989  </div>
1990
1991  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; bordo sinistro: 4px solido #10b981; raggio bordo: 10px; imbottitura: 1,25rem;">
1992    <h4 style="font-size: 1.1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem;">3. Hanwha Vision: Wisenet 9 e piattaforme aperte multigenerazione</h4>
1993    <p style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.6; margin-bottom: 0.5rem;">Supporto nativo per l'ultima piattaforma chipset AI Wisenet 9 di Hanwha, che esegue la classificazione acustica multiclasse in <5 secondi. Anche le generazioni di chip Hanwha precedenti e le varianti specializzate possono essere adattate e supportate su richiesta del progetto.</p>
1994  </div>
1995</div>
1996
1997<h3 style="font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: var(--navy-dark); margin-top: 1.75rem; margin-bottom: 0.85rem;">Universal VMS e C2 Forwarding</h3><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1rem;">Sia che si utilizzino apparecchiature Axis, Hikvision o Hanwha edge, gli eventi acustici rilevati (spari di arma da fuoco, urla di aggressione, rottura di vetri, droni, sirene, smerigliatrici, spruzzi di aerosol) vengono immediatamente inoltrati utilizzando standard di settore aperti: <strong>Profilo ONVIF S&M</strong>, <strong>SAPIENT (NATO STANREC 4869)</strong>, <strong>SIA DC-09</strong>, <strong>REST API</strong> e <strong>MQTT</strong>. Si integra perfettamente con Milestone XProtect, Genetec Security Center, Hanwha WAVE, Bosch BVMS, Avigilon, Geutebrück, Ateas, iVISEC, LATIS, DroneGuard e KISS Svolávač.</p>
1998
1999<div style="fondo: #eff6ff; bordo: 1.5px solido #bfdbfe; raggio bordo: 12px; riempimento: 1.25rem 1.5rem; margine superiore: 2rem;">
2000  <h4 style="font-size: 1.05rem; font-weight: 800; color: #1e40af; margin-bottom: 0.4rem;">Piattaforme Edge personalizzate e richieste di progetti</h4>
2001  <p style="font-size: 0.92rem; color: #1e3a8a; line-height: 1.6; margin-bottom: 0.75rem;">Hai un modello di fotocamera specifico, un SoC personalizzato o una generazione di hardware precedente? Il nostro team di ingegneri adatta e compila attivamente il motore neurale SED per progetti dedicati ai clienti.</p><a href="mailto:[email protected]" style="display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: #1d4ed8; text-decoration: underline;">[email protected]</a>
2002</div>`},"jalud-celebrates-a-milestone-officially-recommended-by-the-office-for-personal-data-protection":{title:"Webinar: Collaborazione uomo-intelligenza artificiale nelle operazioni di sicurezza",category:"ULTIME NOTIZIE",excerpt:"Grazie a tutti coloro che hanno partecipato al nostro webinar sul futuro dell'intelligenza artificiale e della collaborazione umana nelle operazioni di sicurezza. Se te lo sei perso, la registrazione completa è ora disponibile",content:`<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="8692" class="elementor elementor-8692" data-elementor-post-type="post"> <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-403fad14 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="403fad14" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1da52939" data-id="1da52939" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-3084dcfc elementor-widget elementor-widget-text-editor" data-id="3084dcfc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Grazie a tutti coloro che hanno partecipato al nostro webinar sul futuro dell'intelligenza artificiale e della collaborazione umana nelle operazioni di sicurezza.</strong></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">If te lo sei perso, la registrazione completa è ora disponibile qui:  <a href="https://youtu.be/CyARRe9g
2002yQ0" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Link YouTube</a></p><hr data-start="985" data-end="988" /> <h4 style="font-family: var(--font-heading); font-size: 1,15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1,4rem; margin-bottom: 0,6rem;"> </h4> <h4 style="font-family: var(--intestazione-carattere); dimensione-carattere: 1,15 rem; peso-carattere: 700; colore: var(--navy-dark); margine-superiore: 1,4 rem; margine inferiore: 0,6 rem;"><em data-start="251" data-end="299">6. anno 2025 | </em>6 maggio 2025 | 10:00–11:30 | Online e gratuito</h4> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><span style="font-weight:900;font-size:20px">I posti sono limitati: registrati ora: </span><a href="https://us06web.zoom.us/meeting/register/kGMH2TB_S_KfB7X7E-BTCw#/registration" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Clicca qui per registrarti</a></h4> <hr data-start="301" data-end="304" /> <h4 style="font-family: var(--font-heading); dimensione carattere: 1,15rem; peso-carattere: 700; color: var(--navy-dark); margin-top: 1,4rem; margine-bottom: 0,6rem;"> </h4> <h4 style="font-family: var(--font-heading); dimensione carattere: 1,15rem; peso-carattere: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;"><strong data-start="189" data-end="259">Perché il rilevamento non è sufficiente e perché dobbiamo parlare di risposta.</strong></h4> <p style="margin-bottom: 1.25line-height: 1.75; var(--text-dark); font-size: 1.02rem;">Gli spazi pubblici sono pieni di tecnologia: telecamere, rilevatori, strumenti di intelligenza artificiale. Ma quando si verifica un incidente, tutto dipende da un collegamento fondamentale: la <strong data-start="402" data-end="414">risposta</strong>. Ed è qui che i processi di sicurezza spesso falliscono.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questo webinar si concentrerà sull'evoluzione della collaborazione tra esseri umani e intelligenza artificiale nella sicurezza moderna. Attraverso un dibattito con esperti provenienti da università, città, centri operativi e settore privato, esploreremo:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Come cambia il ruolo dei centri operativi</p> </li> <li style="margin-bottom: 0.6rem line-height: 1.65; 1.75; color: var(--text-dark); font-size: 1.02rem;">Dove le partnership uomo-tecnologia funzionano e dove non funzionano</p> </li> <li style="margin-bottom: 0.6rem line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Cosa impedisce una risposta efficace</p> </li> <li style="margin-bottom: 0.6rem line-height: 1.65; 1.75; color: var(--text-dark); font-size: 1.02rem;">E quali misure possiamo intraprendere domani per migliorare</p> </li> </ul> <hr data-start="985" data-end="988" /> <h4 style="font-family: var(-font-heading); font-size: 1.15rem; font-weight: 700; var(--navy-dark); margine-superiore: 1,4rem; margine-inferiore: 0,6rem;"> </h4> <h4 style="font-family: var(--font-heading); margine-inferiore: 700; 0.6rem;"><strong data-start="914" data-end="936">Chi dovrebbe partecipare?</strong></h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questo webinar è rivolto a chiunque sia responsabile di <strong data-start="981" data-end="1032">prendere decisioni reali sulla sicurezza e sulla risposta</strong> nel proprio ambiente. Particolarmente rilevante per:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Responsabili della sicurezza</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark); font-size: 1.02rem;">Rappresentanti di comuni, ospedali, scuole e strutture critiche</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; var(--text-dark); font-size: 1.02rem;">Polizia, soccorritori e professionisti della sicurezza</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; var(--text-dark); font-size: 1.02rem;">Esperti che desiderano modernizzare il proprio approccio alla sicurezza</p> </li> </ul> <hr data-start="1369" data-end="1372" /> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; var(--navy-dark); margine-superiore: 1,4rem; margine-inferiore: 0,6rem;"> </h4> <h4 style="font-family: var(--font-heading); margine-inferiore: 700; 0.6rem;"><strong data-start="1313" data-end="1334">Incontra i relatori</strong></h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il nostro panel include relatori stimolanti che plasmano attivamente il futuro dei sistemi di risposta:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; altezza della riga: 1.65; colore: var(--text-dark);"> <p style="margin-bottom: 1.25rem; altezza della riga: 1.75; colore: var(--text-dark); Università</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong data-start="1466" data-end="1485">Lukáš Převrátil</strong> – M2C Space / Innovis</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); dimensione del carattere: 1.02rem;"><strong data-start="1512" data-end="1527">Pavel Bacík</strong> – SOC Pilsen</p> </li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; altezza della riga: 1.75; colore: var(--text-dark); dimensione del carattere: 1.02rem;"><strong data-start="1545" data-end="1562">Lukáš Svoboda</strong> – JALUD incorporato</p> </li> <li style="margin-bottom: 0.6rem; color: var(--text-dark);"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong data-start="1584" data-end="1601">Paolo Walcher</strong> – Specialista OSINT<br data-start="1620" data-end="1623" />Moderato da <strong data-start="1636" data-end="1656">Dalibor Smažinka</strong>, Axis Communications</p> </li></ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">👉 Biografie complete dei relatori e programma delle sessioni disponibili <a href="#https://JALUDi.quickconnect.to/d/s/135A4kjSn2C42DlsEjWl5rMGqYN2vlAc/SWuGf78c5O6Us6bsORhLyew2NcT7RTEr-4r_gyD0TOgw" style="color: var(--blue-primary); peso carattere: 700; decorazione testo: underline;">qui – Scarica il PDF</a></p> <hr data-start="1778" data-end="1781" /> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; 0.6rem;"> </h4> <h4 style="font-family: var(--font-heading); dimensione del carattere: 1.15rem; colore del carattere: var(--navy-dark): 1.4rem; registrazione</strong></h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Data: 6 maggio 2025<br data-start="1812" data-end="1815" />Ora: 10:00-11:30 CET<br data-start="1843" data-end="1846" />Posizione: online (Zoom)<br data-start="1876" data-end="1879" />I posti sono limitati: registrati ora: 🔗 <a href="https://us06web.zoom.us/meeting/register/kGMH2TB_S_KfB7X7E-BTCw#/registration" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Fai clic qui per registrarti</a></p>`},"event-intersec-saudi-arabia":{title:"EVENTO: Intersec Arabia Saudita",category:"ULTIME NOTIZIE",excerpt:"Siamo entusiasti di annunciare la nostra partecipazione alla prossima conferenza Intersec Arabia Saudita. Presenteremo il nostro prodotto all'avanguardia Sound Event Detect",content:`<div class="elementor-widget-container"> <div data-elementor-type="wp-post" data-elementor-id="8476" class="elementor elementor-8476" data-elementor-post-type="post"> <section data-particle_enable="false" data-particle-mobile-disabled="false" class="elementor-section elementor-top-section elementor-element elementor-element-9e47b36 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9e47b36" data-element_type="section" data-e-type="section" data-settings="{"jet_parallax_layout_list":[]}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f49517a" data-id="f49517a" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-b2077a4 elementor-widget elementor-widget-text-editor" data-id="b2077a4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Siamo entusiasti di annunciare la nostra partecipazione alla prossima conferenza <strong>Intersec Arabia Saudita</strong>. Presenteremo il nostro <span style="color:var(--e-global-color-28dccfb)"> </span><span style="color:var(--e-global-color-28dccfb)">prodotto all'avanguardia </span><strong style="color:var(--e-global-color-28dccfb)">Rilevatore di eventi sonori</strong><span style="color:var(--e-global-color-28dccfb)"> (SED) all'evento, entrando in contatto con professionisti del settore ed esplorando nuove opportunità di business.</span></p>`},"sed-watch-sed-solutions-on-czech-tv":{title:"TV: guardate le soluzioni SED sulla TV ceca!",category:"ULTIME NOTIZIE",excerpt:"Questa settimana avete potuto vedere la nostra soluzione SED sulla TV ceca nel programma Bilance. Grazie a CTV per l'opportunità di parlare della nostra soluzione SED e di portarla",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questa settimana avete potuto vedere la nostra soluzione SED sulla TV ceca nel programma Bilance. Grazie a CTV per l'opportunità di parlare della nostra soluzione SED e di portarla al grande pubblico.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED utilizza l'intelligenza artificiale per aumentare la sicurezza di tutti noi e può allertare le forze di sicurezza in caso di spari, aggressioni, urla di panico, rottura di vetri e atti vandalici come spruzzare graffiti o distruggere proprietà con una smerigliatrice o un trapano.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Come funziona la nostra soluzione? Guarda il video qui sotto.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em>Soluzione SED in TV | Guarda il servizio televisivo del programma Bilance</em></figcaption></figure>`},"sed-exclusive-offer-91-free":{title:"SED: Offerta esclusiva! 9+1 GRATIS",category:"AGGIORNAMENTI DEL PRODOTTO",excerpt:"Apri la strada alla tecnologia più recente nel rilevamento di eventi audio con la nostra esclusiva offerta gratuita 9+1. Non importa se sei un cliente finale o un nostro partner o",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Apri la strada alla tecnologia più recente nel rilevamento di eventi audio con la nostra esclusiva offerta gratuita 9+1. Non importa se sei un cliente finale o un nostro partner o distributore. L'offerta è limitata nel tempo ed è valida solo fino alla fine di quest'anno.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Nell'offerta 10 per 9 puoi ottenere:</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">➡️ Tecnologia SED all'avanguardia nelle versioni per esterni e interni.</p> <p style="margin-bottom: 1.25rem line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">➡️ Licenza SED per le tue telecamere Axis.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Vai oltre il rilevamento audio con noi oggi e <a href="#contact" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">contatta us</a>.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2023/11/Action-offer_91-free.png" alt="" style="max-width: 100%; altezza: automatico; visualizzazione: blocco; margine: 0 automatico;" /></div></div>`},"from-acoustic-mirrors-to-ai-sound-detection":{title:"Dagli specchi acustici al rilevamento del suono tramite intelligenza artificiale",category:"CASI STUDIO",excerpt:"Come le persone ascoltavano le minacce molto prima che esistesse il radar Oggi, telecamere, sistemi radar e intelligenza artificiale sono una parte standard dei moderni sistemi di sicurezza",content:`<div class="elementor-widget-container"> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Come le persone ascoltavano le minacce molto prima che esistesse il radar</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Oggi telecamere, sistemi radar e intelligenza artificiale sono una parte standard dei moderni sistemi di sicurezza. Ma la capacità di reagire tempestivamente al pericolo era già una sfida molto prima che esistessero le tecnologie digitali.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Per più di un secolo, le forze militari e gli esperti di sicurezza hanno cercato di ottenere un vantaggio fondamentale: rilevare le minacce prima che diventino visibili.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">E per molto tempo c'era una sola soluzione:</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">ascolto.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; var(--navy-dark); margin-top: 1.4rem; 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Molto prima del radar, furono sviluppati dispositivi per amplificare l'udito umano. Enormi trombe metalliche, riflettori parabolici e localizzatori acustici fungevano da predecessori meccanici degli odierni sistemi di rilevamento del suono.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Per l'epoca rappresentavano una tecnologia notevole. Il loro scopo era catturare il suono di aerei, motori o fuoco di artiglieria dalla massima distanza possibile.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Più grande è il dispositivo, più suono può catturare e più tempo rimane per reagire.</p> <div style="margin: 1.75rem 0; raggio del bordo: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); bordo: 1px solido var(--slate-line); box-ombra: 0 4px 15px rgba(0,0,0,0.05); text-align: cente
2002r;"><img src="/images/historical-acoustic-listening-device.png" alt="Historické akustické naslouchací zařízení" style="max-width: 100%; height: auto; display: block; margin: 0 auto; border-radius: 8px;"></div></div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>I primi tentativi di migliorare l'udito umano. Un'epoca in cui la tecnologia di sicurezza significava letteralmente orecchie più grandi.</em></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>I primi tentativi di amplificare l'udito umano. Un'epoca in cui la tecnologia di sicurezza significava letteralmente orecchie più grandi.</em></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In un'epoca in cui il radar non esisteva ancora, il suono rappresentava uno dei pochi modi per ottenere un vantaggio tattico.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Gli operatori hanno utilizzato cuffie e dispositivi di ascolto per rilevare la direzione degli aerei o dei motori in avvicinamento. I localizzatori acustici potrebbero catturare suoni distanti molto prima che una minaccia diventi visibile.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; raggio del bordo: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-ombra: 0 4px 15px rgba(0,0,0,0.05); src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2026/05/Glans_02.jpg" alt="" style="max-width: 100%; altezza: automatico; visualizzazione: blocco; margine: 0 automatico;" /></div></div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Prima del radar, i localizzatori acustici fungevano da sistemi di allarme rapido per il rilevamento degli aerei.</em></p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Prima del radar, il fuoco dell'artiglieria veniva localizzato tramite suono</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; 1.02rem;">Il rilevamento acustico non veniva utilizzato solo per localizzare gli aerei.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-font-size: 1.02rem;">Durante la prima guerra mondiale, aiutava anche a identificare le posizioni dell'artiglieria nemica. I soldati hanno posizionato più punti di ascolto sul campo di battaglia e hanno confrontato il tempo impiegato dal rumore degli spari per raggiungere ciascuna posizione.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Queste piccole differenze temporali hanno permesso di stimare la posizione approssimativa dell'artiglieria nemica.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I moderni sistemi di localizzazione acustica si basano ancora oggi su un principio simile. La differenza è che il suono ora viene analizzato da algoritmi e intelligenza artificiale in pochi millisecondi.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; raggio del bordo: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-ombra: 0 4px 15px rgba(0,0,0,0.05); src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2026/05/Glans_03-1024x825.jpg" alt="" style="max-width: 100%; altezza: automatico; visualizzazione: blocco; margine: 0 automatico;" /></div></div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Più grande è il dispositivo, maggiore è la sua capacità di catturare suoni distanti. Oggi, l'intelligenza artificiale esegue lo stesso compito utilizzando algoritmi.</em></p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Specchi acustici: il primo sistema di allarme rapido</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Una delle soluzioni più affascinanti era il cosiddetto specchio acustico.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Queste enormi strutture in cemento o metallo concentravano il suono in un unico punto focale. Alcuni raggiungevano diversi metri di dimensione.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il loro obiettivo era rilevare il rumore dei motori degli aerei in avvicinamento prima che gli aerei stessi apparissero all'orizzonte.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In alcune situazioni, hanno fornito diversi preziosi minuti extra - e il tempo era spesso fondamentale per la difesa.</p> <div style="margin: 1.75rem 0; border-radius: hidden border: 1px solid var(--slate-line); rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden border: 1px solid var(--slate-line); src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector.eu/wp-content/uploads/2026/05/Glans_01-1024x723.jpg" alt="Akustická zrcadla la funzione funziona come un sistema meccanico di rilevamento del danno. style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Akustick è stato creato con un fungo come un sistema di rilevamento meccanico.</p></div></div> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Gli specchi acustici fungevano da predecessori meccanici degli odierni sistemi di rilevamento delle minacce.</em></p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Perché i sistemi acustici sono scomparsi</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Sebbene queste tecnologie funzionassero, presentavano dei limiti.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); Un piccolo cambiamento nelle condizioni potrebbe ridurre drasticamente la precisione.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Successivamente, il radar è emerso come una tecnologia più precisa che dipendeva molto meno dalle condizioni ambientali.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I localizzatori acustici sono gradualmente scomparsi.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Cent'anni dopo, stiamo risolvendo lo stesso problema</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">TToggi nessuno siede più in gigantesche corna di metallo. Ma la necessità di riconoscere le situazioni pericolose il prima possibile rimane la stessa.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Invece di amplificatori meccanici, i sistemi moderni utilizzano il rilevamento degli eventi sonori tramite intelligenza artificiale, l'apprendimento automatico e l'analisi acustica avanzata.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I sistemi moderni possono identificare in tempo reale:</p> <ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"> <li style="margin-bottom: 0.6rem; line-height: 1.65; href="#detection-gunshot" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">spari</a></li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-scream" style="color: var(--blue-primary); font-weight: 700; decorazione del testo: underline;">aggressione</a></li> <li style="margin-bottom: 0.6rem; line-height: 1.65; underline;">rottura del vetro</a></li> <li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#detection-drone" style="color: var(--blue-primary); text-decoration: underline;">droni</a></li> <li style="margin-bottom: 0.6rem; altezza della riga: 1.65; colore: var(--text-dark);"><a href="#detection-siren" style="color: var(--blue-primary); decorazione del testo: underline;">allarmi</a></li> <li style="margin-bottom: 0.6rem; altezza della riga: 1.65; var(--text-dark);"><a href="#detection-other" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">altri incidenti di sicurezza</a></li></ul> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Le tecnologie odierne possono analizzare il suono più velocemente, con maggiore precisione e senza intervento umano.</p> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; bordo nascosto; 1px solid var(--slate-line); rgba(0,0,0,0.05); allineamento testo: centro;"><img src="/images/sed-security-system-integration.png" alt="Integrace bezpečnostního systému Sound Event Detector" style="max-width: 100%; height: auto; display: block; margin: 0 auto; border-radius: 8px;"></div></div> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Cosa non è cambiato? Il principio.</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Guardando indietro a più di un secolo di sistemi acustici, una cosa non è cambiata.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'obiettivo è sempre stato quello di guadagnare più tempo.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark: 1.02rem;">Sia che si utilizzino specchi acustici giganti o il moderno rilevamento del suono AI, il principio rimane simile: riconoscere i suoni importanti il prima possibile); e abilita una risposta più rapida.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La tecnologia ha fatto molta strada.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Ma l'idea rimane la stessa: avverti il ​​pericolo in tempo.</p>`},"why-cctv-fails-sound-event-detection":{title:"Milioni di telecamere, ma la criminalità è in aumento: utilizzeremo correttamente la tecnologia nel 2026?",category:"CASI STUDIO",excerpt:"Il Regno Unito è considerato un laboratorio per la sorveglianza moderna. Tuttavia, i dati del periodo 2024-2026 mostrano che anche un numero record di telecamere non ha fermato l’aumento del numero di telecamere.",content:`<div class="elementor-widget-container">
2003<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Il Regno Unito è considerato un laboratorio per la sorveglianza moderna. Tuttavia, i dati del periodo 2024-2026 mostrano che anche un numero record di telecamere non è riuscito a fermare l’aumento della criminalità. Questo caso di studio analizza i limiti del monitoraggio visivo nel Regno Unito e spiega perché l'integrazione del rilevamento intelligente del suono è fondamentale per la sicurezza in tutta Europa.</h4>
2004<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Il paradosso della sorveglianza moderna: più occhi, meno sicurezza?</h4>
2005<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il Regno Unito è leader globale nella densità di sorveglianza. Le attuali stime degli esperti per il 2026 suggeriscono che siano in funzione più di <b>5,5 milioni di telecamere CCTV</b>. Tuttavia, i dati ufficiali di <i>Statista</i> e <i>ONS</i> (Inghilterra e Galles) mostrano che i crimini registrati sono aumentati da circa 4 milioni (2013/14) a <b>6,66 milioni (nel periodo 2023/24)</b>.</p>
2006<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Questa tendenza conferma che il solo monitoraggio visivo, senza un livello intelligente, non è più sufficiente. Per rendere la <b>prevenzione della criminalità</b> veramente efficace, i sistemi devono essere in grado di reagire pochi secondi dopo che si è verificato un incidente, non pochi minuti dopo che è stato segnalato.</p>
2007<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Perché i sistemi TVCC tradizionali non funzionano</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Le attuali pratiche di sicurezza nelle aree metropolitane europee devono affrontare tre ostacoli principali:</p>
2008<ol style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><ol start="1" data-path-to-node="12">
2009<li>
2010<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Approccio reattivo:</b> la maggior parte dei sistemi funziona solo come "testimone digitale". Il filmato viene analizzato dopo il fatto, impedendo l'intervento immediato che potrebbe evitare lesioni o danni materiali.</p></li>
2011<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Sovraccarico cognitivo dell'operatore:</b> l'elemento umano rimane il più debole collegamento. Gli studi dimostrano che dopo 20 minuti di monitoraggio l'attenzione di un operatore diminuisce del 90%. Con migliaia di fotocamere, perdere un momento critico è inevitabile.</p></li>
2012<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><b>Cecità acustica:</b> molti incidenti, da atti di vandalismo e dalle aggressioni agli spari: iniziano con un suono che spesso viaggia dove l'obiettivo di una fotocamera non può raggiungere (punti ciechi, oscurità, terreno complesso). Senza il <b>Rilevamento eventi sonori</b>, queste minacce rimangono invisibili al sistema.</p></li></ol>
2013</li>
2014</ol>
2015<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">La soluzione: integrazione del rilevatore di eventi sonori (SED)</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il percorso verso la <b>Sorveglianza intelligente</b> risiede nella fusione efficace di video e audio. Il nostro <b>Sound Event Detector (SED)</b> trasforma le telecamere passive in sensori attivi in grado di identificare immediatamente il pericolo.</p>
2016<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Vantaggi principali per la sicurezza moderna:</h4>
2017<ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><b data-path-to-no
2017de="17,0,0" data-index-in-node="0">Rilevamento incidenti in tempo reale:</b> gli algoritmi AI identificano automaticamente specifici segnali acustici: vetri in frantumi, spari, esplosioni o aggressioni verbali.</li>
2018<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><b data-path-to-node="17,1,0" data-index-in-node="0">Attivazione istantanea della telecamera:</b> SED dirige le telecamere PTZ più vicine alla sorgente sonora in tempo reale, fornendo all'operatore un contesto visivo immediato.</li>
2019<li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><b data-path-to-node="17,2,0" data-index-in-node="0">Ottimizzazione delle risorse:</b> gli avvisi automatici filtrano i dati non rilevanti, consentendo alle forze di sicurezza di concentrarsi solo sulle minacce prioritarie.</li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><b data-path-to-node="17,3,0" data-index-in-node="0">Privacy-by-Design:</b> pienamente conforme alla <b data-path-to-node="17,3,0" data-index-in-node="44">
2019EU AI Act</b>, la nostra tecnologia analizza solo modelli acustici anonimi. Non registra il parlato né esegue l'identificazione biometrica, garantendo la privacy dei cittadini.</li></ul>
2020<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Conclusione: lo standard di sicurezza per il 21° secolo</h4>
2021<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'integrazione di rilevatori di eventi sonori nelle reti CCTV esistenti non è solo un aggiornamento tecnologico; si tratta di un cambiamento fondamentale nel paradigma della sicurezza. Nel 2026, fare affidamento esclusivamente sulle registrazioni visive per l’analisi post-incidente non è più efficace. La vera sicurezza richiede il <b>rilevamento attivo in tempo reale</b>.</p>
2022<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Passare dal monitoraggio reattivo a quello proattivo è l'unico modo per invertire le statistiche sulla criminalità e massimizzare gli investimenti nelle infrastrutture di sorveglianza. Il <b>rilevatore di eventi sonori</b> offre alle forze di sicurezza ciò di cui hanno più bisogno: <b>un vantaggio.</b></p>
2023<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Pronto a migliorare il tuo sistema di sicurezza?</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il nostro team di specialisti ti aiuterà a progettare un'integrazione di rilevamento del suono su misura per le tue esigenze, dai sistemi di telecamere per l'intera città alla protezione delle infrastrutture critiche.</p>
2024<h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Informazioni su JALUD Embedded:</h4>
2025<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Invitiamo<strong> leader tecnologici, investitori e partner lungimiranti</strong> a unirsi a noi nella trasformazione del futuro della sicurezza pubblica. Insieme possiamo sfruttare tutto il potenziale delle infrastrutture esistenti e costruire comunità più sicure.</p>
2026<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Creiamo un futuro più sicuro, insieme.</strong></p>
2027<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Per ulteriori informazioni o richieste di partnership</p>
2028<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Inviaci un'e-mail:</strong> <span class="sed-obf-email" data-u="bHVrYXM=" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="bHVrYXNAamFsdWQtZW1iZWRkZWQuY29t" style="color: var(--blue-primary); peso carattere: 700; decorazione del testo: sottolineatura;"><span class="sed-obf-fallback">lukas [at] jalud-embedded.com</span></span></p>
2029<p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>Telefono</strong>: +420 910 128 626 (numero verde)</p>
2030</div>`},"monument-protection":{title:"Tutela dei monumenti",category:"CASI STUDIO",excerpt:"La protezione dei siti storici e degli edifici sottoposti a conservazione rappresenta una sfida poiché questi siti sono spesso a rischio di vandalismo. I sistemi di sicurezza tradizionali sì",content:`<div class="elementor-widget-container"> <div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; colore: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Contenuto</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-solutions-for-the-protection-of-monuments" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Soluzioni per la protezione dei monumenti</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65 color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Obiettivi dell'installazione SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; font-weight: 700; underline;">Implementazione SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-vysledek-instalace-sed" style="color: var(--blue-primary-weight: 700; text-decoration: underline;">Výsledek instalace SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-contact-us-1" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Contattaci</a></li></ul></div><hr class="wp-block-separator has-alpha-channel-opacity" /> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">La protezione dei siti storici e degli edifici sottoposti a conservazione è una sfida poiché questi siti sono spesso a rischio di vandalismo. I sistemi di sicurezza tradizionali possono essere inefficaci 
2030nel rilevare o rispondere rapidamente ad attività specifiche come graffiti spray e rotture di vetri.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Spruzzare, strappare pezzi di statue. Il Ponte Carlo è da tempo bersaglio di vandali. Negli ultimi anni, la polizia si è occupata di numerosi altri casi di stranieri che hanno danneggiato i monumenti di Praga. Nel 2014, ad esempio, tre visitatori stranieri hanno preso di mira il Teatro Nazionale.</em> <em>(<a href="https://www.irozhlas.cz/zpravy-domov/pomalovany-karluv-most-graffiti-napisy-praha_2107091156_ako" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">irozhlas.cz</a>)</em></p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Soluzioni per la protezione dei monumenti</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il rilevatore di eventi sonori (SED) fornisce una soluzione innovativa per la protezione di monumenti ed edifici storici essendo in grado di rilevare eventi sonori specifici associati ad atti vandalici, come graffiti, rottura di vetri o molatura di trapani.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"> 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Non viola la privacy delle persone.</p><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Installazione rapida senza la necessità di infrastrutture tecniche elevate.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Le forze di sicurezza verranno allertate entro 5 secondi dall'incidente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Grazie ad avanzati algoritmi di intelligenza artificiale, SED identifica rapidamente le attività legate agli atti vandalici e allerta le forze di sicurezza quasi immediatamente.</em></p> <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; border-radius: 12px; bordo nascosto: 1px solid var(--slate-line); center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); src="/images/Graffiti-Jan-Rubes-Seznam-Zpravy-1024x768.jpg" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Foto: Janek Rubeš, Seznam Zprávy</em></p></div><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/Graffiti-Katerina-Sulova-CTK-1024x682.jpeg" alt="" style="max-width: 100% altezza: visualizzazione automatica: blocco; margine: 0 automatico;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>Foto: Kateřina Šulová, ČTK</em></p></div> </figure> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; peso-carattere: 700; colore: var(--navy-dark); margine-top: 1.4rem; altezza-linea: 1.75; 1.02rem;">♥️ Rilevamento e risposta immediati: grazie al SED, il tempo medio di risposta a un incidente è notevolmente ridotto, consentendo un'azione rapida ed efficace.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75 color: var(--text-dark: 1.02rem;">♥️ Rilevamento specifico: il SED rileva eventi sonori specifici associati a; atti vandalici, riducendo al minimo i falsi allarmi e aumentando l'efficacia della protezione del patrimonio culturale.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ Protezione di monumenti ed edifici: il SED aiuta a proteggere siti storici e monumenti di valore da danni e perdita di valore culturale.</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em>Rilevatore di eventi sonori | SED | Test di rilevamento spray graffiti</em></figcaption></figure> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Implementazione SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">I SED sono installati in posizioni strategiche intorno a monumenti ed edifici protetti. La sua capacità di rilevare suoni specifici associati ad atti vandalici consente una risposta immediata da parte delle forze di sicurezza. Se viene rilevata attività come graffiti spray o rottura di vetri, il SED avviserà immediatamente del pericolo e consentirà un'azione rapida.</p><figure class="wp-block-table"><table><tbody><tr><td><strong>Selezione di rilevatori SED adatti</strong></td><td>Offriamo 4 varianti di rilevatori SED: per uso interno, per uso esterno, software per telecamere di sicurezza e SED con fotocamera integrata.</td></tr><tr><td><strong>Posizione dei rilevatori</strong></td><td>I rilevatori saranno posizionati strategicamente per coprire tutte le aree a rischio.</td></tr><tr><td><strong>Configurazione e calibrazione</strong></td><td>Ogni rilevatore sarà attentamente impostato e calibrato per ottimizzare le prestazioni e ridurre al minimo i falsi allarmi.</td></tr><tr><td><strong>
2030Integrazione con sistema di sicurezza</strong></td><td>In caso di un evento sonoro pericoloso, i rilevatori SED allerteranno le forze di sicurezza e velocizzeranno la loro intervento.</td></tr></tbody></table><figcaption class="wp-element-caption">Procedura di implementazione dei rilevatori SED.</figcaption></figure> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"> <figure class="wp-block-gallery has-nested-images columns-3 wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; raggio-bordo: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-ombra: 0 4px 15px rgba(0,0,0,0.05); bordo-testo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED indoor</p></div>   </figure> </div> </div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Per ulteriori informazioni sulle specifiche tecniche e sulle funzionalità della nostra soluzione di rilevamento di eventi audio, visita <a href="https://soundeventdetector.eu/cs/nase-reseni/" style="color: var(--blue-primary); font-weight: 700; decorazione del testo: sottolineatura;">Soluzioni</a>. Su quali eventi sonori specifici può allertare il SED? Continua a leggere <a href="https://soundeventdetector.eu/cs/detekce/" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Rilevamento</a>.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Risultato dell'installazione SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; e gli edifici in fase di conservazione possono essere migliorati in modo efficace. La capacità di rilevare atti vandalici come graffiti, rotture di vetri o persino l'uso di una smerigliatrice o di un trapano consentirà un'azione rapida ed efficace da parte delle forze di sicurezza. Pertanto, il rilevatore SED aiuterà a proteggere in modo rapido ed efficace i monumenti culturali per le generazioni future.</p> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Contattaci</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Sei interessato alla nostra soluzione per salvare vite umane e proteggere proprietà? Saremo lieti di presentarvi i vantaggi del rilevatore SED. Inviaci un'e-mail <a href="mailto:[email protected]" style="color: var(--blue-primary); font-weight: 700; decorazione del testo: sottolineatura;">[email protected]</a> o chiamaci al numero di telefono <a href="tel:+420602765042" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;"></a><a href="tel:+420%20602%20765%20042" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">+420 602 765 042</a> e fissiamo un appuntamento. Non vediamo l'ora!</p>`},"protecting-employee-safety-in-risky-places":{title:"Tutelare la sicurezza dei dipendenti in luoghi a rischio",category:"CASI STUDIO",excerpt:"Le aziende spesso affrontano sfide quando si tratta della sicurezza dei propri dipendenti in luoghi in cui le telecamere di sicurezza non possono essere installate a causa delle normative GDPR.",content:`<div class="elementor-widget-container"> <div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; colore: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Indice</h4><ul style="margin-bottom: 1.5rem; padding-left: 1.5rem;"><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-example-from-practice" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Esempio pratico</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65 color: var(--text-dark);"><a href="#h-problem" style="color: var(--blue-primary); text-decoration: underline;">Problema</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-solving-the-problem" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Risolvere il problema</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-goals-of-sed-installation" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Obiettivi dell'installazione del SED</a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-implementace" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Implementa </a></li><li style="margin-bottom: 0.6rem; line-height: 1.65; color: var(--text-dark);"><a href="#h-conclusion" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Conclusione</a></li></ul></div><hr class="wp-block-separator has-alpha-channel-opacity is-style-default" /> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Le aziende spesso affrontano sfide quando si tratta della sicurezza dei propri di
2030pendenti in luoghi in cui le telecamere di sicurezza non possono essere installate a causa delle normative GDPR.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In questo caso di studio, esamineremo una soluzione per proteggere gli spogliatoi di un sito industriale utilizzando dispositivi Sound Event Detector (SED) conformi alle normative sulla protezione dei dati.</p> <div style="margin: 1.75rem 0; raggio-bordo: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-ombra: 0 4px 15px rgba(0,0,0,0.05); bordo-testo: 1px solido var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><img src="/images/WEB_Obrazky-1.png" alt="" style="max-width: 100% altezza: visualizzazione automatica: blocco margine: 0 auto;" / alt="Ochrana bezpečnosti zaměstnanců na rizikových pracovištích"></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Uno <em>spogliatoio in una zona industriale (Illustrazione)</em>.</p></div> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; peso-carattere: 700; colore: var(--navy-dark); margine-top: 1.4rem; margine-bottom: 0.6rem;">Esempio pratico</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In un sondaggio, è stato riferito che il 55% dei dipendenti in India ha subito episodi di bullismo sul posto di lavoro, che può includere l'umiliazione di manager o dipendenti subordinati attraverso abusi verbali o torture mentali. (Fonte: <a href="https://www.hrkatha.com/features/how-audio-analytics-can-play-a-crucial-role-in-workplace-safety/" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">hrkatha.com</a>)</p> <h4 style="font-family: var(--font-heading); dimensione carattere: 1,15 rem; peso carattere: 700; colore: var(--navy-dark); margine superiore: 1,4 rem; colore inferiore: var(--text-dark); 1.02rem;">Una grande zona industriale ha problemi a proteggere gli spogliatoi dei dipendenti. <strong>Si sono già verificati diversi episodi di aggressioni fisiche tra dipendenti dell'azienda negli spogliatoi.</strong> La direzione dell'azienda è venuta a conoscenza delle violenze solo poche settimane dopo l'incidente, sulla base delle informazioni di un dipendente che aveva denunciato l'incidente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Per ottenere Dopo aver ricevuto più rapidamente informazioni sul comportamento aggressivo dei dipendenti alle forze di sicurezza dell'azienda, l'azienda ha cercato una soluzione per controllare la sicurezza degli spogliatoi. L'acquisizione di telecamere di sicurezza per verificare eventuali aggressioni negli spogliatoi non è possibile perché le telecamere violano le norme GDPR e sono quindi indesiderabili dal punto di vista della privacy dei dipendenti.</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Risolvere il problema</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">L'azienda, proprietaria di un sito industriale, ha condotto ricerche di mercato su tecnologie di sicurezza che non violano il GDPR e ha selezionato rilevatori SED con rilevamento affidabile di eventi sonori come comportamenti aggressivi, urla di panico, spari o rottura di vetri. I motivi principali per acquistare rilevatori SED:</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><strong>♥️ <strong>Non violano la privacy delle persone.</strong></strong></p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">▲️ Segnala </strong>l'evento improvviso <strong>entro 5 secondi </strong>dall'incidente.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; 1.02rem;">♥️ <strong>Installazione rapida</strong> senza la necessità di infrastrutture tecniche elevate.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark: 1.02rem;">▲️ <strong>Interfaccia utente semplice</strong> per il dispatcher.</p><div class="wp-block-columns-is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"> <figure class="wp-block-gallery has-nested-images columns-3 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden border: 1px solid var(--slate-line); src="/images/SED_Indoor_Pruhledne-pozadi-1.png" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">SED indoor</p></div>  </figure> </div> </div> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; colore: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Obiettivi dell'installazione SED</h4> <p style="margin-bottom: 1.25rem; line-height: 1.75; colore: var(--text-dark); <strong>Conformità GDPR: </strong>l'utilizzo di rilevatori SED consente di proteggere gli spogliatoi senza violare le normative GDPR relative al monitoraggio e alla registrazione dei dati personali.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ <strong>Garantire sicurezza:</strong> questa tecnologia fornisce affidabilità protezione per le aree in cui non è possibile installare telecamere di sicurezza. Il SED avviserà le forze di sicurezza nel caso in cui un dipendente venga attaccato.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">♥️ <strong>
2030Flessibilità ed efficienza: </strong>i rilevatori SED offrono un modo flessibile ed efficiente per proteggere le aree sensibili che non possono essere monitorate regolarmente con la sicurezza tradizionale misure.</p><h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margin-bottom: 0.6rem;">Implementazione </h4> <figure class="wp-block-table"><table><tbody><tr><td class="nitro-lazy"><strong><strong>Selezione di rilevatori SED adatti</strong></strong></td><td class="nitro-lazy">JALUD Embedded offre 3 varianti di rilevatori SED. I rilevatori SED per uso interno sono stati acquistati per gli spogliatoi.</td></tr><tr><td class="nitro-lazy"><strong><strong>Posizione dei rilevatori</strong></strong></td><td class="nitro-lazy">I rilevatori sono stati posizionati strategicamente negli spogliatoi e in altre aree sensibili per coprire tutti i luoghi potenzialmente ad alto rischio.</td></tr><tr><td class="nitro-lazy"><strong><strong>Configurazione e calibrazione</strong></strong></td><td class="nitro-lazy">Ogni rilevatore è stato attentamente impostato e calibrato per ottimizzare le prestazioni e ridurre al minimo i falsi allarmi.</td></tr><tr><td class="nitro-lazy"><strong><strong>Integrazione con il sistema di sicurezza</strong></strong></td><td class="nitro-lazy">I rilevatori SED sono stati integrati con il sistema di sicurezza esistente dell'azienda, che consente una risposta immediata in caso di rilevamento di eventi sospetti.</td></tr></tbody></table><figcaption class="wp-element-caption"><em>Procedura di implementazione dei rilevatori SED</em>.</figcaption></figure> <h4 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--navy-dark); margin-top: 1.4rem; margine inferiore: 0.6rem;">Conclusione</h4><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Un'azienda industriale ha implementato con successo i rilevatori SED come soluzione efficace per proteggere i dipendenti negli spogliatoi e in altre aree sensibili in cui le telecamere di sicurezza non possono essere installate a causa delle normative GDPR. <strong>I rilevatori SED forniscono una protezione affidabile per i dipendenti, comprese le proprietà e i locali aziendali.</strong> <strong>Sono conformi alla privacy dei dipendenti e non violano le normative GDPR.</strong></p>`},"custom-national-parks-solution-by-sed":{title:"Soluzione personalizzata per i parchi nazionali di SED",category:"AGGIORNAMENTI DEL PRODOTTO",excerpt:"Il SED nel Parco nazionale dei Giganti aiuterà a rilevare l'ingresso non autorizzato di conducenti e ad allertare i ranger del parco. Finora non è stato possibile individuare il dr",content:`<div class="elementor-widget-container"> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Il <a href="#contact" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">SED</a> nel Parco nazionale dei Monti Krkonoše aiuterà a riconoscere gli ingressi non autorizzati e ad allertare i ranger del parco.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark-size: 1.02rem;">Fino ad ora non è stato possibile riconoscere i conducenti che entrano nel KRNAP, o non abbastanza velocemente); la vegetazione è stata disturbata.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Un veicolo a motore può essere rilevato dall'<a href="#contact" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Evento sonoro Rilevatore</a> da diverse decine o meno centinaia di metri di distanza. Ciò offre spazio sufficiente per riattivare la telecamera e catturare l'autore del reato. Per garantire che il rilevatore non appaia di natura disturbante, abbiamo preparato il dispositivo in verde.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><figcaption class="wp-element-caption"><em>Rapporto televisione ceca | Rilevatore di eventi sonori nel Parco nazionale dei Giganti</em></figcaption></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><em>“Un'auto senza permesso per entrare in un prato di montagna può causare danni alla vegetazione in quel momento, ma in ogni caso la sovrabbondanza di veicoli in movimento nel territorio nazionale parco costringe gli escursionisti a saltare da parte", ha detto il portavoce del KRNAP Radek Drahný.</em></p><figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; border-radius: 12px; overflow: bordo nascosto: 1px solid var(--slate-line); src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector .eu/wp-content/uploads/2023/07/Konference_Efektivni-reseni-bezpecnosti-dopravy-a-prevence-kriminality-ve-meste_8-1024x708.png" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div></div> <div style="margin: 1.75rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.05); text-align: center;"><div style="margin: 1.75rem 0; raggio-bordo: 12px; overflow: nascosto; bordo: 1px solido var(--slate-line); box-ombra: 0 4px 15px rgba(0,0,0,0.05); src="https://cdn-ilenome.nitrocdn.com/rANxsfjuMiWtyJaXhaPChEwaBUTRIzWM/assets/images/optimized/rev-e5e7753/soundeventdetector .eu/wp-content/uploads/2023/07/Konference_Efektivni-reseni-bezpecnosti-dopravy-a-prevence-kriminality-ve-meste_5-1024x708.png" alt="" style="max-width: 100%; altezza: auto; display: blocco; margine: 0 auto;" /></div></div></figure> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">Puoi guardare il video report sul nostro <a href="https://www.youtube.com/watch?v=V5ZEUhvtGzU" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">canale youtube JALUD incorporato</a>.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;"><a href="https://soundeventdetector.eu/detection/" style="color: var(--blue-primary); 700; text-decoration: underline;">Il SED è in grado di rilevare</a>
2030 colpi di pistola, urla e aggressioni, graffiti e spruzzi, molatura e perforazione.</p> <p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); Sentiti libero di <a href="#contact" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">contattaci</a>.</p>`},"edge-solutions-architecture":{title:"SED Edge Edition: AI integrata su Axis (ACAP), Hikvision (HEOP) e Hanwha (Wisenet 9)",category:"AGGIORNAMENTI DEL PRODOTTO",excerpt:"Il rilevatore di eventi sonori (SED) integrato nell'edge trasforma le telecamere IP standard, i controller per città intelligenti e i dispositivi IoT in sentinelle acustiche intelligenti eseguendo modelli audio di deep learning sul dispositivo.",content:`<div style="margin-bottom: 1.5rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.05rem; font-weight: 500;">Il <strong>Rilevatore di eventi sonori (SED)</strong> integrato a livello edge nelle apparecchiature supportate trasforma le telecamere di sicurezza IP standard, smart city controller e dispositivi IoT in sentinelle acustiche intelligenti eseguendo modelli avanzati di classificazione audio di deep learning <em>direttamente sul chip di elaborazione interno del dispositivo (SoC/NPU)</em>, eliminando la necessità di server box esterni, larghezza di banda cloud o dispositivi hardware dedicati.</p></div>
2031
2032<h3 style="font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: var(--navy-dark); margin-top: 1.75rem; margin-bottom: 0.85rem;">Piattaforme Edge e Camera supportate</h3>
2033
2034<div style="display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 1.75rem;">
2035  <div style=" background: #f8fafc; bordo: 1px solido #e2e8f0; bordo sinistro: 4px solido var(--blue-primary); raggio bordo: 10px; riempimento: 1,25rem;">
2036    <h4 style="font-size: 1.1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem;">1. Axis Communications: piattaforma ACAP</h4>
2037    <p style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.6; margin-bottom: 0.5rem;">Funziona in modo nativo come pacchetto ACAP v3 / ACAP v4 sui processori Axis ARTPEC-6, ARTPEC-7, ARTPEC-8 e ARTPEC-9 (architetture armv7hf e aarch64 con firmware ≥ 10.10). Dispone di gestione dinamica degli eventi (VAPIX/DEM), flussi di metadati del profilo ONVIF S/M e rotazione automatizzata della telecamera PTZ.</p>
2038  </div><div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; bordo sinistro: 4px solido #0284c7; raggio bordo: 10px; imbottitura: 1,25rem;">
2039    <h4 style="font-size: 1.1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem;">2. Hikvision: piattaforma HEOP 2.0</h4>
2040    <p style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.6; margin-bottom: 0.5rem;">Applicazione HEOP (Hikvision Embedded Open Platform) 2.0 completamente certificata in esecuzione sulle serie di chip Hikvision G5, G7 e H13. Utilizza l'elaborazione audio PCM a 32 kHz sul dispositivo, l'adattamento del rumore di fondo locale e l'inoltro di eventi crittografati direttamente nelle piattaforme HikCentral o VMS.</p>
2041  </div>
2042
2043  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; bordo sinistro: 4px solido #10b981; raggio bordo: 10px; imbottitura: 1,25rem;">
2044    <h4 style="font-size: 1.1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem;">3. Hanwha Vision: Wisenet 9 e piattaforme aperte multigenerazione</h4>
2045    <p style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.6; margin-bottom: 0.5rem;">Supporto nativo per l'ultima piattaforma chipset AI Wisenet 9 di Hanwha, che esegue la classificazione acustica multiclasse in <5 secondi. Anche le generazioni di chip Hanwha precedenti e le varianti specializzate possono essere adattate e supportate su richiesta del progetto.</p>
2046  </div>
2047</div>
2048
2049<h3 style="font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; color: var(--navy-dark); margin-top: 1.75rem; margin-bottom: 0.85rem;">Universal VMS e C2 Forwarding</h3><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1rem;">Sia che si utilizzino apparecchiature Axis, Hikvision o Hanwha edge, gli eventi acustici rilevati (spari di arma da fuoco, urla di aggressione, rottura di vetri, droni, sirene, smerigliatrici, spruzz
2049i di aerosol) vengono immediatamente inoltrati utilizzando standard di settore aperti: <strong>Profilo ONVIF S&M</strong>, <strong>SAPIENT (NATO STANREC 4869)</strong>, <strong>SIA DC-09</strong>, <strong>REST API</strong> e <strong>MQTT</strong>. Si integra perfettamente con Milestone XProtect, Genetec Security Center, Hanwha WAVE, Bosch BVMS, Avigilon, Geutebrück, Ateas, iVISEC, LATIS, DroneGuard e KISS Svolávač.</p>
2050
2051<div style="fondo: #eff6ff; bordo: 1.5px solido #bfdbfe; raggio bordo: 12px; riempimento: 1.25rem 1.5rem; margine superiore: 2rem;">
2052  <h4 style="font-size: 1.05rem; font-weight: 800; color: #1e40af; margin-bottom: 0.4rem;">Piattaforme Edge personalizzate e richieste di progetti</h4>
2053  <p style="font-size: 0.92rem; color: #1e3a8a; line-height: 1.6; margin-bottom: 0.75rem;">Hai un modello di fotocamera specifico, un SoC personalizzato o una generazione di hardware precedente? Il nostro team di ingegneri adatta e compila attivamente il motore neurale SED per progetti dedicati ai clienti.</p><a href="mailto:[email protected]" style="display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: #1d4ed8; text-decoration: underline;">[email protected]</a>
2054</div>`},"centralized-server-solution":{title:"Soluzione server centralizzato SED: intelligenza artificiale in contenitori Docker per qualsiasi flusso di telecamera e interfono RTSP",category:"AGGIORNAMENTI DEL PRODOTTO",excerpt:"La soluzione server centralizzato SED (bersaglio SED virtuale) è un'applicazione software di livello aziendale, containerizzata Docker, che consente l'intelligenza artificiale acustica centralizzata su qualsiasi infrastruttura di sicurezza tramite RTSP.",content:`<div style="margin-bottom: 1.5rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.08rem; font-weight: 500;">La <strong>soluzione server centralizzato SED (destinazione SED virtuale)</strong> è una soluzione di livello aziendale, <strong>Applicazione software in contenitori Docker</strong> che consente l'intelligenza artificiale acustica centralizzata in qualsiasi infrastruttura di sicurezza. Collegandosi semplicemente ai <strong>flussi audio RTSP</strong> interni, il server SED trasforma <em>qualsiasi telecamera IP standard o legacy, interfono SIP, microfono PA o codificatore audio</em> in un sensore acustico intelligente, senza modifiche sui bordi.</p></div>
2055
2056<div style="display: grid; grid-template-columns: ripeti(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-bottom: 2rem;">
2057  <div style=" background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border: 1px solido #e2e8f0; border-top: 3px solido var(--blue-primary); border-radius: 12px; imbottitura: 1.25rem;">
2058    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">🐳</div>
2059    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Dockerizzato e on-premise</div>
2060    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Si distribuisce su Linux, server bare metal, VM private o ambienti cloud privati in pochi minuti.</div>
2061  </div>
2062
2063  <div style=" background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); bordo: 1px solido #e2e8f0; bordo superiore: 3px solido #0284c7; raggio bordo: 12px; imbottitura: 1,25rem;">
2064    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">📹</div>
2065    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0,35rem;">Ingestione RTSP universale</div><div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Importa feed audio RTSP in tempo reale da qualsiasi fornitore: Dahua, Uniview, Mobotix, citofoni 2N e telecamere economiche.</div>
2066  </div>
2067
2068  <div style=" background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); bordo: 1px solido #e2e8f0; bordo superiore: 3px solido #10b981; raggio bordo: 12px; imbottitura: 1,25rem;">
2069    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">🎯</div>
2070    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Triangolazione multisensore</div>
2071    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Calcola le coordinate acustiche 2D/3D esatte e la localizzazione del tiratore/incidente quando ≥3 flussi rilevano un evento.</div>
2072  </div>
2073
2074  <div style=" background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); bordo: 1px solido #e2e8f0; bordo superiore: 3px solido #8b5cf6; raggio bordo: 12px; imbottitura: 1,25rem;">
2075    <div style="font-size: 1.5rem; margin-bottom: 0.5rem;">💰</div>
2076    <div style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Punto di ingresso VMS singolo</div>
2077    <div style="font-size: 0.88rem; color: #64748b; line-height: 1.5;">Consolida dozzine di flussi in un unico punto di integrazione VMS centralizzato, riducendo drasticamente i costi di integrazione.</div>
2078  </div>
2079</div>
2080
2081<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Come funziona: elaborazione audio RTSP centralizzata</h3><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">In molte strutture aziendali, la sostituzione delle telecamere CCTV esistenti con hardware AI specializzato ha costi proibitivi. Il motore <strong>Virtual SED Target</strong> risolve questo problema virtualizzando la pipeline di rilevamento acustico:</p>
2082
2083<ol style="padding-left: 1.5rem; margin-bottom: 1.75rem; color: var(--text-dark); dimensione carattere: 1rem; altezza riga: 1.8;">
2084  <li style="margin-bottom: 0.6rem;"><strong>Configurazione del flusso RTSP:</strong> telecamere di sicurezza, citofoni di edifici ed endpoint VoIP trasmettono audio RTSP standard (ad esempio <code>rtsp://192.168.1.50:554/audio</code>) sulla rete locale.</li>
2085  <li style="margin-bottom: 0.6rem;"><strong>Virtual SED Target Worker:</strong> il server SED fornisce un container work isolato e leggero per ogni flusso di telecamera. L'operatore decodifica continuamente l'audio PCM ed esegue la classificazione profonda della rete neurale in tempo reale (latenza <5 secondi).</li>
2086  <li style="margin-bottom: 0.6rem;"><strong>Rilevamento multievento e adattamento al rumore:</strong> classifica automaticamente spari, urla/aggressioni, rottura di vetri, droni, smerigliatrici angolari, sirene di veicoli e spruzz
2086i filtrando al contempo il rumore ambientale di sottofondo benigno.</li>
2087  <li style="margin-bottom: 0.6rem;"><strong>Invio di avvisi standard unificati:</strong> dopo la classificazione, il server trasmette immediatamente metadati di eventi, clip audio e punteggi di affidabilità su tutte le piattaforme di gestione della sicurezza connesse.</li>
2088</ol>
2089
2090<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Protocolli di output supportati e integrazione VMS</h3><div style="display: grid; grid-template-columns: ripeti(auto-fit, minmax(220px, 1fr)); gap: 0,75rem; margin-bottom: 2rem;">
2091  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; raggio bordo: 8px; imbottitura: 0,85rem 1rem;">
2092    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">📹 Profilo ONVIF S & M</div>
2093    <div style="font-size: 0.82rem; color: #64748b;">Notifiche eventi XML e flussi audio verso Milestone, Genetec, Avigilon.</div>
2094  </div>
2095  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; raggio bordo: 8px; imbottitura: 0,85rem 1rem;">
2096    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">🎖️ SAPIENT (NATO STANREC 4869)</div>
2097    <div style="font-size: 0.82rem; color: #64748b;">Telemetria Protobuf del modulo sensore autonomo (ASM) per difesa e fusione C2.</div>
2098  </div>
2099  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; raggio bordo: 8px; imbottitura: 0,85rem 1rem;">
2100    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">🌐 API REST e webhook</div>
2101    <div style="font-size: 0.82rem; color: #64748b;">Endpoint HTTP JSON standard per PSIM, console di invio CAD e webhook personalizzati.</div>
2102  </div>
2103  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; raggio bordo: 8px; imbottitura: 0,85rem 1rem;">
2104    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">📡 MQTT e WebSocket</div>
2105    <div style="font-size: 0.82rem; color: #64748b;">Feed di broker di messaggi IoT ad alto rendimento per dashboard di città intelligenti e creazione di BMS.</div>
2106  </div>
2107  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; raggio bordo: 8px; imbottitura: 0,85rem 1rem;">
2108    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">🛡️ SIA DC-09 / SIA IP</div><div style="font-size: 0.82rem; color: #64748b;">Protocollo di allarme certificato che trasmette direttamente ai Centri di Ricezione Allarmi (ARC / CMS).</div>
2109  </div>
2110  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; raggio bordo: 8px; imbottitura: 0,85rem 1rem;">
2111    <div style="font-weight: 800; color: var(--navy-dark); font-size: 0.95rem;">📢 SIP e cercapersone di massa</div>
2112    <div style="font-size: 0.82rem; color: #64748b;">Trasmissione vocale istantanea, attivazione degli altoparlanti con tromba IP e notifiche di massa automatizzate.</div>
2113  </div>
2114</div>
2115
2116<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Distribuzione rapida in sede (Docker Stack)</h3>
2117
2118<div style="sfondo: #0f172a; colore: #f8fafc; raggio bordo: 12px; riempimento: 1,25rem 1,5rem; famiglia di caratteri: monospace; dimensione carattere: 0,88rem; margine inferiore: 1,75rem; altezza linea: 1,6; bordo: 1px solido #334155;">
2119  <div style="color: #94a3b8; margin-bottom: 0.5rem;"># 1. Disimballare il programma di installazione e avviare il server Docker locale</div>
2120  <div><span style="color: #38bdf8;">scp</span> 4.3.0_pack.tar [email protected]:~/</div>
2121  <div><span style="color: #38bdf8;">tar</span> -xvf 4.3.0_pack.tar && <span style="color: #38bdf8;">./install-over-ssh.sh</span></div>
2122  <div style="color: #94a3b8; margin-top: 0.75rem; margin-bottom: 0.5rem;"># 2. Accedi alla console di gestione Web e aggiungi l'istanza SED Target</div>
2123  <div><span style="color: #4ade80;">Browser:</span> http://192.168.1.100:8080/</div>
2124  <div><span style="color: #fbbf24;">Azione:</span> Aggiungi destinazione SED → Inserisci nome, licenza e URL del flusso RTSP della telecamera</div>
2125</div><div style="fondo: #eff6ff; bordo: 1.5px solido #bfdbfe; raggio bordo: 12px; riempimento: 1.25rem 1.5rem; margine superiore: 2rem;">
2126  <h4 style="font-size: 1.05rem; font-weight: 800; color: #1e40af; margin-bottom: 0.4rem;">Implementa l'IA acustica centralizzata sulla tua rete</h4>
2127  <p style="font-size: 0.92rem; color: #1e3a8a; line-height: 1.6; margin-bottom: 0.75rem;">Sei interessato a connettere installazioni di telecamere esistenti o testare il nostro 
2127server SED Target Dockerizzato sulla tua rete privata? Il nostro team di tecnici fornisce pacchetti container chiavi in mano, licenze di prova e supporto per l'integrazione VMS.</p>
2128  <a href="mailto:[email protected]" style="display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: #1d4ed8; text-decoration: underline;">[email protected]</a>
2129</div>`},"sed-mobile-application":{title:"Applicazione mobile SED e SDK: AI acustica su dispositivo per smartphone e app sul campo",category:"AGGIORNAMENTI DEL PRODOTTO",excerpt:"L'applicazione mobile SED e l'SDK portano tutta la potenza del motore di classificazione neurale SED Target direttamente negli smartphone e nei dispositivi tablet tramite inferenza NPU/GPU locale.",content:`<div style="margin-bottom: 1.5rem;"><p style="margin-bottom: 1.25rem; line-height: 1.75; color: var(--text-dark); font-size: 1.08rem; font-weight: 500;">L'<strong>SED Mobile Application & SDK</strong> porta tutta la potenza del motore di classificazione neurale <strong>SED Target</strong> direttamente nel smartphone e dispositivi tablet. Eseguendo l'inferenza acustica del deep learning <em>localmente sul processore del telefono cellulare (NPU/GPU)</em>, tutti gli eventi audio vengono analizzati in tempo reale con latenza di rete pari a zero, funzionalità offline completa e conformità alla privacy GDPR in base alla progettazione.</p></div>
2130
2131<div style="display: grid; grid-template-columns: ripeti(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; margin-bottom: 2rem;">
2132  <div style="sfondo: linear-gradient(135deg, #0a192f 0%, #172a46 100%); colore: #ffffff; raggio bordo: 14px; riempimento: 1,5rem; bordo: 1,5px solido rgba(53, 168, 223, 0,3);">
2133    <div style="display: inline-block; background: rgba(53, 168, 223, 0.25); colore: #38bdf8; dimensione carattere: 0,75rem; peso carattere: 800; trasformazione testo: maiuscolo; riempimento: 3px 8px; raggio bordo: 6px; margine-inferiore: 0,75rem;">STANDALONE APP</div>
2134    <h4 style="font-size: 1.15rem; font-weight: 800; color: #ffffff; margin-bottom: 0.5rem;">App mobile SED Control</h4>
2135    <p style="font-size: 0.88rem; color: #cbd5e1; line-height: 1.6; margin-bottom: 0;">Applicazione iOS e Android chiavi in mano con visualizzazione dello spettro del segnale acustico in tempo reale, avvisi push istantanei, mappatura tattica degli incidenti e sincronizzazione della geolocalizzazione del team per gli agenti di sicurezza sul campo.</p>
2136  </div><div style="sfondo: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); colore: #ffffff; raggio bordo: 14px; riempimento: 1,5rem; bordo: 1,5px solido rgba(139, 92, 246, 0,3);">
2137    <div style="display: inline-block; background: rgba(139, 92, 246, 0.25); color: #a78bfa; font-size: 0.75rem; font-weight: 800; text-transform: maiuscolo; imbottitura: 3px 8px; border-radius: 6px; margin-bottom: 0.75rem;">INcorporabile SDK</div>
2138    <h4 style="font-size: 1.15rem; font-weight: 800; color: #ffffff; margin-bottom: 0.5rem;">SDK mobile plug-and-play</h4>
2139    <p style="font-size: 0.88rem; color: #cbd5e1; line-height: 1.6; margin-bottom: 0;">Librerie di plug-in leggere C/C++, Swift e Kotlin pronte per essere integrate direttamente in app commerciali di terze parti (mobilità, invio flotte, casa intelligente, difesa tattica, assistenza agli anziani).</p>
2140  </div>
2141</div>
2142
2143<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Casi d'uso infiniti: trasformare ogni smartphone in un sensore</h3>
2144
2145<div style="display: grid; grid-template-columns: ripeti(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin-bottom: 2rem;">
2146  <div style=" background: #f8fafc; border: 1px solido #e2e8f0; border-top: 3px solido #0284c7; border-radius: 10px; imbottitura: 1.25rem;">
2147    <div style="font-size: 1.3rem; margin-bottom: 0.4rem;">🚗</div>
2148    <h4 style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Ridesharing e sicurezza in cabina</h4><p style="font-size: 0.85rem; color: #64748b; line-height: 1.5; margin-bottom: 0;">Piattaforme di mobilità come <strong>Uber, Bolt o flotte di taxi</strong> possono incorporare il plug-in SED nelle app per conducenti/passeggeri per rilevare aggressioni, urla, effrazioni o collisioni di veicoli e inviare automaticamente assistenza.</p>
2149  </div>
2150  <div style=" background: #f8fafc; border: 1px solido #e2e8f0; border-top: 3px solido #1e40af; border-radius: 10px; imbottitura: 1.25rem;">
2151    <div style="font-size: 1.3rem; margin-bottom: 0.4rem;">👮</div>
2152    <h4 style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Polizia e sicurezza dei primi soccorritori</h4>
2153    <p style="font-size: 0.85rem; color: #64748b; line-height: 1.5; margin-bottom: 0;">Gli agenti che trasportano smartphone o dispositivi indossabili tattici ricevono avvisi immediati di spari e aggressioni con coordinate precise della squadra, garantendo un supporto reciproco più rapido in ambienti pericolosi.</p>
2154  </div>
2155  <div style=" background: #f8fafc; border: 1px solido #e2e8f0; border-top: 3px solido #e6273e; border-radius: 10px; imbottitura: 1.25rem;">
2156    <div style="font-size: 1.3rem; margin-bottom: 0.4rem;">🛡️</div>
2157    <h4 style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Protezione VIP e dirigente</h4>
2158    <p style="font-size: 0.85rem; color: #64748b; line-height: 1.5; margin-bottom: 0;">I team di protezione ravvicinata e le agenzie di sicurezza private che sorvegliano individui di alto valore ottengono allarmi tattici sincronizzati in tempo reale ogni volta che si verifica un'anomalia o una minaccia vicino al perimetro di scorta.</p>
2159  </div>
2160  <div style=" background: #f8fafc; border: 1px solido #e2e8f0; border-top: 3px solido #10b981; border-radius: 10px; imbottitura: 1.25rem;">
2161    <div style="font-size: 1.3rem; margin-bottom: 0.4rem;">🏥</div><h4 style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Assistenza agli anziani e disagio dovuto alle cadute</h4>
2162    <p style="font-size: 0.85rem; color: #64748b; line-height: 1.5; margin-bottom: 0;">Monitora le residenze per anziani e l'assistenza domiciliare per rilevare colpi violenti, gemiti o richieste di aiuto senza telecamere intrusive, preservando la dignità del paziente al 100%.</p>
2163  </div>
2164  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; bordo superiore: 3px solido #f59e0b; raggio bordo: 10px; imbottitura: 1,25rem;">
2165    <div style="font-size: 1.3rem; margin-bottom: 0.4rem;">👶</div>
2166    <h4 style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Monitoraggio intelligente di neonati e bambini</h4>
2167    <p style="font-size: 0.85rem; color: #64748b; line-height: 1.5; margin-bottom: 0;">Elabora i modelli di pianto dei neonati e le difficoltà respiratorie acute localmente sui telefoni vecchi o attuali dei genitori, ignorando la TV di sottofondo, il traffico o il rumore degli animali domestici.</p>
2168  </div>
2169  <div style="sfondo: #f8fafc; bordo: 1px solido #e2e8f0; bordo superiore: 3px solido #8b5cf6; raggio bordo: 10px; riempimento: 1,25rem;">
2170    <div style="font-size: 1.3rem; margin-bottom: 0.4rem;">👷</div>
2171    <h4 style="font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">Lavoratore solitario e protezione sul campo</h4>
2172    <p style="font-size: 0.85rem; color: #64748b; line-height: 1.5; margin-bottom: 0;">Protegge gli ingegneri sul campo, gli ispettori delle raffinerie e il personale del turno di notte con l'escalation automatizzata del pericolo se vengono rilevati esplosioni di macchinari, stridore o urla di pericolo.</p>
2173  </div>
2174</div>
2175
2176<h3 style="font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--navy-dark); margin-top: 2rem; margin-bottom: 1rem;">Caratteristiche principali e funzionalità mobili</h3><ul style="list-style: none; riempimento: 0; display: flex; direzione flex: colonna; gap: 0,65rem; margine-inferiore: 2rem;">
2177  <li style="display: flex; gap: 0.5rem; font-size: 0.95rem; color: var(--text-dark); line-height: 1.5;"><span style="color: var(--blue-primary); font-weight: 800;"> ✓</span><strong>Zero Cloud Latency:</strong> l'inferenza viene eseguita al 100% sul motore neurale/DSP del dispositivo mobile senza richiedere connettività cellulare continua.</li>
2178  <li style="display: flex; gap: 0.5rem; font-size: 0.95rem; color: var(--text-dark); line-height: 1.5;"><span style="color: var(--blue-primary); font-weight: 800;"> ✓</span><strong>Consumo di batteria estremamente basso:</strong> il pre-filtraggio ottimizzato basato sull'energia garantisce il monitoraggio in background per tutto il giorno con il minimo consumo della batteria.</li>
2179  <li style="display: flex; gap: 0.5rem; font-size: 0.95rem; color: var(--text-dark); line-height: 1.5;"><span style="color: var(--blue-primary); font-weight: 800;"> ✓</span><strong>Inoltro multiprotocollo istantaneo:</strong> invia allarmi crittografati tramite WebSocket, API REST, MQTT, ovvero notifiche push alle sale di monitoraggio centrali (ARC/CAD/VMS).</li>
2180  <li style="display: flex; gap: 0.5rem; font-size: 0.95rem; color: var(--text-dark); line-height: 1.5;"><span style="color: var(--blue-primary); font-weight: 800;"> ✓</span><strong>Privacy by Design e DSGVO:</strong> non registra mai la voce o le conversazioni; classifica solo l'altezza matematica grezza e le frequenze energetiche.</li>
2181</ul>
2182
2183<div style="fondo: #eff6ff; bordo: 1.5px solido #bfdbfe; raggio bordo: 12px; riempimento: 1.25rem 1.5rem; margine superiore: 2rem;">
2184  <h4 style="font-size: 1.05rem; font-weight: 800; color: #1e40af; margin-bottom: 0.4rem;">Collabora con noi per l'integrazione dell'intelligenza artificiale mobile</h4><p style="font-size: 0.92rem; color: #1e3a8a; line-height: 1.6; margin-bottom: 0.75rem;">Desideri integrare il rilevamento acustico delle minacce nella tua app iOS/Android, nel sistema di 
2184spedizione della flotta o nelle operazioni di sicurezza privata? Contatta il nostro team di tecnici mobile per la documentazione sull'SDK, l'accesso anticipato alla beta e i termini di licenza.</p>
2185  <a href="mailto:[email protected]" style="display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: #1d4ed8; text-decoration: underline;">[email protected]</a>
2186</div>`},"protecting-critical-infrastructure-when-a-threat-is-heard-first":{title:"Protezione delle infrastrutture critiche: quando una minaccia viene percepita per prima",category:"CASI STUDIO",excerpt:"Il rilevamento acustico SED aggiunge avvisi per eventi che le telecamere potrebbero perdere. L'esperienza di Pilsen e di un'esercitazione di sicurezza aeroportuale mostra come ciò possa aiutare nella pratica.",content:`<div class="elementor-widget-container">
2187<p style="margin-bottom: 1.25rem; altezza riga: 1.75; colore: var(--text-dark); dimensione carattere: 1.05rem;">
2188Una finestra si rompe dietro un edificio tecnico. Qualcuno urla vicino all'ingresso. L'operatore della sicurezza ha a disposizione delle telecamere ma sta sorvegliando un'altra parte del sito. La prima segnalazione può arrivare solo nel momento in cui un dipendente denuncia l'accaduto.
2189</p>
2190<p style="margin-bottom: 1.5rem; altezza linea: 1.75; colore: var(--text-dark); dimensione carattere: 1.05rem;">
2191Sound Event Detector di JALUD aggiunge un'altra fonte di informazioni. Riconosce gli eventi sonori selezionati e invia un avviso al sistema di monitoraggio, aiutando l'operatore a verificare cosa sta accadendo e ad avviare la risposta appropriata.
2192</p>
2193
2194<h4 style="font-family: var(--font-heading); dimensione carattere: 1,25rem; peso carattere: 700; colore: var(--navy-dark); margine superiore: 2rem; margine inferiore: 0,75rem;">
2195Cosa può aiutare a identificare il SED?
2196</h4>
2197
2198    <div style="display: grid; grid-template-columns: ripeti(auto-fit, minmax(240px, 1fr)); gap: 1.25rem; margine: 1.5rem 0 2rem;">
2199      
2200        <div style=" background: #ffffff; border: 1px solid var(--slate-line);
2200 border-top: 4px solid #ef4444; border-radius: 12px; imbottitura: 1.25rem; box-shadow: 0 4px 12px rgba(0,0,0,0.04); display: flex; flex-direction: column;">
2201          <h4 style="font-family: var(--font-heading); dimensione carattere: 1.08rem; peso carattere: 700; colore: var(--navy-dark); margine: 0 0 0.5rem; display: flex; allineamento elementi: centro; gap: 8px;">
2202            <span>🚨</span> Minacce alle persone
2203          </h4>
2204          <p style="margin: 0; line-height: 1.6; color: var(--text-dark); font-size: 0.95rem;">
2205            Spari, urla di panico e aggressioni in prossimità di ingressi, banchi reception e aree del personale.
2206          </p>
2207        </div><div style=" background: #ffffff; border: 1px solid var(--slate-line); border-top: 4px solid #f59e0b; border-radius: 12px; imbottitura: 1.25rem; box-shadow: 0 4px 12px rgba(0,0,0,0.04); display: flex; flex-direction: column;">
2208          <h4 style="font-family: var(--font-heading); dimensione carattere: 1.08rem; peso carattere: 700; colore: var(--navy-dark); margine: 0 0 0.5rem; display: flex; allineamento elementi: centro; gap: 8px;">
2209            <span>🔨</span> Possibili intrusioni o danni
2210          </h4>
2211          <p style="margin: 0; line-height: 1.6; color: var(--text-dark); font-size: 0.95rem;">
2212            Rottura di vetri, molatura di utensili o attività di spruzzatura attorno a edifici e aree perimetrali. Gli operatori valutano ogni segnalazione nel contesto della sua ubicazione, tempistica e attività autorizzate.
2213          </p>
2214        </div>
2215        
2216        <div style=" background: #ffffff; border: 1px solid var(--slate-line);
2216 border-top: 4px solid var(--blue-primary); border-radius: 12px; imbottitura: 1.25rem; box-shadow: 0 4px 12px rgba(0,0,0,0.04); display: flex; direzione flex: colonna;">
2217          <h4 style="font-family: var(--font-heading); dimensione carattere: 1.08rem; peso carattere: 700; colore: var(--navy-dark); margine: 0 0 0.5rem; display: flex; allineamento elementi: centro; gap: 8px;">
2218            <span>🛸</span> Attività dei droni intorno al sito
2219          </h4>
2220          <p style="margin: 0; line-height: 1.6; color: var(--text-dark); font-size: 0.95rem;">
2221            Il rilevamento acustico può integrare altri sensori identificando i suoni degli UAV. Le prestazioni dipendono dal tipo di drone, dal rumore ambientale, dalle condizioni meteorologiche e dal posizionamento del microfono. Il SED non intercetta né neutralizza i droni.
2222          </p>
2223        </div>
2224        
2225    </div><h4 style="font-family: var(--font-heading); dimensione carattere: 1,25 rem; peso carattere: 700; colore: var(--navy-dark); margine superiore: 2,25 rem; margine inferiore: 0,75 rem;">
2226Scopri come funziona il rilevamento con una fotocamera
2227</h4>
2228<div class="sed-inline-video-slot" data-yt="PvwzwjHTcN8" data-title="Guarda il rilevamento degli spari e la manovra della telecamera PTZ" style="margin-bottom: 1rem;"></div>
2229<p style="margin-bottom: 2rem; line-height: 1.7; color: var(--text-dark); font-size: 0.98rem; background: var(--blue-ultra-light); riempimento: 0.85rem 1.25rem; border-radius: 8px; border-left: 3px solid var(--blue-primary);">
2230Un esempio di rilevamento acustico funzionante con un sistema di telecamere. Il controllo automatico della telecamera richiede la configurazione di localizzazione e l'integrazione della telecamera appropriate.
2231</p>
2232
2233<h4 style="font-family: var(--font-heading); dimensione carattere: 1,25rem; peso carattere: 700; colore: var(--navy-dark); margine superiore: 2rem; margine inferiore: 0,75rem;">
2234Pilsen: rilevamento del suono accanto alle telecamere comunali
2235</h4>
2236<p style="margin-bottom: 1.25rem; altezza riga: 1.75; colore: var(--text-dark); dimensione carattere: 1.02rem;">
2237A Pilsen, nella Repubblica Ceca, i rilevatori di suoni JALUD completano il sistema CCTV municipale. L'implementazione illustra come il rilevamento acustico può diventare parte di un ambiente di monitoraggio esistente.
2238</p>
2239<p style="margin-bottom: 1.25rem; altezza riga: 1.75; colore: var(--text-dark); dimensione carattere: 1.02rem;">
2240Per gli operatori delle infrastrutture critiche, la lezione pratica è la stessa: collegare il rilevamento a un gruppo di monitoraggio e a una procedura di risposta definita. Un avviso è particolarmente utile quando qualcuno può verificarlo e agire.
2241</p><p style="margin-bottom: 2rem;">
2242<a href="/case-studies/case-study-pilsen-acoustic-detection/?lang=en" data-article-id="case-study-pilsen-acoustic-detection" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; font-size: 1.05rem;">Leggi il case study sull'implementazione di Pilsen →</a>
2243</p>
2244
2245<h4 style="font-family: var(--font-heading); dimensione carattere: 1,25rem; peso carattere: 700; colore: var(--navy-dark); margine superiore: 2rem; margine inferiore: 0,75rem;">
2246Esercitazione in aeroporto: in quanto tempo è arrivata l'allerta?
2247</h4>
2248<p style="margin-bottom: 1.25rem; altezza riga: 1.75; colore: var(--text-dark); dimensione carattere: 1.02rem;">
2249Durante un esercizio di sicurezza simulato in un edificio amministrativo dell'aeroporto Václav Havel di Praga, i ricercatori hanno confrontato gli allarmi provenienti dai rilevatori JALUD con la segnalazione convenzionale degli incidenti. In uno scenario che prevedeva urla aggressive, hanno registrato:
2250</p><div style="margin: 1.75rem 0 2rem; overflow-x: auto;">
2251      <table style="width: 100%; larghezza massima: 680px; border-collapse: separato; border-spacing: 0; border: 1px solid var(--slate-line); border-radius: 12px; overflow: nascosto; box-shadow: 0 4px 15px rgba(0,0,0,0.04);">
2252        <testa>
2253          <tr style="fondo: var(--navy-dark); color: #ffffff;">
2254            <th style="padding: 1rem 1.25rem; text-align: left; font-weight: 700; font-size: 0.95rem;">
2254Metodo di notifica</th>
2255            <th style="padding: 1rem 1.25rem; text-align: center; font-weight: 700; font-size: 0.95rem; width: 220px;">Tempo dall'inizio dell'incidente</th>
2256          </tr>
2257        </thead>
2258        <corpo>
2259          <tr style="fondo: var(--blue-ultra-light); border-bottom: 1px solido var(--slate-line);">
2260            <td style="padding: 1rem 1.25rem; peso carattere: 700; colore: var(--navy-dark); dimensione carattere: 1.05rem;">
2261              🚨Allerta SED
2262            </td>
2263            <td style="padding: 1rem 1.25rem; text-align: center;">
2264              <span style="display: inline-block; background: #10b981; colore: #ffffff; imbottitura: 0,4rem 1,2rem; raggio bordo: 20px; peso carattere: 900; dimensione carattere: 1,25rem; spaziatura lettere: 0,5px; box-ombra: 0 2px 10px rgba(16.185.129,0.35);">
2265                5 secondi
2266              </span>
2267            </td>
2268          </tr>
2269          <tr style="fondo: #ffffff;">
2270            <td style="padding: 1rem 1.25rem; color: var(--text-dark); dimensione carattere: 1rem;">
2271              📞 Notifica telefonica alla sicurezza
2272            </td>
2273            <td style="padding: 1rem 1.25rem; text-align: center;"><span style="display: inline-block; background: rgba(100, 116, 139, 0.15); color: var(--text-dark); riempimento: 0.4rem 1.2rem; raggio bordo: 20px; peso carattere: 700; dimensione carattere: 1.05rem;">
2274                30 secondi
2275              </span>
2276            </td>
2277          </tr>
2278        </tcorpo>
2279      </tabella>
2280      <div style="margin-top: 0.85rem; dimensione carattere: 0.9rem; colore: var(--text-muted); altezza riga: 1.6; larghezza massima: 680px;">
2281        Queste cifre descrivono i tempi di notifica in un esercizio specifico, piuttosto che l'arrivo di una squadra di risposta o una garanzia per ogni installazione. In uno scenario senza un suono iniziale distintivo, il SED non ha fornito il primo allarme. <a href="https://doi.org/10.18280/ijsse.150413" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Leggi la ricerca pubblicata e i risultati degli scenari ↗</a></div>
2282    </div>
2283    
2284
2285<h4 style="font-family: var(--font-heading); dimensione carattere: 1,25rem; peso carattere: 700; colore: var(--navy-dark); margine superiore: 2rem; margine inferiore: 0,75rem;">
2286Come potrebbe funzionare nel tuo sito?
2287</h4>
2288<p style="margin-bottom: 1rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem; font-style: italic;">
2289Scenario illustrativo: durante la notte si rompe una finestra in un edificio tecnico.
2290</p>
2291<ol style="margin-bottom: 1.5rem; padding-left: 1.5rem; line-height: 1.75; color: var(--text-dark); font-size: 1.02rem;">
2292  <li style="margin-bottom: 0.5rem;"><strong>Rilevamento:</strong> SED riconosce il rumore del vetro che si rompe.</li>
2293  <li style="margin-bottom: 0.5rem;"><strong>Notifica:</strong> il centro di monitoraggio riceve un avviso che identifica la posizione di rilevamento.</li>
2294  <li style="margin-bottom: 0.5rem;"><strong>Verifica:</strong> l'operatore controlla la situazione, ad esempio utilizzando una telecamera disponibile.</li>
2295  <li style="margin-bottom: 0.5rem;"><strong>Risposta:</strong> il personale di sicurezza segue la procedura stabilita del sito.</li>
2296</ol>
2297<p style="margin-bottom: 1rem; altezza riga: 1,75; colore: var(--text-dark); dimensione carattere: 1,02rem;">
2298L'integrazione con i sistemi connessi può aiutare gli avvisi a raggiungere le persone responsabili della risposta.
2299</p>
2300<p style="margin-bottom: 2rem;">
2301<a href="/case-studies/sed-kiss-integration-automated-alerts/?lang=en" data-article-id="sed-kiss-integration-automated-alerts" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; font-size: 1.05rem;">Esplora l'integrazione di SED e KISS →</a>
2302</p><!-- Riquadro legislativo (CER & NIS2) -->
2303<div style="sfondo: rgba(241, 245, 249, 0.75); bordo: 1px solido var(--slate-line); bordo sinistro: 4px solido var(--blue-primary); raggio bordo: 8px; riempimento: 1.25rem 1.5rem; margine: 2rem 0;">
2304  <h4 style="font-family: var(--font-heading); dimensione carattere: 1.15rem;
2304 peso carattere: 700; colore: var(--navy-dark); margine: 0 0 0.5rem;">
2305    In che modo tutto ciò supporta la resilienza delle infrastrutture critiche?
2306  </h4>
2307  <h5 style="font-size: 0.98rem; font-weight: 700; colore: var(--navy-dark); margine: 0 0 0.4rem;">
2308    Dalla valutazione del rischio alla protezione pratica
2309  </h5>
2310  <p style="margin-bottom: 0.85rem; altezza riga: 1.7; colore: var(--text-dark); dimensione carattere: 0.95rem;">
2311    La Direttiva UE sulla resilienza delle entità critiche (CER) stabilisce un quadro per le entità critiche identificate per valutare i rischi e attuare misure di resilienza proporzionate. Gli articoli 12 e 13 riguardano la valutazione del rischio, la protezione fisica, la gestione degli incidenti e la continuità. Il rilevamento acustico può supportare misure selezionate laddove una minaccia rilevante produce un suono riconoscibile. <a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022L2557" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Leggi la direttiva CER in inglese ↗</a>
2312  </p><p style="margin-bottom: 0.85rem; altezza riga: 1.7; colore: var(--text-dark); dimensione carattere: 0.95rem;">
2313    La direttiva complementare NIS2 affronta la gestione dei rischi legati alla sicurezza informatica e la segnalazione degli incidenti. Il ruolo del SED in questo articolo è il rilevamento di eventi fisici; non sostituisce i controlli di sicurezza informatica richiesti per i sistemi connessi. Gli obblighi applicabili dipendono dall’attuazione nazionale e dall’ambito dell’organizzazione. <a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022L2555" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Leggi la direttiva NIS2 in inglese ↗</a>
2314  </p>
2315  <p style="margin: 0; line-height: 1.7; color: var(--text-dark); font-size: 0.95rem;">
2316    La sola installazione del SED non garantisce la conformità con nessuno dei due framework. Al di fuori dell’UE, la diffusione dovrebbe seguire i pertinenti requisiti nazionali e settoriali. La progettazione dell'installazione dovrebbe riguardare anche l'elaborazione audio, brevi registrazioni facoltative e autorizzazioni di accesso. L'implementazione Edge consente l'analisi locale e la trasmissione principalmente delle informazioni sugli eventi.
2317  </p>
2318</div>
2319
2320<!-- CTA -->
2321<div style="sfondo: var(--blue-ultra-light); bordo: 1px solido var(--blue-light); raggio-bordo: 12px; riempimento: 1,75rem; margine: 2,25rem 0; allineamento testo: centro;">
2322  <h4 style="font-family: var(--font-heading); dimensione carattere: 1,25rem; peso carattere: 800; colore: var(--navy-dark); margine: 0 0 0,5rem;">
2323    Prova SED nel tuo ambiente
2324  </h4><p style="margin-bottom: 1.25rem; altezza linea: 1.7; colore: var(--text-dark); dimensione carattere: 0.98rem; larghezza massima: 600px; margine sinistro: automatico; margine destro: automatico;">
2325    Inizia con alcune posizioni e scenari sonori chiaramente definiti. Un pilota può valutare il rilevamento in condizioni di rumore locale, avvisi indesiderati e come le notifiche si inseriscono nel lavoro quotidiano del team di sicurezza.
2326  </p>
2327  <a href="/#contact?lang=it" class="sed-btn sed-btn-primary" style="display: inline-block; imbottitura: 0,65rem 1,6rem; dimensione carattere: 1rem; peso carattere: 700; decorazione testo: nessuna; raggio bordo: 8px;">
2328    Discutere un'implementazione pilota →
2329  </a>
2330</div>
2331
2332<h4 style="font-family: var(--font-heading); dimensione carattere: 1,15rem; peso carattere: 700; colore: var(--navy-dark); margine superiore: 2rem; margine inferiore: 0,75rem;">
2333Ricerca e ulteriori letture
2334</h4>
2335<ul style="margin-bottom: 2rem; imbottitura-sinistra: 1,5rem; altezza riga: 1,75; colore: var(--text-dark); dimensione carattere: 0,95rem;">
2336  <li><a href="https://doi.org/10.18280/ijsse.150413" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">Accelerare la risposta alle emergenze negli ambienti aeroportuali: uno studio sperimentale sui sistemi intelligenti di rilevamento del suono</a> — Smažinka, Ščurek e Hrinko, 2025. Ricerca pubblicata sul rilevamento del suono durante un'esercitazione di sicurezza all'aeroporto di Praga.</li>
2337  <li><a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022L2557" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">Direttiva dell'UE sulla resilienza delle entità critiche — Direttiva (UE) 2022/2557</a> — Ufficiale Testo inglese che tratta la resilienza delle entità critiche.</li><li><a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32022L2555" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">Direttiva NIS2 — Direttiva (UE) 2022/2555</a> — Testo ufficiale in inglese sulla sicurezza informatica gestione del rischio e segnalazione degli incidenti.</li>
2338</ul>
2339
2340
2341    <div style="margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--slate-line);">
2342      <h3 style="font-family: var(--font-heading); dimensione carattere: 1,3rem; peso carattere: 800; colore: var(--navy-dark); margine-bottom: 1,25rem;">
2343        Casi di studio e articoli JALUD correlati
2344      </h3>
2345      <div style="display: grid; grid-template-columns: ripeti(auto-fit, minmax(260px, 1fr)); gap: 1.25rem;">
2346        
2347        <div class="sed-card sed-parent-card" data-article-id="case-study-pilsen-acoustic-detection" style="padding: 0; overflow: nascosto; cursore: puntatore; sfondo: #ffffff; bordo: 1px solido var(--slate-line); raggio bordo: 12px; display: flex; direzione flex: colonna; giustifica-contenuto: spazio-tra; box-ombra: 0 3px 10px rgba(0,0,0,0.04); transizione: trasformazione 0,2s, box-ombra 0,2s;">
2348          <div>
2349            <div style="altezza: 140px; overflow: nascosto; sfondo: var(--navy-dark); posizione: relativa;">
2350              <img src="/images/Studie_Plzen.png" alt="Pilsen: rilevamento acustico nella sicurezza municipale" style="larghezza: 100%; altezza: 100%; adattamento all'oggetto: copertura;">
2351              <div style="posizione: assoluta; superiore: 8px; sinistra: 8px; sfondo: rgba(16, 185, 129, 0,95); colore: #ffffff; riempimento: 2px 8px; raggio bordo: 4px; dimensione carattere: 0,7rem; peso carattere: 800; trasformazione testo: maiuscolo;">
2352                Caso di studio
2353              </div>
2354            </div><div style="padding: 1rem 1rem 0.5rem;">
2355              <h4 style="font-size: 0.98rem; font-weight: 700; color: var(--navy-dark); margine: 0 0 0.4rem 0; line-height: 1.35;">
2356                Pilsen: rilevamento acustico nella sicurezza municipale
2357              </h4>
2358              <p style="font-size: 0.85rem; color: var(--text-dark); margine: 0; line-height: 1.5;">
2359                Come il SED integra un sistema di telecamere municipali esistente.
2360              </p>
2361            </div>
2362          </div>
2363          <div style="padding: 0.5rem 1rem 1rem;">
2364            <a href="/case-studies/case-study-pilsen-acoustic-detection/?lang=en" data-article-id="case-study-pilsen-acoustic-detection" class="sed-btn sed-btn-outline" style="width: 100%; dimensione carattere: 0.82rem; imbottitura: 6px 10px; allineamento testo: centro; decorazione testo: none; display: block; box-sizing: border-box;">Esplora il caso di studio →</a>
2365          </div>
2366        </div><div class="sed-card sed-parent-card" data-article-id="sed-kiss-integration-automated-alerts" style="padding: 0; overflow: nascosto; cursore: puntatore; sfondo: #ffffff; bordo: 1px solido var(--slate-line); raggio bordo: 12px; display: flessibile; direzione flessibile: colonna; giustifica-content: spazio-tra; box-ombra: 0 3px 10px rgba(0,0,0,0.04); transizione: trasformazione 0.2s, box-ombra 0.2s;">
2367          <div>
2368            <div style="altezza: 140px; overflow: nascosto; sfondo: var(--navy-dark); posizione: relativa;">
2369              <img src="/images/SED_a_KISS.png" alt="SED e KISS: dal rilevamento del suono agli avvisi automatizzati" style="width: 100%; altezza: 100%; object-fit: cover;">
2370              <div style="posizione: assoluta; superiore: 8px; sinistra: 8px; sfondo: rgba(16, 185, 129, 0,95); colore: #ffffff; riempimento: 2px 8px; raggio bordo: 4px; dimensione carattere: 0,7rem; peso carattere: 800; trasformazione testo: maiuscolo;">
2371                Caso di studio
2372              </div>
2373            </div>
2374            <div style="padding: 1rem 1rem 0.5rem;">
2375              <h4 style="font-size: 0.98rem; font-weight: 700; color: var(--navy-dark); margine: 0 0 0.4rem 0; line-height: 1.35;">
2376                SED e KISS: dal rilevamento del suono agli avvisi automatizzati
2377              </h4>
2378              <p style="font-size: 0.85rem; color: var(--text-dark); margine: 0; line-height: 1.5;">
2379                Collegamento degli avvisi acustici con flussi di lavoro di risposta stabiliti.
2380              </p>
2381            </div>
2382          </div><div style="padding: 0.5rem 1rem 1rem;">
2383            <a href="/case-studies/sed-kiss-integration-automated-alerts/?lang=en" data-article-id="sed-kiss-integration-automated-alerts" class="sed-btn sed-btn-outline" style="width: 100%; dimensione carattere: 0,82rem; riempimento: 6px 10px; allineamento testo: centro; decorazione del testo: nessuna; visualizzazione: blocco; dimensione del riquadro: border-box;">Esplora il caso di studio →</a>
2384          </div>
2385        </div>
2386        
2387        <div class="sed-card sed-parent-card" data-article-id="drone-detection-perché-i-droni-sono-una-minaccia-alla-sicurezza-in-crescita-e-come-rilevarli-presto" style="padding: 0; overflow: nascosto; cursore: puntatore; sfondo: #ffffff; bordo: 1px solido var(--slate-line); raggio bordo: 12px; display: flex; direzione flex: colonna; giustifica contenuto: spazio tra; box-ombra: 0 3px 10px rgba(0,0,0,0.04); trasformazione 0.2s, box-ombra 0.2s;">
2388          <div>
2389            <div style="altezza: 140px; overflow: nascosto; sfondo: var(--navy-dark); posizione: relativa;">
2390              <img src="/images/Studie_Detekce_dron.png" alt="Rilevamento droni e protezione del sito" style="larghezza: 100%; altezza: 100%; adattamento oggetto: copertura;">
2391              <div style="posizione: assoluta; superiore: 8px; sinistra: 8px; sfondo: rgba(16, 185, 129, 0,95); colore: #ffffff; riempimento: 2px 8px; raggio bordo: 4px; dimensione carattere: 0,7rem; peso carattere: 800; trasformazione testo: maiuscolo;">
2392                Caso di studio
2393              </div>
2394            </div>
2395            <div style="padding: 1rem 1rem 0.5rem;">
2396              <h4 style="font-size: 0.98rem; font-weight: 700; color: var(--navy-dark); margine: 0 0 0.4rem 0; line-height: 1.35;">
2397                Rilevamento droni e protezione del sito
2398              </h4><p style="font-size: 0.85rem; color: var(--text-dark); margine: 0; line-height: 1.5;">
2399                Il ruolo del rilevamento acustico degli UAV all’interno di un sistema di 
2399sicurezza più ampio.
2400              </p>
2401            </div>
2402          </div>
2403          <div style="padding: 0.5rem 1rem 1rem;">
2404            <a href="/case-studies/drone-detection-perché-i-droni-sono-una-minaccia-crescente-alla-sicurezza-e-come-rilevarli-presto/?lang=en" data-article-id="drone-detection-perché-i-droni-sono-una-minaccia-crescente-alla-sicurezza-e-come-rilevarli-presto" class="sed-btn sed-btn-outline" style="larghezza: 100%; dimensione carattere: 0,82rem; imbottitura: 6px 10px; allineamento testo: nessuno; visualizzazione blocco riquadro: border-box;">Esplora il caso di studio →</a>
2405          </div>
2406        </div>
2407        
2408      </div>
2409    </div>
2410    
2411</div>`},"sapient-bws-acoustic-sensor":{title:"SAPIENT for Acoustic Detection: Sensor Communicating via the BWS Standard",category:"PRODUCT UPDATES",excerpt:"SAPIENT is the UK MoD's open standard for sensor fusion. SED exposes native SAPIENT messages so acoustic events land in BWS-aligned systems as first-class sensor data.",content:`<p>For UK defence and security integrators working on BWS-aligned projects, "the sensor" is not a microphone. It is a typed entity that publishes structured messages over the SAPIENT interface, in a format that the downstream reasoner can consume without translation.</p>
2412<p>That distinction matters more than it sounds. Most acoustic analytics vendors treat SAPIENT as a connector — a box they bolt on at the end of the pipeline. SED treats it as the primary integration surface for BWS projects.</p>
2413<h3>Background: what SAPIENT is and isn't</h3>
2414<p>SAPIENT is the UK Ministry of Defence's open standard for sensor fusion and reasoning. The standard defines:</p>
2415<ul>
2416<li>A common message format for sensor reports.</li>
2417<li>A common interface for sensor control.</li>
2418<li>A discovery and registration model so reasoners can find and configure sensors dynamically.</li>
2419<li>A confidence and uncertainty model so a reasoner can fuse heterogeneous sensor data responsibly.</li>
2420</ul>
2421<p>For an acoustic sensor specifically, SAPIENT defines how the sensor reports:</p>
2422<ul>
2423<li>Event classification (what was detected).</li>
2424<li>Confidence (how sure the model is).</li>
2425<li>Bearing / direction (where it came from).</li>
2426<li>Timestamp (when it happened).</li>
2427<li>Sensor health (is the device working).</li>
2428</ul>
2429<p>That is exactly the metadata acoustic detection produces. The fit is natural.</p>
2430<h3>Why a native SAPIENT driver matters</h3>
2431<p>Three integration shapes are common in the market:</p>
2432<ol>
2433<li><strong>Sensor + translation box.</strong> Cost: extra hardware, extra integration code, extra point of failure.</li>
2434<li><strong>Sensor + cloud translation.</strong> Cost: bandwidth, latency, recurring opex.</li>
2435<li><strong>Sensor that speaks SAPIENT natively.</strong> No translation, no middleware, no cloud round-trip.</li>
2436</ol>
2437<p>SED is shape 3. The SAPIENT driver is part of the sensor firmware.</p>
2438<h3>How the integration works</h3>
2439<p>For a SAPIENT-compliant reasoner, the SED sensor presents as a typed sensor with acoustic capability. The integration steps are:</p>
2440<ol>
2441<li><strong>Discovery.</strong> The sensor advertises itself on the network via the SAPIENT registration model.</li>
2442<li><strong>Configuration.</strong> The reasoner configures which event classes the sensor should report.</li>
2443<li><strong>Reporting.</strong> As events are detected, the sensor publishes SAPIENT report messages.</li>
2444<li><strong>Health monitoring.</strong> The sensor publishes periodic health messages.</li>
2445</ol>
2446<p>What the reasoner never sees is raw audio. SED processes audio on the sensor edge and publishes only the metadata.</p>
2447<h3>Caveats</h3>
2448<ul>
2449<li><strong>Detection accuracy depends on deployment.</strong> Sensor placement for BWS projects typically specifies multi-sensor coverage for triangulation.</li>
2450<li><strong>Network and time synchronisation.</strong> PTP / NTP time sync and adequate network quality between sensor and reasoner are non-negotiable.</li>
2451<li><strong>Edge compute trade-off.</strong> Plan power, thermals, and refresh cycles accordingly.</li>
2452</ul>
2453<h3>References & Downloads</h3>
2454<ul>
2455<li><a href="/docs/integration/SED_SAPIENT_Driver_4.1_EN.pdf" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">SED_SAPIENT_Driver_4.1_EN.pdf</a> (PDF, Integration Guide)</li>
2456<li><a href="/docs/datasheets/SED_GDPR_statement_EN.pdf" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">SED_GDPR_statement_EN.pdf</a> (PDF, GDPR Statement)</li>
2457<li><a href="/docs/device/SED_Alerts_and_Events_v3.11_EN.pdf" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">SED_Alerts_and_Events_v3.11_EN.pdf</a> (PDF, Alerts and Events)</li>
2458<li><a href="/docs/applications/SEDControl_Manual_v3.11_EN.pdf" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">SEDControl_Manual_v3.11_EN.pdf</a> (PDF, SEDControl User Manual)</li>
2459<li><a href="/docs/design_guides/SED_installation_kit_v1.0.pdf" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">SED_installation_kit_v1.0.pdf</a> (PDF, Installation Kit Guide)</li>
2460</ul>`,date:"September 23, 2026"}};function ls(i){const e={};for(const[t,a]of Object.entries(i||{}))e[t]={title:a.title,category:a.category,excerpt:a.excerpt,date:a.date};return e}const _r={cs:ls(og),en:ls(rg),de:ls(ng),es:ls(sg),pt:ls(lg),ar:ls(dg),it:ls(ug)},vA={cs:og,en:rg,de:ng,es:sg,pt:lg,ar:dg,it:ug},Al=new Map,om=new Set;let cc=!1;function Kv(){const i=["cs","en","de","es","pt","ar","it"];Object.entries(Gv||{}
2460).forEach(([e,t])=>{if(!t||!e)return;const a=e.replace("#","").replace("/case-studies/","").replace("/latest-news/","").replace("/product-updates/","").replace("/detection/","").replace(/\/$/,"")||e,r={};for(const l of i){const u=_r[l]&&_r[l][a]||{},A=vA[l]&&vA[l][a]||{};r[l]={title:A.title||u.title||t.title||"",excerpt:A.excerpt||u.excerpt||t.excerpt||"",category:A.category||u.category||t.category||"",content:A.content||t.content||"",date:A.date||u.date||t.date||""}}let n=t.img||"";a==="sed-kiss-integration-automated-alerts"&&(n=(_t()||"en")==="cs"?"/images/propojení SED a KISS_CZ.png":"/images/SED_a_KISS.png");const d={slug:a,category:(t.category||"latest-news").toLowerCase(),date:t.date||"",tag:t.tag||"",publisher:t.publisher||"JALUD Embedded",img:n,yt:t.yt||"",videos:t.videos||(t.yt?[t.yt]:[]),translations:r,crossReferences:t.crossReferences||[],relatedArticles:t.relatedArticles||[]};Al.set(a,d)})}async function qv(){try{const i=await fetch("/api/articles");if(!i.ok)throw new Error(`API returned status ${i.status}`);const e=await i.json();e&&Array.isArray(e.articles)&&(e.articles.forEach(t=>{t&&t.slug&&Al.set(t.slug,{...Al.get(t.slug),...t})}),Wv())}catch(i){console.debug("[ArticleStore] API sync skipped or offline, using static store:",i.message)}}function Cc(){cc||(cc=!0,Kv(),qv())}function Dc(i){return om.add(i),()=>om.delete(i)}function Wv(){om.forEach(i=>{try{i()}catch(e){console.error("[ArticleStore] subscriber error:",e)}})}function sn(i){if(!i)return 0;if(typeof i=="number")return isNaN(i)?0:i;const e=String(i).trim();if(!e)return 0;const t=e.match(/^(\d{1,2})\.\s*(\d{1,2})\.\s*(\d{4})/);if(t){const u=parseInt(t[1],10),A=parseInt(t[2],10)-1,h=parseInt(t[3],10),v=new Date(h,A,u);if(!isNaN(v.getTime()))return v.getTime()}const a={leden:0,ledna:0,únor:1,února:1,unor:1,unora:1,březen:2,března:2,brezen:2,brezna:2,duben:3,dubna:3,květen:4,května:4,kveten:4,kvetna:4,červen:5,června:5,cerven:5,cervna:5,červenec:6,července:6,cervenec:6,cervence:6,srpen:7,srpna:7,září:8,zari:8,říjen:9,října:9,rijen:9,rijna:9,listopad:10,listopadu:10,prosinec:11,prosince:11},r=e.match(/^(\d{1,2})\.\s*([a-záčďéěíňóřšťúůýž]+)\s+(\d{4})/i);if(r){const u=parseInt(r[1],10),A=r[2].toLowerCase(),h=parseInt(r[3],10);if(a[A]!==void 0){const v=new Date(h,a[A],u);if(!isNaN(v.getTime()))return v.getTime()}}const n={januar:0,februar:1,märz:2,maerz:2,april:3,mai:4,juni:5,juli:6,august:7,september:8,oktober:9,november:10,dezember:11},d=e.match(/^(\d{1,2})\.\s*([a-zäöüß]+)\s+(\d{4})/i);if(d){const u=parseInt(d[1],10),A=d[2].toLowerCase(),h=parseInt(d[3],10);if(n[A]!==void 0){const v=new Date(h,n[A],u);if(!isNaN(v.getTime()))return v.getTime()}}const l=new Date(e);return isNaN(l.getTime())?/official|release/i.test(e)?new Date(2023,0,1).getTime():0:l.getTime()}function Om(i,e){if(!i)return"";const t=sn(i);if(!t)return i;const a=new Date(t);return e==="cs"?`${a.getDate()}. ${a.getMonth()+1}. ${a.getFullYear()}`:i}function mg(){cc||Cc();const i=Array.from(Al.values());return i.sort((e,t)=>{const a=sn(e.date||e.translations&&e.translations.en&&e.translations.en.date||e.updatedAt);return sn(t.date||t.translations&&t.translations.en&&t.translations.en.date||t.updatedAt)-a}),i}function nl(i){const e=mg();if(!i)return e;const t=i.toLowerCase();return e.filter(a=>{const r=(a.category||"").toLowerCase();return t==="latest-news"||t==="news"?r==="latest-news"||r==="news":t==="product-updates"||t==="product-update"?r==="product-updates"||r==="product-update":t==="case-studies"||t==="case-study"?r==="case-studies"||r==="case-study":r===t})}function rn(i,e){cc||Cc();const t=e||_t()||"cs",a=(i||"").replace("#","").replace("/case-studies/","").replace("/latest-news/","").replace("/product-updates/","").replace("/detection/","").replace(/\/$/,"")||i,r=Al.get(a)||Al.get(i);if(!r)return null;const n=r.translations&&r.translations[t]||r.translations&&r.translations.cs||r.translations&&r.translations.en||{};let d=r.img;return a==="sed-kiss-integration-automated-alerts"&&(d=t==="cs"?"/images/propojení SED a KISS_CZ.png":"/images/SED_a_KISS.png"),{...r,img:d,title:n.title||r.title||"",excerpt:n.excerpt||r.excerpt||"",categoryDisplay:n.category||(r.category||"").replace("-"," ").toUpperCase(),content:n.content||r.content||"",date:n.date||r.date||"",activeLang:t}}Cc();const yA={cs:{enableBtn:"Povolit externí média a přehrát video",privacyNote:"Přehráním videa načtete obsah ze služby YouTube (Google LLC) v režimu zvýšené ochrany soukromí.",cookieSettings:"Nastavení cookies"},en:{enableBtn:"Enable external media and play video",privacyNote:"Playing this video loads content from YouTube (Google LLC) in privacy-enhanced mode.",cookieSettings:"Cookie Settings"}
2460,de:{enableBtn:"Externe Medien aktivieren und Video abspielen",privacyNote:"Durch das Abspielen dieses Videos werden Inhalte von YouTube (Google LLC) geladen.",cookieSettings:"Cookie-Einstellungen"},es:{enableBtn:"Permitir medios externos y reproducir video",privacyNote:"Al reproducir este video, se carga contenido de YouTube (Google LLC) en modo de privacidad mejorada.",cookieSettings:"Configuración de cookies"},it:{enableBtn:"Consenti media esterni e riproduci video",privacyNote:"La riproduzione di questo video carica contenuti da YouTube (Google LLC) in modalità di privacy avanzata.",cookieSettings:"Impostazioni cookie"},pt:{enableBtn:"Permitir mídia externa e reproduzir vídeo",privacyNote:"A reprodução deste vídeo carrega conteúdo do YouTube (Google LLC) em modo de privacidade aprimorada.",cookieSettings:"Configurações de cookies"},ar:{enableBtn:"السماح بالوسائط الخارجية وتشغيل الفيديو",privacyNote:"تشغيل هذا الفيديو يقوم بتحميل محتوى من YouTube (Google LLC) بوضع الخصوصية المحسنة.",co
2460okieSettings:"إعدادات ملفات تعريف الارتباط"}};function Zv(i){if(!i)return"";const e=String(i).trim();return e.length===11&&!e.includes("/")&&!e.includes("?")?e:e.includes("youtu.be/")?e.split("youtu.be/")[1].split("?")[0].split("&")[0]:e.includes("watch?v=")?e.split("watch?v=")[1].split("&")[0]:e.includes("embed/")?e.split("embed/")[1].split("?")[0].split("&")[0]:e}function Tr(i={},e){let t="",a="YouTube Video",r="",n="56.25%",d="var(--radius-unified, 12px)";typeof i=="string"?(t=i,e&&(a=e)):i&&typeof i=="object"&&(t=i.videoId||"",i.title&&(a=i.title),i.poster&&(r=i.poster),i.aspectRatio&&(n=i.aspectRatio),i.borderRadius&&(d=i.borderRadius));let l=!!(i&&typeof i=="object"&&i.autoplay);const u=Zv(t),A=document.createElement("div");A.className="sed-youtube-embed-wrapper",A.style.cssText=`
2461    position: relative;
2462    padding-bottom: ${n};
2463    height: 0;
2464    overflow: hidden;
2465    border-radius: ${d};
2466    background-color: var(--navy-dark, #0a192f);
2467    border: 1px solid var(--slate-line, rgba(255,255,255,0.12));
2468    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
2469  `;function h(){var T,x;const k=jv("externalMedia"),g=_t()||"en",E=yA[g]||yA.en,S=g==="ar";if(k){const F=l?"autoplay=1&":"";A.innerHTML=`
2470        <iframe
2471          src="https://www.youtube-nocookie.com/embed/${u}?${F}rel=0"
2472          title="${a}"
2473          frameborder="0"
2474          allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
2475          referrerpolicy="strict-origin-when-cross-origin"
2476          allowfullscreen
2477          style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
2478        ></iframe>
2479      `}else{const F=r?`background: linear-gradient(rgba(10,25,47,0.7), rgba(10,25,47,0.85)), url('${r}') center/cover no-repeat;`:"background: linear-gradient(135deg, #07192f 0%, #1e3a8a 100%);";A.innerHTML=`
2480        <div style="
2481          position: absolute;
2482          top: 0;
2483          left: 0;
2484          width: 100%;
2485          height: 100%;
2486          ${F}
2487          display: flex;
2488          flex-direction: column;
2489          align-items: center;
2490          justify-content: center;
2491          text-align: center;
2492          padding: 1.5rem;
2493          box-sizing: border-box;
2494          color: #ffffff;
2495          direction: ${S?"rtl":"ltr"};
2496        ">
2497          <!-- Play Icon Preview -->
2498          <div style="
2499            width: 58px;
2500            height: 58px;
2501            background: rgba(53, 168, 223, 0.95);
2502            color: #ffffff;
2503            border-radius: 50%;
2504            display: flex;
2505            align-items: center;
2506            justify-content: center;
2507            font-size: 1.5rem;
2508            margin-bottom: 1rem;
2509            box-shadow: 0 8px 25px rgba(0,0,0,0.4);
2510            cursor: pointer;
2511            transition: transform 0.2s;
2512          " class="sed-yt-play-trigger" title="${E.enableBtn}">
2513            ▶
2514          </div>
2515
2516          <div style="font-weight: 800; font-size: 1.05rem; margin-bottom: 0.5rem; max-width: 520px; line-height: 1.35;">
2517            ${a}
2518          </div>
2519
2520          <p style="font-size: 0.8rem; color: rgba(255,255,255,0.75); max-width: 440px; margin: 0 0 1.25rem; line-height: 1.45;">
2521            ${E.privacyNote}
2522          </p>
2523
2524          <button class="sed-btn sed-btn-primary sed-yt-enable-btn" style="font-size: 0.88rem; font-weight: 800; padding: 0.55rem 1.25rem; border-radius: 8px; cursor: pointer; box-shadow: 0 4px 15px rgba(53, 168, 223, 0.4);">
2525            ▶ ${E.enableBtn}
2526          </button>
2527        </div>
2528      `;const Q=()=>{l=!0;const M=Ec()||{analytics:!1};rl({analytics:!!M.analytics,externalMedia:!0})};(T=A.querySelector(".sed-yt-enable-btn"))==null||T.addEventListener("click",M=>{M.preventDefault(),Q()}),(x=A.querySelector(".sed-yt-play-trigger"))==null||x.addEventListener("click",M=>{M.preventDefault(),Q()})}}const v=()=>h();return window.addEventListener("sed:consentChange",v),h(),A}function tu(i){return typeof atob=="function"?decodeURIComponent(escape(atob(i))):Buffer.from(i,"base64").toString("utf-8")}function Ag(i=document){if(!i||typeof i.querySelectorAll!="function")return;i.querySelectorAll(".sed-obf-email:not([data-deobfuscated])").forEach(t=>{try{const a=t.getAttribute("data-u"),r=t.getAttribute("data-d"),n=t.getAttribute("data-t"),d=t.getAttribute("data-html")==="true";if(!a||!r)return;const l=tu(a),u=tu(r),A=n?tu(n):`${l}@${u}`,h=`${l}@${u}`,v=document.createElement("a");v.href=`mailto:${h}`,d?v.innerHTML=A:v.textContent=A,v.setAttribute("data-deobfuscated","true");const k=t.getAttribute("style");k&&(v.style.cssText=k);const g=t.className.replace("sed-obf-email","").trim();g&&(v.className=g),t.replaceWith(v)}catch(a){console.warn("Could not deobfuscate email:",a)}})}function bA(i,e="",t=""){const a={"sound-detection-improve-safety-cities":"/images/Studie_Pisek.png","sed-kiss-integration-automated-alerts":t==="cs"?"/images/propojení SED a KISS_CZ.png":"/images/SED_a_KISS.png","ai-gunshot-detection-norway":"/images/Norska_studie.png","glass-break-detection-cameras":"/images/Studie_Tristeni_skla.png","from-acoustic-mirrors-to-ai-sound-detection":"/images/Studie_akusticka_detekce.png","security-systems-dont-just-have-to-see-they-can-hear-too":"/images/Studie_integrace.png","workplace-aggression-detection":"/images/Studie_Agrese.png","how-audio-analysis-improves-security-and-enables-early-threat-detection":"/images/Studie_Detekce zvukem.png","drone-detection-why-drones-are-a-growing-security-threat-and-how-to-detect-them-early":"/images/Studie_Detekce_dron.png","why-cctv-fails-sound-event-detection":"/images/Studie_UK.png","case-study-university-campus-security":"/images/Studie_univerzity.png","case-study-pilsen-acoustic-detection":"/images/Studie_Plzen.png","how-5-seconds-can-change-everything-case-study":"/images/Studie_letiste.png","a-key-to-martyns-law-compl
2528iance-enhancing-security-measures":"/images/Studie_Martins_Law.png","monument-protection":"/images/Studie_Vandalismus.png","student-safety-and-security":"/images/Studie_Studenti.png","protection-external-borders":"/images/Studie_ochrana_hranic.png","drone-detection-in-prisons":"/images/Studie_drony_veznice.png","protecting-employee-safety-in-risky-places":"/images/Studie_zamestnanci.png","how-does-sed-help-municipal-police":"/images/Studie_policie.png"};if(a[e])return typeof a[e]=="function"?a[e](t):a[e];if(e==="sed-camera-version"||e==="edge-solutions-architecture"||e==="edge")return"/images/edge-reseni-detail.png";if(e==="centralized-server-solution"||e==="server-solution"||e==="server")return"/images/serverove-reseni-detail.png";if(e==="sed-mobile-application"||e==="mobile-app"||e==="mobile")return"/images/mobilni-reseni-detail.png";if(!i)return"";if(i.startsWith("/"))return i;const r=i.split("/").pop().split("?")[0];return r.includes("Curiosity-Lab")?"/images/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png":r.includes("Lukas-Svoboda")?"/images/Lukas-Svoboda_Mlada-Fronta-1-1024x576.png":r.includes("CT-Udalosti")?"/images/CT-Udalosti-EN-1-1024x576.png":r.includes("Muze-detekce")?"/images/Muze-detekce-zvuku-zvysit-bezpecnost-ve-mestech_EN-2048x1152.png":r.includes("Drony")?"/images/Drony_EN-1024x576.png":r.includes("SED_Novinky")?"/images/SED_Novinky-aplikace_EN-2.png":r.includes("Plzen")?"/images/Plzen_sit_CB_RGB_pozitiv-1024x168.png":i}const kA={en:{docLabel:"Official Technical Document • JALUD Embedded s.r.o.",closeBtn:"Close Article",relatedTechEyebrow:"RELATED SED TECHNOLOGY & SOLUTIONS",relatedArticlesEyebrow:"📚 RELATED CASE STUDIES & ARTICLES",relatedCountBadge:i=>`${i} Related Materials`,exploreBtn:"Explore Case Study →",shareTitle:"Share Article",copyLinkBtn:"Copy Link",copiedNotice:"Link copied to clipboard!",shareNativeBtn:"Share ↗"},cs:{docLabel:"Oficiální technický dokument • JALUD Embedded s.r.o.",closeBtn:"Zavřít článek",relatedTechEyebrow:"SOUVISEJÍCÍ TECHNOLOGIE A ŘEŠENÍ SED",relatedArticlesEyebrow:"📚 SOUVISEJÍCÍ PŘÍPADOVÉ STUDIE A ČLÁNKY",relatedCountBadge:i=>`${i} související materiály`,exploreBtn:"Číst studii →",shareTitle:"Sdílet článek",copyLinkBtn:"Kopírovat odkaz",copiedNotice:"Odkaz byl zkopírován do schr
2528ánky!",shareNativeBtn:"Sdílet ↗"},de:{docLabel:"Offizielles technisches Dokument • JALUD Embedded s.r.o.",closeBtn:"Artikel schließen",relatedTechEyebrow:"VERWANDTE SED-TECHNOLOGIE & LÖSUNGEN",relatedArticlesEyebrow:"📚 VERWANDTE FALLSTUDIEN & ARTIKEL",exploreBtn:"Fallstudie lesen →",shareTitle:"Artikel teilen",copyLinkBtn:"Link kopieren",copiedNotice:"Link in die Zwischenablage kopiert!",shareNativeBtn:"Teilen ↗"},es:{docLabel:"Documento Técnico Oficial • JALUD Embedded s.r.o.",closeBtn:"Cerrar artículo",relatedTechEyebrow:"TECNOLOGÍA Y SOLUCIONES SED RELACIONADAS",relatedArticlesEyebrow:"📚 CASOS DE ESTUDIO Y ARTÍCULOS RELACIONADOS",exploreBtn:"Explorar caso de estudio →",shareTitle:"Compartir artículo",copyLinkBtn:"Copiar enlace",copiedNotice:"¡Enlace copiado al portapapeles!",shareNativeBtn:"Compartir ↗"},it:{docLabel:"Documento Tecnico Ufficiale • JALUD Embedded s.r.o.",closeBtn:"Chiudi articolo",relatedTechEyebrow:"TECNOLOGIE E SOLUZIONI SED CORRELATE",relatedArticlesEyebrow:"📚 CASI DI STUDIO E ARTICOLI CORRELATI",exploreBtn:"Esplora caso di studio →",shareTitle:"Condividi articolo",copyLinkBtn:"Copia link",copiedNotice:"Link copiato negli appunti!",shareNativeBtn:"Condividi ↗"},pt:{docLabel:"Documento Técnico Oficial • JALUD Embedded s.r.o.",closeBtn:"Fechar artigo",relatedTechEyebrow:"TECNOLOGIA E SOLUÇÕES SED RELACIONADAS",relatedArticlesEyebrow:"📚 ESTUDOS DE CASO E ARTIGOS RELACIONADOS",exploreBtn:"Explorar estudo de caso →",shareTitle:"Compartilhar artigo",copyLinkBtn:"Copiar link",copiedNotice:"Link copiado para a área de transferência!",shareNativeBtn:"Compartilhar ↗"},ar:{docLabel:"وثيقة تقنية رسمية • JALUD Embedded s.r.o.",closeBtn:"إغلاق المقال",relatedTechEyebrow:"تقنيات وحلول SED ذات الصلة",relatedArticlesEyebrow:"📚 دراسات الحالة والمقالات ذات الصلة",exploreBtn:"استكشف دراسة الحالة ←",shareTitle:"مشاركة المقال",copyLinkBtn:"نسخ الرابط",copiedNotice:"تم نسخ الرابط إلى الحافظة!",shareNativeBtn:"مشاركة ↗"}};let In=null,Os=null;function sr(i){let e=document.getElementById("sed-article-modal-root");e||(e=document.createElement("div"),e.id="sed-article-modal-root",document.body.appendChild(e)),!Os&&document.activeElement&&(Os=document.activeElement),In&&(window.removeEventListener("keydown",In),In=null);const t=_t()||"en",a=(i||"").replace("#","").replace("/case-studies/","").replace("/latest-news/","").replace("/product-updates/","").replace("/news/","").replace("/detection/","").replace(/\/$/,"")||i,r=rn(a,t)||rn(i,t)||{title:"Sound Event Detector Official Report",publisher:"JALUD Embedded Official Report",date:"Official Document",img:"/images/2.png",yt:"",content:'<p style="line-height: 1.75;">Detailed report and technical analytics for Sound Event Detector deployment.</p>'},n=r.title||r.slug,d=r.excerpt||"",l=r.categoryDisplay||r.publisher||(r.category||"").replace("-"," ").toUpperCase(),u=r.content,A=kA[t]||kA.en,h=(r.category||"latest-news").toLowerCase(),v=h.includes("case")?"case-studies":h.includes("product")?"product-updates":"news",k=`https://www.jalud.eu/${v}/${a}`;try{window.location.hash!==`#${v}/${a}`&&window.history.replaceState(null,"",`/#${v}/${a}`)}catch{}e.innerHTML=`
2529    <div class="sed-modal-backdrop" id="sed-modal-bg" style="position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(10, 25, 47, 0.75); backdrop-filter: blur(6px); z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 1rem;">
2530      <div class="sed-modal-box" style="max-width: 840px; width: 100%; max-height: 88vh; overflow-y: auto; background: #ffffff; border-radius: 20px; box-shadow: 0 25px 60px rgba(0,0,0,0.4); padding: 2.25rem; position: relative;">
2531        
2532        <button id="sed-modal-close" style="position: absolute; top: 20px; right: 20px; background: rgba(0,0,0,0.06); border: none; width: 38px; height: 38px; border-radius: 50%; font-size: 1.2rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; color: var(--navy-dark);
2532" title="Close Modal">✕</button>
2533
2534        <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; flex-wrap: wrap; gap: 0.5rem; padding-right: 40px;">
2535          <div style="display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;">
2536            <span style="font-size: 0.8rem; font-weight: 800; color: var(--blue-primary); text-transform: uppercase; letter-spacing: 0.6px;">
2537              ${l||r.publisher||"JALUD Embedded • Sound Event Detector"}
2538            </span>
2539            ${r.date?`
2540              <span style="font-size: 0.75rem; font-weight: 700; color: var(--text-muted); background: #f1f5f9; padding: 2px 8px; border-radius: 4px; border: 1px solid var(--slate-line);">
2541                📅 ${r.date}
2542              </span>
2543            `:""}
2544          </div>
2545        </div>
2546
2547        <h2 class="sed-modal-title" style="font-family: var(--font-heading); color: var(--navy-dark); margin-bottom: 1.25rem;">
2548          ${n}
2549        </h2>
2550
2551        ${d?`
2552          <div style="background: var(--blue-ultra-light); border-left: 4px solid var(--blue-primary); padding: 1rem 1.25rem; border-radius: 0 8px 8px 0; margin-bottom: 1.5rem; font-size: 1.02rem; color: var(--navy-dark); font-weight: 600; line-height: 1.6;">
2553            ${d}
2554          </div>
2555        `:""}
2556
2557        ${(()=>{let X="";const V=r.videos||(r.yt?[r.yt]:[]),D=Array.isArray(V)?V:[V];D.length>0&&D.forEach((C,N)=>{C&&(X+=`
2558                <div id="modal-video-slot-${N}" style="margin-bottom: 1.75rem;"></div>
2559              `)});const Z=bA(r.img,a,t);return Z&&(X=`
2560              <div style="border-radius: 14px; overflow: hidden; margin-bottom: 1.75rem; max-height: 420px; background-color: var(--navy-dark); text-align: center;">
2561                <img src="${Z}" alt="${n}" style="width: 100%; height: 100%; object-fit: cover; display: block;">
2562              </div>
2563            `+X),X})()}
2564
2565        <div style="font-size: 1.05rem; color: var(--text-dark); line-height: 1.8;">
2566          ${u}
2567        </div>
2568
2569        ${(()=>{let X="";const V=r.crossReferences||[];let D=[];if(V.length>0)D=V.map(C=>`<a href="${C.url||"#solutions"}" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; display: inline-flex; align-items: center; gap: 6px;" data-modal-link="${C.slug||(C.url||"").replace("#","")}"><span>${C.icon||"🔗"}</span> <span>${C.title}</span> →</a>`);else{const C=((r.title||"")+" "+(r.content||"")).toLowerCase();(C.includes("drone")||C.includes("uav"))&&D.push(`<a href="#detection-drone" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; display: inline-flex; align-items: center; gap: 6px;" data-modal-link="detection-drone">${Ne("drone",16,"var(--blue-primary)")} ${te("detectionTypes.drone")} →</a>`),(C.includes("gunshot")||C.includes("shooting")||C.includes("firearm"))&&D.push(`<a href="#detection-gunshot" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; display: inline-flex; align-items: center; gap: 6px;" data-modal-link="detection-gunshot">${Ne("gunshot",16,"var(--blue-primary)")} ${te("detectionTypes.gunshot")} →</a>`),C.includes("glass")&&D.push(`<a href="#detection-glass" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; display: inline-flex; align-items: center; gap: 6px;" data-modal-link="detection-glass">${Ne("glass",16,"var(--blue-primary)")} ${te("detectionTypes.glass")} →</a>`),(C.includes("scream")||C.includes("aggression")||C.includes("panic"))&&D.push(`<a href="#detection-scream" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; display: inline-flex; align-items: center; gap: 6px;" data-modal-link="detection-scream">${Ne("scream",16,"var(--blue-primary)")} ${te("detectionTypes.scream")} →</a>`),(C.includes("graffiti")||C.includes("spray"))&&D.push(`<a href="#detection-graffiti" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; display: inline-flex; align-items: center; gap: 6px;" data-modal-link="detection-graffiti">${Ne("graffiti",16,"var(--blue-primary)")} ${te("detectionTypes.graffiti")} →</a>
2569`),(C.includes("grinder")||C.includes("drill"))&&D.push(`<a href="#detection-grinder" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; display: inline-flex; align-items: center; gap: 6px;" data-modal-link="detection-grinder">${Ne("grinder",16,"var(--blue-primary)")} ${te("detectionTypes.grinder")} →</a>`),(C.includes("distributor")||C.includes("integrator")||C.includes("partner"))&&D.push(`<a href="#distributors-map" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; display: inline-flex; align-items: center; gap: 6px;" data-modal-link="distributors-map">${Ne("coopMap",16,"var(--blue-primary)")} ${te("nav.distributorsMap")} →</a>`),(C.includes("hospital")||C.includes("healthcare"))&&D.push(`<a href="#market-healthcare" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; display: inline-flex; align-items: center; gap: 6px;" data-modal-link="market-healthcare">${Ne("marketHealthcare",16,"var(--blue-primary)")} ${te("marketTypes.healthcare")} →</a>`),(C.includes("pilsen")||C.includes("city")||C.includes("police"))&&D.push(`<a href="#market-public" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline; display: inline-flex; align-items: center; gap: 6px;" data-modal-link="market-public">${Ne("marketPublic",16,"var(--blue-primary)")} ${te("marketTypes.public")} →</a>`)}D.length>0&&(X+=`
2570              <div style="background-color: var(--blue-light); border: 1px solid var(--blue-primary); border-radius: 12px; padding: 1.25rem; margin-top: 2rem;">
2571                <div style="font-size: 0.8rem; font-weight: 800; color: var(--navy-dark); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.5rem;">${A.relatedTechEyebrow}</div>
2572                <div style="display: flex; flex-direction: column; gap: 0.5rem; font-size: 0.95rem;">
2573                  ${D.join("")}
2574                </div>
2575              </div>
2576            `);const Z=r.relatedArticles||[];return Z.length>0&&(X+=`
2577              <div style="background-color: #f8fafc; border: 1.5px solid var(--slate-line); border-radius: 14px; padding: 1.5rem; margin-top: 1.75rem;">
2578                <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; flex-wrap: wrap; gap: 0.5rem;">
2579                  <div style="font-size: 0.82rem; font-weight: 800; color: var(--navy-dark); text-transform: uppercase; letter-spacing: 0.6px; display: flex; align-items: center; gap: 6px;">
2580                    ${A.relatedArticlesEyebrow}
2581                  </div>
2582                  <span style="font-size: 0.74rem; font-weight: 700; color: var(--text-muted); background: #ffffff; border: 1px solid var(--slate-line); padding: 2px 8px; border-radius: 12px;">
2583                    ${A.relatedCountBadge?A.relatedCountBadge(Z.length):`${Z.length} související materiály`}
2584                  </span>
2585                </div>
2586                <div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem;">
2587                  ${Z.map(C=>{const N=rn(C.slug,t),W=N&&N.title||C.title||C.slug,J=N&&N.categoryDisplay||(C.category||"case-studies").replace("-"," "),re=N&&N.img||C.img;return`
2588                      <div class="sed-card sed-related-card" data-article-id="${C.slug}" style="padding: 0; overflow: hidden; cursor: pointer; background: #ffffff; border: 1px solid var(--slate-line); border-radius: 10px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 2px 8px rgba(0,0,0,0.03); transition: transform 0.2s, box-shadow 0.2s;" onmouseover="this.style.transform='translateY(-2px)'; this.style.boxShadow='0 6px 16px rgba(0,0,0,0.08)';" onmouseout="this.style.transform='none'; this.style.boxShadow='0 2px 8px rgba(0,0,0,0.03)';">
2589                        <div>
2590                          <div style="height: 110px; overflow: hidden; background: var(--navy-dark); position: relative;">
2591                            <img src="${bA(re)||"/images/2.png"}" alt="${W}" style="width: 100%; height: 100%; object-fit: cover;">
2592                            <div style="position: absolute; top: 6px; left: 6px; background: rgba(53, 168, 223, 0.95); color: #ffffff; padding: 2px 6px; border-radius: 4px; font-size: 0.65rem; font-weight: 800; text-transform: uppercase;">
2593                              ${J}
2594                            </div>
2595                            ${C.date?`
2596                              <div style="position: absolute; bottom: 6px; right: 6px; background: rgba(10, 25, 47, 0.85); color: #ffffff; padding: 1px 5px; border-radius: 3px; font-size: 0.65rem; font-weight: 700;">
2597                                ${C.date}
2598                              </div>
2599                            `:""}
2600                          </div>
2601                          <div style="padding: 0.85rem 0.85rem 0.5rem;">
2602                            <h4 style="font-size: 0.9rem; font-weight: 700; color: var(--navy-dark); margin: 0 0 0.35rem 0; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;">
2603                              ${W}
2604                            </h4>
2605                          </div>
2606                        </div>
2607                        <div style="padding: 0 0.85rem 0.75rem;">
2608                          <button class="sed-btn sed-btn-primary" style="width: 100%; font-size: 0.75rem; padding: 4px 8px;">${A.exploreBtn}</button>
2609                        </div>
2610                      </div>
2611                    `}).join("")}
2612                </div>
2613              </div>
2614            `),X})()}
2615
2616        <!-- Direct Share & Citations Toolbar -->
2617        <div style="margin: 2.25rem 0 1rem; padding: 1.25rem 1.5rem; background: var(--blue-ultra-light); border: 1px solid var(--blue-light); border-radius: 14px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;">
2618          <div>
2619            <div style="font-weight: 800; font-size: 0.95rem; color: var(--navy-dark); display: flex; align-items: center; gap: 6px;">
2620              <span>📤</span> <span>${A.shareTitle}</span>
2621            </div>
2622            <div style="font-size: 0.8rem; color: var(--text-muted); margin-top: 2px;">
2623              ${k}
2624            </div>
2625          </div>
2626          
2627          <div style="display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap;">
2628            <button id="sed-copy-permalink-btn" class="sed-btn sed-btn-primary" style="font-size: 0.82rem; padding: 0.45rem 0.9rem; display: inline-flex; align-items: center; gap: 6px;" title="Copy direct permalink">
2629              <span>🔗</span> <span id="sed-copy-text">${A.copyLinkBtn}</span>
2630            </button>
2631            <a href="https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(k)}" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-outline" style="font-size: 0.82rem; padding: 0.45rem 0.75rem; color: var(--navy-dark); border-color: var(--slate-line); text-decoration: none;" title="Share on LinkedIn">
2632              LinkedIn
2633            </a>
2634            <a href="https://twitter.com/intent/tweet?url=${encodeURIComponent(k)}&text=${encodeURIComponent(n)}" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-outline" style="font-size: 0.82rem; padding: 0.45rem 0.75rem; color: var(--navy-dark); border-color: var(--slate-line); text-decoration: none;" title="Share on X / Twitter">
2635              X
2636            </a>
2637            <a href="https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(k)}" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-outline" style="font-size: 0.82rem; padding: 0.45rem 0.75rem; color: var(--navy-dark); border-color: var(--slate-line); text-decoration: none;" title="Share on Facebook">
2638              Facebook
2639            </a>
2640            <a href="https://api.whatsapp.com/send?text=${encodeURIComponent(n+" "+k)}" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-outline" style="font-size: 0.82rem; padding: 0.45rem 0.75rem; color: var(--navy-dark); border-color: var(--slate-line); text-decoration: none;" title="Share on WhatsApp">
2641              WhatsApp
2642            </a>
2643            <button id="sed-native-share-btn" class="sed-btn sed-btn-outline" style="font-size: 0.82rem; padding: 0.45rem 0.75rem; color: var(--navy-dark); border-color: var(--slate-line); display: none;" title="Native Share">
2644              ${A.shareNativeBtn}
2645            </button>
2646          </div>
2647        </div>
2648
2649        <div style="border-top: 1px solid var(--slate-line); margin-top: 1.5rem; padding-top: 1.25rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;">
2650          <div style="font-size: 0.82rem; color: var(--text-light); font-weight: 600;">
2651            ${A.docLabel}
2652          </div>
2653          <button id="sed-modal-close-btn" class="sed-btn sed-btn-primary" style="padding: 0.65rem 1.5rem; font-size: 0.9rem;">${A.closeBtn}</button>
2654        </div>
2655
2656      </div>
2657    </div>
2658  `,document.body.style.overflow="hidden";const g=e.querySelector(".sed-modal-box"),E=e.querySelector("#sed-modal-bg"),S=e.querySelector("#sed-modal-close"),T=e.querySelector("#sed-modal-close-btn"),x=r.videos||(r.yt?[r.yt]:[]),F=Array.isArray(x)?x:[x];F.length>0&&F.forEach((X,V)=>{const D=e.querySelector(`#modal-video-slot-${V}`);D&&X&&D.appendChild(Tr({videoId:X,title:`${n} - Video ${V+1}`,borderRadius:"14px"}))}),e.querySelectorAll(".sed-inline-video-slot").forEach(X=>{const V=X.getAttribute("data-yt"),D=X.getAttribute("data-title")||n;V&&!X.hasChildNodes()&&X.appendChild(Tr({videoId:V,title:D,borderRadius:"14px"}))});const Q=e.querySelector("#sed-copy-permalink-btn"),M=e.querySelector("#sed-copy-text"),R=e.querySelector("#sed-native-share-btn");Q&&M&&Q.addEventListener("click",()=>{navigator.clipboard.writeText(k).then(()=>{M.innerText=A.copiedNotice,Q.style.background="#10b981",setTimeout(()=>{M.innerText=A.copyLinkBtn,Q.style.background=""},2500)}).catch(()=>{prompt("Copy direct link:",k)})}),R&&navigator.share&&(R.style.display="inline-flex",R.addEventListener("click",()=>{navigator.share({title:n,text:d,url:k}).catch(()=>{})})),Ag(e);const ae=()=>{In&&(window.removeEventListener("keydown",In),In=null),e.innerHTML="",document.body.style.overflow="";try{window.history.replaceState(null,"",`/#${v}`)}catch{}if(Os&&typeof Os.focus=="function"){try{Os.focus()}catch{}Os=null}};In=X=>{(X.key==="Escape"||X.key==="Esc")&&(X.preventDefault(),ae())},window.addEventListener("keydown",In),S&&S.addEventListener("click",ae),T&&T.addEventListener("click",ae),E&&E.addEventListener("click",X=>{X.target===E&&ae()}),e.querySelectorAll(".sed-related-card, [data-article-id], [data-article-link], .sed-modal-internal-link").forEach(X=>{X.addEventListener("click",V=>{const D=X.getAttribute("data-article-id")||X.getAttribute("data-article-link");D&&(V.preventDefault(),sr(D),g&&(g.scrollTop=0))})}),e.querySelectorAll(".sed-modal-box a").forEach(X=>{const V=X.getAttribute("href")||"";if(V.startsWith("#")){const D=V.replace(/^#/,"");rn(D,t)?X.addEventListener("click",C=>{C.preventDefault(),sr(D),g&&(g.scrollTop=0)}):X.addEventListener("click",C=>{C.preventDefault(),ae(),window.location.hash=V})}}),e.querySelectorAll("[data-modal-link]").forEach(X=>{X.addEventListener("click",V=>{V.preventDefault();const D=X.getAttribute("data-modal-link");ae(),window.location.hash=D})})}function Jv(){const i=document.createElement("div");return i.id="sed-article-modal-root",i}function $v(i){const e=document.createElement("div");e.className="sed-radar-widget-wrapper";let t=[],a=null,r=null,n=1293,d="";for(let M=0;M<54;M++){const R=M>=26&&M<=34,ae=Math.floor(R?45+Math.sin(M)*50:15+Math.sin(M*.8)*30);d+=`<div class="sed-wave-bar ${R?"active":""}" style="height: ${ae}%;"></div>`}function l(M){if(!M)return!1;const R=`${M.type||""} ${M.device||""} ${M.tag||""}`.toLowerCase();return R.includes("gunshot")||R.includes("výstřel")||R.includes("vystrel")||R.includes("střelb")||R.includes("strelb")||R.includes("disparo")||R.includes("schuss")||R.includes("tiro")||R.includes("firearm")||R.includes("طلق")}
2658function u(M){const R=(M||"").toLowerCase();return R.includes("child")||R.includes("baby")||R.includes("dětský")||R.includes("detsky")||R.includes("dítě")||R.includes("dite")||R.includes("kinderschrei")||R.includes("grito infantil")||R.includes("طفل")?te("radar.events.childScream"):R.includes("male")||R.includes("mužský")||R.includes("muzsky")||R.includes("männerschrei")||R.includes("maennerschrei")||R.includes("grito masculino")||R.includes("رجل")?te("radar.events.maleScream"):R.includes("aggression")||R.includes("agrese")||R.includes("verbální")||R.includes("verbalni")||R.includes("agresión")||R.includes("agressão")||R.includes("hostil")||R.includes("hádka")||R.includes("عدوان")?te("radar.events.aggression"):R.includes("scream")||R.includes("křik")||R.includes("krik")||R.includes("schrei")||R.includes("grito")||R.includes("صرخة")?te("radar.events.scream"):R.includes("glass")||R.includes("skla")||R.includes("sklo")||R.includes("glas")||R.includes("cristal")||R.includes("vidro")||R.includes("tříštění")||R.includes("rozbití")||R.includes("زجاج")?te("radar.events.glass"):R.includes("drone")||R.includes("dron")||R.includes("طائرة")?te("radar.events.drone"):R.includes("grinder")||R.includes("bruska")||R.includes("trennschleifer")||R.includes("amoladora")||R.includes("rebarbadora")||R.includes("جلخ")?te("radar.events.grinder"):R.includes("siren")||R.includes("siréna")||R.includes("sirena")||R.includes("صفارة")?te("radar.events.siren"):R.includes("spray")||R.includes("sprej")||R.includes("graffiti")||R.includes("grafiti")||R.includes("طلاء")?te("radar.events.spray"):R.includes("gunshot")||R.includes("výstřel")||R.includes("vystrel")||R.includes("střelb")||R.includes("disparo")||R.includes("schuss")?te("radar.events.gunshot"):M}function A(M){if(!M)return te("radar.justNow");const R=Date.now()-M,ae=Math.max(1,Math.floor(R/1e3));if(ae<5)return te("radar.justNow");if(ae<60)return te("radar.agoSec").replace("{sec}",ae);const X=Math.floor(ae/60);return te("radar.agoMin").replace("{min}",X)}function h(M){if(!M||typeof M!="string")return te("radar.location")||"Město Plzeň";let R=M.replace(/\s*\([^)]*\)\s*/g," ");R=R.replace(/([A-Za-z0-9_#]+)[-–—]/g,"$1 ");const ae=R.split(/\s+/),X=[];for(const D of ae){if(/\d/.test(D))continue;const Z=D.replace(/^[^\p{L}\p{N}]+|[^\p{L}\p{N}]+$/gu,""),C=Z.toUpperCase();["CAM","VO","SN","DEVICE","ID","NO","N","UNIT"].includes(C)||Z.length>0&&X.push(Z)}let V=X.join(" ");if(V=V.replace(/\s*[-–—:]+\s*$/g,"").replace(/^\s*[-–—:]+\s*/g,"").replace(/\s*[-–—]\s*[-–—]\s*/g," - ").replace(/\s{2,}/g," ").trim(),M.includes(" - ")&&!V.includes(" - ")){const D=M.split("-").map(C=>C.trim()).filter(Boolean),Z=[];for(const C of D){const N=h(C);N&&N!=="Město Plzeň"&&!Z.includes(N)&&Z.push(N)}Z.length>1?V=Z.join(" - "):Z.length===1&&(V=Z[0])}return V||te("radar.location")||"Město Plzeň"}function v(){const M=e.querySelector(".sed-radar-status-text");M&&(M.textContent=te("radar.liveStream"));const R=e.querySelector(".sed-radar-loc-text");R&&(R.textContent=te("radar.location")||"Město Plzeň");const ae=e.querySelector(".sed-radar-disclaimer-text");ae&&(ae.textContent=te("radar.disclaimer"));const X=e.querySelector(".sed-radar-info-btn");X&&X.setAttribute("title",te("radar.disclaimer"));const V=e.querySelector("#sed-live-units-text");if(V){const Z=te("radar.unitsCount")||"{count} Active Units Online";V.textContent=Z.replace("{count}",n)}const D=e.querySelector(".sed-radar-fwd-text");D&&(D.textContent=`→ ${te("radar.forwarded")}`)}e.innerHTML=`
2659    <div class="sed-radar-card">
2660      <div class="sed-radar-header" style="display: flex; justify-content: space-between; align-items: center;">
2661        <span class="sed-radar-status">
2662          <span class="sed-eyebrow-dot"></span>
2663          <span class="sed-radar-status-text">${te("radar.liveStream")}</span>
2664        </span>
2665        <div style="display: inline-flex; align-items: center; gap: 6px;">
2666          <span class="sed-radar-loc-text" style="font-size: 0.82rem; font-weight: 700; color: var(--text-muted);">${te("radar.location")||"Město Plzeň"}</span>
2667          <div class="sed-radar-info-wrapper" style="position: relative; display: inline-flex; align-items: center;">
2668            <button class="sed-radar-info-btn" aria-label="Informace o datech a simulaci" title="${te("radar.disclaimer")}" style="display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(53, 168, 223, 0.12); color: var(--blue-primary); border: 1px solid rgba(53, 168, 223, 0.35); font-size: 0.72rem; font-weight: 800; font-family: monospace, sans-serif; cursor: pointer; padding: 0; line-height: 1; transition: all 0.2s ease;">i</button>
2669            <div class="sed-radar-info-tooltip">
2670              <div style="display: flex; align-items: flex-start; gap: 6px;">
2671                <span style="color: var(--blue-primary, #38bdf8); font-size: 0.85rem;">ℹ️</span>
2672                <span class="sed-radar-disclaimer-text">${te("radar.disclaimer")}</span>
2673              </div>
2674            </div>
2675          </div>
2676        </div>
2677      </div>
2678
2679      <!-- Live Units Counter Bar (Polled from REST API User 99) -->
2680      <div style="padding: 0.65rem 1.25rem; background: linear-gradient(90deg, rgba(53, 168, 223, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%); border-bottom: 1px solid var(--slate-line-subtle); display: flex; justify-content: space-between; align-items: center;">
2681        <span style="font-size: 0.82rem; font-weight: 800; color: var(--navy-dark); display: inline-flex; align-items: center; gap: 8px;">
2682          <span style="width: 8px; height: 8px; background-color: #22c55e; border-radius: 50%; display: inline-block; box-shadow: 0 0 8px #22c55e;"></span>
2683          <span id="sed-live-units-text">📡 ${(te("radar.unitsCount")||"{count} Active Units Online").replace("{count}",n)}</span>
2684        </span>
2685        <span style="font-size: 0.72rem; font-weight: 800; background: var(--blue-primary); color: #ffffff; padding: 3px 9px; border-radius: 12px; letter-spacing: 0.5px;">LIVE REST API</span>
2686      </div>
2687
2688      <div class="sed-radar-waveform" id="sed-waveform-container">
2689        ${d}
2690        <div class="sed-radar-scan-line"></div>
2691      </div>
2692
2693      <div class="sed-incident-list" id="sed-incident-list" style="display: flex; flex-direction: column;">
2694      </div>
2695
2696      <div style="padding: 0.85rem 1.25rem; background: #fafbfc; border-top: 1px solid var(--slate-line-subtle); display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: var(--text-muted);">
2697        <span class="sed-radar-fwd-text">→ ${te("radar.forwarded")}</span>
2698        <span>⏱ <5s Latency</span>
2699      </div>
2700    </div>
2701  `;function k(M){v();const R=e.querySelector("#sed-incident-list");if(!R)return;const ae=(M||[]).filter(D=>!l(D)),X=ae.length>0?ae:[{id:"mock_1",type:"Panic Scream / Panický křik",confidence:"94%",timestamp:Date.now()-4e3,device:"Skvrňany - Macháčkova",active:!0},{id:"mock_2",type:"Verbal Aggression / Verbální agrese",confidence:"91%",timestamp:Date.now()-25e3,device:"Mlýnská strouha",active:!1},{id:"mock_3",type:"Glass Break / Tříštění skla",confidence:"89%",timestamp:Date.now()-65e3,device:"Habrmannův park",active:!1}];R.innerHTML=X.slice(0,3).map((D,Z)=>{const C=u(D.type),N=h(D.device),W=A(D.timestamp);return`
2702        <div class="sed-incident-item ${D.active||Z===0?"highlight":""}" style="padding: 0.85rem 1.1rem; border-bottom: 1px solid var(--slate-line-subtle); transition: all 0.3s ease;">
2703          <div style="display: grid; grid-template-columns: 1fr max-content; gap: 8px; align-items: baseline; margin-bottom: 6px;">
2704            <div style="font-size: 0.95rem; font-weight: 800; color: var(--navy-dark); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">
2705              ${C}
2706            </div>
2707            <div style="display: flex; align-items: center; gap: 8px; justify-end: flex-end; white-space: nowrap;">
2708              <span style="font-size: 0.78rem; font-weight: 700; color: var(--blue-primary); background: rgba(53, 168, 223, 0.1); padding: 2px 6px; border-radius: 4px;">
2709                ${te("radar.confidence")}: ${D.confidence}
2710              </span>
2711              <span class="sed-badge ${D.active||Z===0?"sed-badge-critical":"sed-badge-normal"}" style="font-size: 0.74rem; font-weight: 700; padding: 2px 7px; border-radius: 4px;">
2712                ${W}
2713              </span>
2714            </div>
2715          </div>
2716
2717          <div style="display: flex; justify-content: space-between; align-items: center; font-size: 0.82rem; color: var(--text-muted);">
2718            <div style="display: flex; align-items: center; gap: 6px; max-width: 72%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">
2719              <span>📍</span>
2720              <span style="font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">${N}</span>
2721            </div>
2722            <button class="sed-audio-play-btn" data-audio="${D.audio||""}" style="background: none; border: 1px solid var(--slate-line); border-radius: 16px; padding: 2px 10px; font-size: 0.75rem; font-weight: 700; color: var(--blue-primary); cursor: pointer; display: inline-flex; align-items: center; gap: 4px; transition: all 0.2s ease;">
2723              <span class="sed-play-icon">▶</span>
2724              <span class="sed-play-label">1.5s Audio</span>
2725            </button>
2726          </div>
2727        </div>
2728      `}).join(""),R.querySelectorAll(".sed-audio-play-btn").forEach(D=>{D.addEventListener("click",Z=>{Z.stopPropagation();const C=D.getAttribute("data-audio");C&&g(C,D)})})}function g(M,R){const ae=R.querySelector(".sed-play-icon"),X=R.querySelector(".sed-play-label"),V=()=>{R.style.background="none",R.style.color="var(--blue-primary)",ae&&(ae.textContent="▶"),X&&(X.textContent="1.5s Audio"),a=null};if(a){try{a.stop()}catch{}a=null}R.style.background="var(--blue-primary)",R.style.color="#ffffff",ae&&(ae.textContent="🔊"),X&&(X.textContent="Playing...");try{const D=M.replace(/^data:audio\/(wav|mp3|ogg);base64,/,""),Z=window.atob(D),C=Z.length,N=new Uint8Array(C);for(let W=0;W<C;W++)N[W]=Z.charCodeAt(W);if(!r){const W=window.AudioContext||window.webkitAudioContext;r=new W}r.state==="suspended"&&r.resume(),r.decodeAudioData(N.buffer.slice(0),W=>{const J=r.createBufferSource();J.buffer=W,J.connect(r.destination),a=J,J.onended=()=>V(),J.start(0)},W=>{console.warn("Web Audio decode fallback to Audio element:",W);const J=new Audio("data:audio/wav;base64,"+D);J.onended=()=>V(),J.onerror=()=>V(),J.play().catch(re=>{console.warn("HTML5 Audio play block:",re),V()})})}catch(D){console.error("Audio playback exception:",D),V()}}async function E(){try{const M=await fetch("/api/live-units",{cache:"no-cache"});if(M.ok){const R=await M.json();R&&R.total&&(n=R.total,v())}}catch{}}async function S(){try{const M=await fetch("/api/live-alerts",{cache:"no-cache"});if(M.ok){const R=await M.json();Array.isArray(R)&&R.length>0&&(t=R,k(t))}}catch{}}k(t),E(),S();const T=setInterval(E,3e4),x=setInterval(S,3e3),F=()=>{k(t)};window.addEventListener("sed:languageChange",F);const Q=setInterval(()=>{a||e.querySelectorAll(".sed-wave-bar").forEach((R,ae)=>{const X=ae>=24&&ae<=36,V=Math.floor(X?35+Math.random()*60:10+Math.random()*30);R.style.height=`${V}%`})},400);return e._cleanup=()=>{if(clearInterval(T),clearInterval(x),clearInterval(Q),window.removeEventListener("sed:languageChange",F),a)try{a.stop()}catch{}if(r)try{r.close()}catch{}},e}const wA={cs:{publicSafety:"Veřejná bezpečnost",infrastructure:"Infrastruktura",integration:"Integrace",energy:"Energetika",smartLighting:"Chytré osvětlení",publicSector:"Veřejný sektor",distribution:"Distribuce",lifeSaved:"Záchrana života 2023",healthcare:"Zdravotnictví",smartCity:"Chytré město",energyUtility:"Energetika a distribuce",municipalPolice:"Městská policie",securityPartner:"Bezpečnostní partner",criticalInfra:"Kritická infrastruktura",capitalPrague:"Hlavní město Praha",ministry:"Ministerstvo práce a soc. věcí",vmsDistributor:"Distributor VMS",hospital:"Fakultní nemocnice"},en:{publicSafety:"Public Safety",infrastructure:"Infrastructure",integration:"Integration",energy:"Energy",smartLighting:"Smart Lighting",publicSector:"Public Sector",distribution:"Distribution",lifeSaved:"Life Saved 2023",healthcare:"Healthcare",smartCity:"Smart City",energyUtility:"Energy & Utility",municipalPolice:"Municipal Police",securityPartner:"Security Partner",criticalInfra:"Critical Infrastructure",capitalPrague:"Capital City Prague",ministry:"Ministry of Labour",vmsDistributor:"VMS Distributor",hospital:"University Hospital"},de:{publicSafety:"Öffentliche Sicherheit",infrastructure:"Infrastruktur",integration:"Integration",energy:"Energie",smartLighting:"Smarte Beleuchtung",publicSector:"Öffentlicher Sektor",distribution:"Distribution",lifeSaved:"Leben gerettet 2023",healthcare:"Gesundheitswesen",smartCity:"Smart City",energyUtility:"Energie & Versorgung",municipalPolice:"Stadtpolizei",securityPartner:"Sicherheitspartner",criticalInfra:"Kritische Infrastruktur",capitalPrague:"Hauptstadt Prag",ministry:"Arbeitsministerium",vmsDistributor:"VMS-Distributor",hospital:"Universitätsklinikum"},es:{publicSafety:"Seguridad pública",infrastructure:"Infraestructura",integration:"Integración",energy:"Energía",smartLighting:"Iluminación inteligente",publicSector:"Sector público",distribution:"Distribución",lifeSaved:"Vida salvada 2023",healthcare:"Salud",smartCity:"Ciudad Inteligente",energyUtility:"Energía y Servicios",municipalPolice:"Policía Municipal",securityPartner:"Socio de Seguridad",criticalInfra:"Infraestructura Crítica",capitalPrague:"Ciudad de Praga",ministry:"Ministerio de Trabajo",vmsDistributor:"Distribuidor VMS",hospital:"Hospital Universitario"}
2728,it:{publicSafety:"Sicurezza Pubblica",infrastructure:"Infrastruttura",integration:"Integrazione",energy:"Energia",smartLighting:"Illuminazione Intelligente",publicSector:"Settore Pubblico",distribution:"Distribuzione",lifeSaved:"Vite Salvate 2023",healthcare:"Sanità",smartCity:"Smart City",energyUtility:"Energia e Utility",municipalPolice:"Polizia Municipale",securityPartner:"Partner di Sicurezza",criticalInfra:"Infrastruttura Critica",capitalPrague:"Città di Praga",ministry:"Ministero del Lavoro",vmsDistributor:"Distributore VMS",hospital:"Ospedale Universitario"},pt:{publicSafety:"Segurança Pública",infrastructure:"Infraestrutura",integration:"Integração",energy:"Energia",smartLighting:"Iluminação Inteligente",publicSector:"Setor Público",distribution:"Distribuição",lifeSaved:"Vida Salva 2023",healthcare:"Saúde",smartCity:"Cidade Inteligente",energyUtility:"Energia e Serviços",municipalPolice:"Polícia Municipal",securityPartner:"Parceiro de Segurança",criticalInfra:"Infraestrutura Crítica",capitalPrague:"Cidade de Praga",ministry:"Ministério do Trabalho",vmsDistributor:"Distribuidor VMS",hospital:"Hospital Universitário"},ar:{publicSafety:"الأمن العام",infrastructure:"البنية التحتية",integration:"التكامل",energy:"الطاقة",smartLighting:"الإنارة الذكية",publicSector:"القطاع العام",distribution:"التوزيع",lifeSaved:"إنقاذ حياة 2023",healthcare:"الرعاية الصحية",smartCity:"مدينة ذكية",energyUtility:"الطاقة والمرافق",municipalPolice:"شرطة البلدية",securityPartner:"شريك أمني",criticalInfra:"بنية تحتية حرجة",capitalPrague:"عاصمة براغ",ministry:"وزارة العمل",vmsDistributor:"موزع VMS",hospital:"مستشفى جامعي"}};function Yv(){const i=document.createElement("section");i.className="sed-section sed-customer-section",i.style.backgroundColor="#ffffff",i.style.borderTop="1px solid var(--slate-line)",i.style.borderBottom="1px solid var(--slate-line)",i.style.padding="3.5rem 0",i.style.overflow="hidden";const e=_t()||"en",t=wA[e]||wA.en,a=[{name:"Město Pardubice",type:t.smartCity,badge:t.publicSafety},{name:"Město Česká Lípa",type:t.smartCity,badge:t.publicSafety},{name:"Statutární Město České Budějovice",type:t.smartCity,badge:t.publicSafety},{name:"EG.D (E.ON Energy Group)",type:t.energyUtility,badge:t.infrastructure},{name:"Statutární Město Plzeň",type:t.municipalPolice,badge:t.publicSafety},{name:"Emergency Protection s.r.o.",type:t.securityPartner,badge:t.integration},{name:"ČEZ Group",type:t.criticalInfra,badge:t.energy},{name:"THMP (Technologie hl. m. Prahy)",type:t.capitalPrague,badge:t.smartLighting},{name:"MPSV ČR",type:t.ministry,badge:t.publicSector},{name:"Abion Security",type:t.vmsDistributor,badge:t.distribution},{name:"Město Dubí",type:t.smartCity,badge:t.lifeSaved},{name:"Fakultní Nemocnice Olomouc",type:t.hospital,badge:t.healthcare},{name:"Město Tachov",type:t.smartCity,badge:t.publicSafety},{name:"Město Boskovice",type:t.smartCity,badge:t.publicSafety}],r=[...a,...a];return i.innerHTML=`
2729    <div class="sed-container">
2730      <div class="sed-section-header" style="margin-bottom: 2rem;">
2731        <div style="font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--blue-primary); margin-bottom: 0.5rem;">
2732          ${te("home.customerEyebrow")||"PROVEN FIELD DEPLOYMENTS"}
2733        </div>
2734        <h2 class="sed-section-title" style="margin-bottom: 0.5rem;">
2735          ${te("customers.title")}
2736        </h2>
2737        <p style="font-size: 1rem; color: var(--text-muted); max-width: 620px; margin: 0 auto;">
2738          ${te("customers.subtitle")}
2739        </p>
2740      </div>
2741
2742      <!-- Infinite Logo Ticker Container -->
2743      <div class="sed-ticker-wrapper">
2744        <div class="sed-ticker-track">
2745          ${r.map(n=>`
2746            <div class="sed-ticker-item">
2747              <div class="sed-customer-logo-card">
2748                <div class="sed-customer-badge">${n.badge}</div>
2749                <div class="sed-customer-name">${n.name}</div>
2750                <div class="sed-customer-type">${n.type}</div>
2751              </div>
2752            </div>
2753          `).join("")}
2754        </div>
2755      </div>
2756    </div>
2757  `,i}const zA={en:[{name:"Roman Zarzycký",role:"Mayor of the City of Pilsen",quote:"We have already tested the sensors on Americká Street and in real operation we have been convinced that they really work. Currently, they detect gunshots, panic screams and glass breakage with a very high level of reliability.",img:"/images/Untitled-design-2024-02-10T232240.825-1.png",sourceUrl:"https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/plzen-rozsirila-svuj-mestsky-kamerovy-system/",sourceLabel:"City Press Report (Plzeň.eu) ↗"},{name:"Zdeněk Procházka",role:"Head of Security, University Hospital",quote:"JALUD Embedded’s Sound Event Detectors proved themselves in testing with their unusual accuracy and ability to detect non-standard sounds, simplicity of installation and links to established integrated security systems.",img:"/images/Untitled-design-2024-02-10T232255.979-1.png",sourceUrl:"https://ct24.ceskatelevize.cz/domaci/3511096-riziko-utoku-na-kritickou-infrastrukturu-roste-nejhure-jsou-zabezpeceny-nemocnice",sourceLabel:"Hospital Security Report (ČT24) ↗"},{name:"Doug Sear",role:"Global Security Technology Expert",quote:"In my opinion the Sound Event Detector will save lives. We've now gained another one of the critical senses (Hearing) to compliment CCTV (Eyes) and respond to dangerous events much more quickly.",img:"/images/Untitled-design-2024-02-10T232315.843-1.png",sourceUrl:"https://www.youtube.com/watch?v=GTbZe57l75Q",sourceLabel:"Watch Official Video ↗"},{name:"Ing. Luděk Šantora",role:"Director of SITMP (Information Tech Pilsen)",quote:"The undisputed advantage of this solution is the ability to identify and locate the incident site on map layers in real time and dispatch the nearest emergency response unit to the scene.",img:"/images/logo-sitmp.png",sourceUrl:"https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/oceneni-v-soutezi-v
2757izionari-2023-putuji-do-plzne-pro-jalud-embedded-a-ludka-santoru/",sourceLabel:"Visionaries 2023 Award Press ↗"},{name:"Fabio Faria",role:"Security VMS Product Manager",quote:"Native VMS integration allows security operators to receive real-time audio snippet alerts and 360° PTZ camera auto-slew vectors instantly.",img:"/images/Untitled-design-2024-02-10T232332.102-1.png",sourceUrl:"https://securityguide.cz/v-plzni-se-uskutecnil-ostry-test-zabezpeceni-kriticke-infrastruktury-v-ceske-republice-jak-dobre-je-chranena/",sourceLabel:"VMS Field Test Review ↗"},{name:"Joost van der Velden",role:"European Security Solutions Director",quote:"We have been working with JALUD since November 2021. Communication is smooth and they have always helped us with any inquiry. We are very pleased to be their Dutch partner.",img:"/images/logo-remoticom.png",sourceUrl:null,sourceLabel:null}],cs:[{name:"Roman Zarzycký",role:"Primátor města Plzně",quote:"Senzory jsme otestovali v ostrém provozu na Americké třídě a přesvědčili jsme se, že spolehlivě fungují. V současnosti s vysokou přesností a spolehlivostí detekují střelbu, panický křik i tříštění skla.",img:"/images/Untitled-design-2024-02-10T232240.825-1.png",sourceUrl:"https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/plzen-rozsirila-svuj-mestsky-kamerovy-system/",sourceLabel:"Tisková zpráva města (Plzeň.eu) ↗"},{name:"Zdeněk Procházka",role:"Bezpečnostní ředitel, Fakultní nemocnice",quote:"Detektory Sound Event Detector společnosti JALUD Embedded se v testování osvědčily mimořádnou přesností, schopností rozpoznat nestandardní zvuky, jednoduchou instalací a provázáním se zavedenými bezpečnostními systémy.",img:"/images/Untitled-design-2024-02-10T232255.979-1.png",sourceUrl:"https://ct24.ceskatelevize.cz/domaci/3511096-riziko-utoku-na-kritickou-infrastrukturu-roste-nejhure-jsou-zabezpeceny-nemocnice",sourceLabel:"Zpráva ČT24 o bezpečnosti nemocnic ↗"},{name:"Doug Sear",role:"Mezinárodní bezpečnostní expert",quote:"Podle mého názoru Sound Event Detector zachraňuje lidské životy. Získali jsme další z kritických smyslů (sluch), který doplňuje kamerové systémy (zrak), a umožňuje reagovat na nebezpečné události nesrovnatelně rychleji.",img:"/images/Untitled-design-2024-02-10T232315.843-1.png",sourceUrl:"https://www.youtube.com/watch?v=GTbZe57l75Q",sourceLabel:"Přehrát oficiální video ↗"},{name:"Ing. Luděk Šantora",role:"Ředitel SITMP (Správa informačních technologií města Plzně)",quote:"Nespornou výhodou tohoto řešení je schopnost v reálném čase identifikovat a v mapových podkladech lokalizovat místo incidentu a vyslat na místo události nejbližší zásahovou jednotku.",img:"/images/logo-sitmp.png",sourceUrl:"https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/oceneni-v-soutezi-vizionari-2023-putuji-do-plzne-pro-jalud-embedded-a-ludka-santoru/",sourceLabel:"Tisková zpráva Vizionáři 2023 ↗"},{name:"Fabio Faria",role:"Produktový manažer pro bezpečnostní VMS platformy",quote:"Nativní integrace s VMS systémy umožňuje operátorům přijímat okamžitá poplachová hlášení s audio výstřižky a automaticky navádět PTZ kamery do 360° úhlu.",img:"/images/Untitled-design-2024-02-10T232332.102-1.png",sourceUrl:"https://securityguide.cz/v-plzni-se-uskutecnil-ostry-test-zabezpeceni-kriticke-infrastruktury-v-ceske-republice-jak-dobre-je-chranena/",sourceLabel:"Recenze zátěžového testu VMS ↗"},{name:"Joost van der Velden",role:"Ředitel pro evropská bezpečnostní řešení",quote:"Se společností JALUD spolupracujeme od listopadu 2021. Komunikace je plynulá a vždy nám pomohli s jakýmkoliv dotazem. Jsme velmi rádi, že jsme jejich nizozemským partnerem.",img:"/images/logo-remoticom.png",sourceUrl:null,sourceLabel:null}],de:[{name:"Roman Zarzycký",role:"Oberbürgermeister der Stadt Pilsen",quote:"Wir haben die Sensoren im Realbetrieb getestet und festgestellt, dass sie absolut zuverlässig funktionieren. Sie erkennen Schüsse, Panikschreie und Glasbruch mit höchster Genauigkeit.",img:"/images/Untitled-design-2024-02-10T232240.825-1.png",sourceUrl:"https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/plzen-rozsirila-svuj-mestsky-kamerovy-system/",sourceLabel:"Stadtbericht (Plzeň.eu) ↗"},{name:"Zdeněk Procházka",role:"Sicherheitschef, Universitätsklinikum",quote:"Die Sound Event Detectors von JALUD Embedded überzeugen durch ihre außergewöhnliche Präzision, die Erkennung atypischer Geräusche und die einfache Integration in bestehende Sicherheitssysteme.",img:"/images/Untitled-design-2024-02-10T232255.979-1.png",sourceUrl:"https://ct24.ceskatelevize.cz/domaci/3511096-riziko-utoku-na-kritickou-infrastrukturu-roste-nejhure-jsou-zabezpeceny-nemocnice",sourceLabel:"Krankenhaus-Sicherheitsbericht (ČT24) ↗"},{name:"Doug Sear",role:"Globaler Sicherheitstechnologie-Experte",quote:"Meiner Ansicht nach rettet der Sound Event Detector Leben. Wir haben das Gehör als entscheidenden Sinn gewonnen, um Kamerasysteme zu ergänzen und Notfallreaktionen zu beschleunigen.",img:"/images/Untitled-design-2024-02-10T232315.843-1.png",sourceUrl:"https://www.youtube.com/watch?v=GTbZe57l75Q",sourceLabel:"Offizielles Video ansehen ↗"},{name:"Ing. Luděk Šantora",role:"Direktor SITMP (Informationstechnologie Pilsen
2757)",quote:"Der unbestreitbare Vorteil dieser Lösung ist die Fähigkeit, den Vorfallsort in Echtzeit auf Karten zu identifizieren, zu lokalisieren und die nächstgelegene Einsatzkraft direkt zum Ort des Geschehens zu entsenden.",img:"/images/logo-sitmp.png",sourceUrl:"https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/oceneni-v-soutezi-vizionari-2023-putuji-do-plzne-pro-jalud-embedded-a-ludka-santoru/",sourceLabel:"Visionäre 2023 Auszeichnung ↗"},{name:"Fabio Faria",role:"Produktmanager für Sicherheits-VMS-Plattformen",quote:"Die native VMS-Integration ermöglicht es Sicherheitskräften, Alarmmeldungen mit Audioausschnitten in Echtzeit zu erhalten und PTZ-Kameras sofort auszurichten.",img:"/images/Untitled-design-2024-02-10T232332.102-1.png",sourceUrl:"https://securityguide.cz/v-plzni-se-uskutecnil-ostry-test-zabezpeceni-kriticke-infrastruktury-v-ceske-republice-jak-dobre-je-chranena/",sourceLabel:"VMS Feldtestbericht ↗"},{name:"Joost van der Velden",role:"Direktor für europäische Sicherheitslösungen",quote:"Wir arbeiten seit November 2021 mit JALUD zusammen. Die Kommunikation ist reibungslos und sie haben uns bei jeder Anfrage stets geholfen. Wir freuen uns sehr, ihr niederländischer Partner zu sein.",img:"/images/logo-remoticom.png",sourceUrl:null,sourceLabel:null}],es:[{name:"Roman Zarzycký",role:"Alcalde de la ciudad de Pilsen",quote:"Hemos probado los sensores en situaciones reales y comprobado que funcionan con gran eficacia. Actualmente detectan disparos, gritos de pánico y rotura de cristales con máxima fiabilidad.",img:"/images/Untitled-design-2024-02-10T232240.825-1.png",sourceUrl:"https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/plzen-rozsirila-svuj-mestsky-kamerovy-system/",sourceLabel:"Informe municipal (Plzeň.eu) ↗"},{name:"Zdeněk Procházka",role:"Director de Seguridad, Hospital Universitario",quote:"Los detectores Sound Event Detector de JALUD Embedded demostraron una precisión extraordinaria en las pruebas, detectando sonidos anómalos y facilitando la integración con los sistemas existentes.",img:"/images/Untitled-design-2024-02-10T232255.979-1.png",sourceUrl:"https://ct24.ceskatelevize.cz/domaci/3511096-riziko-utoku-na-kritickou-infrastrukturu-roste-nejhure-jsou-zabezpeceny-nemocnice",sourceLabel:"Informe de seguridad hospitalaria (ČT24) ↗"},{name:"Doug Sear",role:"Experto internacional en tecnologías de seguridad",quote:"En mi opinión, Sound Event Detector salvará vidas. Ahora disponemos del oído como sentido crítico para complementar a las cámaras y responder mucho más rápido.",img:"/images/Untitled-design-2024-02-10T232315.843-1.png",sourceUrl:"https://www.youtube.com/watch?v=GTbZe57l75Q",sourceLabel:"Ver vídeo oficial ↗"},{name:"Ing. Luděk Šantora",role:"Director de SITMP (Tecnología de la Información Pilsen)",quote:"La ventaja indiscutible de esta solución es la capacidad de identificar y localizar el lugar del incidente en capas de mapas en tiempo real y enviar la unidad de intervención más cercana al lugar.",img:"/images/logo-sitmp.png",sourceUrl:"https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/oceneni-v-soutezi-vizionari-2023-putuji-do-plzne-pro-jalud-embedded-a-ludka-santoru/",sourceLabel:"Premio Visionarios 2023 ↗"},{name:"Fabio Faria",role:"Gestor de producto VMS de seguridad",quote:"La integración nativa con VMS permite a los operadores recibir alertas instantáneas con clips de audio y redirigir cámaras PTZ en 360° de forma automática.",img:"/images/Untitled-design-2024-02-10T232332.102-1.png",sourceUrl:"https://securityguide.cz/v-plzni-se-uskutecnil-ostry-test-zabezpeceni-kriticke-infrastruktury-v-ceske-republice-jak-dobre-je-chranena/",sourceLabel:"Informe de pruebas de campo VMS ↗"},{name:"Joost van der Velden",role:"Director de Soluciones de Seguridad Europea",quote:"Colaboramos con JALUD desde noviembre de 2021. La comunicación es fluida y siempre nos han ayudado con cualquier consulta. Estamos muy satisfechos de ser su socio en los Países Bajos.",img:"/images/logo-remoticom.png",sourceUrl:null,sourceLabel:null}],pt:[{name:"Roman Zarzycký",role:"Prefeito da Cidade de Pilsen",quote:"Testamos os sensores em operação real e comprovamos que eles realmente funcionam com alta confiabilidade na detecção de disparos, gritos de pânico e quebra de vidros.",img:"/images/Untitled-design-2024-02-10T232240.825-1.png",sourceUrl:"https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/plzen-rozsirila-svuj-mestsky-kamerovy-system/",sourceLabel:"Relatório Municipal (Plzeň.eu) ↗"},{name:"Zdeněk Procházka",role:"Diretor de Segurança, Hospital Universitário",quote:"Os detectores Sound Event Detector da JALUD Embedded provaram sua precisão incomum, facilidade de instalação e integração perfeita com sistemas existentes.",img:"/images/Untitled-design-2024-02-10T232255.979-1.png",sourceUrl:"https://ct24.ceskatelevize.cz/domaci/3511096-riziko-utoku-na-kritickou-infrastrukturu-roste-nejhure-jsou-zabezpeceny-nemocnice",sourceLabel:"Relatório Hospitalar (ČT24) ↗"},{name:"Doug Sear",role:"Especialista Global em Tecnologia de Segurança",quote:"Em minha opinião, o Sound Event Detector salva vidas. Ganhamos a audição como sentido crítico para complementar as câmeras e responder muito mais rápido.",img:"/images/Untitled-design-2024-02-10T232315.843-1.png",sourceUrl:"https://www.youtube.com/watch?v=GTbZe57l75Q",sourceLabel:"Assistir Vídeo Oficial ↗"},{name:"Ing. Luděk Šantora",role:"Diretor da SITMP (Tecnologia da Informação Pilsen)",quote:"A vantagem indiscutível desta solução é a capacidade de identificar e localizar o local do incidente em mapas em tempo real e enviar a unidade de resposta mais próxima ao local.",img:"/images/logo-sitmp.png",sourceUrl:"https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/oceneni-v-soutezi-v
2757izionari-2023-putuji-do-plzne-pro-jalud-embedded-a-ludka-santoru/",sourceLabel:"Prêmio Visionários 2023 ↗"},{name:"Fabio Faria",role:"Gerente de Produtos VMS de Segurança",quote:"A integração nativa com VMS permite aos operadores receber alertas instantâneos com amostras de áudio e direcionar câmeras PTZ automaticamente.",img:"/images/Untitled-design-2024-02-10T232332.102-1.png",sourceUrl:"https://securityguide.cz/v-plzni-se-uskutecnil-ostry-test-zabezpeceni-kriticke-infrastruktury-v-ceske-republice-jak-dobre-je-chranena/",sourceLabel:"Avaliação de Teste VMS ↗"},{name:"Joost van der Velden",role:"Diretor de Soluções Europeias de Segurança",quote:"Trabalhamos com a JALUD desde novembro de 2021. A comunicação é fluida e eles sempre nos ajudaram com qualquer dúvida. Estamos muito satisfeitos em ser seu parceiro holandês.",img:"/images/logo-remoticom.png",sourceUrl:null,sourceLabel:null}],ar:[{name:"Roman Zarzycký",role:"عمدة مدينة بلزن",quote:"لقد اختبرنا أجهزة الاستشعار في بيئة التشغيل الفعلية وتأكدنا من فعاليتها العالية في كشف إطلاق النار وصراخ الهلع وكسر الزجاج بأقصى درجات الموثوقية.",img:"/images/Untitled-design-2024-02-10T232240.825-1.png",sourceUrl:"https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/plzen-rozsirila-svuj-mestsky-kamerovy-system/",sourceLabel:"تقرير البلدية (Plzeň.eu) ↗"},{name:"Zdeněk Procházka",role:"مدير الأمن، المستشفى الجامعي",quote:"أثبتت كواشف SED من شركة JALUD دقة غير عادية في التعرف على الأصوات الشاذة وسهولة التركيب والربط مع أنظمة الأمان المتكاملة.",img:"/images/Untitled-design-2024-02-10T232255.979-1.png",sourceUrl:"https://ct24.ceskatelevize.cz/domaci/3511096-riziko-utoku-na-kritickou-infrastrukturu-roste-nejhure-jsou-zabezpeceny-nemocnice",sourceLabel:"تقرير أمن المستشفيات (ČT24) ↗"},{name:"Doug Sear",role:"خبير دولي في تقنيات الأمن",quote:"في رأيي كاشف الأصوات SED ينقذ الأرواح. لقد اكتسبنا حاسة السمع لتكملة كاميرات المراقبة والاستجابة للتهديدات بسرعة فائقة.",img:"/images/Untitled-design-2024-02-10T232315.843-1.png",sourceUrl:"https://www.youtube.com/watch?v=GTbZe57l75Q",sourceLabel:"شاهد الفيديو الرسمي ↗"},{name:"Ing. Luděk Šantora",role:"مدير SITMP (إدارة تكنولوجيا المعلومات ببلزن)",quote:"الميزة التي لا جدال فيها لهذا الحل هي القدرة على التعرف على موقع الحادث وتحديده على خرائط الموقع في الوقت الفعلي وإرسال أقرب وحدة تدخل فوري إلى مكان الحدث.",img:"/images/logo-sitmp.png",sourceUrl:"https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/oceneni-v-soutezi-vizionari-2023-putuji-do-plzne-pro-jalud-embedded-a-ludka-santoru/",sourceLabel:"جائزة الابتكار 2023 ↗"},{name:"Fabio Faria",role:"مدير منتجات VMS الأمنية",quote:"يتيح التكامل المباشر مع منصات VMS للمشغلين تلقي تنبيهات مقاطع الصوت الفورية والتوجيه التلقائي لكاميرات PTZ بدقة 360 درجة.",img:"/images/Untitled-design-2024-02-10T232332.102-1.png",sourceUrl:"https://securityguide.cz/v-plzni-se-uskutecnil-ostry-test-zabezpeceni-kriticke-infrastruktury-v-ceske-republice-jak-dobre-je-chranena/",sourceLabel:"تقرير اختبارات VMS ↗"},{name:"Joost van der Velden",role:"مدير الحلول الأمنية الأوروبية",quote:"نحن نتعاون مع شركة JALUD منذ نوفمبر 2021. التواصل سلس للغاية وقد ساعدونا دائماً في أي استفسار. نحن سعداء جداً بكوننا شريكهم في هولندا.",img:"/images/logo-remoticom.png",sourceUrl:null,sourceLabel:null}]};function Xv(){const i=document.createElement("section");i.className="sed-section-alt sed-testimonials-section",i.style.backgroundColor="var(--blue-ultra-light)",i.style.padding="3.5rem 0",i.style.overflow="hidden";const e=_t()||"en",t=zA[e]||zA.en,a={en:{verified:"Verified Source:",eyebrow:"EXPERT TESTIMONIALS"},cs:{verified:"Ověřený zdroj:",eyebrow:"HODNOCENÍ ODBORNÍKŮ"},de:{verified:"Verifizierte Quelle:",eyebrow:"EXPERTENMEINUNGEN"},es:{verified:"Fuente verificada:",eyebrow:"TESTIMONIOS DE EXPERTOS"},pt:{verified:"Fonte verificada:",eyebrow:"DEPOIMENTOS DE ESPECIALISTAS"},it:{verified:"Fonte verificata:",eyebrow:"TESTIMONIANZE DI ESPERTI"},ar:{verified:"المصدر المعتمد:",eyebrow:"آراء الخبراء وقادة الأمن"}},r=a[e]||a.en,n=r.verified,d=r.eyebrow;return i.innerHTML=`
2758    <div class="sed-container">
2759      <div class="sed-section-header" style="margin-bottom: 2.5rem;">
2760        <div class="sed-eyebrow">${d}</div>
2761        <h2 class="sed-section-title">${te("testimonials.title")}</h2>
2762        <p class="sed-section-desc" style="max-width: 680px; margin: 0 auto;">${te("testimonials.subtitle")}</p>
2763      </div>
2764
2765      <!-- Carousel Container with Edge Clickable Arrow Controls -->
2766      <div style="position: relative;">
2767        
2768        <!-- Left Edge Clickable Arrow Overlay -->
2769        <button id="sed-testi-prev" aria-label="Previous Testimonial" style="position: absolute; left: -15px; top: 0; bottom: 0; width: 65px; z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: flex-start; padding-left: 5px; background: linear-gradient(90deg, rgba(240,247,252,0.95) 40%, rgba(240,247,252,0) 100%); border: none; border-radius: 12px 0 0 12px;">
2770          <div style="width: 44px; height: 44px; border-radius: 50%; background: #ffffff; color: var(--navy-dark); font-size: 1.3rem; font-weight: 900; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0,0,0,0.15); border: 1.5px solid var(--slate-line); transition: transform 0.2s ease;">
2771            ❮
2772          </div>
2773        </button>
2774
2775        <!-- Right Edge Clickable Arrow Overlay -->
2776        <button id="sed-testi-next" aria-label="Next Testimonial" style="position: absolute; right: -15px; top: 0; bottom: 0; width: 65px; z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: flex-end; padding-right: 5px; background: linear-gradient(-90deg, rgba(240,247,252,0.95) 40%, rgba(240,247,252,0) 100%); border: none; border-radius: 0 12px 12px 0;">
2777          <div style="width: 44px; height: 44px; border-radius: 50%; background: #ffffff; color: var(--navy-dark); font-size: 1.3rem; font-weight: 900; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0,0,0,0.15); border: 1.5px solid var(--slate-line); transition: transform 0.2s ease;">
2778            ❯
2779          </div>
2780        </button>
2781
2782        <!-- Movable Slider Track -->
2783        <div id="sed-testi-wrapper" class="sed-ticker-wrapper" style="mask-image: none; -webkit-mask-image: none; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; padding: 0.5rem 0.5rem 1rem;">
2784          <div id="sed-testi-track" style="display: flex; gap: 1.5rem; width: max-content;">
2785            ${t.map(l=>`
2786              <div class="sed-card" style="width: 360px; min-width: 360px; min-height: 310px; display: flex; flex-direction: column; justify-content: space-between; background: #ffffff; border: 1.5px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.03); border-radius: 14px; box-sizing: border-box;">
2787                <div>
2788                  <div style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.7; font-style: italic; margin-bottom: 1.25rem;">
2789                    "${l.quote}"
2790                  </div>
2791                </div>
2792                
2793                <div>
2794                  <div style="display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--slate-line); padding-top: 1rem; margin-bottom: ${l.sourceUrl?"0.85rem":"0"};">
2795                    <img src="${l.img}" alt="${l.name}" style="width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid var(--blue-primary);" onerror="this.src='/images/Zuzana.png'">
2796                    <div>
2797                      <div style="font-family: var(--font-heading); font-weight: 800; font-size: 0.95rem; color: var(--navy-dark);">${l.name}</div>
2798                      <div style="font-size: 0.8rem; color: var(--text-muted); font-weight: 600;">${l.role}</div>
2799                    </div>
2800                  </div>
2801                  
2802                  ${l.sourceUrl?`
2803                    <div style="background: #f8fafc; border-radius: 8px; padding: 6px 10px; border: 1px solid var(--slate-line); display: flex; align-items: center; justify-content: space-between; min-height: 34px; box-sizing: border-box;">
2804                      <span style="font-size: 0.72rem; font-weight: 700; color: var(--text-muted);">${n}</span>
2805                      <a href="${l.sourceUrl}" target="_blank" rel="noopener noreferrer" style="font-size: 0.76rem; font-weight: 800; color: var(--blue-primary); text-decoration: none; display: inline-flex; align-items: center; gap: 3px;" onmouseover="this.style.textDecoration='underline'" onmouseout="this.style.textDecoration='none'">
2806                        ${l.sourceLabel}
2807                      </a>
2808                    </div>
2809                  `:""}
2810                </div>
2811              </div>
2812            `).join("")}
2813          </div>
2814        </div>
2815      </div>
2816    </div>
2817  `,setTimeout(()=>{const l=i.querySelector("#sed-testi-wrapper"),u=i.querySelector("#sed-testi-prev"),A=i.querySelector("#sed-testi-next");l&&u&&A&&(u.addEventListener("click",()=>{l.scrollBy({left:-380,behavior:"smooth"})}),A.addEventListener("click",()=>{l.scrollBy({left:380,behavior:"smooth"})}))},0),i}const xA={en:{gdprBadge:"GDPR Compliant",edgeTitle:"1. EDGE SOLUTIONS (ON-DEVICE)",edgeDesc:"Includes SED edge software running natively on Axis (ACAP), Hikvision (HEOP), and Hanwha (Wisenet 9) smart camera devices.",edgeBtn:"Explore Edge Article →",serverTitle:"2. CENTRALIZED SERVER SOLUTION",serverDesc:"Includes standalone SED server architecture connecting microphone arrays, RTSP cameras, and audio streams into central VMS dispatch desks.",serverBtn:"Explore Server Article →",mobileTitle:"3. SED MOBILE APPLICATION & SDK",mobileDesc:"Includes live emergency push notifications with sound sample verification and coordinate mapping directly for guards and first responders.",mobileBtn:"Explore Mobile App Article →"},cs:{gdprBadge:"Soulad s GDPR",edgeTitle:"1. EDGE ŘEŠENÍ (NA ZAŘÍZENÍ)",edgeDesc:"Obsahuje software SED běžící přímo na procesorech kamer Axis (ACAP), Hikvision (HEOP) a Hanwha (Wisenet 9).",edgeBtn:"Prozkoumat Edge řešení →",serverTitle:"2. CENTRÁLNÍ SERVEROVÉ ŘEŠENÍ",serverDesc:"Připojení mikrofonů k centrálnímu serveru pro rozsáhlé městské a průmyslové instalace bez nutnosti výměny stávající infrastruktury.",serverBtn:"Prozkoumat Serverové řešení →",mobileTitle:"3. MOBILNÍ APLIKACE SED A SDK",mobileDesc:"Okamžitá mobilní aplikace pro bezpečnostní personál, ostrahu a hlídky s push notifikacemi incidentů pod 1 sekundu a lokalizací na mapě.",mobileBtn:"Prozkoumat Mobilní aplikaci →"},de:{gdprBadge:"DSGVO-konform",edgeTitle:"1. EDGE-LÖSUNGEN (AUF DEM GERÄT)",edgeDesc:"Beinhaltet SED-Edge-Software, die nativ auf Axis (ACAP), Hikvision (HEOP) und Hanwha (Wisenet 9) Kamerageräten läuft.",edgeBtn:"Edge-Artikel erkunden →",serverTitle:"2. ZENTRALISIERTE SERVERLÖSUNG",serverDesc:"Umfasst die Standalone-SED-Serverarchitektur zur Verbindung von Mikrofon-Arrays, RTSP-Kameras und Audioströmen mit VMS-Leitstellen.",serverBtn:"Server-Artikel erkunden →",mobileTitle:"3. SED MOBILE ANWENDUNG & SDK",mobileDesc:"Umfasst Live-Notfall-Push-Benachrichtigungen mit Audio-Verifikation und Koordinatenkartierung für Wachpersonal und Einsatzkräfte.",mobileBtn:"App-Artikel erkunden →"},es:{gdprBadge:"Conformidad RGPD",edgeTitle:"1. SOLUCIONES EDGE (EN EL DISPOSITIVO)",edgeDesc:"Incluye software perimetral SED ejecutándose nativamente en dispositivos Axis (ACAP), Hikvision (HEOP) y Hanwha (Wisenet 9).",edgeBtn:"Explorar artículo Edge →",serverTitle:"2. SOLUCIÓN DE SERVIDOR CENTRALIZADO",serverDesc:"Incluye la arquitectura de servidor independiente SED que conecta matrices de micrófonos, cámaras RTSP y flujos de audio con consolas VMS.",serverBtn:"Explorar artículo de Servidor →",mobileTitle:"3. APLICACIÓN MÓVIL SED Y SDK",mobileDesc:"Incluye notificaciones push de emergencia en tiempo real con verificación de muestras de audio y mapas de coordenadas para guardias y patrullas.",mobileBtn:"Explorar artículo de App Móvil →"},it:{gdprBadge:"Conformità GDPR Privacy",edgeTitle:"1. SOLUZIONI EDGE (A BORDO TELECAMERA)",edgeDesc:"Include il software edge SED che viene eseguito nativamente su telecamere Axis (ACAP), Hikvision (HEOP) e Hanwha (Wisenet 9).",edgeBtn:"Esplora articolo Edge →",serverTitle:"2. SOLUZIONE SERVER CENTRALIZZATA",serverDesc:"Include l'architettura server autonoma SED che connette array di microfoni, telecamere RTSP e flussi audio a sale di controllo V
2817MS.",serverBtn:"Esplora articolo Server →",mobileTitle:"3. APPLICAZIONE MOBILE SED E SDK",mobileDesc:"Include notifiche push di emergenza in tempo reale con verifica dello snippet audio e mappe di coordinate per pattuglie.",mobileBtn:"Esplora articolo App Mobile →"},pt:{gdprBadge:"Conformidade GDPR / LGPD",edgeTitle:"1. SOLUÇÕES EDGE (NO DISPOSITIVO)",edgeDesc:"Inclui software de borda SED executando nativamente em câmeras Axis (ACAP), Hikvision (HEOP) e Hanwha (Wisenet 9).",edgeBtn:"Explorar artigo Edge →",serverTitle:"2. SOLUÇÃO DE SERVIDOR CENTRALIZADO",serverDesc:"Inclui arquitetura de servidor SED conectando matrizes de microfones, câmeras RTSP e streams de áudio a centrais VMS.",serverBtn:"Explorar artigo de Servidor →",mobileTitle:"3. APLICATIVO MÓVEL SED E SDK",mobileDesc:"Inclui notificações push de emergência em tempo real com verificação de áudio e mapeamento de coordenadas para equipes de segurança.",mobileBtn:"Explorar artigo do App →"},ar:{gdprBadge:"متوافق مع GDPR",edgeTitle:"1. حلول المعالجة الطرفية (Edge)",edgeDesc:"يتضمن برنامج SED الطرفي الذي يعمل أصلياً على كاميرات Axis (ACAP) و Hikvision (HEOP) و Hanwha (Wisenet 9).",edgeBtn:"استكشف مقال الحلول الطرفية ←",serverTitle:"2. حل الخادم المركزي (Server)",serverDesc:"يتضمن بنية خادم SED المستقل لربط مصفوفات الميكروفونات وتدفقات كاميرات RTSP مباشرة بمراكز قيادة VMS.",serverBtn:"استكشف مقال الخادم المركزي ←",mobileTitle:"3. تطبيق الهواتف الذكية SED وحزمة SDK",mobileDesc:"يتضمن إشعارات طوارئ فورية عبر الهاتف مع التحقق من العينة الصوتية وتحديد الموقع على الخريطة لحراس الأمن وفرق الطوارئ.",mobileBtn:"استكشف مقال التطبيق الذكي ←"}};function pg(){const i=document.createElement("div");i.className="sed-architecture-diagram",i.style.cssText=`
2818    background: #f8fafc;
2819    border: 1px solid var(--slate-line);
2820    border-radius: 16px;
2821    padding: 2rem 1.25rem;
2822    margin-top: 1.5rem;
2823    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
2824    max-width: 100%;
2825    box-sizing: border-box;
2826    overflow: hidden;
2827  `;const e=_t()||"en",t=xA[e]||xA.en;return i.innerHTML=`
2828    <div class="sed-arch-grid">
2829      
2830      <!-- Option 1: Edge Solutions -->
2831      <div class="sed-arch-card" data-arch-type="edge" style="background: #ffffff; border: 1.5px solid var(--blue-primary); border-radius: 12px; padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; position: relative; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease;">
2832        <div style="position: absolute; top: -12px; left: 16px; background: var(--blue-primary); color: #ffffff; font-size: 0.72rem; font-weight: 800; padding: 0.2rem 0.65rem; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px;">
2833          ${t.gdprBadge}
2834        </div>
2835        
2836        <div>
2837          <h3 class="sed-card-title">
2838            ${t.edgeTitle}
2839          </h3>
2840
2841          <!-- Edge Node Topology SVG -->
2842          <div style="background: #f1f5f9; border-radius: 10px; padding: 1rem; margin-bottom: 1rem;">
2843            <svg viewBox="0 0 400 180" width="100%" style="display: block; height: auto;">
2844              <!-- Input Sensors -->
2845              <g transform="translate(10, 15)">
2846                <rect x="0" y="0" width="80" height="50" rx="8" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.5"/>
2847                <rect x="30" y="8" width="20" height="6" rx="2" fill="#35a8df"/>
2848                <text x="40" y="34" font-size="10" font-weight="700" fill="#0a1727" text-anchor="middle">SED Indoor</text>
2849
2850                <rect x="0" y="85" width="80" height="50" rx="8" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.5"/>
2851                <circle cx="40" cy="105" r="10" fill="#0a1727"/>
2852                <text x="40" y="124" font-size="10" font-weight="700" fill="#0a1727" text-anchor="middle">SED Camera</text>
2853              </g>
2854
2855              <!-- Central Edge Chip Processor -->
2856              <g transform="translate(145, 45)">
2857                <rect x="0" y="0" width="70" height="70" rx="10" fill="#0a1727" stroke="#35a8df" stroke-width="2"/>
2858                <rect x="15" y="15" width="40" height="40" rx="4" fill="#35a8df"/>
2859                <path d="M25 35 L32 42 L45 28" fill="none" stroke="#ffffff" stroke-width="3" stroke-linecap="round"/>
2860                <text x="35" y="86" font-size="9" font-weight="800" fill="#0a1727" text-anchor="middle">AI EDGE CHIP</text>
2861              </g>
2862
2863              <!-- Output Device Nodes -->
2864              <g transform="translate(265, 15)">
2865                <rect x="0" y="0" width="80" height="50" rx="8" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.5"/>
2866                <text x="40" y="30" font-size="10" font-weight="700" fill="#0a1727" text-anchor="middle">SED Outdoor</text>
2867
2868                <rect x="0" y="85" width="80" height="50" rx="8" fill="#0a1727" stroke="#35a8df" stroke-width="1.5"/>
2869                <text x="40" y="114" font-size="10" font-weight="800" fill="#ffffff" text-anchor="middle">SED A Software</text>
2870              </g>
2871
2872              <!-- Connecting Curves & Lines -->
2873              <path d="M 90 40 Q 115 40 145 70" fill="none" stroke="#35a8df" stroke-width="2" stroke-dasharray="4,3"/>
2874              <path d="M 90 110 Q 115 110 145 90" fill="none" stroke="#35a8df" stroke-width="2" stroke-dasharray="4,3"/>
2875              <path d="M 215 70 Q 240 40 265 40" fill="none" stroke="#35a8df" stroke-width="2"/>
2876              <path d="M 215 90 Q 240 110 265 110" fill="none" stroke="#35a8df" stroke-width="2"/>
2877
2878              <!-- Real Time Alert Badge Node -->
2879              <g transform="translate(350, 70)">
2880                <circle cx="20" cy="10" r="16" fill="#e6273e"/>
2881                <path d="M14 10 L20 4 L26 10 M20 4 L20 16" fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="round"/>
2882                <text x="20" y="40" font-size="9" font-weight="800" fill="#e6273e" text-anchor="middle">Alert &lt;5s</text>
2883              </g>
2884            </svg>
2885          </div>
2886          
2887          <p style="font-size: 0.88rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 1rem;">
2888            ${t.edgeDesc}
2889          </p>
2890        </div>
2891
2892        <button class="sed-btn sed-btn-primary" style="width: 100%; font-size: 0.85rem; margin-top: 1rem;">${t.edgeBtn}</button>
2893      </div>
2894
2895      <!-- Option 2: Centralized Server Solution -->
2896      <div class="sed-arch-card" data-arch-type="server" style="background: #ffffff; border: 1px solid var(--slate-line); border-radius: 12px; padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease;">
2897        <div>
2898          <h3 class="sed-card-title">
2899            ${t.serverTitle}
2900          </h3>
2901
2902          <!-- Server Topology SVG -->
2903          <div style="background: #f1f5f9; border-radius: 10px; padding: 1rem; margin-bottom: 1rem;">
2904            <svg viewBox="0 0 300 180" width="100%" style="display: block; height: auto;">
2905              <!-- Microphones Array Left -->
2906              <g fill="#35a8df">
2907                <circle cx="30" cy="30" r="12"/>
2908                <path d="M30 42 L30 52 M24 52 L36 52" stroke="#35a8df" stroke-width="2"/>
2909
2910                <circle cx="30" cy="90" r="12"/>
2911                <path d="M30 102 L30 112 M24 112 L36 112" stroke="#35a8df" stroke-width="2"/>
2912
2913                <circle cx="30" cy="150" r="12"/>
2914                <path d="M30 162 L30 172 M24 172 L36 172" stroke="#35a8df" stroke-width="2"/>
2915              </g>
2916
2917              <!-- Centralized Server Stack -->
2918              <g transform="translate(110, 30)">
2919                <rect x="0" y="0" width="80" height="30" rx="4" fill="#0a1727"/>
2920                <circle cx="16" cy="15" r="4" fill="#35a8df"/>
2921                <circle cx="30" cy="15" r="4" fill="#35a8df"/>
2922
2923                <rect x="0" y="40" width="80" height="30" rx="4" fill="#0a1727"/>
2924                <circle cx="16" cy="55" r="4" fill="#35a8df"/>
2925                <circle cx="30" cy="55" r="4" fill="#35a8df"/>
2926
2927                <rect x="0" y="80" width="80" height="30" rx="4" fill="#0a1727"/>
2928                <circle cx="16" cy="95" r="4" fill="#35a8df"/>
2929                <circle cx="30" cy="95" r="4" fill="#35a8df"/>
2930                
2931                <text x="40" y="130" font-size="9" font-weight="800" fill="#0a1727" text-anchor="middle">SED S SERVER</text>
2932              </g>
2933
2934              <!-- Connecting Bus Lines -->
2935              <path d="M 45 30 L 110 45" stroke="#35a8df" stroke-width="1.5" stroke-dasharray="3,3"/>
2936              <path d="M 45 90 L 110 55" stroke="#35a8df" stroke-width="1.5" stroke-dasharray="3,3"/>
2937              <path d="M 45 150 L 110 95" stroke="#35a8df" stroke-width="1.5" stroke-dasharray="3,3"/>
2938
2939              <path d="M 190 75 L 245 75" stroke="#35a8df" stroke-width="2"/>
2940
2941              <!-- Dispatch Receiver Node -->
2942              <g transform="translate(245, 50)">
2943                <rect x="0" y="0" width="45" height="50" rx="6" fill="#ffffff" stroke="#cbd5e1" stroke-width="1.5"/>
2944                <text x="22" y="25" font-size="8" font-weight="700" fill="#0a1727" text-anchor="middle">VMS</text>
2945                <text x="22" y="38" font-size="7" font-weight="600" fill="#64748b" text-anchor="middle">Dispatch</text>
2946              </g>
2947            </svg>
2948          </div>
2949
2950          <p style="font-size: 0.88rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 1rem;">
2951            ${t.serverDesc}
2952          </p>
2953        </div>
2954
2955        <button class="sed-btn sed-btn-primary" style="width: 100%; font-size: 0.85rem; margin-top: 1rem;">${t.serverBtn}</button>
2956      </div>
2957
2958      <!-- Option 3: SED Mobile Application -->
2959      <div class="sed-arch-card" data-arch-type="mobile" style="background: #ffffff; border: 1px solid var(--slate-line); border-radius: 12px; padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease;">
2960        <div>
2961          <h3 class="sed-card-title">
2962            ${t.mobileTitle}
2963          </h3>
2964
2965          <!-- Mobile App Mockup Visual -->
2966          <div style="background: #f1f5f9; border-radius: 10px; padding: 1rem; margin-bottom: 1rem; text-align: center;">
2967            <svg viewBox="0 0 200 180" width="100%" style="display: block; margin: 0 auto; max-width: 160px; height: auto;">
2968              <!-- Smartphone Body -->
2969              <rect x="35" y="5" width="130" height="170" rx="18" fill="#0a1727" stroke="#35a8df" stroke-width="2"/>
2970              <!-- Screen Area -->
2971              <rect x="43" y="20" width="114" height="135" rx="6" fill="#ffffff"/>
2972              <!-- Speaker & Camera notch -->
2973              <line x1="85" y1="12" x2="115" y2="12" stroke="#35a8df" stroke-width="2" stroke-linecap="round"/>
2974              <circle cx="122" cy="12" r="2" fill="#35a8df"/>
2975
2976              <!-- App UI Header -->
2977              <rect x="43" y="20" width="114" height="25" fill="#35a8df"/>
2978              <text x="100" y="36" font-size="8" font-weight="800" fill="#ffffff" text-anchor="middle">SED INCIDENTS</text>
2979
2980              <!-- Push Notification Alert Box -->
2981              <g transform="translate(48, 52)">
2982                <rect x="0" y="0" width="104" height="34" rx="6" fill="#fee2e2" stroke="#ef4444" stroke-width="1"/>
2983                <text x="8" y="14" font-size="8" font-weight="800" fill="#ef4444">🚨 Gunshot Alert</text>
2984                <text x="8" y="26" font-size="6.5" font-weight="600" fill="#7f1d1d">Sector 4 • 0.3s ago</text>
2985              </g>
2986
2987              <!-- Map Point Icon -->
2988              <g transform="translate(100, 115)">
2989                <circle cx="0" cy="0" r="14" fill="rgba(53, 168, 223, 0.2)"/>
2990                <circle cx="0" cy="0" r="6" fill="#35a8df"/>
2991                <text x="0" y="22" font-size="7" font-weight="700" fill="#0a1727" text-anchor="middle">GPS Beacon</text>
2992              </g>
2993            </svg>
2994          </div>
2995
2996          <p style="font-size: 0.88rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 1rem;">
2997            ${t.mobileDesc}
2998          </p>
2999        </div>
3000
3001        <button class="sed-btn sed-btn-primary" style="width: 100%; font-size: 0.85rem; margin-top: 1rem;">${t.mobileBtn}</button>
3002      </div>
3003
3004    </div>
3005  `,i.querySelectorAll(".sed-arch-card").forEach(a=>{a.addEventListener("click",()=>{const r=a.getAttribute("data-arch-type");r==="edge"?sr("sed-camera-version"):r==="server"?sr("centralized-server-solution"):r==="mobile"&&sr("sed-mobile-application")})}),i}const SA={gunshot:(i=24,e="currentColor")=>`
3006    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
3007      <circle cx="12" cy="12" r="9"/>
3008      <circle cx="12" cy="12" r="3"/>
3009      <path d="M12 3v3M12 18v3M3 12h3M18 12h3"/>
3010    </svg>`,glass:(i=24,e="currentColor")=>`
3011    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
3012      <rect x="3" y="3" width="18" height="18" rx="2"/>
3013      <path d="M12 3l-2 6 5 4-7 4 4 4"/>
3014      <path d="M10 9l-6 3"/>
3015      <path d="M15 13l5-3"/>
3016    </svg>`,drone:(i=24,e="currentColor")=>`
3017    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
3018      <rect x="9.5" y="9.5" width="5" height="5" rx="1.5" fill="currentColor"/>
3019      <path d="M12 9.5V6M12 14.5V18M9.5 12H6M14.5 12H18"/>
3020      <path d="M4 6h4M16 6h4M4 18h4M16 18h4"/>
3021      <circle cx="6" cy="6" r="2.5"/>
3022      <circle cx="18" cy="6" r="2.5"/>
3023      <circle cx="6" cy="18" r="2.5"/>
3024      <circle cx="18" cy="18" r="2.5"/>
3025    </svg>`,scream:(i=24,e="currentColor")=>`
3026    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
3027      <path d="M11 5L6 9H2v6h4l5 4V5z"/>
3028      <path d="M15.54 8.46a5 5 0 0 1 0 7.07"/>
3029      <path d="M19.07 4.93a10 10 0 0 1 0 14.14"/>
3030    </svg>`,graffiti:(i=24,e="currentColor")=>`
3031    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
3032      <rect x="7" y="9" width="10" height="12" rx="2"/>
3033      <rect x="10" y="4" width="4" height="5" rx="1"/>
3034      <path d="M10 4V2h4v2"/>
3035      <path d="M17 5l2-1M18 7l2 1"/>
3036    </svg>`,grinder:(i=24,e="currentColor")=>`
3037    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
3038      <circle cx="12" cy="12" r="8"/>
3039      <circle cx="12" cy="12" r="2.5"/>
3040      <path d="M12 4v2M12 18v2M4 12h2M18 12h2M6.34 6.34l1.42 1.42M16.24 16.24l1.42 1.42M6.34 17.66l1.42-1.42M16.24 7.76l1.42-1.42"/>
3041    </svg>`,siren:(i=24,e="currentColor")=>`
3042    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
3043      <path d="M5 18h14v2H5z"/>
3044      <path d="M6 18c0-3.3 2.7-6 6-6s6 2.7 6 6H6z"/>
3045      <path d="M12 4v4M4.93 7.93l2.83 2.83M19.07 7.93l-2.83 2.83"/>
3046    </svg>`,other:(i=24,e="currentColor")=>`
3047    <svg width="${i}" height="${i}" viewBox="0 0 24 24" fill="none" stroke="${e}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display: inline-block; vertical-align: -2px;">
3048      <circle cx="12" cy="12" r="3"/>
3049      <path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 
30490 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"/>
3050    </svg>`};function yo(i,e=24,t="currentColor"){return(SA[i]||SA.other)(e,t)}function hg(i={}){const e=i.id||`hv_${Math.random().toString(36).substring(2,8)}`,t=i.onVerify||(()=>{});let a=!1,r=!1;const n=Date.now();let d=null,l=null,u=null;const A=document.createElement("div");A.className="sed-human-verification",A.id=`${e}-container`,A.style.cssText="margin: 0.75rem 0;";const h=window.TURNSTILE_SITE_KEY||null;if(h){if(A.innerHTML=`
3051      <div class="cf-turnstile" id="${e}-turnstile" data-sitekey="${h}"></div>
3052      <!-- Honeypot trap -->
3053      <div style="position: absolute; left: -9999px; top: -9999px; opacity: 0; pointer-events: none; width: 0; height: 0; overflow: hidden;" aria-hidden="true" tabindex="-1">
3054        <input type="text" name="_gotcha" value="" tabindex="-1" autocomplete="off">
3055        <input type="text" name="b_website" value="" tabindex="-1" autocomplete="off">
3056        <input type="text" name="company_fax" value="" tabindex="-1" autocomplete="off">
3057      </div>
3058    `,!document.getElementById("cf-turnstile-script")){const k=document.createElement("script");k.id="cf-turnstile-script",k.src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit",k.async=!0,k.defer=!0,document.head.appendChild(k)}const v=setInterval(()=>{if(window.turnstile&&typeof window.turnstile.render=="function"){clearInterval(v);const k=A.querySelector(`#${e}-turnstile`);k&&(u=window.turnstile.render(k,{sitekey:h,callback:g=>{a=!0,d=g,l=Date.now(),t(!0)},"expired-callback":()=>{a=!1,d=null,t(!1)},"error-callback":()=>{a=!1,d=null,t(!1)}}))}},100)}else{if(A.innerHTML=`
3059      <!-- Honeypot traps: invisible to humans, auto-filled by naive bots -->
3060      <div style="position: absolute; left: -9999px; top: -9999px; opacity: 0; pointer-events: none; width: 0; height: 0; overflow: hidden;" aria-hidden="true" tabindex="-1">
3061        <input type="text" name="_gotcha" value="" tabindex="-1" autocomplete="off">
3062        <input type="text" name="b_website" value="" tabindex="-1" autocomplete="off">
3063        <input type="text" name="company_fax" value="" tabindex="-1" autocomplete="off">
3064      </div>
3065
3066      <div class="sed-captcha-box" id="${e}-box" style="
3067        display: inline-flex;
3068        align-items: center;
3069        justify-content: space-between;
3070        gap: 1.5rem;
3071        background: #f8fafc;
3072        border: 1px solid #cbd5e1;
3073        border-radius: 8px;
3074        padding: 0.75rem 1rem;
3075        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
3076        max-width: 320px;
3077        width: 100%;
3078        box-sizing: border-box;
3079        transition: border-color 0.2s ease, box-shadow 0.2s ease;
3080      ">
3081        <!-- Left Checkbox & Label -->
3082        <div style="display: flex; align-items: center; gap: 12px; min-width: 0;">
3083          <div class="sed-captcha-control" id="${e}-control" style="
3084            position: relative;
3085            width: 26px;
3086            height: 26px;
3087            display: flex;
3088            align-items: center;
3089            justify-content: center;
3090            cursor: pointer;
3091          ">
3092            <!-- Normal Checkbox -->
3093            <input type="checkbox" id="${e}-checkbox" class="sed-captcha-input" style="
3094              width: 24px;
3095              height: 24px;
3096              cursor: pointer;
3097              margin: 0;
3098              accent-color: #2563eb;
3099              border-radius: 4px;
3100              transition: transform 0.15s ease;
3101            ">
3102
3103            <!-- Animated Spinner -->
3104            <div id="${e}-spinner" style="
3105              display: none;
3106              position: absolute;
3107              width: 22px;
3108              height: 22px;
3109              border: 3px solid #e2e8f0;
3110              border-top-color: #2563eb;
3111              border-radius: 50%;
3112              animation: sed-captcha-spin 0.7s linear infinite;
3113            "></div>
3114
3115            <!-- Green Checkmark -->
3116            <div id="${e}-check" style="
3117              display: none;
3118              position: absolute;
3119              width: 24px;
3120              height: 24px;
3121              align-items: center;
3122              justify-content: center;
3123              color: #16a34a;
3124              animation: sed-captcha-pop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
3125            ">
3126              <svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
3127                <polyline points="20 6 9 17 4 12"></polyline>
3128              </svg>
3129            </div>
3130          </div>
3131
3132          <label for="${e}-checkbox" id="${e}-label" style="
3133            cursor: pointer;
3134            font-size: 0.92rem;
3135            font-weight: 600;
3136            color: #1e293b;
3137            user-select: none;
3138            margin: 0;
3139            line-height: 1.3;
3140          ">
3141            ${te("contactPage.notRobot")||"I am not a robot"}
3142          </label>
3143        </div>
3144
3145        <!-- Right Security Badge -->
3146        <div style="
3147          display: flex;
3148          flex-direction: column;
3149          align-items: center;
3150          justify-content: center;
3151          border-left: 1px solid #e2e8f0;
3152          padding-left: 12px;
3153          flex-shrink: 0;
3154        ">
3155          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="#64748b" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round">
3156            <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/>
3157            <path d="m9 12 2 2 4-4"/>
3158          </svg>
3159          <span style="font-size: 0.65rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 2px;">
3160            ${te("contactPage.secureBadge")||"Security"}
3161          </span>
3162        </div>
3163      </div>
3164
3165      <div id="${e}-error" style="display: none; color: #dc2626; font-size: 0.8rem; font-weight: 600; margin-top: 4px;">
3166        ${te("contactPage.verifyPrompt")||"Please confirm that you are not a robot."}
3167      </div>
3168    `,!document.getElementById("sed-captcha-styles")){const F=document.createElement("style");F.id="sed-captcha-styles",F.textContent=`
3169        @keyframes sed-captcha-spin {
3170          0% { transform: rotate(0deg); }
3171          100% { transform: rotate(360deg); }
3172        }
3173        @keyframes sed-captcha-pop {
3174          0% { transform: scale(0.6); opacity: 0; }
3175          100% { transform: scale(1); opacity: 1; }
3176        }
3177        @keyframes sed-captcha-shake {
3178          0%, 100% { transform: translateX(0); }
3179          20%, 60% { transform: translateX(-6px); }
3180          40%, 80% { transform: translateX(6px); }
3181        }
3182      `,document.head.appendChild(F)}const v=A.querySelector(`#${e}-box`),k=A.querySelector(`#${e}-checkbox`),g=A.querySelector(`#${e}-spinner`),E=A.querySelector(`#${e}-check`),S=A.querySelector(`#${e}-label`),T=A.querySelector(`#${e}-error`),x=F=>{if(a||r)return;const Q=F.isTrusted!==!1,M=Date.now()-n;if(!Q||M<150){console.warn("[Security] Suspicious interaction detected"),k.checked=!1;return}r=!0,k.style.display="none",g.style.display="block",v.style.borderColor="#93c5fd",T.style.display="none",setTimeout(()=>{g.style.display="none",E.style.display="flex",v.style.borderColor="#86efac",v.style.background="#f0fdf4",S.style.color="#15803d";const R=Date.now(),ae=Math.random().toString(36).substring(2,10),X=`${R}_${ae}_${M}_${window.location.hostname}`,V=btoa(X);a=!0,r=!1,d=`hvt_${V}`,l=R,t(!0)},750)};k.addEventListener("click",F=>{k.checked&&x(F)}),S.addEventListener("click",F=>{!a&&!r&&(k.checked=!0,x(F))})}return{element:A,isHumanVerified:()=>a,getPayload:()=>{var E,S,T;const v=((E=A.querySelector('input[name="_gotcha"]'))==null?void 0:E.value)||"",k=((S=A.querySelector('input[name="b_website"]'))==null?void 0:S.value)||"",g=((T=A.querySelector('input[name="company_fax"]'))==null?void 0:T.value)||"";return{verificationToken:d||"",verificationTimestamp:l||0,_gotcha:v,b_website:k,company_fax:g}},highlightRequired:()=>{const v=A.querySelector(`#${e}-box`),k=A.querySelector(`#${e}-error`);v&&!a&&(v.style.animation="sed-captcha-shake 0.4s ease",v.style.borderColor="#ef4444",k&&(k.style.display="block"),setTimeout(()=>{v.style.animation=""},450))},reset:()=>{if(a=!1,r=!1,d=null,l=null,u!==null&&window.turnstile)window.turnstile.reset(u);else{const v=A.querySelector(`#${e}-box`),k=A.querySelector(`#${e}-checkbox`),g=A.querySelector(`#${e}-spinner`),E=A.querySelector(`#${e}-check`),S=A.querySelector(`#${e}-label`),T=A.querySelector(`#${e}-error`);v&&(v.style.borderColor="#cbd5e1",v.style.background="#f8fafc"),k&&(k.style.display="block",k.checked=!1),g&&(g.style.display="none"),E&&(E.style.display="none"),S&&(S.style.color="#1e293b"),T&&(T.style.display="none")}t(!1)}}}function EA(i){const e=document.createElement("div");e.className="sed-page";const t=document.createElement("section");t.className="sed-hero",t.innerHTML=`
3183    <div class="sed-container">
3184      <div class="sed-hero-grid">
3185        <div>
3186          <div class="sed-eyebrow" style="background: rgba(53, 168, 223, 0.12); color: var(--blue-primary); padding: 0.45rem 1.1rem; border-radius: 20px; font-weight: 800; font-size: 0.88rem; letter-spacing: 0.5px; border: 1px solid rgba(53, 168, 223, 0.25); display: inline-flex; align-items: center; gap: 8px; margin-bottom: 1.25rem;">
3187            <span class="sed-eyebrow-dot"></span>
3188            ${te("home.heroBadge")}
3189          </div>
3190
3191          <h1 class="sed-hero-title">
3192            ${te("home.heroTitleLine1")||"The camera sees."}<br>
3193            <span>${te("home.heroTitleLine2")||"SED hears."}</span>
3194          </h1>
3195
3196          <p class="sed-hero-subtitle">
3197            ${te("home.heroSubtitle")}
3198          </p>
3199
3200          <div class="sed-hero-cta">
3201            <a href="#solutions" class="sed-btn sed-btn-hero sed-btn-primary" data-route="solutions">${te("home.exploreSolutions")}</a>
3202            <a href="#contact" class="sed-btn sed-btn-hero sed-btn-outline" style="color: var(--blue-primary); border-color: var(--blue-primary);" data-route="contact">${te("home.requestConsultation")}</a>
3203          </div>
3204        </div>
3205
3206        <div id="sed-radar-container">
3207          <!-- Live Incidents Widget Appended Here -->
3208        </div>
3209      </div>
3210    </div>
3211  `;const a=t.querySelector("#sed-radar-container");if(a){const X=$v();X&&X instanceof Node&&a.appendChild(X)}e.appendChild(t);const r=document.createElement("section");r.className="sed-section",r.style.backgroundColor="#ffffff",r.innerHTML=`
3212    <div class="sed-container">
3213      <div class="sed-section-header">
3214        <div class="sed-eyebrow">${te("home.videoEyebrow")||"REAL-WORLD DEMONSTRATIONS"}</div>
3215        <h2 class="sed-section-title">${te("home.seeInAction")}</h2>
3216        <p class="sed-section-desc">${te("home.watchFieldDemo")}</p>
3217      </div>
3218
3219      <div class="sed-grid-2">
3220        <div class="sed-card" style="padding: 1.25rem; display: flex; flex-direction: column; justify-content: space-between;">
3221          <div>
3222            <div id="home-video-ct-slot" style="margin-bottom: 1.25rem;"></div>
3223            <h3 class="sed-card-title">
3224              <a href="https://youtu.be/1ZbI0-uAkjA?si=FV_Z993s5by7pa8f" target="_blank" rel="noopener noreferrer" style="color: var(--navy-dark); text-decoration: none;" onmouseover="this.style.color='var(--blue-primary)'" onmouseout="this.style.color='var(--navy-dark)'">
3225                ${te("home.videoCtTitle")}
3226              </a>
3227            </h3>
3228            <p class="sed-card-text">${te("home.videoCtDesc")}</p>
3229          </div>
3230          <div style="display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--slate-line); padding-top: 0.85rem; margin-top: 1rem;">
3231            <span style="font-size: 0.78rem; font-weight: 800; color: var(--blue-primary); text-transform: uppercase;">${te("home.videoCtTag")}</span>
3232            <a href="https://youtu.be/1ZbI0-uAkjA?si=FV_Z993s5by7pa8f" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-outline" style="font-size: 0.8rem; font-weight: 700; padding: 5px 12px; text-decoration: none; display: inline-flex; align-items: center; gap: 4px;">
3233              <span>${te("home.watchYt")}</span>
3234            </a>
3235          </div>
3236        </div>
3237
3238        <div class="sed-card" style="padding: 1.25rem; display: flex; flex-direction: column; justify-content: space-between;">
3239          <div>
3240            <div id="home-video-gun-slot" style="margin-bottom: 1.25rem;"></div>
3241            <h3 class="sed-card-title">
3242              <a href="https://www.youtube.com/watch?v=PvwzwjHTcN8" target="_blank" rel="noopener noreferrer" style="color: var(--navy-dark); text-decoration: none;" onmouseover="this.style.color='var(--blue-primary)'" onmouseout="this.style.color='var(--navy-dark)'">
3243                ${te("home.videoGunTitle")}
3244              </a>
3245            </h3>
3246            <p class="sed-card-text">${te("home.videoGunDesc")}</p>
3247          </div>
3248          <div style="display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--slate-line); padding-top: 0.85rem; margin-top: 1rem;">
3249            <span style="font-size: 0.78rem; font-weight: 800; color: var(--blue-primary); text-transform: uppercase;">${te("home.videoGunTag")}</span>
3250            <a href="https://www.youtube.com/watch?v=PvwzwjHTcN8" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-outline" style="font-size: 0.8rem; font-weight: 700; padding: 5px 12px; text-decoration: none; display: inline-flex; align-items: center; gap: 4px;">
3251              <span>${te("home.watchYt")}</span>
3252            </a>
3253          </div>
3254        </div>
3255      </div>
3256    </div>
3257  `,e.appendChild(r);const n=r.querySelector("#home-video-ct-slot");n&&n.appendChild(Tr({videoId:"1ZbI0-uAkjA",title:te("home.videoCtTitle"),borderRadius:"var(--radius-unified)"}));const d=r.querySelector("#home-video-gun-slot");d&&d.appendChild(Tr({videoId:"PvwzwjHTcN8",title:te("home.videoGunTitle"),borderRadius:"var(--radius-unified)"}));const l=document.createElement("section");l.className="sed-section-alt",l.innerHTML=`
3258    <div class="sed-container">
3259      <div class="sed-section-header">
3260        <div class="sed-eyebrow">${te("home.acousticAdvantageEyebrow")||"ACOUSTIC ADVANTAGE"}</div>
3261        <h2 class="sed-section-title">${te("home.blindSpotsTitle")}</h2>
3262        <p class="sed-section-desc">${te("home.blindSpotsLead")}
3262</p>
3263      </div>
3264
3265      <div class="sed-grid-3">
3266        <!-- 7x Faster Card -->
3267        <div class="sed-card" style="display: flex; flex-direction: column; justify-content: space-between;">
3268          <div>
3269            <div style="width: 54px; height: 54px; background: rgba(53, 168, 223, 0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;">
3270              <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="var(--blue-primary)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
3271                <polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon>
3272              </svg>
3273            </div>
3274            <h3 class="sed-card-title">${te("home.statResponse")}</h3>
3275            <p class="sed-card-text">${te("home.statResponseDesc")}</p>
3276          </div>
3277          
3278          <div style="border-top: 1px solid var(--slate-line); margin-top: 1.25rem; padding-top: 0.85rem;">
3279            <a href="https://iieta.org/journals/ijsse/paper/10.18280/ijsse.150413" target="_blank" rel="noopener noreferrer" style="font-size: 0.82rem; font-weight: 700; color: var(--blue-primary); text-decoration: none; display: inline-flex; align-items: center; gap: 4px;">
3280              📄 Evidence Study: IIETA IJSSI Paper →
3281            </a>
3282          </div>
3283        </div>
3284
3285        <!-- 0 New Cameras Card -->
3286        <div class="sed-card">
3287          <div style="width: 54px; height: 54px; background: rgba(53, 168, 223, 0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;">
3288            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="var(--blue-primary)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
3289              <path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"></path>
3290              <circle cx="12" cy="13" r="4"></circle>
3291            </svg>
3292          </div>
3293          <h3 class="sed-card-title">${te("home.statCameras")}</h3>
3294          <p class="sed-card-text">${te("home.statCamerasDesc")}</p>
3295        </div>
3296
3297        <!-- Privacy-by-Design Card -->
3298        <div class="sed-card">
3299          <div style="width: 54px; height: 54px; background: rgba(53, 168, 223, 0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;">
3300            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="var(--blue-primary)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
3301              <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path>
3302              <path d="M9 12l2 2 4-4"></path>
3303            </svg>
3304          </div>
3305          <h3 class="sed-card-title">${te("home.statPrivacy")}</h3>
3306          <p class="sed-card-text">${te("home.statPrivacyDesc")}</p>
3307        </div>
3308      </div>
3309    </div>
3310  `,e.appendChild(l);const u=document.createElement("section");u.className="sed-section",u.style.backgroundColor="#ffffff",u.innerHTML=`
3311    <div class="sed-container">
3312      <div class="sed-section-header">
3313        <div class="sed-eyebrow">${te("home.comprehensiveCoverageEyebrow")||"COMPREHENSIVE ACOUSTIC COVERAGE"}</div>
3314        <h2 class="sed-section-title">${te("home.threatsTitle")}</h2>
3315        <p class="sed-section-desc">${te("home.threatsSubtitle")}</p>
3316      </div>
3317
3318      <div class="sed-grid-4">
3319        <!-- Gunshot -->
3320        <div class="sed-card" style="padding: 0; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between;" data-route="detection-gunshot">
3321          <div>
3322            <div style="height: 180px; background: #f8fafc; padding: 1rem; text-align: center; border-bottom: 1px solid var(--slate-line); display: flex; align-items: center; justify-content: center;">
3323              <img src="/images/Detekce_Strelba.png" alt="${te("detectionTypes.gunshot")}" style="max-width: 100%; max-height: 160px; object-fit: contain;">
3324            </div>
3325            <div style="padding: 1.25rem;">
3326              <h3 class="sed-card-title" style="display: flex; align-items: center; gap: 8px;"><span style="color: #e6273e; display: inline-flex;">${yo("gunshot",20,"#e6273e")}</span> ${te("detectionTypes.gunshot")}</h3>
3327              <p class="sed-card-text">${te("detectionPages.gunshot.lead")}</p>
3328            </div>
3329          </div>
3330        </div>
3331
3332        <!-- Glass Break -->
3333        <div class="sed-card" style="padding: 0; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between;" data-route="detection-glass">
3334          <div>
3335            <div style="height: 180px; background: #f8fafc; padding: 1rem; text-align: center; border-bottom: 1px solid var(--slate-line); display: flex; align-items: center; justify-content: center;">
3336              <img src="/images/Detekce_Sklo.png" alt="${te("detectionTypes.glass")}" style="max-width: 100%; max-height: 160px; object-fit: contain;">
3337            </div>
3338            <div style="padding: 1.25rem;">
3339              <h3 class="sed-card-title" style="display: flex; align-items: center; gap: 8px;"><span style="color: var(--blue-primary); display: inline-flex;">${yo("glass",20,"var(--blue-primary)")}</span> ${te("detectionTypes.glass")}</h3>
3340              <p class="sed-card-text">${te("detectionPages.glass.lead")}</p>
3341            </div>
3342          </div>
3343        </div>
3344
3345        <!-- Drone -->
3346        <div class="sed-card" style="padding: 0; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between;" data-route="detection-drone">
3347          <div>
3348            <div style="height: 180px; background: #f8fafc; padding: 1rem; text-align: center; border-bottom: 1px solid var(--slate-line); display: flex; align-items: center; justify-content: center;">
3349              <img src="/images/Untitled-design-3-1024x679.png" alt="${te("detectionTypes.drone")}" style="max-width: 100%; max-height: 160px; object-fit: contain;">
3350            </div>
3351            <div style="padding: 1.25rem;">
3352              <h3 class="sed-card-title" style="display: flex; align-items: center; gap: 8px;"><span style="color: var(--navy-dark); display: inline-flex;">${yo("drone",20,"var(--navy-dark)")}</span> ${te("detectionTypes.drone")}</h3>
3353              <p class="sed-card-text">${te("detectionPages.drone.lead")}</p>
3354            </div>
3355          </div>
3356        </div>
3357
3358        <!-- Scream -->
3359        <div class="sed-card" style="padding: 0; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between;" data-route="detection-scream">
3360          <div>
3361            <div style="height: 180px; background: #f8fafc; padding: 1rem; text-align: center; border-bottom: 1px solid var(--slate-line); display: flex; align-items: center; justify-content: center;">
3362              <img src="/images/Detekce_Agrese.png" alt="${te("detectionTypes.scream")}" style="max-width: 100%; max-height: 160px; object-fit: contain;">
3363            </div>
3364            <div style="padding: 1.25rem;">
3365              <h3 class="sed-card-title" style="display: flex; align-items: center; gap: 8px;"><span style="color: #f59e0b; display: inline-flex;">${yo("scream",20,"#f59e0b")}</span> ${te("detectionTypes.scream")}</h3>
3366              <p class="sed-card-text">${te("detectionPages.scream.lead")}</p>
3367            </div>
3368          </div>
3369        </div>
3370      </div>
3371
3372      <div style="text-align: center; margin-top: 2.5rem;">
3373        <a href="#detection" class="sed-btn sed-btn-primary" data-route="detection">
3374          <span>${te("home.viewDetections")}</span>
3375        </a>
3376      </div>
3377    </div>
3378  `,e.appendChild(u);const A=document.createElement("section");A.className="sed-section",A.style.backgroundColor="#ffffff",A.innerHTML=`
3379    <div class="sed-container">
3380      <div class="sed-section-header">
3381        <div class="sed-eyebrow">${te("home.flexibleArchEyebrow")||"FLEXIBLE ARCHITECTURE"}</div>
3382        <h2 class="sed-section-title">${te("solutions.title")}</h2>
3383        <p class="sed-section-desc">${te("solutions.subtitle")}</p>
3384      </div>
3385      <div id="sed-architecture-graph-slot"></div>
3386    </div>
3387  `;const h=A.querySelector("#sed-architecture-graph-slot");if(h){const X=pg();X&&X instanceof Node&&h.appendChild(X)}e.appendChild(A);const v=Xv();v&&v instanceof Node&&e.appendChild(v);const k=Yv();k&&k instanceof Node&&e.appendChild(k);const g=document.createElement("section");g.className="sed-section",g.style.backgroundColor="#ffffff";const E=_t()||"en",S={eyebrow:E==="cs"?"AKTUÁLNÍ DĚNÍ & PŘÍPADOVÉ STUDIE":E==="de"?"AKTUELLES & FALLSTUDIEN":"PRESS & LATEST INSIGHTS",title:te("newsSection.title")||(E==="cs"?"Aktuality a tiskové zprávy":"Latest News & Press Releases"),subtitle:te("newsSection.subtitle")||(E==="cs"?"Sledujte nejnovější technologické inovace, televizní reportáže, ocenění a nasazení Sound Event Detectoru.":"Stay updated with the latest technological developments, TV reports, awards, and field deployment results."),allNewsBtn:E==="cs"?"Všechny aktuality →":"All News Releases →",allCasesBtn:E==="cs"?"Případové studie →":"All Case Studies →",allProdsBtn:E==="cs"?"Produktové novinky →":"Product Updates →"};g.innerHTML=`
3388    <div class="sed-container">
3389      <div class="sed-section-header">
3390        <div class="sed-eyebrow">${S.eyebrow}</div>
3391        <h2 class="sed-section-title">${S.title}</h2>
3392        <p class="sed-section-desc">${S.subtitle}</p>
3393      </div>
3394
3395      <div id="sed-home-insights-grid" class="sed-grid-3" style="margin-bottom: 2.5rem;">
3396        <!-- Dynamically injected latest articles from all 3 categories -->
3397      </div>
3398
3399      <!-- Navigation links to 3 full archive pages -->
3400      <div style="display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; border-top: 1px solid var(--slate-line); padding-top: 2rem;">
3401        <a href="#news" class="sed-btn sed-btn-primary" data-route="news" style="padding: 0.75rem 1.5rem; font-size: 0.92rem;">
3402          <span>${S.allNewsBtn}</span>
3403        </a>
3404        <a href="#case-studies" class="sed-btn sed-btn-outline" data-route="case-studies" style="padding: 0.75rem 1.5rem; font-size: 0.92rem; color: var(--navy-dark); border-color: var(--navy-dark);">
3405          <span>${S.allCasesBtn}</span>
3406        </a>
3407        <a href="#product-updates" class="sed-btn sed-btn-outline" data-route="product-updates" style="padding: 0.75rem 1.5rem; font-size: 0.92rem; color: var(--navy-dark); border-color: var(--navy-dark);">
3408          <span>${S.allProdsBtn}</span>
3409        </a>
3410      </div>
3411
3412    </div>
3413  `;function T(){const X=g.querySelector("#sed-home-insights-grid");if(!X)return;const V=nl("latest-news"),D=V&&V.length>0?V[0]:{slug:"czech-technology-featured-in-an-american-tv-report",img:"/images/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png"},Z=nl("case-studies"),C=Z&&Z.length>0?Z[0]:{slug:"protecting-critical-infrastructure-when-a-threat-is-heard-first",img:"/images/SED_kriticka_infrastruktura.png"},N=nl("product-updates"),W=N&&N.length>0?N[0]:{slug:"great-improvements-for-sed-app-users",img:"/images/SED_Novinky-aplikace_EN-2.png"},J=[{art:D,type:"news",badgeBg:"rgba(53, 168, 223, 0.95)",defaultBadge:E==="cs"?"📺 Aktuality a tisk":"📺 Latest News",defaultBtn:E==="cs"?"Číst celou zprávu →":"Read Full Article →"},{art:C,type:"case-study",badgeBg:"rgba(16, 185, 129, 0.95)",defaultBadge:E==="cs"?"🏛️ Případová studie":"🏛️ Case Study",defaultBtn:E==="cs"?"Prozkoumat studii →":"Explore Case Study →"},{art:W,type:"product-update",badgeBg:"rgba(99, 102, 241, 0.95)",defaultBadge:E==="cs"?"🚀 Produktová novinka":"🚀 Product Update",defaultBtn:E==="cs"?"Zobrazit novinku →":"Read Product Update →"}];X.innerHTML=J.map(({art:re,type:ue,badgeBg:de,defaultBadge:ie,defaultBtn:fe})=>{const ye=re.slug||"article",ke=re.translations&&re.translations[E]||_r[E]&&_r[E][ye]||{},I=ke.title||re.title||ye.replace(/-/g," ").toUpperCase(),q=ke.excerpt||re.excerpt||(re.content?re.content.replace(/<[^>]+>/g,"").slice(0,160)+"...":"Sound Event Detector latest update."),ee=ke.category||re.tag||ie,oe=re.img||"/images/prumyslova-bezpecnost.png";return`
3414        <div class="sed-card sed-insight-card" style="cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 0; border: 1px solid var(--slate-line); border-radius: 14px; transition: transform 0.2s ease, box-shadow 0.2s ease;" data-article-id="${ye}">
3415          <div>
3416            <div style="height: 180px; overflow: hidden; position: relative; background: var(--navy-dark);">
3417              <img src="${oe}" alt="${I}" style="width: 100%; height: 100%; object-fit: cover;">
3418              <div style="position: absolute; top: 12px; left: 12px; background: ${de}; color: #ffffff; padding: 4px 10px; border-radius: 6px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px;">
3419                ${ee}
3420              </div>
3421              ${ke.date||re.date?`
3422                <div style="position: absolute; bottom: 10px; right: 12px; background: rgba(10, 25, 47, 0.85); color: #ffffff; padding: 0.2rem 0.55rem; border-radius: 4px; font-size: 0.72rem; font-weight: 700; backdrop-filter: blur(4px);">
3423                  ${ke.date||re.date}
3424                </div>
3425              `:""}
3426            </div>
3427            <div style="padding: 1.25rem 1.25rem 0.5rem;">
3428              <h3 class="sed-card-title" style="font-size: 1.15rem; line-height: 1.4; margin-bottom: 0.6rem; color: var(--navy-dark);">
3429                ${I}
3430              </h3>
3431              <p class="sed-card-text" style="font-size: 0.9rem; line-height: 1.6; color: var(--text-dark);">
3432                ${q}
3433              </p>
3434            </div>
3435          </div>
3436          <div style="padding: 0 1.25rem 1.25rem;">
3437            <button class="sed-btn sed-btn-outline" style="width: 100%; color: var(--blue-primary); border-color: var(--blue-primary); font-size: 0.88rem; font-weight: 700;">
3438              ${fe}
3439            </button>
3440          </div>
3441        </div>
3442      `}).join(""),X.querySelectorAll(".sed-insight-card").forEach(re=>{re.addEventListener("mouseenter",()=>{re.style.transform="translateY(-4px)",re.style.boxShadow="0 14px 30px rgba(0,0,0,0.1)"}),re.addEventListener("mouseleave",()=>{re.style.transform="none",re.style.boxShadow="none"}),re.addEventListener("click",()=>{const ue=re.getAttribute("data-article-id");ue&&sr(ue)})})}T(),Dc(()=>{T()}),e.appendChild(g);const x=document.createElement("section");x.className="sed-section-alt",x.style.padding="4.5rem 0",x.innerHTML=`
3443    <div class="sed-container">
3444      <div class="sed-card" style="max-width: 800px; margin: 0 auto; padding: 2.5rem; background: #ffffff; border: 1px solid var(--slate-line); box-shadow: 0 15px 35px rgba(0,0,0,0.06);">
3445        <div style="text-align: center; margin-bottom: 2rem;">
3446          <div class="sed-eyebrow" style="margin-bottom: 0.5rem;">${te("home.consultEyebrow")||"DIRECT ENGINEERING CONSULTATION"}</div>
3447          <h2 class="sed-section-title" style="margin-bottom: 0.6rem;">
3448            ${te("home.consultTitle")}
3449          </h2>
3450          <p style="color: var(--text-muted); font-size: 0.95rem; line-height: 1.6; max-width: 600px; margin: 0 auto;">
3451            ${te("home.consultDesc")}
3452          </p>
3453        </div>
3454
3455        <div id="home-form-alert" style="display: none; margin-bottom: 1.25rem; padding: 1rem 1.25rem;
3455 border-radius: var(--radius-unified); font-size: 0.92rem; line-height: 1.5;"></div>
3456
3457        <form id="sed-home-contact-form" style="display: flex; flex-direction: column; gap: 1.2rem;">
3458          <input type="text" name="_gotcha" style="display:none !important;" tabindex="-1" autocomplete="off">
3459
3460          <div class="sed-form-grid-2">
3461            <div>
3462              <label style="font-size: 0.85rem; font-weight: 700; color: var(--navy-dark); display: block; margin-bottom: 0.4rem;">${te("home.nameLabel")}</label>
3463              <input type="text" id="home-name" placeholder="${te("home.namePlaceholder")||"John Doe"}" required style="width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--slate-line); border-radius: var(--radius-unified); outline: none;">
3464            </div>
3465            <div>
3466              <label style="font-size: 0.85rem; font-weight: 700; color: var(--navy-dark); display: block; margin-bottom: 0.4rem;">${te("home.companyLabel")}</label>
3467              <input type="text" id="home-company" placeholder="${te("home.companyPlaceholder")||"e.g. City of Pilsen, Securitas"}" required style="width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--slate-line); border-radius: var(--radius-unified); outline: none;">
3468            </div>
3469          </div>
3470
3471          <div>
3472            <label style="font-size: 0.85rem; font-weight: 700; color: var(--navy-dark); display: block; margin-bottom: 0.4rem;">${te("home.emailLabel")}</label>
3473            <input type="email" id="home-email" placeholder="${te("home.emailPlaceholder")||"[email protected]"}" required style="width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--slate-line); border-radius: var(--radius-unified); outline: none;">
3474          </div>
3475
3476          <div>
3477            <label style="font-size: 0.85rem; font-weight: 700; color: var(--navy-dark); display: block; margin-bottom: 0.4rem;">${te("home.facilityLabel")}</label>
3478            <textarea id="home-message" rows="4" placeholder="${te("home.facilityPlaceholder")||"Describe your facility & requirements..."}" required style="width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--slate-line); border-radius: var(--radius-unified); outline: none; font-family: var(--font-body);"></textarea>
3479          </div>
3480
3481          <!-- Human Verification / Anti-Bot Checkbox -->
3482          <div id="home-captcha-mount"></div>
3483
3484          <button type="submit" id="home-submit-btn" class="sed-btn sed-btn-primary" style="height: 48px; font-size: 1rem; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 8px;">
3485            <span>${te("home.submitConsult")}</span>
3486          </button>
3487          <div style="font-size: 0.78rem; color: var(--text-light); text-align: center;">${te("home.consultNotice")}</div>
3488        </form>
3489      </div>
3490    </div>
3491  `,e.appendChild(x);const F=e.querySelector("#sed-home-contact-form"),Q=e.querySelector("#home-form-alert"),M=e.querySelector("#home-submit-btn"),R=e.querySelector("#home-captcha-mount"),ae=hg({id:"home-consult-captcha"});return R&&R.appendChild(ae.element),F&&F.addEventListener("submit",async X=>{var W,J,re,ue;if(X.preventDefault(),!ae.isHumanVerified()){ae.highlightRequired();return}const V=ae.getPayload(),D=((W=F.querySelector("#home-name"))==null?void 0:W.value)||"",Z=((J=F.querySelector("#home-company"))==null?void 0:J.value)||"",C=((re=F.querySelector("#home-email"))==null?void 0:re.value)||"",N=((ue=F.querySelector("#home-message"))==null?void 0:ue.value)||"";if(V._gotcha||V.b_website||V.company_fax){F.reset(),ae.reset();return}M.disabled=!0,M.innerHTML=`
3492        <span class="sed-spinner" style="display: inline-block; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,0.3); border-top-color: #ffffff; border-radius: 50%; animation: spin 0.8s linear infinite;"></span>
3493        <span>${te("contactPage.sending")}</span>
3494      `,Q.style.display="none";try{const de=await fetch("/api/contact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:D,company:Z,email:C,message:N,source:"Home Direct Consultation Form",verificationToken:V.verificationToken,verificationTimestamp:V.verificationTimestamp,_gotcha:V._gotcha,b_website:V.b_website,company_fax:V.company_fax})}),ie=await de.json();if(de.ok&&ie.success)Q.style.display="block",Q.style.background="#ecfdf5",Q.style.border="1px solid #10b981",Q.style.color="#065f46",Q.innerHTML=`
3495            <div style="font-weight: 700; margin-bottom: 4px;">✅ ${te("contactPage.successTitle")}</div>
3496            <div>${te("home.consultSuccess")}</div>
3497          `,F.reset(),ae.reset();else throw new Error(ie.error||"Submission failed")}catch(de){console.error("Consultation Form Error:",de),Q.style.display="block",Q.style.background="#fef2f2",Q.style.border="1px solid #ef4444",Q.style.color="#991b1b",Q.innerHTML=`
3498          <div style="font-weight: 700; margin-bottom: 4px;">⚠️ ${te("contactPage.errorTitle")}</div>
3499          <div>${te("home.consultFailed")}</div>
3500        `}finally{M.disabled=!1,M.innerHTML=`<span>${te("home.submitConsult")}</span>`}}),e.querySelectorAll("[data-route]").forEach(X=>{X.addEventListener("click",V=>{V.preventDefault();const D=X.getAttribute("data-route");i&&i(D)})}),e}const CA={en:{videoEyebrow:"OFFICIAL VIDEO SHOWCASE",videoTitle:"See Sound Event Detector in Action",videoDesc:"Watch our official introductory promo video and technical demonstrations showcasing real-time acoustic AI detection, sub-second PTZ camera auto-tracking, and seamless integration into municipal security centers.",subSecondTitle:"Sub-Second Triggering",subSecondDesc:"Neural event classification and emergency notification in less than 0.4 seconds.",slewTitle:"Automated Slew-to-Cue",slewDesc:"Automatically pivots PTZ cameras to exact sound blast and aggression coordinates.",gdprTitle:"Privacy-by-Design Architecture",gdprDesc:"Edge AI processing without saving conversations or human voice audio.",demoHeading:"Technical Capability & Integration Demonstrations",v1Title:"Sound Event Localization & Fast Response",v1Desc:"Sub-degree acoustic triangulation and automated PTZ camera slewing during emergencie
3500s.",v2Title:"Coverage Design & Detection Optimization",v2Desc:"Acoustic site modeling and sensor placement guidelines for complex physical environments.",v3Title:"JALUD & KISS: Instant Crisis Response",v3Desc:"Direct integration into mass notification, automated emergency calls, and SMS dispatch.",vmsEyebrow:"ENTERPRISE INTEGRATION MATRIX & OPEN PROTOCOLS",vmsTitle:"Supported Video Management Systems (VMS) & Platforms",vmsDesc:"Sound Event Detector integrates seamlessly into leading global VMS platforms, PSIM command consoles, and emergency mass notification networks.",ecosystemTitle:"Supported VMS, PSIM & Mass Notification Ecosystem",protoTitle:"Open Architecture: Seamless Integration into ANY Security Platform",protoDesc:"SED is engineered with an open protocol engine. In addition to our pre-built native plugins, SED broadcasts standardized telemetry and triggers over <strong>SAPIENT (NATO STANREC 4869 / BSI Flex 335)</strong>, <strong>ONVIF (Profile S & M)</strong>, <strong>ConnectID</strong>, <strong>SIA DC-09</strong>, <strong>REST API / Webhooks</strong>, <strong>MQTT</strong>, and <strong>SIP</strong>. This guarantees instant interoperability with defense command networks, municipal centers, and proprietary security platforms worldwide.",consultBtn:"Consult System Architecture with Engineers →",visitPrefix:"Visit",customTitle:"Custom & 3rd Party Systems",customBadge:"Universal Adapters",customDesc:"Connect any proprietary dispatch console, defense C2 system, or physical security software with standard protocol adapters.",customBtn:"Request Protocol Specs →",vmsAxis:"Runs directly on ARTPEC-8/9 cameras or bridges into Axis Camera Station with auto PTZ slewing.",vmsMilestone:"Full Smart Client alarm integration with live acoustic sound classification and map overlays.",vmsGenetec:"Direct event injection for automated camera switching, access lockdowns, and operator workflows.",vmsHanwha:"Real-time HTTP event metadata integration with WAVE desktop layout bookmarks and alerts.",vmsBosch:"Seamless integration with BVMS alarm engine and camera sequencing triggers via ONVIF/REST.",vmsAvigilon:"ONVIF Profile S / Profile M metadata integration with Focus of Attention (FoA) visual mapping.",vmsHikCentral:"Direct alarm and event linking into HikCentral central monitoring and e-map dispatch console.",vmsGeutebrueck:"Deep integration with high-security German video management platform Geutebrück G-Core & G-Sim.",vmsAteas:"Real-time acoustic telemetry and camera mapping into ATEAS Security VMS software suite.",vmsIvisec:"Turnkey integration with iVISEC security and CCTV management software developed by ZLD.",vmsLatis:"Seamless integration with LATIS security, alarm receiving, and access control platforms by FIDES.",vmsDroneGuard:"Acoustic drone signature integration into DroneGuard multi-sensor counter-UAV defense systems.",vmsKiss:"Instant automated mass paging, voice calling, and SMS notification for emergency response teams during critical incidents.",vmsSphereLink:"SED acoustic AI software embedded natively into Tondo SphereLink outdoor lighting controllers and smart city infrastructure."},cs:{videoEyebrow:"OFICIÁLNÍ VIDEOUKÁZKY",videoTitle:"Podívejte se na Sound Event Detector v akci",videoDesc:"Sledujte naše oficiální úvodní video a technické ukázky představující akustickou AI detekci v reálném čase, automatické navádění PTZ kamer pod 1 sekundu a bezproblémovou integraci do městských bezpečnostních center.",subSecondTitle:"Detekce a upozornění pod 0,4 s",subSecondDesc:"Klasifikace neuronovou sítí a nouzové upozornění za méně než 0,4 sekundy.",slewTitle:"Automatické navádění PTZ kamer",slewDesc:"Automaticky natáčí PTZ kamery přímo na přesné souřadnice výstřelu či agrese.",gdprTitle:"Ochrana soukromí (Privacy by Design)",gdprDesc:"Edge AI zpracování na čipu bez ukládání hlasových záznamů a konverzací.",demoHeading:"Technické ukázky a integrace v praxi",v1Title:"Lokalizace zvukových událostí a rychlá reakce",v1Desc:"Sub-stupňová akustická triangulace a automatické navádění PTZ kamer v krizových situacích.",v2Title:"Návrh pokrytí a optimalizace detekce",v2Desc:"Akustické modelování lokality a doporučení pro rozmístění senzorů v členitém prostředí.",v3Title:"JALUD a KISS: Okamžitá krizová reakce",v3Desc:"Přímá integrace do hromadného varování, automatických tísňových volání a SMS svolávání.",vmsEyebrow:"INTEGRAČNÍ MATICE & OTEVŘENÉ PROTOKOLY",vmsTitle:"Podporované systémy správy videa (VMS) a platformy",vmsDesc:"Sound Event Detector se bezproblémově integruje do předních světových VMS syst
3500émů, velínů PSIM a sítí hromadného varování.",ecosystemTitle:"Podporovaný ekosystém VMS, PSIM a hromadného varování",protoTitle:"Otevřená architektura: Bezproblémová integrace do JAKÉKOLIV bezpečnostní platformy",protoDesc:"SED je navržen s otevřeným protokolovým jádrem. Kromě nativních pluginů pro kamery SED vysílá standardizovaná telemetrická data a poplachy přes protokoly <strong>SAPIENT (NATO STANREC 4869 / BSI Flex 335)</strong>, <strong>ONVIF (Profile S & M)</strong>, <strong>ConnectID</strong>, <strong>SIA DC-09</strong>, <strong>REST API / Webhooky</strong>, <strong>MQTT</strong> a <strong>SIP</strong>. To zaručuje okamžitou interoperabilitu s velitelskými sítěmi obrany, městskými velíny i zákaznickými platformami po celém světě.",consultBtn:"Konzultujte architekturu systému s techniky →",visitPrefix:"Navštívit",customTitle:"Vlastní systémy & systémy třetích stran",customBadge:"Univerzální adaptéry",customDesc:"Připojte jakýkoli vlastní dispečink, armádní C2 systém nebo bezpečnostní software pomocí standardních protokolových adaptérů.",customBtn:"Vyžádat specifikaci protokolů →",vmsAxis:"Běží přímo na kamerách ARTPEC-8/9 nebo se integruje do Axis Camera Station s automatickým naváděním PTZ.",vmsMilestone:"Plná integrace poplachů do Smart Clienta s živou akustickou klasifikací a zobrazením na mapě.",vmsGenetec:"Přímé vkládání událostí pro automatické přepínání kamer, uzamykání vstupů a pracovní postupy dispečera.",vmsHanwha:"Předávání metadat v reálném čase přes HTTP s tvorbou záložek v rozvržení WAVE a notifikacemi.",vmsBosch:"Integrace s poplachovým systémem BVMS a sekvenčním spouštěním kamer přes ONVIF/REST.",vmsAvigilon:"Předávání poplachů v reálném čase, spouštění pravidel pro přepínání kamer a Focus of Attention (FoA) mapování.",vmsHikCentral:"Přímé propojení poplachů do centrálního dohledu HikCentral a e-map dispečerského pultu.",vmsGeutebrueck:"Hluboká integrace s německou vysoko-bezpečnostní platformou správy videa Geutebrück G-Core & G-Sim.",vmsAteas:"Přenos akustické telemetrie a mapování kamer do softwarového balíku ATEAS Security VMS v reálném čase.",vmsIvisec:"Integrované řešení s bezpečnostním a CCTV řídicím softwarem iVISEC vyvinutým společností ZLD.",vmsLatis:"Bezproblémová integrace s bezpečnostními, poplachovými a přístupovými platformami LATIS od společnosti FIDES.",vmsDroneGuard:"Integrace akustického podpisu dronů do více-senzorových antidronových obranných systémů DroneGuard.",vmsKiss:"Okamžité automatické hromadné rozesílání zpráv, hlasová volání a SMS svolávání záchranných týmů při krizových incidentech.",vmsSphereLink:"Akustický AI software SED vestavěný nativně do venkovních řídicích jednotek veřejného osvětlení Tondo SphereLink a městské IoT infrastruktury."},de:{videoEyebrow:"OFFIZIELLE VIDEOPRÄSENTATION",videoTitle:"Sound Event Detector in Aktion erleben",videoDesc:"Sehen Sie unser offizielles Einführungsvideo und technische Demonstrationen zu akustischer KI-Erkennung in Echtzeit, sekundenschneller PTZ-Kamerasteuerung und nahtloser VMS-Integration.",subSecondTitle:"Auslösung in unter 0,4 Sekunden",subSecondDesc:"Neuronale Ereignisklassifizierung und Notfallbenachrichtigung in weniger als 0,4 s.",slewTitle:"Automatisierte PTZ-Kamerasteuerung",slewDesc:"Schwenkt PTZ-Kameras automatisch auf die exakten Koordinaten von Schüssen oder Aggressionen.",gdprTitle:"Datenschutz durch Technikgestaltung",gdprDesc:"Edge-KI-Verarbeitung auf dem Chip ohne Aufzeichnung von Sprach- oder Gesprächsdaten.",demoHeading:"Technische Fähigkeiten & Praxis-Demonstrationen",v1Title:"Schallereignis-Lokalisierung & Schnelle Reaktion",v1Desc:"Subgrad-akustische Triangulation und automatisches Schwenken von PTZ-Kameras bei Notfällen.",v2Title:"Abdeckungsdesign & Detektionsoptimierung",v2Desc:"Akustische Standortmodellierung und Sensorplatzierungsrichtlinien für komplexe Umgebungen.",v3Title:"JALUD & KISS: Sofortige Krisenreaktion",v3Desc:"Direkte Integration in Massenbenachrichtigung, automatisierte Notrufe und SMS-Alarmierung.",vmsEyebrow:"ENTERPRISE-INTEGRATIONSMATRIX & OFFENE PROTOKOLLE",vmsTitle:"Unterstützte Videomanagementsysteme (VMS) & Plattformen",vmsDesc:"Sound Event Detector integriert sich nahtlos in weltweit führende VMS-Plattformen, PSIM-Leitstände und Alarmierungsnetzwerke.",ecosystemTitle:"Unterstütztes VMS-, PSIM- & Alarmierungs-Ökosystem",protoTitle:"Offene Architektur: Nahtlose Integration in JEDE Sicherheitsplattform",protoDesc:"SED basiert auf einer offenen Protokoll-Engine. Neben nativen Plugins überträgt SED standardisierte Telemetrie über <strong>SAPIENT (NATO STANREC 4869)</strong>, <strong>ONVIF (Profile S & M)</strong>, <strong>SIA DC-09</strong>, <strong>REST API</strong>, <strong>MQTT</strong> und <strong>SIP</strong>.",consultBtn:"Systemarchitektur mit Ingenieuren besprechen →",visitPrefix:"Besuchen Sie",customTitle:"Eigene & Drittanbietersysteme",customBadge:"Universelle Adapter",customDesc:"Verbinden Sie jede proprietäre Leitstelle oder Sicherheitssoftware über Standardprotokolle.",customBtn:"Protokollspezifikationen anfordern →",vmsAxis:"Läuft direkt auf ARTPEC-8/9-Kameras oder integriert sich in Axis Camera Station mit automatischer PTZ-Nachführung.",vmsMilestone:"Vollständige Smart-Client-Alarmintegration mit akustischer Live-Klassifizierung und Karten-Overlay.",vmsGenetec:"Direkte Ereignisinjektion für automatisches Kameraschalten, Sperren und Leitstellen-Workflows.",vmsHanwha:"Echtzeit-HTTP-Metadatenübertragung mit WAVE-Desktop-Lesezeichen und Alarmmeldu
3500ngen.",vmsBosch:"Nahtlose Integration in die BVMS-Alarm-Engine und Kameraschaltung über ONVIF/REST.",vmsAvigilon:"ONVIF Profile S/M Metadaten-Integration mit Focus of Attention (FoA) Visualisierung.",vmsHikCentral:"Direkte Alarm- und Ereignisverknüpfung in die zentrale HikCentral-Leitwarte und E-Map.",vmsGeutebrueck:"Tiefenintegration in die hochsichere deutsche Videomanagement-Plattform Geutebrück G-Core & G-Sim.",vmsAteas:"Echtzeit-Telemetrie und Kamerakartierung in die ATEAS Security VMS Software-Suite.",vmsIvisec:"Schlüsselfertige Integration in die iVISEC-Sicherheits- und CCTV-Verwaltungssoftware von ZLD.",vmsLatis:"Nahtlose Integration in LATIS-Sicherheits- und Zutrittsplattformen von FIDES.",vmsDroneGuard:"Integration akustischer Drohnensignaturen in DroneGuard-Mehrsensor-Abwehrsysteme.",vmsKiss:"Sofortige automatisierte Massenbenachrichtigung, Sprachanrufe und SMS-Alarmierung.",vmsSphereLink:"SED-KI nativ eingebettet in Tondo SphereLink Straßenbeleuchtungs-Controller und Smart-City-Module."},es:{videoEyebrow:"PRESENTACIÓN OFICIAL EN VÍDEO",videoTitle:"Vea Sound Event Detector en Acción",videoDesc:"Vea nuestro vídeo promocional oficial y demostraciones técnicas sobre detección acústica mediante IA en tiempo real, seguimiento automático PTZ en menos de 1 segundo e integración en centros de seguridad.",subSecondTitle:"Activación en menos de 0,4 s",subSecondDesc:"Clasificación de eventos mediante red neuronal y alerta de emergencia en menos de 0,4 segundos.",slewTitle:"Giro automático de cámaras PTZ",slewDesc:"Orienta automáticamente las cámaras PTZ hacia las coordenadas exactas del disparo o agresión.",gdprTitle:"Privacidad desde el Diseño (GDPR)",gdprDesc:"Procesamiento de IA en el chip perimetral sin almacenar conversaciones ni grabaciones de voz.",demoHeading:"Demostraciones de Capacidad Técnica e Integración",v1Title:"Localización de Eventos Sonoros y Respuesta Rápida",v1Desc:"Triangulación acústica de precisión sub-grado y giro automático de cámaras PTZ en emergencias.",v2Title:"Diseño de Cobertura y Optimización de Detección",v2Desc:"Modelado acústico del emplazamiento y pautas de colocación de sensores en entornos complejos.",v3Title:"JALUD y KISS: Respuesta Inmediata a Crisis",v3Desc:"Integración directa en sistemas de alerta masiva, llamadas de emergencia automatizadas y SMS.",vmsEyebrow:"MATRIZ DE INTEGRACIÓN Y PROTOCOLOS ABIERTOS",vmsTitle:"Sistemas de Gestión de Vídeo (VMS) y Plataformas Compatibles",vmsDesc:"Sound Event Detector se integra a la perfección en los principales sistemas VMS, centros de control PSIM y redes de notificación de emergencia.",ecosystemTitle:"Ecosistema Compatible de VMS, PSIM y Notificación Masiva",protoTitle:"Arquitectura Abierta: Integración Fluida en CUALQUIER Plataforma",protoDesc:"SED está diseña
3500do con un motor de protocolos abiertos. Además de plugins nativos, SED transmite telemetría y alarmas estandarizadas mediante <strong>SAPIENT (OTAN STANREC 4869)</strong>, <strong>ONVIF (Profile S & M)</strong>, <strong>SIA DC-09</strong>, <strong>REST API / Webhooks</strong>, <strong>MQTT</strong> y <strong>SIP</strong>.",consultBtn:"Consultar arquitectura del sistema con ingenieros →",visitPrefix:"Visitar",customTitle:"Sistemas Propios y de Terceros",customBadge:"Adaptadores Universales",customDesc:"Conecte cualquier centro de control, sistema C2 de defensa o software de seguridad física con adaptadores estándar.",customBtn:"Solicitar especificaciones de protocolos →",vmsAxis:"Se ejecuta directamente en cámaras ARTPEC-8/9 o se integra en Axis Camera Station con giro automático PTZ.",vmsMilestone:"Integración completa de alarmas en Smart Client con clasificación acústica en vivo y mapa interactivo.",vmsGenetec:"Inyección directa de eventos para cambio de cámaras, cierre de accesos y flujos de operador.",vmsHanwha:"Transmisión de metadatos HTTP en tiempo real con marcadores WAVE y notificaciones de alerta.",vmsBosch:"Integración fluida con el motor de alarmas BVMS y secuencias de cámaras vía ONVIF/REST.",vmsAvigilon:"Metadatos ONVIF Profile S/M con visualización Focus of Attention (FoA).",vmsHikCentral:"Vinculación directa de eventos en la consola central HikCentral y mapas interactivos.",vmsGeutebrueck:"Integración avanzada con la plataforma alemana de alta seguridad Geutebrück G-Core & G-Sim.",vmsAteas:"Telemetría acústica en tiempo real y asignación de cámaras en la suite ATEAS Security VMS.",vmsIvisec:"Solución integrada con el software de gestión de seguridad y CCTV iVISEC de ZLD.",vmsLatis:"Integración perfecta con las plataformas de seguridad y control de acceso LATIS de FIDES.",vmsDroneGuard:"Integración de firmas acústicas de drones en los sistemas antidrón multisensor DroneGuard.",vmsKiss:"Notificación masiva automatizada, llamadas de voz y despacho SMS a equipos de emergencia.",vmsSphereLink:"Software de IA acústica SED integrado en controladores de alumbrado público Tondo SphereLink."},it:{videoEyebrow:"PRESENTAZIONE VIDEO UFFICIALE",videoTitle:"Guarda Sound Event Detector in Azione",videoDesc:"Guarda il nostro video di presentazione ufficiale e le dimostrazioni tecniche con rilevamento acustico AI in tempo reale, puntamento automatico delle telecamere PTZ in meno di 1 secondo e integrazione nei centri di comando.",subSecondTitle:"Rilevamento in meno di 0,4 s",subSecondDesc:"Classificazione neurale degli eventi e notifica di emergenza in meno di 0,4 secondi.",slewTitle:"Puntamento Automatico Telecamere PTZ",slewDesc:"Orienta automaticamente le telecamere PTZ verso le coordinate esatte dello sparo o dell'aggressione.",gdprTitle:"Privacy by Design (GDPR)",gdprDesc:"Elaborazione AI on-chip senza memorizzazione di conversazioni o registrazioni vocali umane.",demoHeading:"Dimostrazioni di Capacità Tecnica e Integrazione",v1Title:"Localizzazione Eventi Sonori e Risposta Rapida",v1Desc:"Triangolazione acustica ad alta precisione e rotazione automatica delle telecamere PTZ in situazioni critiche.",v2Title:"Progettazione Copertura e Ottimizzazione Rilevamento",v2Desc:"Modellazione acustica del sito e linee guida per il posizionamento dei sensori in ambienti complessi.",v3Title:"JALUD & KISS: Risposta Immediata alle Crisi",v3Desc:"Integrazione diretta per notifiche di massa, chiamate automatiche di emergenza e invio SMS.",vmsEyebrow:"MATRICE DI INTEGRAZIONE E PROTOCOLLI APERTI",vmsTitle:"Sistemi di Gestione Video (VMS) e Piattaforme Supportate",vmsDesc:"Sound Event Detector si integra perfettamente con le principali piattaforme VMS, centrali PSIM e reti di allarme del mondo.",ecosystemTitle:"Ecosistema Supportato di VMS, PSIM e Notifiche di Massa",protoTitle:"Architettura Aperta: Integrazione Perfetta su QUALSIASI Piattaforma",protoDesc:"SED è progettato con un motore a protocolli aperti. Oltre ai plugin nativi, SED trasmette telemetria e allarmi standardizzati via <strong>SAPIENT (NATO STANREC 4869)</strong>, <strong>ONVIF (Profile S & M)</strong>, <strong>SIA DC-09</strong>, <strong>REST API / Webhook</strong>, <strong>MQTT</strong> e <strong>SIP</strong>.",vmsMilestone:"Integrazione ufficiale con Milestone Systems XProtect con supporto analitica e slewing PTZ.",vmsGenetec:"Integrazione avanzata con Genetec Security Center via protocolli IP e webhooks.",vmsHanwha:"App embedded nativa per telecamere Hanwha Vision (chipset Wisenet 7 e 9).",vmsAxis:"App nativa ACAP per telecamere Axis Communications con rilevamento a bordo chip.",vmsHikvision:"Applicazione HEOP integrata per telecamere smart Hikvision con classificazione locale.",vmsAvigilon:"Metadati allarme in tempo reale per Avigilon Control Center (ACC) e telecamere Motorola Solutions.",vmsGeutebrueck:"Integrazione avanzata con la piattaforma di alta sicurezza tedesca Geutebrück G-Core & G-Sim.",vmsAteas:"Telemetria acustica in tempo reale e assegnazione telecamere nella suite ATEAS Security VMS.",vmsIvisec:"Soluzione integrata con il software di gestione della sicurezza e CCTV iVISEC di ZLD.",vmsLatis:"Integrazione perfetta con le piattaforme di sicurezza e controllo accessi LATIS di FIDES.",vmsDroneGuard:"Integrazione delle firme acustiche dei droni nei sistemi anti-drone multisensore DroneGuard.",vmsKiss:"Notifica di massa automatizzata, chiamate vocali e invio SMS a squadre di emergenza.",vmsSphereLink:"Softw
3500are AI acustico SED integrato nei controller per illuminazione pubblica Tondo SphereLink."},pt:{videoEyebrow:"APRESENTAÇÃO OFICIAL EM VÍDEO",videoTitle:"Veja o Sound Event Detector em Ação",videoDesc:"Assista ao nosso vídeo de apresentação oficial e demonstrações técnicas com detecção acústica por IA em tempo real, direcionamento automático de câmeras PTZ em menos de 1 segundo e integração em centros de comando.",subSecondTitle:"Disparo em menos de 0,4 s",subSecondDesc:"Classificação neural de eventos e notificação de emergência em menos de 0,4 segundos.",slewTitle:"Direcionamento Automático de Câmeras PTZ",slewDesc:"Orienta automaticamente câmeras PTZ para as coordenadas exatas do disparo ou agressão.",gdprTitle:"Privacidade por Design (GDPR / LGPD)",gdprDesc:"Processamento de IA no chip de borda sem armazenar conversas ou gravações de voz humana.",demoHeading:"Demonstrações de Capacidade Técnica e Integração",v1Title:"Localização de Eventos Sonoros e Resposta Rápida",v1Desc:"Triangulação acústica de alta precisão e rotação automática de câmeras PTZ em situações críticas.",v2Title:"Projeto de Cobertura e Otimização de Deteção",v2Desc:"Modelagem acústica do local e diretrizes de posicionamento de sensores em ambientes complexos.",v3Title:"JALUD & KISS: Resposta Imediata a Crises",v3Desc:"Integração direta em notificação em massa, chamadas automáticas de emergência e despacho por SMS.",vmsEyebrow:"MATRIZ DE INTEGRAÇÃO E PROTOCOLOS ABERTOS",vmsTitle:"Sistemas de Gestão de Vídeo (VMS) e Plataformas Suportadas",vmsDesc:"O Sound Event Detector integra-se perfeitamente às principais plataformas VMS, centrais PSIM e redes de alerta de emergência do mundo.",ecosystemTitle:"Ecossistema Suportado de VMS, PSIM e Notificação em Massa",protoTitle:"Arquitetura Aberta: Integração Perfeita em QUALQUER Plataforma",protoDesc:"O SED foi projetado com um motor de protocolos abertos. Além de plugins nativos, o SED transmite telemetria e alertas padronizados via <strong>SAPIENT (NATO STANREC 4869)</strong>, <strong>ONVIF (Profile S & M)</strong>, <strong>SIA DC-09</strong>, <strong>REST API / Webhooks</strong>, <strong>MQTT</strong> e <strong>SIP</strong>.",consultBtn:"Consultar arquitetura de sistemas com engenheiros →",visitPrefix:"Visitar",customTitle:"Sistemas Personalizados e de Terceiros",customBadge:"Adaptadores Universais",customDesc:"Conecte qualquer central de comando proprietária, sistema C2 de defesa ou software de segurança com adaptadores padrão.",customBtn:"Solicitar especificações de protocolos →",vmsAxis:"Executa diretamente em câmeras ARTPEC-8/9 ou integra-se ao Axis Camera Station com PTZ automático.",vmsMilestone:"Integração completa de alarmes no Smart Client com classificação acústica ao vivo e mapas.",vmsGenetec:"Injeção direta de eventos para comutação de câmeras, bloqueio de acessos e rotinas de operadores.",vmsHanwha:"Transmissão de metadados HTTP em tempo real com marcadores WAVE e alertas visuais.",vmsBosch:"Integração fluida com o motor de alarmes BVMS e sequenciamento de câmeras via ONVIF/REST.",vmsAvigilon:"Metadados ONVIF Profile S/M com mapeamento Focus of Attention (FoA).",vmsHikCentral:"Vinculação direta de alertas e eventos na central de monitoramento HikCentral e e-maps.",vmsGeutebrueck:"Integração profunda com a plataforma alemã de alta segurança Geutebrück G-Core & G-Sim.",vmsAteas:"Telemetria acústica em tempo real e mapeamento de câmeras 
3500no pacote de software ATEAS Security VMS.",vmsIvisec:"Solução integrada com o software de gestão de segurança e CCTV iVISEC desenvolvido pela ZLD.",vmsLatis:"Integração perfeita com plataformas de segurança e controle de acesso LATIS da FIDES.",vmsDroneGuard:"Integração de assinaturas acústicas de drones nos sistemas de defesa C-UAV DroneGuard.",vmsKiss:"Notificação em massa automatizada, chamadas de voz e acionamento por SMS para equipes de resposta.",vmsSphereLink:"Software de IA acústica SED incorporado nativamente em controladores de iluminação pública Tondo SphereLink."},ar:{videoEyebrow:"العرض المرئي الرسمي",videoTitle:"شاهد كاشف الأصوات في العمل الفعلي",videoDesc:"شاهد الفيديو الترويجي الرسمي والعروض التقنية التي تستعرض كشف الذكاء الاصطناعي الصوتي في الوقت الفعلي، والتوجيه التلقائي لكاميرات PTZ في أقل من ثانية، والاندماج الكامل في مراكز القيادة الأمنية.",subSecondTitle:"تفعيل في أقل من 0.4 ثانية",subSecondDesc:"تصنيف الأحداث بواسطة الشبكات العصبية وإرسال الإشعارات الطارئة في أقل من 0.4 ثانية.",slewTitle:"توجيه تلقائي لكاميرات PTZ",slewDesc:"توجيه كاميرات PTZ تلقائياً نحو إحداثيات مصدر إطلاق النار أو الصراخ بدقة عالية.",gdprTitle:"الخصوصية بالتصميم (GDPR)",gdprDesc:"معالجة الذكاء الاصطناعي على المعالج الطرفي دون حفظ المحادثات أو التسجيلات الصوتية.",demoHeading:"العروض التقنية والتكامل الميداني",v1Title:"تحديد موقع الأحداث الصوتية والاستجابة السريعة",v1Desc:"تثليث صوتي فائق الدقة وتوجيه تلقائي لكاميرات PTZ أثناء الحوادث الطارئة.",v2Title:"تصميم التغطية وتحسين دقة الكشف",v2Desc:"نمذجة صوتية للموقع وإرشادات توزيع أجهزة الاستشعار في البيئات المعقدة.",v3Title:"JALUD و KISS: الاستجابة الفورية للأزمات",v3Desc:"تكامل مباشر مع أنظمة الإنذار الجماعي والمكالمات الطارئة الآلية ورسائل SMS.",vmsEyebrow:"مصفوفة التكامل المؤسسي والبروتوكولات المفتوحة",vmsTitle:"أنظمة إدارة الفيديو (VMS) والمنصات المدعومة",vmsDesc:"يتكامل كاشف الأصوات SED بسلاسة مع أنظمة VMS العالمية ومنصات PSIM وشبكات الإنذار الجماعي للطوارئ.",ecosystemTitle:"المنظومة المدعومة لأنظمة VMS و PSIM والإنذار الجماعي",protoTitle:"بنية مفتوحة: تكامل سلس مع أي منصة أمنية",protoDesc:"صُمم نظام SED بمحرك بروتوكولات مفتوح. بالإضافة إلى الإضافات البرمجية، يبث SED بيانات قياس موحدة عبر <strong>SAPIENT (NATO STANREC 4869)</strong> و <strong>ONVIF (Profile S & M)</strong> و <strong>SIA DC-09</strong> و <strong>REST API</strong> و <strong>MQTT</strong> و <strong>SIP</strong>.",consultBtn:"استشر مهندسينا حول بنية النظام ←",visitPrefix:"زيارة",customTitle:"الأنظمة المخصصة والأنظمة الخارجية",customBadge:"محولات عالمية",customDesc:"اربط أي غرفة تحكم خاصة أو نظام قيادة دفاعي أو برنامج أمني باستخدام محولات البروتوكول القياسية.",customBtn:"طلب مواصفات البروتوكولات ←",vmsAxis:"يعمل مباشرة على كاميرات ARTPEC-8/9 أو يتكامل مع Axis Camera Station مع توجيه PTZ التلقائي.",vmsMilestone:"تكامل كامل للإنذارات في Smart Client مع التصنيف الصوتي الحي والخرائط التفاعلية.",vmsGenetec:"إرسال مباشر للأحداث للتبديل التلقائي للكاميرات وقفل الأبواب وإجراءات المشغلين.",vmsHanwha:"نقل بيانات الأحداث في الوقت الفعلي عبر HTTP مع علامات مرجعية وتنبيهات WAVE.",vmsBosch:"تكامل سلس مع محرك إنذار BVMS وتسلسل تشغيل الكاميرات عبر ONVIF/REST.",vmsAvigilon:"تكامل بيانات ONVIF Profile S/M مع ميزة Focus of Attention (FoA).",vmsHikCentral:"ربط مباشر للإنذارات في غرفة التحكم المركزية HikCentral والخرائط الإلكترونية.",vmsGeutebrueck:"تكامل عميق مع منصة إدارة الفيديو الألمانية عالية الأمان Geutebrück G-Core & G-Sim.",vmsAteas:"نقل القياس الصوتي في الوقت الفعلي وتوجيه الكاميرات في حزمة ATEAS Security VMS.",vmsIvisec:"حل متكامل وجاهز مع برنامج إدارة الأمن والمراقبة iVISEC من شركة ZLD.",vmsLatis:"تكامل سلس مع منصات الأمان والتحكم في الدخول LATIS من شركة FIDES.",vmsDroneGuard:"دمج البصمة الصوتية للطائرات المسيرة في أنظمة الدفاع الجوي متعددة الحساسات DroneGuard.",vmsKiss:"إنذار جماعي آلي فوري ومكالمات صوتية ورسائل SMS لفرق الطوارئ أثناء الحوادث الحرجة.",vmsSphereLink:"برنامج الذكاء الاصطناعي الصوتي SED مدمج أصلياً في وحدات إنارة الشوارع الذكية Tondo SphereLink."}};function ey(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a=CA[t]||CA.en,r=t==="cs";e.innerHTML=`
3501    <!-- Header -->
3502    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem;">
3503      <div class="sed-container">
3504        <div class="sed-section-header" style="max-width: 840px;">
3505          <div class="sed-eyebrow">${te("solutions.eyebrow")}</div>
3506          <h1 class="sed-page-hero-title">${te("solutions.title")}</h1>
3507          <p class="sed-section-desc">
3508            ${te("solutions.subtitle")}
3509          </p>
3510        </div>
3511      </div>
3512    </section>
3513
3514    <!-- Architecture Visual Diagram & Interactive Clickable Cards -->
3515    <section class="sed-section" style="background-color: #ffffff; padding-top: 1rem; padding-bottom: 2rem;">
3516      <div class="sed-container">
3517        <div id="solutions-arch-diagram-slot"></div>
3518      </div>
3519    </section>
3520
3521    <!-- Official SED Solution Promo & Technical Demonstrations Video Section -->
3522    <section class="sed-section" style="background-color: #ffffff; padding: 2rem 0 4rem; border-top: 1px solid var(--slate-line);">
3523      <div class="sed-container">
3524        <div class="sed-section-header" style="max-width: 860px;">
3525          <div class="sed-eyebrow">${a.videoEyebrow}</div>
3526          <h2 class="sed-section-title">${a.videoTitle}</h2>
3527          <p class="sed-section-desc">${a.videoDesc}</p>
3528        </div>
3529
3530        <!-- Featured Large Promo Video -->
3531        <div class="sed-card" style="max-width: 980px; margin: 0 auto 3rem; padding: 1.5rem; border-radius: 20px; box-shadow: 0 16px 40px rgba(10, 25, 47, 0.08); border: 1.5px solid var(--slate-line); overflow: hidden; background: #ffffff;">
3532          <div id="solutions-promo-video-slot"></div>
3533          
3534          <div class="sed-grid-3" style="margin-top: 1.75rem; padding: 0.5rem 0.5rem 0.25rem;">
3535            <div style="display: flex; align-items: flex-start; gap: 12px;">
3536              <div style="width: 42px; height: 42px; border-radius: 10px; background: rgba(53, 168, 223, 0.12); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0;">⚡</div>
3537              <div>
3538                <div style="font-weight: 800; font-size: 0.95rem; color: var(--navy-dark); margin-bottom: 3px;">${a.subSecondTitle}</div>
3539                <div style="font-size: 0.84rem; color: var(--text-muted); line-height: 1.5;">${a.subSecondDesc}</div>
3540              </div>
3541            </div>
3542
3543            <div style="display: flex; align-items: flex-start; gap: 12px;">
3544              <div style="width: 42px; height: 42px; border-radius: 10px; background: rgba(53, 168, 223, 0.12); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0;">🎯</div>
3545              <div>
3546                <div style="font-weight: 800; font-size: 0.95rem; color: var(--navy-dark); margin-bottom: 3px;">${a.slewTitle}</div>
3547                <div style="font-size: 0.84rem; color: var(--text-muted); line-height: 1.5;">${a.slewDesc}</div>
3548              </div>
3549            </div>
3550
3551            <div style="display: flex; align-items: flex-start; gap: 12px;">
3552              <div style="width: 42px; height: 42px; border-radius: 10px; background: rgba(53, 168, 223, 0.12); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0;">🛡️</div>
3553              <div>
3554                <div style="font-weight: 800; font-size: 0.95rem; color: var(--navy-dark); margin-bottom: 3px;">${a.gdprTitle}</div>
3555                <div style="font-size: 0.84rem; color: var(--text-muted); line-height: 1.5;">${a.gdprDesc}</div>
3556              </div>
3557            </div>
3558          </div>
3559        </div>
3560
3561        <!-- 3 Technical Demonstrations Video Grid -->
3562        <h3 class="sed-sub-title" style="text-align: center; margin-bottom: 2rem;">
3563          ${a.demoHeading}
3564        </h3>
3565        
3566        <div class="sed-grid-3">
3567          
3568          <!-- Video 1: Sound Event Localization -->
3569          <div class="sed-card" style="padding: 1.25rem; border-radius: 14px; background: #ffffff; border: 1px solid var(--slate-line); box-shadow: var(--shadow-sm);">
3570            <div id="solutions-demo-v1-slot" style="margin-bottom: 1rem;"></div>
3571            <h4 style="font-family: var(--font-heading); font-size: 1.05rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem; line-height: 1.3;">
3572              ${a.v1Title}
3573            </h4>
3574            <p style="font-size: 0.88rem; color: var(--text-muted); line-height: 1.5; margin: 0;">
3575              ${a.v1Desc}
3576            </p>
3577          </div>
3578
3579          <!-- Video 2: Coverage Design -->
3580          <div class="sed-card" style="padding: 1.25rem; border-radius: 14px; background: #ffffff; border: 1px solid var(--slate-line); box-shadow: var(--shadow-sm);">
3581            <div id="solutions-demo-v2-slot" style="margin-bottom: 1rem;"></div>
3582            <h4 style="font-family: var(--font-heading); font-size: 1.05rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem; line-height: 1.3;">
3583              ${a.v2Title}
3584            </h4>
3585            <p style="font-size: 0.88rem; color: var(--text-muted); line-height: 1.5; margin: 0;">
3586              ${a.v2Desc}
3587            </p>
3588          </div>
3589
3590          <!-- Video 3: JALUD & KISS -->
3591          <div class="sed-card" style="padding: 1.25rem; border-radius: 14px; background: #ffffff; border: 1px solid var(--slate-line); box-shadow: var(--shadow-sm);">
3592            <div id="solutions-demo-v3-slot" style="margin-bottom: 1rem;"></div>
3593            <h4 style="font-family: var(--font-heading); font-size: 1.05rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem; line-height: 1.3;">
3594              ${a.v3Title}
3595            </h4>
3596            <p style="font-size: 0.88rem; color: var(--text-muted); line-height: 1.5; margin: 0;">
3597              ${a.v3Desc}
3598            </p>
3599          </div>
3600
3601        </div>
3602      </div>
3603    </section>
3604
3605    <!-- Comprehensive VMS, Command Center & Ecosystem Integrations Grid -->
3606    <section class="sed-section" style="background-color: var(--bg-alt); padding: 4.5rem 0;">
3607      <div class="sed-container">
3608        
3609        <div class="sed-section-header" style="max-width: 880px;">
3610          <div class="sed-eyebrow">${a.vmsEyebrow}</div>
3611          <h2 class="sed-section-title">${a.vmsTitle}</h2>
3612          <p class="sed-section-desc">
3613            ${a.vmsDesc}
3614          </p>
3615        </div>
3616
3617        <!-- Hero Protocol Matrix Banner -->
3618        <div class="sed-proto-banner">
3619          <div class="sed-detail-hero-grid" style="gap: 2rem;">
3620            <div>
3621              <div style="display: inline-block; background: rgba(56, 189, 248, 0.2); color: #38bdf8; border: 1px solid rgba(56, 189, 248, 0.4); font-size: 0.75rem; font-weight: 800; padding: 0.25rem 0.75rem; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.75rem;">
3622                UNIVERSAL PROTOCOL COMPATIBILITY
3623              </div>
3624              <h3 class="sed-sub-title" style="color: #ffffff;">
3625                ${a.protoTitle}
3626              </h3>
3627              <p style="font-size: 0.95rem; color: #cbd5e1; line-height: 1.6; margin-bottom: 0;">
3628                ${a.protoDesc}
3629              </p>
3630            </div>
3631            <div class="sed-proto-badges">
3632              <div style="background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; padding: 0.85rem 1rem;">
3633                <div style="font-size: 0.88rem; font-weight: 800; color: #38bdf8; margin-bottom: 2px;">🎖️ SAPIENT (NATO)</div>
3634                <div style="font-size: 0.75rem; color: #94a3b8;">STANREC 4869 & BSI Flex 335</div>
3635              </div>
3636              <div style="background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; padding: 0.85rem 1rem;">
3637                <div style="font-size: 0.88rem; font-weight: 800; color: #38bdf8; margin-bottom: 2px;">📹 ONVIF Profile S & M</div>
3638                <div style="font-size: 0.75rem; color: #94a3b8;">Global standard video & audio events</div>
3639              </div>
3640              <div style="background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; padding: 0.85rem 1rem;">
3641                <div style="font-size: 0.88rem; font-weight: 800; color: #38bdf8; margin-bottom: 2px;">🛡️ SIA DC-09 / IP</div>
3642                <div style="font-size: 0.75rem; color: #94a3b8;">ARC & alarm center standard</div>
3643              </div>
3644              <div style="background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; padding: 0.85rem 1rem;">
3645                <div style="font-size: 0.88rem; font-weight: 800; color: #38bdf8; margin-bottom: 2px;">🌐 REST API / JSON</div>
3646                <div style="font-size: 0.75rem; color: #94a3b8;">Webhooks & custom backends</div>
3647              </div>
3648              <div style="background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; padding: 0.85rem 1rem;">
3649                <div style="font-size: 0.88rem; font-weight: 800; color: #38bdf8; margin-bottom: 2px;">📡 MQTT & SIP</div>
3650                <div style="font-size: 0.75rem; color: #94a3b8;">IoT telemetry & PA mass paging</div>
3651              </div>
3652            </div>
3653          </div>
3654        </div>
3655
3656        <!-- Integrated Systems Matrix -->
3657        <h3 class="sed-sub-title" style="margin-bottom: 1.5rem;">
3658          ${a.ecosystemTitle}
3659        </h3>
3660
3661        <div class="sed-grid-3">
3662          
3663          <!-- Axis -->
3664          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid var(--blue-primary);">
3665            <div>
3666              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3667                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">Axis Communications</div>
3668                <span style="font-size: 0.72rem; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 2px 8px; border-radius: 12px;">VMS / Camera</span>
3669              </div>
3670              <div style="font-size: 0.82rem; color: var(--blue-primary); font-weight: 700; margin-bottom: 0.5rem;">ACAP v4 Native Integration & ACS</div>
3671              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3672                ${a.vmsAxis}
3673              </p>
3674            </div>
3675          </div>
3676
3677          <!-- Milestone -->
3678          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid var(--blue-primary);">
3679            <div>
3680              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3681                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">Milestone Systems</div>
3682                <span style="font-size: 0.72rem; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 2px 8px; border-radius: 12px;">Global VMS</span>
3683              </div>
3684              <div style="font-size: 0.82rem; color: var(--blue-primary); font-weight: 700; margin-bottom: 0.5rem;">XProtect Certified Plugin & MIP SDK</div>
3685              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3686                ${a.vmsMilestone}
3687              </p>
3688            </div>
3689          </div>
3690
3691          <!-- Genetec -->
3692          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid var(--blue-primary);">
3693            <div>
3694              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3695                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">Genetec</div>
3696                <span style="font-size: 0.72rem; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 2px 8px; border-radius: 12px;">Global VMS</span>
3697              </div>
3698              <div style="font-size: 0.82rem; color: var(--blue-primary); font-weight: 700; margin-bottom: 0.5rem;">Security Center External Event SDK</div>
3699              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3700                ${a.vmsGenetec}
3701              </p>
3702            </div>
3703          </div>
3704
3705          <!-- Hanwha Vision -->
3706          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid var(--blue-primary);">
3707            <div>
3708              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3709                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">Hanwha Vision</div>
3710                <span style="font-size: 0.72rem; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 2px 8px; border-radius: 12px;">Global VMS</span>
3711              </div>
3712              <div style="font-size: 0.82rem; color: var(--blue-primary); font-weight: 700; margin-bottom: 0.5rem;">Wisenet WAVE VMS Metadata Push</div>
3713              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3714                ${a.vmsHanwha}
3715              </p>
3716            </div>
3717          </div>
3718
3719          <!-- Bosch -->
3720          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid var(--blue-primary);">
3721            <div>
3722              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3723                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">Bosch Security Systems</div>
3724                <span style="font-size: 0.72rem; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 2px 8px; border-radius: 12px;">Enterprise VMS</span>
3725              </div>
3726              <div style="font-size: 0.82rem; color: var(--blue-primary); font-weight: 700; margin-bottom: 0.5rem;">Bosch Video Management System (BVMS)</div>
3727              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3728                ${a.vmsBosch}
3729              </p>
3730            </div>
3731          </div>
3732
3733          <!-- Avigilon -->
3734          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid var(--blue-primary);">
3735            <div>
3736              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3737                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">Avigilon (Motorola Solutions)</div>
3738                <span style="font-size: 0.72rem; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 2px 8px; border-radius: 12px;">Enterprise VMS</span>
3739              </div>
3740              <div style="font-size: 0.82rem; color: var(--blue-primary); font-weight: 700; margin-bottom: 0.5rem;">Avigilon Unity Video & Control Center (ACC)</div>
3741              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3742                ${a.vmsAvigilon}
3743              </p>
3744            </div>
3745          </div>
3746
3747          <!-- HikCentral -->
3748          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid var(--blue-primary);">
3749            <div>
3750              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3751                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">Hikvision HikCentral</div>
3752                <span style="font-size: 0.72rem; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 2px 8px; border-radius: 12px;">Enterprise VMS</span>
3753              </div>
3754              <div style="font-size: 0.82rem; color: var(--blue-primary); font-weight: 700; margin-bottom: 0.5rem;">HikCentral Professional Event Integration</div>
3755              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3756                ${a.vmsHikCentral}
3757              </p>
3758            </div>
3759          </div>
3760
3761          <!-- Geutebrück -->
3762          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid var(--blue-primary);">
3763            <div>
3764              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3765                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">Geutebrück</div>
3766                <span style="font-size: 0.72rem; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 2px 8px; border-radius: 12px;">Enterprise VMS</span>
3767              </div>
3768              <div style="font-size: 0.82rem; color: var(--blue-primary); font-weight: 700; margin-bottom: 0.5rem;">G-Core & G-Sim Video Security</div>
3769              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3770                ${a.vmsGeutebrueck}
3771              </p>
3772            </div>
3773            <a href="https://www.geutebrueck.com/" target="_blank" rel="noopener noreferrer" style="font-size: 0.8rem; font-weight: 700; color: var(--blue-primary); text-decoration: none; display: inline-flex; align-items: center; gap: 4px;">
3774              ${a.visitPrefix} Geutebrück →
3775            </a>
3776          </div>
3777
3778          <!-- Ateas -->
3779          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid var(--blue-primary);">
3780            <div>
3781              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3782                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">ATEAS</div>
3783                <span style="font-size: 0.72rem; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 2px 8px; border-radius: 12px;">Enterprise VMS</span>
3784              </div>
3785              <div style="font-size: 0.82rem; color: var(--blue-primary); font-weight: 700; margin-bottom: 0.5rem;">ATEAS Security VMS Integration</div>
3786              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3787                ${a.vmsAteas}
3788              </p>
3789            </div>
3790            <a href="https://www.ateas.net/" target="_blank" rel="noopener noreferrer" style="font-size: 0.8rem; font-weight: 700; color: var(--blue-primary); text-decoration: none; display: inline-flex; align-items: center; gap: 4px;">
3791              ${a.visitPrefix} ATEAS →
3792            </a>
3793          </div>
3794
3795          <!-- iVISEC (ZLD) -->
3796          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid var(--blue-primary);">
3797            <div>
3798              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3799                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">iVISEC (ZLD)</div>
3800                <span style="font-size: 0.72rem; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 2px 8px; border-radius: 12px;">PSIM / VMS</span>
3801              </div>
3802              <div style="font-size: 0.82rem; color: var(--blue-primary); font-weight: 700; margin-bottom: 0.5rem;">Enterprise Video & Security Management</div>
3803              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3804                ${a.vmsIvisec}
3805              </p>
3806            </div>
3807            <a href="https://www.zld.cz/" target="_blank" rel="noopener noreferrer" style="font-size: 0.8rem; font-weight: 700; color: var(--blue-primary); text-decoration: none; display: inline-flex; align-items: center; gap: 4px;">
3808              ${a.visitPrefix} ZLD iVISEC →
3809            </a>
3810          </div>
3811
3812          <!-- LATIS (FIDES) -->
3813          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid var(--blue-primary);">
3814            <div>
3815              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3816                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">LATIS (FIDES)</div>
3817                <span style="font-size: 0.72rem; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 2px 8px; border-radius: 12px;">Integrated PSIM</span>
3818              </div>
3819              <div style="font-size: 0.82rem; color: var(--blue-primary); font-weight: 700; margin-bottom: 0.5rem;">Comprehensive Security & Access Management</div>
3820              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3821                ${a.vmsLatis}
3822              </p>
3823            </div>
3824            <a href="https://www.fides.cz/en/latis" target="_blank" rel="noopener noreferrer" style="font-size: 0.8rem; font-weight: 700; color: var(--blue-primary); text-decoration: none; display: inline-flex; align-items: center; gap: 4px;">
3825              ${a.visitPrefix} FIDES LATIS →
3826            </a>
3827          </div>
3828
3829          <!-- DroneGuard -->
3830          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid var(--navy-dark);">
3831            <div>
3832              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3833                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">DroneGuard</div>
3834                <span style="font-size: 0.72rem; font-weight: 800; color: #1e293b; background: #e2e8f0; padding: 2px 8px; border-radius: 12px;">C-UAV Airspace</span>
3835              </div>
3836              <div style="font-size: 0.82rem; color: var(--navy-dark); font-weight: 700; margin-bottom: 0.5rem;">Perimeter Airspace & Drone Countermeasures</div>
3837              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3838                ${a.vmsDroneGuard}
3839              </p>
3840            </div>
3841            <a href="https://droneguard.com/" target="_blank" rel="noopener noreferrer" style="font-size: 0.8rem; font-weight: 700; color: var(--blue-primary); text-decoration: none; display: inline-flex; align-items: center; gap: 4px;">
3842              ${a.visitPrefix} DroneGuard →
3843            </a>
3844          </div>
3845
3846          <!-- KISS (Svolávací systém) -->
3847          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid #e6273e;">
3848            <div>
3849              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3850                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">KISS (Svolávač.cz)</div>
3851                <span style="font-size: 0.72rem; font-weight: 800; color: #e6273e; background: #fee2e2; padding: 2px 8px; border-radius: 12px;">Mass Notification</span>
3852              </div>
3853              <div style="font-size: 0.82rem; color: #e6273e; font-weight: 700; margin-bottom: 0.5rem;">Automated Emergency Calling & SMS Dispatch</div>
3854              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3855                ${a.vmsKiss}
3856              </p>
3857            </div>
3858            <a href="https://www.svolavac.cz/" target="_blank" rel="noopener noreferrer" style="font-size: 0.8rem; font-weight: 700; color: #e6273e; text-decoration: none; display: inline-flex; align-items: center; gap: 4px;">
3859              ${a.visitPrefix} Svolávač.cz (KISS) →
3860            </a>
3861          </div>
3862
3863          <!-- Tondo SphereLink -->
3864          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid #8b5cf6;">
3865            <div>
3866              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3867                <div style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark);">Tondo SphereLink</div>
3868                <span style="font-size: 0.72rem; font-weight: 800; color: #7c3aed; background: #ede9fe; padding: 2px 8px; border-radius: 12px;">Smart City IoT</span>
3869              </div>
3870              <div style="font-size: 0.82rem; color: #7c3aed; font-weight: 700; margin-bottom: 0.5rem;">Smart Lighting & Municipal IoT Controllers</div>
3871              <p style="font-size: 0.85rem; color: var(--text-dark); line-height: 1.5; margin-bottom: 0.75rem;">
3872                ${a.vmsSphereLink}
3873              </p>
3874            </div>
3875            <a href="https://spherelink.ai/" target="_blank" rel="noopener noreferrer" style="font-size: 0.8rem; font-weight: 700; color: #7c3aed; text-decoration: none; display: inline-flex; align-items: center; gap: 4px;">
3876              ${a.visitPrefix} SphereLink.ai →
3877            </a>
3878          </div>
3879
3880          <!-- Custom & Universal Integration Card -->
3881          <div class="sed-card" style="padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-top: 3px solid #10b981; background: #f0fdf4;">
3882            <div>
3883              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem;">
3884                <div style="font-size: 1.15rem; font-weight: 800; color: #166534;">${a.customTitle}</div>
3885                <span style="font-size: 0.72rem; font-weight: 800; color: #166534; background: #dcfce7; padding: 2px 8px; border-radius: 12px;">${a.customBadge}</span>
3886              </div>
3887              <div style="font-size: 0.82rem; color: #15803d; font-weight: 700; margin-bottom: 0.5rem;">ONVIF Profile S/M, SAPIENT (NATO), SIA DC-09 & REST</div>
3888              <p style="font-size: 0.85rem; color: #14532d; line-height: 1.5; margin-bottom: 0.75rem;">
3889                ${a.customDesc}
3890              </p>
3891            </div>
3892            <a href="#contact" class="sed-btn sed-btn-primary" style="text-align: center; font-size: 0.8rem; padding: 0.5rem 1rem;" data-route="contact">
3893              ${a.customBtn}
3894            </a>
3895          </div>
3896
3897        </div>
3898
3899        <div style="text-align: center; margin-top: 3.5rem;">
3900          <a href="#contact" class="sed-btn sed-btn-hero sed-btn-primary" data-route="contact">${a.consultBtn}</a>
3901        </div>
3902      </div>
3903    </section>
3904  `;const n=e.querySelector("#solutions-arch-diagram-slot");if(n){const h=pg();h&&h instanceof Node&&n.appendChild(h)}const d=e.querySelector("#solutions-promo-video-slot");d&&d.appendChild(Tr({videoId:"GTbZe57l75Q",title:a.videoTitle,borderRadius:"14px"}));const l=e.querySelector("#solutions-demo-v1-slot");l&&l.appendChild(Tr({videoId:"hL5uo1kZkU4",title:a.v1Title,borderRadius:"8px"}));const u=e.querySelector("#solutions-demo-v2-slot");u&&u.appendChild(Tr({videoId:"quk8DXZKkeE",title:a.v2Title,borderRadius:"8px"}));const A=e.querySelector("#solutions-demo-v3-slot");if(A){const h=r?"ZVXmUpzUh1U":"6Wb7wwi00Z8";A.appendChild(Tr({videoId:h,title:a.v3Title,borderRadius:"8px"}))}return e.querySelectorAll("[data-route]").forEach(h=>{h.addEventListener("click",v=>{v.preventDefault(),i&&i(h.getAttribute("data-route"))})}),e}const iu={en:{gunshot:{eyebrow:"REAL-TIME GUNSHOT DETECTION",title:"Gunshot Detection in Real Time",lead:"Instant detection of firearm discharges in real time with automatic PTZ camera slewing and emergency dispatch integration.",gain:"7x Faster Emergency Speed",filter:"Acoustic Impulse Classifier",steps:[{icon:"💥",title:"1. Acoustic Shockwave",desc:"Sensors detect initial muzzle flash shockwave and bullet supersonic crack."},{icon:"🧠",title:"2. Neural AI Match",desc:"Pattern matched against 50,000+ firearm signatures (handguns, rifles, shotguns)."},{icon:"📹",title:"3. PTZ Auto-Slew",desc:"Automatically turns PTZ cameras directly to the sound origin bearing."},{icon:"🚨",title:"4. VMS Dispatch",desc:"Sends real-time alert with audio snippet to police command center in <5s."}],intro:"Sound Event Detector provides real-time acoustic gunshot and muzzle blast localization. Capable of pinpointing firearm discharge coordinates and slewing PTZ cameras in <5s of detonation.",sections:[{title:"Acoustic Impulse Shockwave Analysis",desc:"Our deep neural network analyzes high-amplitude acoustic shockwave impulses to identify firearm discharges instantly while rejecting false triggers like fireworks, vehicle backfires, or construction noise.",bullets:["Covers indoor corridors, outdoor city plazas, and university campuses.","Operates 24/7 in darkness, heavy fog, smoke, and complex acoustic environments.","Integrates natively with Axis, Milestone, Genetec, and Hanwha VMS."]},{title:"Target Deployment Sectors",desc:"The gunshot detection solution is deployed across critical public and private infrastru
3904cture:",bullets:["Schools, Colleges & University Campuses","Smart Cities, Public Plazas & Transportation Hubs","Critical Infrastructure & Energy Facilities","Shopping Malls, Stadiums & Military Sites"]},{title:"Privacy by Design & GDPR Compliance",desc:"The system does not process personal voice data or record human conversations. It analyzes acoustic frequency impulses on the edge, making it suitable for deployment in sensitive public areas where cameras are restricted.",bullets:[]}],faqs:[{q:"How fast is gunshot detection?",a:"The system identifies gunshot acoustic signatures in real-time within seconds and immediately notifies security command centers."},{q:"Does the system work without direct visibility?",a:"Yes, acoustic AI sensors operate outside camera coverage, in total darkness, heavy fog, smoke, and complex indoor/outdoor spaces."},{q:"Can the system distinguish gunshots from fireworks?",a:"Yes, advanced neural algorithms isolate true supersonic firearm shockwaves from fireworks, vehicle backfires, and industrial noise."},{q:"Can the system operate without cameras?",a:"Yes, SED operates independently as a standalone acoustic sensor or integrates natively into third-party VMS networks."}]},glass:{eyebrow:"FORCED ENTRY & GLASS BREAK",title:"Glass Break Detection in Real Time",lead:"Real-time acoustic AI identification of glass fracture and window shattering for immediate burglary prevention.",gain:"Instant Perimeter Alerting",filter:"Glass Resonance Classifier",steps:[{icon:"🔨",title:"1. Impact Thud",desc:"Captures initial heavy object impact against window glass pane."},{icon:"📊",title:"2. Resonance Filter",desc:"Validates high-frequency glass acoustic fracture frequencies (3-8 kHz)."},{icon:"🔒",title:"3. Perimeter Alert",desc:"Triggers internal alarms before intruders step inside building perimeters."}],intro:"Real-time glass break detection provides immediate identification of window shattering and forced perimeter intrusion before unauthorized individuals enter facility interiors.",sections:[{title:"Dual-Frequency Acoustic Analysis",desc:"The sensor analyzes both low-frequency thuds (initial blunt impact) and high-frequency acoustic resonance (3–8 kHz glass fracture) to eliminate false alarms caused by dropping keys or thunder.",bullets:["Detects tempered, laminated, wired, and insulated plate glass breakage.","Instant perimeter alerting before intruders cross building doors.","Covers up to 15 meters radiu
3904s with 360° omnidirectional sensing."]},{title:"Key Security Benefits",desc:"Protects storefront windows, office building perimeters, and residential properties with immediate alert dispatch to security personnel.",bullets:["Operates effectively in darkness and behind window blinds or curtains.","Natively integrates with Axis, Milestone, and Genetec VMS platforms.","Zero false alarms from ambient street traffic or thunder."]}],faqs:[{q:"How fast is glass break detection?",a:"The system detects window fracture and shattering instantly, triggering perimeter alerts before intruders step inside."},{q:"Does it trigger false alarms from dropping keys or thunder?",a:"No, dual-frequency analysis requires both a low-frequency impact thud and high-frequency glass resonance (3-8 kHz)."}]},drone:{eyebrow:"AIRSPACE PROTECTION",title:"Acoustic Drone Detection",lead:"SED uses artificial intelligence to recognize the characteristic sound of drone rotors and motors, providing early warnings of their presence around critical infrastructure and protected facilities.",demoBtn:"Request Live Drone Demo",gain:"Early Airspace Warning",filter:"Rotary Harmonic Classifier",steps:[{icon:"🛸",title:"1. Rotary Sensing",desc:"Captures low-altitude drone motor and rotor acoustic frequencies."},{icon:"📡",title:"2. Acoustic Analysis",desc:"Advanced acoustic analysis of rotor blade harmonic frequencies in real time."},{icon:"🛡️",title:"3. Airspace Warning",desc:"Triggers early warning before drone enters restricted facility airspace."}],intro:"Acoustic drone detection monitors low-altitude airspace for unauthorized unmanned aerial vehicles (UAVs) near critical infrastructure, prisons, and public events.",sections:[{title:"Harmonic Rotor Frequency Sensing",desc:"Identifies unique blade RPM acoustic signatures of commercial and custom drones. Differentiates aerial drones from birds, HVAC fans, and lawn mowers.",bullets:["Early airspace warning before drones fly directly over restricted zones.","Instant security alert dispatch to security personnel and control rooms.","Operates 24/7 in fog, rain, darkness, and high wind conditions."]}],faqs:[{q:"How far away can SED detect drones?",a:"Acoustic detection identifies low-altitude commercial and custom drone rotor harmonics up to hundreds of meters away."},{q:"Does weather affect acoustic drone detection?",a:"SED operates continuously in fog, rain, darkness, and wind where optical radar or vision sensors fail."}]},scream:{eyebrow:"MULTI-CLASS VOCAL AI & PRE-ASSAULT DE-ESCALATION",title:"Scream, Panic & Verbal Aggression Classification",lead:"SED neural networks distinctly classify 5 separate vocal acoustic categories — Female Scream, Male Scream, Children Scream, Baby Cry, and Verbal Aggression — enabling pre-assault de-escalation and precise emergency dispatch.",gain:"Pre-Assault De-escalation & Incident Triage",filter:"5-Class Vocal Stress & Formant Neural Network",steps:[{icon:"⚡",title:"1. Screams vs. Aggression",desc:"Differentiates acute terror screams (incident in progress) from hostile verbal altercations and shouting (pre-assault warning)."},{icon:"👶",title:"2. Age & Gender Classification",desc:"Isolates distinct acoustic formants for Female Screams, Male Screams, Children Screams, and Infant / Baby Crying."},{icon:"🔒",title:"3. GDPR & HIPAA Compliant by Design",desc:"Edge spectral tensor analysis with zero voice recording or wiretapping — perfectly safe for hospital ERs and schools."}],intro:"While panic screams and verbal aggression both involve elevated human vocalization, their acoustic patterns, frequencies, and operational implications are fundamentally different. SED Sound Event Detector features separate, dedicated neural classifiers for Female Screams, Male Screams, Children Screams, Baby Crying, and Verbal Aggression. This critical distinction enables hospital staff and municipal security to de-escalate verbal hostility before violence erupts, while instantly dispatching emergency responders to acute terror screams.",sections:[{title:"Five Independent Voice Event Classifiers",desc:"Neural networks distinguish five types of vocal events and provide early alerts for situations that require immediate verification and response:",bullets:["**Female Panic Scream:** Recognition of distinct vocal distress associated with fear or imminent danger.","**Male Panic Scream:** Detection of urgent vocal expressions indicating dangerous situations or trauma.","**Child Panic Scream:** Recognition of distinct child distress screams to alert to hazards or injury.","**Baby Cry:** Detection of infant crying for rapid operator notification and immediate verification.","**Verbal Aggression & Altercations:** Recognition of shouting, threatening vocal outbursts, and escalating conflict."]},{title:"Why Distinguishing Screams & Aggression Matters in Practice",desc:"Distinguishing between different vocal event types helps security operators assess alerts accurately and choose the proper response:",bullets:["**Faster Response:** Early notification allows operators to verify the situation and intervene when needed.","**Accurate Event Assessment:** Operators receive immediate sound classification data linked to PTZ camera video feeds.","**False Alarm Reduction:** AI analyzes acoustic characteristics to reliably filter out normal ambient background noise."]}],faqs:[{q:"Can SED distinguish between a panic scream and aggressive shouting?",a:"Yes. SED utilizes separate neural classifiers for Screams (acute vocal terror/assault) and Aggression (hostile verbal altercations, angry shouting). This allows security team
3904s to intervene and de-escalate situations before physical violence breaks out."},{q:"How does the system distinguish between female, male, and children screams?",a:"The neural network analyzes fundamental vocal pitch (F0), formant frequency shifts, and harmonic stress contours to accurately categorize female, male, and pediatric panic screams."},{q:"Can SED detect baby crying in public venues?",a:"Yes. The Children Cry classifier detects the specific rhythmic acoustic signature of infant distress, helping security locate unattended or lost children in shopping malls and transit hubs."},{q:"Is human speech recorded or wiretapped?",a:"No. SED is engineered with strict privacy by design in compliance with GDPR and HIPAA principles. It processes acoustic spectrums locally in volatile RAM on edge processors and never records, stores, or transmits spoken words."}]},graffiti:{eyebrow:"VANDALISM PREVENTION SYSTEM",title:"Graffiti and Spray Detection in Real Time",lead:"Detect spray paint aerosol hiss and ball shaker agitation before public or private property is defaced.",gain:"Zero Surface Vandalism",filter:"Aerosol Acoustic Signature",steps:[{icon:"🎨",title:"1. Agitator & Hiss",desc:"Detects aerosol nozzle pressure hiss + metal shaker ball rattle."},{icon:"⚡",title:"2. Instant Strobe Alert",desc:"Triggers high-decibel warning strobe or security dispatch."}],intro:"Detect spray paint aerosol nozzle hiss and agitator shaker ball rattle in real time to stop public property vandalism before surfaces are defaced.",sections:[{title:"Aerosol Hiss & Ball Rattle Classifier",desc:"Identifies unique high-pressure spray nozzle acoustics and shaker ball agitation, preventing vandalism across historic monuments, train yards, and public buildings.",bullets:["Stops spray vandalism before large-scale property damage occurs.","Deploys in unlit alleyways, heritage sites, and railway depots.","Triggers automatic audio warnings or guard dispatch."]}],faqs:[{q:"What sounds trigger graffiti detection?",a:"The system identifies high-pressure aerosol nozzle hiss combined with the acoustic rattle of spray can metal shaker balls."}]},grinder:{eyebrow:"INDUSTRIAL PERIMETER PROTECTION",title:"Real-Time Grinder and Drilling Detection",lead:"Detect angle grinders, power drills, and forced entry metal cutting tools protecting substations and bank vaults.",gain:"Perimeter Breach Protection",filter:"Frictional Cutting Classifier",steps:[{icon:"⚙️",title:"1. Motor Friction",desc:"Senses high-RPM angle grinder motor friction acoustics."},{icon:"🏭",title:"2. Perimeter Guard",desc:"Alerts industrial plant security before intruders breach inner fence."}],intro:"Detect high-speed angle grinders, power drills, and metal saws cutting perimeter fences or ATM safe vaults in real time.",sections:[{title:"Frictional Motor Cutting Pattern",desc:"Senses high-RPM electric motor friction and heavy metal cutting acoustic profiles to prevent burglary and fence breaches.",bullets:["Monitors industrial perimeters, solar farms, and ATM vault rooms.","Triggers immediate armed response team dispatch upon detection.","Differentiates heavy cutting tools from ambient road traffic."]}],faqs:[{q:"What tools are detected by the grinder model?",a:"High-speed electric angle grinders, metal circular saws, power drills, and heavy demolition saws."}]},siren:{eyebrow:"SMART CITY TRAFFIC & GARAGE ALARMS",title:"Real-Time Car Alarm and Siren Detection",lead:"Detect approaching emergency sirens and vehicle alarms for smart traffic priority and parking garage security.",gain:"Green Wave Priority",filter:"Emergency Sweep Classifier",steps:[{icon:"🚨",title:"1. Siren Tracking",desc:"Tracks periodic 400-1200 Hz emergency vehicle siren sweeps."},{icon:"🚗",title:"2. Alarm Guard",desc:"Monitors car break-in alarms across underground parking garages."}],intro:"Detect vehicle alarms and approaching police, ambulance, or fire emergency sirens for smart traffic signal control and parking garage monitoring.",sections:[{title:"Siren Sweep & Car Alarm Tracking",desc:"Tracks periodic 400–1200 Hz emergency vehicle siren sweeps to communicate green waves to traffic signal controllers.",bullets:["Prioritizes emergency vehicle traffic through busy urban intersections.","Detects car break-in alarms across multi-level parking garages.","Improves emergency service arrival times across smart cities."]}],faqs:[{q:"How does siren detection help municipal traffic control?",a:"Tracks emergency vehicle sirens to communicate green wave priorities to traffic signal controllers."}]},other:{eyebrow:"EXTENDED ACOUSTIC CLASSIFIERS & CUSTOM AI",title:"Other / Custom Audio Event Detection",lead:"SED identifies a comprehensive catalog of specialized security Alerts and environmental Events beyond our primary classifiers, alongside bespoke AI acoustic models trained for client-specific applications.",gain:"Full Spectrum Acoustic AI",filter:"Multi-Model Edge Classifier & Custom R&D",steps:[{icon:"🚨",title:"1. Critical Security Alerts",desc:"Recognizes high-risk incidents: unauthorized vehicle entries in remote areas, tire squeal/drifting, fireworks, calibrated glass testing, male & child panic screams."},{icon:"📊",title:"2. Environmental & Operational Events",desc:"Captures ambient situations: door slams in garages and restrooms, power tools/construction, human presence in restricted zones, infant cries, transit."},{icon:"🎛️",title:"3. Bespoke Custom Neural Models",desc:"Trains lightweight neural models directly on client audio recordings (industrial gas leak hiss, machine bearing anomalies, custom facility alarms)."}],intro:"SED sound detectors are capable of identifying a wide range of acoustic incidents. In general, we refer to these incidents as events, which are further categorized 
3904into Alerts and Events. The difference between alerts and events lies in their nature: alerts indicate sounds associated with dangerous or undesirable situations, while events refer to sounds that are common in most environments and provide vital situational intelligence (for example, detecting human presence or slamming doors in sterile cleanrooms, server vaults, or off-hours facilities).",sections:[{title:"Extended Security Detections",desc:"In addition to dedicated gunshot, glass break, scream, aggression, drone, and spray detection, SED can recognize additional acoustic security events depending on software edition:",bullets:["**Vehicle:** Engine sound recognition of passing motor vehicles to warn of presence in monitored zones.","**Traffic:** Road tire friction acoustic monitoring for remote perimeter awareness.","**Tire Squeal:** Recognition of skidding or abrupt braking sounds indicating traffic risk or drifting.","**Fireworks & Pyrotechnics:** Detection of consumer pyrotechnics allowing alerts on unauthorized discharge.","**Glass Tester:** Acoustic recognition of calibration testers for streamlined commissioning."]},{title:"Situational & Operational Detections",desc:"The full software edition expands system capability with additional situational sounds for cities, warehouses, prisons, transit, and industrial plants:",bullets:["**Door Slam:** Detection of heavy door slams indicating unusual activity in secure areas.","**Construction Work:** Recognition of tool sounds including drilling, cutting, or jackhammering.","**People & Human Presence:** Acoustic recognition of human activity (talking, laughing, coughing, sneezing, whispering).","**Children:** Recognition of children playing or shouting in monitored perimeters.","**Animals & Birds:** Acoustic tracking of domestic animals and birds for perimeter monitoring.","**Transport & Rail:** Characteristic sound signatures of trams, trains, buses, and transport horns.","**Warning Tones & Bells:** Detection of vehicle warning chimes, municipal bells, and caution signals.","**Music & Singing:** Acoustic recognition of musical instruments or amplified singing in quiet zones.","**Creaking:** Detection of mechanical creaking from gates, doors, or heavy friction."]}],faqs:[{q:"What is the difference between Alerts and Events?",a:"Alerts indicate dangerous or critical situations requiring urgent security response (e.g., gunshots, screams, tire squeal, fireworks). Events refer to ambient or operational sounds that provide situational awareness (e.g., human presence, slamming doors, machinery, baby cries)."},{q:"Can SED detect vehicles entering national parks or restricted areas?",a:"Yes. SED includes dedicated vehicle engine and traffic rolling resistance acoustic models designed specifically for remote perimeter and national park protection."},{q:"Can SED be trained to recognize custom industrial or factory sounds?",a:"Yes. JALUD Embedded can capture field audio samples and train bespoke neural classification models for industrial machine failure, gas leaks, or proprietary acoustic events."},{q:"Can SED detect baby crying in public spaces or malls?",a:"Yes. The Children Cry event classifier identifies infant distress to help security personnel locate lost, unsupervised, or distressed children quickly."}]}},cs:{gunshot:{eyebrow:"OKAMŽITÁ DETEKCE STŘELBY",title:"Detekce střelby a výstřelů v reálném čase",lead:"Okamžitá detekce výstřelů palných zbraní v reálném čase s automatickým natočením PTZ kamer a integrací do velína záchranných složek.",gain:"7x rychlejší výjezd zásahu",filter:"Akustický impulsní klasifikátor",steps:[{icon:"💥",title:"1. Rázová akustická vlna",desc:"Senzory detekují počáteční rázovou vlnu výstřelu z hlavně a nadzvukový třesk kuličky."},{icon:"🧠",title:"2. Neuronová AI shoda",desc:"Vzor je porovnán s 50 000+ akustickými podpisy zbraní (pistole, pušky, samopaly)."},{icon:"📹",title:"3. PTZ auto-otisk",desc:"Automaticky natáčí PTZ kamery přímo na přesné souřadnice zdroje zvuku."},{icon:"🚨",title:"4. VMS dispečink",desc:"Odesílá okamžitý poplach se zvukovým výstřižkem na dispečink policie za <5s."}],intro:"Sound Event Detector poskytuje okamžitou akustickou detekci a lokalizaci střelby. Je schopen určit přesné souřadnice palby a otočit kamery za <5s od výstřelu.",sections:[{title:"Analýza rázových akustických vln výstřelů",desc:"Náš hluboký neuronový model analyzuje akustické vlny výstřelů s vysokou amplitudou a spolehlivě odfiltruje pyrotechniku, petardy, střelbu z výfuků i staveništní hluk.",bullets:["Pokrývá vnitřní chodby, městská náměstí i univerzitní kampusy.","Funguje 24/7 ve tmě, husté mlze, kouři i náročném prostředí.","Nativně se integruje do systémů Axis, Milestone, Genetec a Hanwha."]},{title:"Cílové sektory nasazení",desc:"Řešení detekce střelby je nasazeno napříč klíčovou veřejnou i soukromou infrastrukturou:",bullets:["Školy, fakulty a univerzitní kampusy","Chytrá města, veřejná náměstí a dopravní uzly","Kritická infrastruktura a energetické objekty","Nákupní centra, stadiony a vojenské objekty"]},{title:"Architektura v souladu s GDPR a ochrana soukromí",desc:"Systém nepracuje s osobními hlasovým
3904i údaji ani nenahrává lidské rozhovory. Zpracovává akustické impulsy lokálně na čipu, což umožňuje nasazení v citlivých oblastech.",bullets:[]}],faqs:[{q:"Jak rychlá je detekce střelby?",a:"Systém identifikuje akustický podpis výstřelu v reálném čase v řádu vteřin a okamžitě informuje velín."},{q:"Funguje systém i bez přímé viditelnosti?",a:"Ano, akustické AI senzory fungují mimo zorné pole kamer, v absolutní tmě, mlze i kouři."},{q:"Dokáže systém rozlišit střelbu od ohňostroje?",a:"Ano, pokročilé neuronové algoritmy izolují nadzvukový třesk výstřelu od pyrotechniky a výfuků."},{q:"Funguje systém samostatně bez kamer?",a:"Ano, SED funguje autonomně nebo se nativně připojí k jakémukoli VMS systému."}]},glass:{eyebrow:"NÁSILNÉ VNIKNUTÍ A TŘÍŠTĚNÍ SKLA",title:"Detekce tříštění skla v reálném čase",lead:"Okamžitá akustická identifikace lomu a tříštění skla oken a výloh pro okamžitou prevenci vloupání.",gain:"Okamžitá perimetrická výstraha",filter:"Klasifikátor rezonance skla",steps:[{icon:"🔨",title:"1. Nárazový úder",desc:"Zaznamenává počáteční úder těžkého předmětu do skleněné výplně."},{icon:"📊",title:"2. Rezonanční filtr",desc:"Ověřuje vysokofrekvenční akustické tříštění skla (3–8 kHz)."},{icon:"🔒",title:"3. Perimetrický poplach",desc:"Spouští interní alarmy dříve, než pachatel překročí práh budovy."}],intro:"Detekce tříštění skla poskytuje okamžitou identifikaci rozbití oken a pokusu o násilné vniknutí dříve, než neoprávněné osoby vstoupí do objektu.",sections:[{title:"Dvoufrekvenční akustická analýza",desc:"Senzor analyzuje nízkofrekvenční náraz i vysokofrekvenční rezonanci tříštění skla (3–8 kHz), což eliminuje falešné poplachy při pádu klíčů či hromu.",bullets:["Detekuje kalené, vrstvené, izolační i tabulové sklo.","Okamžitý varovný signál ještě před vstupem pachatele.","Pokrývá okruh až 15 metrů s 360° všesměrovým snímáním."]}],faqs:[{q:"Jak rychlá je detekce tříštění skla?",a:"Systém detekuje rozbití skla okamžitě a spouští poplach před vniknutím."},{q:"Vyvolá pád klíčů falešný poplach?",a:"Ne, dvoufrekvenční analýza vyžaduje současně náraz i charakteristickou rezonanci rozbitého skla."}]},drone:{eyebrow:"OCHRANA VZDUŠNÉHO PROSTORU",title:"Akustická detekce dronů",lead:"SED pomocí umělé inteligence rozpoznává charakteristický zvuk rotorů a motorů dronů a včas upozorňuje na jejich přítomnost v okolí kritické infrastruktury a dalších chráněných objektů.",demoBtn:"Požádat o živou ukázku detekce dronů",gain:"Včasná výstraha vzdušného prostoru",filter:"Harmonický klasifikátor rotorů",steps:[{icon:"🛸",title:"1. Snímání rotorů",desc:"Zaznamenává akustické frekvence motorů a rotorů dronů v nízkých výškách."},{icon:"📡",title:"2. Akustická analýza",desc:"Pokročilá analýza harmonických frekvencí a otáček motorů dronů v reálném čase."},{icon:"🛡️",title:"3. Varování prostoru",desc:"Spouští varování dříve, než dron vstoupí do chráněné zóny."}],intro:"Akustická detekce dronů monitoruje vzdušný prostor a odhaluje neoprávněné bezpilotní letouny (UAV) v blízkosti věznic, průmyslu a akcí.",sections:[{title:"Harmonické snímání frekvence rotorů",desc:"Identifikuje akustické podpisy otáček rotorů běžných i vlastních dronů. Spolehlivě rozliší dron od ptáků či sekaček na trávu.",bullets:["Včasné varování dříve, než dron přelétne chráněnou zónu.","Okamžité odeslání bezpečnostního poplachu bezpečnostní službě a dispečinku.","Funguje 24/7 v mlze, dešti, tmě i silném větru."]}],faqs:[{q:"Na jakou vzdálenost SED drony detekuje?",a:"Akustická detekce rozpozná harmonické frekvence rotorů na vzdálenost stovek metrů."},{q:"Vadí detekci nepříznivé počasí?",a:"SED funguje nepřetržitě i v mlze, dešti a tmě, kde optické senzory selhávají."}]},scream:{eyebrow:"VÍCETŘÍDNÍ HLASOVÁ AI & PREVENTIVNÍ DEESKALACE",title:"Detekce křiku, paniky a verbální agrese",lead:"Neuronové sítě SED spolehlivě rozlišují 5 samostatných hlasových kategorií – ženský křik, mužský křik, dětský křik, pláč dítěte a verbální agresi – což umožňuje včasnou deeskalaci i přesné zacílení zásahu.",gain:"Preventivní deeskalace & Třídění incidentů",filter:"5-třídní neuronová síť pro hlasový stres a formanty",steps:[{icon:"⚡",title:"1. Křik vs. Verbální agrese",desc:"Rozlišuje bezprostřední panické výkřiky (probíhající útok) od agresivních hádek a křiku (varování před fyzickým napadením)."},{icon:"👶",title:"2. Klasifikace věku a pohlaví",desc:"Přesně izoluje akustické formanty pro ženský křik, mužský křik, dětský křik a pláč kojence/dítěte."},{icon:"🔒",title:"3. Soulad s GDPR a HIPAA od návrhu",desc:"Lokální analýza frekvenčních spekter bez nahrávání hlasu či odposlechu – bezpečné pro nemocnice i školy."}],intro:"Ačkoliv panický výkřik i verbální agrese představují hlasité lidské projevy, jejich akustický profil, frekvence a operační význam jsou zásadně odlišné. Sound Event Detector obsahuje samostatné neuronové klasifikátory pro ženský křik, mužský křik, dětský křik, pláč dítěte a verbální agresi. Toto rozlišení je klíčové: umožňuje personálu nemocnic a městské policii zasáhnout a deeskalovat slovní agresi dříve, než dojde k fyzickému násilí, a zároveň okamžitě zalarmovat hlídku při panickém křiku oběti.",sections:[{title:"Pět samostatných klasifikátorů hlasových událostí",desc:"Neuronové sítě rozlišují pět typů hlasových událostí a upozorňují na situace, které mohou vyžadovat rychlé ověření a reakci:",bullets:["**Ženský panický křik:** Rozpoznání výrazného hlasového projevu spojeného se strachem nebo bezprostředním ohrožením.","**Mužský panický křik:** Detekce naléhavého hlasového projevu, který může signalizovat nebezpečnou situaci nebo úraz.","**Dětský panický křik:** Rozpoznání výrazného dětského výkřiku, který může upozornit na ohrožení nebo úraz.","**Dětský pláč:** Detekce dětského pláče pro rychlé upozornění obsluhy a následné ověření situace.","**Verbální agrese a hádky:** Rozpoznání křiku, v
3904ýhrůžných hlasových projevů a eskalujícího konfliktu."]},{title:"Proč je rozliÅ¡ení křiku a agrese důležité v praxi",desc:"RozliÅ¡ení různých typů hlasových událostí pomáhá obsluze lépe vyhodnotit upozornění a zvolit další postup:",bullets:["**Rychlejší reakce:** Včasné upozornění umožňuje obsluze situaci ověřit a podle potřeby zasáhnout.","**Přesnější vyhodnocení události:** Operátor obdrží informaci o typu rozpoznaného zvuku a může ji spojit s obrazem z kamerového systému.","**Omezení planých poplachů:** AI analyzuje charakter zvuku a pomáhá odliÅ¡it rizikové události od běžného okolního hluku."]}],faqs:[{q:"Dokáže SED spolehlivě rozliÅ¡it panický křik od agresivní hádky?",a:"Ano. SED obsahuje dedikované modely pro panický Křik (akutní ohrožení života/napadení) a Agresi (verbální hádky, křik a výhrůžky). To umožňuje bezpečnostní službě zasáhnout a deeskalovat situaci jeÅ¡tě před propuknutím fyzického násilí."},{q:"Jak systém rozpozná ženský, mužský a dětský křik?",a:"Neuronová síť analyzuje základní hlasovou frekvenci (F0), formantové posuny a harmonické spektrum hlasového stresu, což umožňuje spolehlivé rozdělení do jednotlivých kategorií."},{q:"Lze detekovat pláč malého dítěte na veřejných místech?",a:"Ano. Třída Dětský pláč (Children Cry) detekuje rytmický akustický vzor pláče batolat a pomáhá najít ztracené děti v obchodních centrech a dopravních uzlech."},{q:"Jsou nahrávány hlasy nebo hovory osob?",a:"Ne. SED je navržen v souladu s principy GDPR a HIPAA (Privacy by Design). Zvuk je analyzován v reálném čase přímo na čipu kamery bez ukládání či nahrávání obsahu hovorů."}]},graffiti:{eyebrow:"PREVENTIVNÍ OCHRANA PŘED VANDALISMEM",title:"Detekce sprejování a graffiti v reálném čase",lead:"Detekce syčení trysky spreje a chrastění kuličky dříve, než dojde k poÅ¡kození veřejného či soukromého majetku.",gain:"Majetek bez poÅ¡kození",filter:"Akustický podpis aerosolu",steps:[{icon:"🎨",title:"1. Kulička a tryska",desc:"Detekuje tlakové syčení trysky spreje + chrastění kovové kuličky."},{icon:"⚡",title:"2. Okamžitý varovný signál",desc:"SpouÅ¡tí akustické varování nebo hlásí výjezd ostraze."}],intro:"Detekuje syčení trysky aerosolového spreje a chrastění kuličky v reálném čase a zastaví vandalismus dříve, než dojde k poÅ¡kození fasád.",sections:[{title:"Klasifikátor syčení aerosolu a chrastění kuličky",desc:"Identifikuje akustické vlastnosti sprejování a chrání památky, vlakové soupravy i budovy před poÅ¡kozením.",bullets:["Zastaví sprejery dříve, než vzniknou rozsáhlé Å¡kody.","Nasazení v tmavých uličkách, u památek i v depech.","Automatické akustické varování nebo výjezd ostrahy."]}],faqs:[{q:"Jaké zvuky spouÅ¡tí detekci graffiti?",a:"Systém identifikuje tlakové syčení trysky v kombinaci s akustickým chrastěním kovové kuličky ve spreji."}]},grinder:{eyebrow:"PRÅ®MYSLOVÁ OCHRANA PERIMETRU",title:"Detekce úhlové brusky a vrtačky v reálném čase",lead:"Detekce úhlových brusek, vrtaček a páčidel chránící trafostanice, solární parky a trezory bank.",gain:"Ochrana před překonáním plotu",filter:"Třecí klasifikátor řezání",steps:[{icon:"⚙️",title:"1. Tření motoru",desc:"Vnímá vysoké otáčky elektromotoru a tření brusky o kov."},{icon:"🏭",title:"2. Ochrana perimetru",desc:"Varuje ostrahu podniku dříve, než pachatel překoná plot."}],intro:"Detekuje vysokootáčkové úhlové brusky, vrtačky a pily při řezání plotů či trezorů v reálném čase.",sections:[{title:"Akustické vlastnosti třecího řezání kovu",desc:"Identifikuje charakteristický zvuk řezání kovu a zabraňuje krádežím i vloupání do průmyslových objektů.",bullets:["Monitoruje průmyslové areály, fotovoltaiky a bankovní trezory.","Okamžitě vysílá zásahovou jednotku.","Spolehlivě odliší brusku od okolního silničního provozu."]}],faqs:[{q:"Jaké nástroje model detekuje?",a:"Vysokootáčkové úhlové brusky, kotoučové pily na kov, vrtačky a rozbrusy."}]},siren:{eyebrow:"SMART CITY DOPRAVA A GARÁŽE",title:"Detekce autoalarmů a sirén v reálném čase",lead:"Detekce přijíždějících sirén záchranářů pro prioritu na semaforech a sledování autoalarmů v garážích.",gain:"Zelená vlna pro záchranáře",filter:"Klasifikátor sirénových tónů",steps:[{icon:"🚨",title:"1. Sledování sirény",desc:"Sleduje periodický frekvenční přechod sirén záchranných složek."},{icon:"🚗",title:"2. Ochrana garáží",desc:"Monitoruje poplaÅ¡né sirény vozidel v podzemních garážích."}],intro:"Detekuje autoalarmy a sirény policie, sanitních vozů či hasičů pro přednost v jízdě na křižovatkách a sledování garáží.",sections:[{title:"Sledování sirén a autoalarmů",desc:"Sleduje frekvenční průběh sirén (400–1200 Hz) a předává požadavky na zelenou vlnu do řadičů semaforů.",bullets:["Prioritizuje průjezd záchranářů ruÅ¡nými křižovatkami.","Detekuje vloupání do vozidel v garážových domech.","Zkracuje dojezdové časy záchranných složek ve městech."]}],faqs:[{q:"Jak detekce sirén pomáhá dopravě ve městech?",a:"Sleduje tóny sirén a předává požadavek na zelenou vlnu do řídicích systémů křižovatek."}]},other:{eyebrow:"ROZŠÍŘENÉ AKUSTICKÉ KLASIFIKÁTORY A VLASTNÍ AI",title:"Zakázkové a průmyslové zvuky",lead:"SED dokáže identifikovat Å¡irokou Å¡kálu akustických incidentů rozdělených na bezpečnostní Výstrahy (Alerts), provozní Události (Events) a zakázkové neuronové modely na míru.",gain:"Plnospektrální akustická AI",filter:"Více-třídní Edge klasifikátor & Zakázkový výzkum",steps:[{icon:"🚨",title:"1. Bezpečnostní Výstrahy (Alerts)",desc:"Okamžité rozpoznání rizikových situací: vjezd vozidel do chráněných zón, pískání pneumatik/driftování, pyrotechnika, kalibrační tester skla, mužský a dětský křik."},{icon:"📊",title:"2. Situační Události (Events)",desc:"Přehled o běžném i nežádoucím dění: bouchání dveří v garážích a toaletách, stavební náÅ
3904™adí, přítomnost lidí ve sterilních zónách, dětský pláč, doprava."},{icon:"🎛️",title:"3. Zakázkové AI neuronové modely",desc:"Trénování neuronových sítí na specifické zvuky zákazníka (úniky plynu, ložiskové vady strojů, zakázkové alarmy)."}],intro:"Zvukové detektory SED jsou schopny identifikovat Å¡irokou Å¡kálu akustických incidentů. Obecně tyto incidenty označujeme jako události, které dále dělíme na Výstrahy (Alerts) a Události (Events). Rozdíl mezi výstrahami a událostmi spočívá v jejich povaze: výstrahy indikují zvuky spojené s nebezpečnými nebo nežádoucími situacemi, zatímco události představují zvuky běžného prostředí, které vÅ¡ak v určitých scénářích poskytují zásadní informace (např. detekce přítomnosti lidí nebo bouchání dveří v místech a časech, kde se nikdo nemá nacházet).",sections:[{title:"Rozšířené bezpečnostní detekce",desc:"Vedle specializované detekce výstřelů, tříštění skla, křiku, agrese, dronů a sprejování může SED podle zvolené verze softwaru rozpoznávat také další akustické události:",bullets:["**Vozidlo:** Rozpoznání zvuku motoru projíždějícího vozidla pro upozornění na jeho přítomnost v monitorovaném prostoru.","**Silniční provoz:** Rozpoznání hluku pneumatik projíždějícího vozidla pro včasné upozornění na pohyb v monitorované oblasti.","**Pískání pneumatik:** Rozpoznání zvuku smyku nebo prudkého brzdění, který může upozornit na rizikovou dopravní situaci.","**Ohňostroje a petardy:** Detekce zvuku zábavní pyrotechniky umožňující upozornit na její použití v monitorované oblasti.","**Tester skla:** Rozpoznání zvuku kalibračního testeru pro snadnější ověření správného nastavení detekce tříštění skla při instalaci."]},{title:"Situační a provozní detekce",desc:"Plná verze softwaru rozÅ¡iřuje možnosti systému o další zvuky využitelné ve městech, skladech, věznicích, dopravě a průmyslových provozech:",bullets:["**Bouchání dveří:** Detekce výrazného prásknutí dveřmi, které může upozornit na neobvyklou událost v monitorovaném prostoru.","**Stavební práce:** Rozpoznání vybraných zvuků práce s nářadím, například vrtání, řezání nebo použití sbíječky.","**Lidé a přítomnost:** Rozpoznání zvuků lidské přítomnosti, jako jsou řeč, smích, kaÅ¡lání, kýchání, Å¡eptání nebo pískání.","**Děti:** Rozpoznání zvuků hrajících si nebo křičících dětí v monitorovaném prostoru.","**Zvířata a ptáci:** Rozpoznání vybraných zvuků zvířat a ptactva pro sledování jejich přítomnosti nebo pohybu.","**Doprava a vlaky:** Rozpoznání charakteristických zvuků tramvají, vlaků, autobusů a dopravních klaksonů.","**Výstražné zvuky a zvonky:** Detekce výstražných zvuků vozidel, městských zvonů a dalších upozorňujících tónů.","**Hudba a zpěv:** Rozpoznání zvuků hudebních nástrojů nebo zpěvu například v klidových zónách.","**Vrzání:** Detekce vrzání dveří, vrat nebo jiného mechanického tření."]}],faqs:[{q:"Jaký je rozdíl mezi Výstrahami (Alerts) a Událostmi (Events)?",a:"Výstrahy (Alerts) označují rizikové a nebezpečné situace vyžadující okamžitý zásah (střelba, křik, pískání pneumatik, pyrotechnika). Události (Events) představují zvuky prostředí, které pomáhají monitorovat provoz a odhalovat neoprávněný pohyb osob."},{q:"Dokáže SED detekovat vjezd vozidel do národního parku?",a:"Ano. Detektor obsahuje specializovanou třídu pro zvuk motoru a valivý odpor pneumatik navrženou pro odlehlé chráněné přírodní oblasti a perimetry."},{q:"Lze natrénovat SED na zcela specifický průmyslový zvuk?",a:"Ano. JALUD Embedded zajišťuje nahrání vzorků a natrénování zakázkového neuronového modelu např. pro úniky plynu, havárie stroj
3904ů nebo specifické hrozby."},{q:"K čemu slouží detekce dětského pláče?",a:"Třída Dětský pláč (Children Cry) pomáhá bezpečnostní službě v obchodních centrech a na nádražích včas identifikovat ztracené či ohrožené děti bez dozoru."}]}},de:{gunshot:{eyebrow:"ECHTZEIT-SCHUSSERKENNUNG",title:"Akustische Schusserkennung in Echtzeit",lead:"Sofortige Erkennung von Schüssen in Echtzeit mit automatischer PTZ-Kameraausrichtung und Notruf-Integration.",gain:"7x schnellerer Einsatzausrufung",filter:"Impuls-Klassifikator",steps:[{icon:"💥",title:"1. Akustische Schockwelle",desc:"Erkennt Knallwelle und Überschallknall."},{icon:"🧠",title:"2. Neuronale KI-Abgleich",desc:"Vergleicht mit 50.000+ Waffenakustiken."},{icon:"📹",title:"3. PTZ-Auto-Ausrichtung",desc:"Richtet PTZ-Kameras exakt auf Geräuschquelle aus."},{icon:"🚨",title:"4. VMS-Alarmierung",desc:"Sendet Echtzeit-Alarm an Leitstelle in <5s."}],intro:"Erkennt Schüsse in Echtzeit und richtet PTZ-Kameras in <5s präzise aus.",sections:[{title:"Schockwellen-Analyse",desc:"Filtert Fehlalarme wie Feuerwerk oder Baustellenlärm zuverlässig heraus.",bullets:["Schützt Innenräume & Außenbereiche","DSGVO-konform durch Design"]}],faqs:[{q:"Wie schnell ist die Erkennung?",a:"Erkennung in in <5s."}]},glass:{eyebrow:"EINBRUCHSCHUTZ & GLASBRUCH",title:"Glasbrucherkennung in Echtzeit",lead:"Erkennt Glasbruch sofort beim Aufprall vor dem Eindringen.",gain:"Sofortiger Perimeterschutz",filter:"Glas-Resonanz-Filter",steps:[{icon:"🔨",title:"1. Aufprall",desc:"Erkennt Aufschlag auf Glasscheibe."}],intro:"Sofortige Erkennung von Glasbruch zur Einbruchsprävention.",sections:[{title:"Zwei-Frequenz-Analyse",desc:"Kombiniert Aufprall und Glasfrequenz.",bullets:[]}],faqs:[{q:"Reagiert das System auf Schlüsselklirren?",a:"Nein, Zwei-Frequenz-Filterung verhindert Fehlalarme."}]},drone:{eyebrow:"LUFTRAUMSCHUTZ",title:"Akustische Drohnenerkennung",lead:"SED nutzt künstliche Intelligenz, um das charakteristische Geräusch von Drohnenrotoren und -motoren zu erkennen und frühzeitig vor unbefugten Drohnen in der Nähe kritischer Infrastruktur zu warnen.",demoBtn:"Live-Demo anfordern",gain:"Frühwarnung im Luftraum",filter:"Rotoren-Harmonie-Filter",steps:[{icon:"🛸",title:"1. Rotorenerfassung",desc:"Erfasst Drohnengeräusche."}],intro:"Akustischer Schutz vor unbefugten Drohnen.",sections:[{title:"Frequenzüberwachung",desc:"Erkennt Drohnenmotoren zuverlässig.",bullets:[]}],faqs:[{q:"Welche Reichweite hat das System?",a:"Erkennt Drohnen in Hunderten Metern Entfernung."}]},scream:{eyebrow:"MEHRKLASSEN-STIMM-KI & DEESKALATION",title:"Erkennung von Schreien, Panik & verbaler Aggression",lead:"SED-Neuronale Netze unterscheiden 5 akustische Stimmkategorien – Frauenschrei, Männerschrei, Kinderschrei, Babyweinen und verbale Aggression – zur frühzeitigen Deeskalation und Einsatzoptimierung.",gain:"Präventive Deeskalation & Lagebeurteilung",filter:"5-Klassen-Stimmstress- und Formant-Filter",steps:[{icon:"⚡",title:"1. Schreie vs. Aggression",desc:"Unterscheidet akute Panikschreie (akuter Notfall) von aggressiven Auseinandersetzungen (Frühwarnung vor Gewalt)."},{icon:"👶",title:"2. Alters- & Geschlechtertrennung",desc:"Isoliert exakte Formanten für Frauenschreie, Männerschreie, Kinderschreie und weinende Babys."},{icon:"🔒",title:"3. DSGVO & HIPAA konform durch Design",desc:"Reine Frequenzspektrumanalyse auf Edge-Prozessoren ohne Sprachaufzeichnung oder Abhören."}],intro:"Obwohl Panikschreie und verbale Aggression beides laute Vokalisationen darstellen, sind ihre akustischen Merkmale und Interventionsmöglichkeiten grundlegend verschieden. Der Sound Event Detector verfügt über separate neuronale Klassifikatoren für Frauenschreie, Männerschreie, Kinderschreie, Babyweinen und verbale Aggression. Diese Differenzierung ermöglicht es Krankenhauspersonal und Leitstellen, verbale Feindseligkeiten vor Gewaltausbrüchen zu deeskalieren.",sections:[{title:"Fünf unabhängige Sprachereignis-Klassifikatoren",desc:"Neuronale Netze unterscheiden fünf Arten von Sprachereignissen für eine schnelle Überprüfung und Reaktion:",bullets:["**Weiblicher Panikschrei:** Erkennung von Vokalausbrüchen bei akuter Bedrohung oder Gefahr.","**Männlicher Panikschrei:** Erkennung dringlicher Notrufe bei Gefahr oder Verletzungen.","**Kindlicher Panikschrei:** Erkennung von Kinderschreien zur schnellen Warnung bei Zwischenfällen.","**Babyweinen:** Erkennung von Säuglingsweinen zur schnellen Benachrichtigung des Personals.","**Verbale Aggression & Streit:** Erkennung von Geschrei, Drohungen und eskalierenden Konflikten."]},{title:"Warum die Unterscheidung von Schrei und Aggression in der Praxis wichtig ist",desc:"Die Unterscheidung verschiedener Vokalereignisse hilft dem Sicherheitspersonal bei der schnellen Lagebewertung:",bullets:["**Schnellere Reaktion:** Frühzeitige Warnung ermöglicht gezieltes Eingreifen vor einer Eskalation.","**Präzise Ereignisbewertung:** Das Sicherheitspersonal erhält genaue Ereignistypdaten verknüpft mit Kameras.","**Reduzierung von Fehlalarmen:** Die KI filtert normale Umgebungsgeräusche zuverlässig heraus."]}],faqs:[{q:"Kann SED zwischen einem Schrei und aggressivem Streit unterscheiden?",a:"Ja. SED verwendet separate neuronale Modelle für Schreie (akute Lebensgefahr/Angriff) und Aggression (verbale Feindseligkeit, lautes Streiten), um Konflikte vor körperlicher Gewalt zu deeskalieren."}
3904,{q:"Wie unterscheidet das System Frauen-, Männer- und Kinderschreie?",a:"Das neuronale Netz analysiert Grundfrequenzen (F0), Formantverschiebungen und hormonelle Stressmuster der menschlichen Stimme."}]},graffiti:{eyebrow:"VANDALISMUSSCHUTZ",title:"Graffiti- & Sprüherkennung in Echtzeit",lead:"Erkennt Sprühdosengeräusche vor der Beschädigung von Eigentum.",gain:"Schutz von Oberflächen",filter:"Aerosol-Akustik-Filter",steps:[{icon:"🎨",title:"1. Zischen & Kugel",desc:"Erkennt Sprühdose & Mischkugel."}],intro:"Verhindert Vandalismus durch frühzeitige Alarmierung.",sections:[{title:"Sprüh-Klassifikator",desc:"Erkennt Zischgeräusche von Dosen.",bullets:[]}],faqs:[{q:"Welche Geräusche lösen Alarm aus?",a:"Düsenzischen und Mischkugelklinken."}]},grinder:{eyebrow:"INDUSTRIE-PERIMETERSCHUTZ",title:"Trennschleifer- & Bohrererkennung",lead:"Erkennt Trennschleifer und Metallbohren an Umspannwerken und Tresoren.",gain:"Perimeterschutz",filter:"Schneid-Klassifikator",steps:[{icon:"⚙️",title:"1. Motorreibung",desc:"Erkennt Winkelschleifer-Frequenzen."}],intro:"Schützt kritische Infrastruktur vor gewaltsamem Eindringen.",sections:[{title:"Metallschneid-Analyse",desc:"Filtert Trennschleifer aus Verkehrslärm heraus.",bullets:[]}],faqs:[{q:"Welche Werkzeuge werden erkannt?",a:"Winkelschleifer, Bohrmaschinen und Kettensägen."}]},siren:{eyebrow:"SMART CITY & ALARM",title:"Sirenen- & Autoalarmerkennung",lead:"Erkennt Einsatzsirenen für Ampelpriorisierung.",gain:"Grüne Welle für Einsatzkräfte",filter:"Sirenen-Sweep-Filter",steps:[{icon:"🚨",title:"1. Sirenenverfolgung",desc:"Erfasst Einsatzfahrzeuge."}],intro:"Erkennt Sirenen zur bevorzugten Ampelschaltung.",sections:[{title:"Sirenen-Erkennung",desc:"Steuert grüne Wellen für Rettungskräfte.",bullets:[]}],faqs:[{q:"Wie hilft Sirenenerkennung?",a:"Priorisiert Einsatzfahrzeuge an Ampeln."}]},other:{eyebrow:"ERWEITERTE AKUSTISCHE KLASSIFIKATOREN & KI",title:"Sonstiges / Kundenspezifisches Audio",lead:"SED erkennt einen umfassenden Katalog spezialisierter Sicherheitswarnungen (Alerts), Umweltereignisse (Events) und maßgeschneiderter KI-Modelle für Kundenanwendungen.",gain:"Vollspektrum Akustik-KI",filter:"Multi-Klassen-Klassifikator & Kunden-KI",steps:[{icon:"🚨",title:"1. Sicherheitswarnungen (Alerts)",desc:"Erkennt Fahrzeuge in Schutzgebieten, Reifenquietschen, Feuerwerk, Glas-Tester, Panikschreie von Männern und Kindern."},{icon:"📊",title:"2. Umweltereignisse (Events)",desc:"Erfasst zuschlagende Türen in Garagen, Werkzeuge/Bauarbeiten, menschliche Anwesenheit in Reinräumen, weinende Babys, Verkehr."},{icon:"🎛️",title:"3. Kundenspezifische KI-Modelle",desc:"Trainiert neuronale Modelle auf Kunden-Audiodaten (Gasaustritt, Lagerdefekte, kundenspezifische Alarme)."}],intro:"SED-Schalldetektoren sind in der Lage, ein breites Spektrum akustischer Vorfälle zu identifizieren, unterteilt in Warnungen (Alerts) und Ereignisse (Events). Warnungen kennzeichnen gefährliche oder unerwünschte Situationen, während Ereignisse alltägliche Geräusche beschreiben, die in bestimmten Szenarien wertvolle Lageinformationen liefern (z.B. Personenanwesenheit in Sperrbereichen oder zuschlagende Türen).",sections:[{title:"Erweiterte Sicherheitserkennungen",desc:"Neben der spezialisierten Erkennung von Schüssen, Glasbruch, Schreien, Drohnen und Sprayen erkennt SED weitere Sicherheitsereignisse:",bullets:["**Fahrzeug:** Erkennung von Motorengeräuschen zur Warnung vor Fahrzeugbewegungen.","**Straßenverkehr:** Akustische Überwachung von Reifenrollgeräuschen an Außenperimetern.","**Reifenquietschen:** Erkennung von Schleuder- und Vollbremsgeräuschen im Straßenverkehr.","**Feuerwerk & Pyrotechnik:** Erkennung von Feuerwerkskörpern in geschützten Zonen.","**Glastester:** Erkennung von Kalibriertestern für einfache Inbetriebnahme."]},{title:"Situations- und Betriebsüberwachung",desc:"Die Vollversion erweitert das System um Situationsgeräusche für Städte, Hallen, Justizvollzug und Industrie:",bullets:["**Türzuschlagen:** Erkennung lauten Zuschlagens von Türen in Sicherheitsbereichen.","**Bauarbeiten:** Erkennung von Werkzeuggeräuschen wie Bohren, Sägen oder Hämmern.","**Menschliche Anwesenheit:** Erkennung von Sprache, Lachen, Husten, Niesen oder Flüstern in Sperrbereichen.","**Kinder:** Erkennung spielender oder rufender Kinder auf Arealen.","**Tiere & Vögel:** Akustische Erfassung von Tieren und Vogelschwärmen.","**Verkehr & Bahn:** Charakteristische Geräusche von Bahnen, Zügen und Bussen.","**Warntöne & Glocken:** Erkennung von Fahrzeughupen und Alarmtönen.","**Musik & Gesang:** Erkennung von Instrumenten oder Gesang in Ruhezonen.","**Quietschen:** Erkennung von mechanischem Quietschen an Toren und Türen."]}],faqs:[{q:"Was unterscheidet Warnungen (Alerts) von Ereignissen (Events)?",a:"Warnungen betreffen akute Gefahren (Schüsse, Schreie, Reifenquietschen). Ereignisse liefern Lageinformationen über Umgebungsgeräusche (menschliche Anwesenheit, zuschlagende Türen)."},{q:"Können Fahrzeuge in Nationalparks erkannt werden?",a:"Ja, SED verfügt über Modelle für Motorgeräusche und Reifenabrollen spez
3904iell für abgelegene Schutzgebiete."},{q:"Können Spezialgeräusche gelernt werden?",a:"Ja, wir trainieren KI-Modelle auf kundenspezifische Industrie- oder Alarmgeräusche."}]}},es:{gunshot:{eyebrow:"DETECCIÓN DE DISPAROS EN TIEMPO REAL",title:"Detección de Disparos en Tiempo Real",lead:"Detección instantánea de disparos en tiempo real con orientación automática de cámaras PTZ.",gain:"Despacho 7x más rápido",filter:"Clasificador de Impulsos",steps:[{icon:"💥",title:"1. Onda de choque",desc:"Detecta la onda expansiva del disparo."}],intro:"Localización acústica de disparos en tiempo real orientando cmaras PTZ en <5s.",sections:[{title:"Análisis de Onda Expansiva",desc:"Filtra fuegos artificiales y ruidos de tráfico.",bullets:[]}],faqs:[{q:"¿Qué tan rápida es la detección?",a:"Respuesta en <5s."}]},glass:{eyebrow:"ROTURA DE CRISTAL E INTRUSIÓN",title:"Detección de Rotura de Cristal",lead:"Identificación acústica de rotura de ventanas para prevenir robos.",gain:"Alerta Perimetral Instantánea",filter:"Filtro de Resonancia",steps:[{icon:"🔨",title:"1. Impacto",desc:"Capta el impacto inicial."}],intro:"Detección de cristales rotos antes de que accedan al edificio.",sections:[{title:"Análisis de Doble Frecuencia",desc:"Combina impacto y rotura.",bullets:[]}],faqs:[{q:"¿Genera falsas alarmas?",a:"No, la doble frecuencia evita falsas alarmas."}]},drone:{eyebrow:"PROTECCIÓN DEL ESPACIO AÉREO",title:"Detección Acústica de Drones",lead:"SED utiliza inteligencia artificial para reconocer el sonido característico de los rotores y motores de drones, advirtiendo oportunamente sobre su presencia en infraestructuras críticas.",demoBtn:"Solicitar Demostración en Vivo",gain:"Alerta Temprana de Espacio Aéreo",filter:"Filtro Armónico de Rotores",steps:[{icon:"🛸",title:"1. Captura de rotores",desc:"Capta frecuencias de drones."}],intro:"Detección de drones no autorizados en zonas sensibles.",sections:[{title:"Frecuencia Armónica",desc:"Identifica revoluciones de hélices.",bullets:[]}],faqs:[{q:"¿A qué distancia detecta drones?",a:"A cientos de metros de distancia."}]},scream:{eyebrow:"IA VOCAL MULTI-CLASE Y DESESCALADA PREVENTIVA",title:"Detección de Gritos, Pánico y Agresividad Verbal",lead:"Las redes neuronales de SED clasifican 5 categorías acústicas vocales: grito femenino, grito masculino, grito infantil, llanto de bebé y agresividad verbal, facilitando la desescalada preventiva.",gain:"Desescalada Preventiva y Triaje de Incidentes",filter:"Red Neuronal de Formantes y Estrés Vocal de 5 Clases",steps:[{icon:"⚡",title:"1. Gritos vs. Agresión Verbal",desc:"Diferencia gritos agudos de terror (incidente en curso) de disputas y discusiones verbales hostiles (fase previa al asalto)."},{icon:"👶",title:"2. Clasificación por Edad y Género",desc:"Aísla formantes acústicos para gritos de mujeres, hombres, niños y llanto de bebés."},{icon:"🔒",title:"3. Conforme con RGPD e HIPAA por diseño",desc:"Análisis espectral en procesadores Edge sin grabación ni almacenamiento de voz humana."}],intro:"Aunque los gritos de pánico y la agresión verbal implican vocalizaciones humanas elevadas, sus patrones acústicos y respuestas operativas son totalmente distintos. Sound Event Detector integra clasificadores neuronales independientes para Grito Femenino, Grito Masculino, Grito Infantil, Llanto de Bebé y Agresividad Verbal. Esta distinción permite desescalar discusiones en urgencias hospitalarias antes de que ocurra una agresión física.",sections:[{title:"Cinco clasificadores independientes de eventos de voz",desc:"Las redes neuronales distinguen cinco tipos de eventos vocales para una verificación y respuesta rápidas:",bullets:["**Grito de pánico femenino:** Reconocimiento de expresiones vocales de angustia asociadas con peligro inminente.","**Grito de pánico masculino:** Detección de expresiones vocales urgentes que indican situaciones de peligro o lesiones.","**Grito de pánico infantil:** Reconocimiento de gritos agudos de niños para alertar sobre peligros o caídas.","**Llanto de bebé:** Detección del llanto de bebés para una notificación rápida y verificación inmediata.","**Agresión verbal y disputas:** Reconocimiento de gritos, amenazas y conflictos en escalada."]},{title:"Por qué la distinción entre grito y agresión es vital en la práctica",desc:"Diferenciar entre tipos de eventos vocales ayuda a los operadores a evaluar las alertas con precisión:",bullets:["**Respuesta más rápida:** La alerta temprana permite verificar la situación e intervenir a t
3904iempo.","**Evaluación precisa:** Los operadores reciben datos clasificados vinculados con cámaras PTZ.","**Reducción de falsas alarmas:** La IA analiza las características acústicas filtrando ruidos ambientales."]}],faqs:[{q:"¿Puede SED distinguir entre un grito de pánico y una discusión agresiva?",a:"Sí. SED utiliza clasificadores independientes para Gritos (pánico inminente/asalto) y Agresión (disputas verbales y hostilidad), permitiendo intervenir antes de que estalle la violencia física."},{q:"¿Cómo distingue entre gritos de mujeres, hombres y niños?",a:"La red neuronal analiza el tono fundamental (F0), los formantes acústicos y el estrés armónico de las cuerdas vocales."}]},graffiti:{eyebrow:"PROTECCIÓN CONTRA VANDALISMO",title:"Detección de Grafiti y Spray",lead:"Detecta el silbido de botes de spray antes de dañar paredes.",gain:"Superficies sin Vandalismo",filter:"Filtro Acústico de Aerosol",steps:[{icon:"🎨",title:"1. Silbido y bola",desc:"Detecta aerosol y canica metálica."}],intro:"Evita pintadas mediante alerta temprana.",sections:[{title:"Silbido de Aerosol",desc:"Identifica la boquilla de spray.",bullets:[]}],faqs:[{q:"¿Qué sonidos activan la alerta?",a:"Silbido de presión y canica mezcladora."}]},grinder:{eyebrow:"PROTECCIÓN INDUSTRIAL PERIMETRAL",title:"Detección de Radial y Taladros",lead:"Detecta radiales y amoladoras en vallas y cajas fuertes.",gain:"Protección Perimetral",filter:"Clasificador de Fricción",steps:[{icon:"⚙️",title:"1. Fricción",desc:"Detecta corte de metal."}],intro:"Protección contra corte de vallas y herramientas pesadas.",sections:[{title:"Patrón de Corte",desc:"Separa radiales del tráfico habitual.",bullets:[]}],faqs:[{q:"¿Qué herramientas detecta?",a:"Amoladoras, taladros y sierras de metal."}]},siren:{eyebrow:"TRÁFICO E INTEGRA ALARMAS",title:"Detección de Sirenas y Alarmas",lead:"Detecta sirenas de emergencia para semáforos inteligentes.",gain:"Prioridad en Semáforos",filter:"Filtro de Sirenas",steps:[{icon:"🚨",title:"1. Rastreo de sirena",desc:"Capta vehículos de emergencia."}],intro:"Prioridad de semáforos para ambulancias y policía.",sections:[{title:"Rastreo de Sirenas",desc:"Acelera el paso de emergencias.",bullets:[]}],faqs:[{q:"¿Cómo ayuda al tráfico?",a:"Conecta la onda verde para ambulancias."}]},other:{eyebrow:"CLASIFICADORES ACÚSTICOS EXTENDIDOS E IA A MEDIDA",title:"Otros / Audio personalizado",lead:"SED identifica un catálogo exhaustivo de Alertas de seguridad y Eventos ambientales, junto con modelos neuronales de IA entrenados a medida para clientes.",gain:"IA Acústica de Espectro Completo",filter:"Clasificador Edge Multi-Clase e I+D",steps:[{icon:"🚨",title:"1. Alertas Críticas de Seguridad",desc:"Reconoce vehículos en zonas remotas, chirrido de neumáticos, pirotecnia, tester de vidrio, gritos de pánico de hombres y niños."},{icon:"📊",title:"2. Eventos Ambientales",desc:"Detecta portazos en garajes, herramientas/obras, presencia humana en zonas estériles, llanto de bebés y transporte."},{icon:"🎛️",title:"3. Modelos IA Personalizados",desc:"Entrena modelos ligeros para chips y procesadores edge (Axis, Hanwha, Hikvision...) con grabaciones del cliente (fugas de gas, fallos de rodamientos)."}],intro:"Los detectores SED identifican una amplia gama de incidentes acústicos divididos en Alertas (Alerts) y Eventos (Events). Las alertas indican situaciones peligrosas o indeseables, mientras que los eventos corresponden a sonidos ambientales que aportan información situacional crítica (por ejemplo, detectar presencia humana o portazos en zonas restringidas).",sections:[{title:"Detecciones de Seguridad Ampliadas",desc:"Además de las detecciones dedicadas de disparos, cristales rotos, gritos, drones y grafitis, SED reconoce eventos acústicos adicionales:",bullets:["**Vehículo:** Reconocimiento del motor de vehículos para advertir de presencia en áreas restringidas.","**Tráfico vial:** Monitoreo acústico del rodamiento de neumáticos en perímetros remotos.","**Chirrido de neumáticos:** Reconocimiento de derrapes o frenadas bruscas en vías públicas.","**Fuegos artificiales:** Detección de pirotecnia para control en zonas protegidas.","**Probador de vidrio:** Reconocimiento de emisores de calibración para puesta en marcha."]},{title:"Detección Situacional y Operativa",desc:"La versión completa amplía las capacidades con sonidos situacionales para ciudades, almacenes y fábricas:",bullets:["**Portazo:** Detección de portazos fuertes en zonas seguras o accesos restringidos.","**Obras y herramientas:** Reconocimiento de sonidos de taladros, cortes o martillos.","**Presencia humana:** Reconocimiento acústico de voces, risas, tos o susurros en áreas estériles.","**Niños:** Reconocimiento de niños jugando o gritando en perímetros monitoreados.","**Animales y aves:** Monitoreo acústico de fauna en perímetros aeroportuarios.","**Transporte y trenes:** Firmas acústicas de tranvías, trenes, autobuses y bocinas.","**Tonos de advertencia:** Detección de sirenas de vehículos y campanas de alarma.","**Música y canto:** Reconocimiento de instrumentos musicales en zonas de silencio.","**Crujidos mecánicos:** Detección de fricción mecánica y chirridos en cancelas y puertas."]}],faqs:[{q:"¿Cuál es la diferencia entre Alertas y Eventos?",a:"Las Alertas indican peligros urgentes (disparos, gritos, derrapes). Los Eventos aportan contexto ambiental operativo (presencia humana, portazos, llanto de niños)."},{q:"¿Detecta vehículos en parques naturales?",a:"Sí, incluye modelos específicos para motores y rodadura de neumáticos en zonas protegidas."},{q:"¿Se pueden entrenar ruidos industriales a medida?",a:"Sí, JALUD Embedded entrena modelos neuronales para cualquier sonido industrial específico."}]}},ar:{gunshot:{eyebrow:"الكشف الفوري عن إطلاق النار",title:"الكشف عن إطلاق النار في الوقت الفعلي",lead:"كشف فوري لإطلاق النار في الوقت الفعلي وتوجيه كاميرات PTZ تلقائياً.",gain:"استجابة طوارئ أسرع بـ 7 مرات",filter:"مرشح النبضات الصوتية",steps:[{icon:"💥",title:"1. الموجة الصدمية",desc:"يلتقط موجة انفجار السلاح."}],intro:"تحديد موقع إطلاق النار صوتياً وتوجيه الكاميرات في الوقت الفعلي خلال ثوانٍ معدودة.",sections:[{title:"تحليل موجات الانفجار",desc:"تصفية الألعاب النارية والضوضاء.",bullets:[]}],faqs:[{q:"ما هي سرعة الكشف؟",a:"الكشف الفوري في الوقت الفعلي خلال ثوانٍ معدودة."}]},glass:{eyebrow:"كشف كسر الزجاج",title:"الكشف عن كسر الزجاج في الوقت الفعلي",lead:"تعرف فوري على كسر زجاج النوافذ لمنع السرقة.",gain:"إنذار محيطي فوري",filter:"مرشح رنين الزجاج",steps:[{icon:"🔨",title:"1. الصدمة",desc:"يلتقط ضربة الزجاج الأولى."}],intro:"كشف كسر الزجاج قبل دخول المتسللين.",sections:[{title:"تحليل التردد المزدوج",desc:"دمج الصدمة ورنين الزجاج.",bullets:[]}],faqs:[{q:"هل يحدث إنذارات كاذبة؟",a:"لا، التحليل المزدوج يمنع الإنذارات الخاطئة."}]},drone:{eyebrow:"حماية المجال الجوي",title:"الكشف الصوتي عن الطائرات المسيرة (الدرون)",lead:"يستخدم نظام SED الذكاء الاصطناعي للتعرف على الصوت المميز لمحركات ومراوح الطائرات المسيرة، مما يوفر إنذاراً مبكراً بوجودها قرب البنية التحتية الحيوية والمرافق المحمية.",demoBtn:"طلب عرض توضيحي مباشر",gain:"إنذار مبكر للمجال الجوي",filter:"مرشح تردد المحركات",steps:[{icon:"🛸",title:"1. كشف المحركات",desc:"يلتقط صوت محركات الدرون."}],intro:"حماية الحرم الجوي من الدرونز غير المصرح بها.",sections:[{title:"التردد التوافقي",desc:"التعرف على دوارات الدرون.",bullets:[]}],faqs:[{q:"ما هي مسافة الكشف؟",a:"يكتشف الدرون على بعد مئات الأمتار."}]}
3904,scream:{eyebrow:"ذكاء اصطناعي صوتي متعدد الفئات وتهدئة النزاعات",title:"تصنيف الصراخ والذعر والعدوان اللفظي",lead:"تصنف الشبكات العصبية لـ SED بدقة 5 فئات صوتية: صراخ النساء، صراخ الرجال، صراخ الأطفال، بكاء الرضع، والعدوان اللفظي، مما يتيح التدخل الوقائي قبل وقوع الاعتداء.",gain:"تهدئة النزاعات وتصنيف أولويات الطوارئ",filter:"شبكة عصبية خماسية للإجهاد الصوتي والرنين",steps:[{icon:"⚡",title:"1. الصراخ مقابل العدوان",desc:"يميز بين صراخ الذعر (حادث قيد الحدوث) والشجار اللفظي العدواني (إنذار مبكر قبل العنف)."},{icon:"👶",title:"2. تصنيف العمر والجنس",desc:"يعزل بصمات صوتية لصراخ النساء وصراخ الرجال وصراخ الأطفال وبكاء الرضع."},{icon:"🔒",title:"3. الخصوصية بالتصميم (GDPR/HIPAA)",desc:"تحليل طيفي موضعي بدون تسجيل صوتي أو تنصت على المحادثات."}],intro:"على الرغم من أن صراخ الذعر والشجار العدواني يمثلان أصواتاً بشرية مرتفعة، إلا أن بصماتهما الصوتية وإجراءات التعامل معهما مختلفة تماماً. يتضمن نظام SED مصنفات عصبية منفصلة لصراخ النساء وصراخ الرجال وصراخ الأطفال وبكاء الرضع والعدوان اللفظي، مما يتيح للطواقم الأمنية والطبية تهدئة النزاعات قبل حدوث اعتداء جسدي.",sections:[{title:"خمسة مصنفات مستقلة للأحداث الصوتية البشرية",desc:"تميز الشبكات العصبية خمسة أنواع من الأحداث الصوتية لتوفير إنذار مبكر يتطلب التحقق والاستجابة الفورية:",bullets:["**صرخة ذعر نسائية:** التعرف على الانفعالات الصوتية الناتجة عن الخوف الشديد أو التهديد المباشر.","**صرخة ذعر رجالية:** كشف التعبيرات الصوتية العاجلة التي تشير إلى مواقف خطيرة أو إصابات.","**صرخة ذعر أطفال:** التعرف على صرخات الأطفال الحادة للتحذير من المخاطر أو السقوط.","**بكاء الأطفال:** كشف بكاء الرضع والأطفال لإخطار المشغلين فوراً والمساعدة في العثور عليهم.","**الاعتداء اللفظي والشجار:** كشف الصراخ والتهديدات الصوتية والمشاجرات المتصاعدة."]},{title:"أهمية التمييز بين الصراخ والاعتداء اللفظي في الميدان",desc:"يساعد التمييز بين الأنواع الصوتية المختلفة المشغلين على تقييم الموقف بدقة واختيار الاستجابة المناسبة:",bullets:["**استجابة أسرع:** يتيح التنبيه المبكر التدخل لتهدئة النزاع قبل وقوع عنف جسدي.","**تقييم دقيق للحدث:** يتلقى المشغل تصنيفاً صوتياً دقيقاً مرتبطاً بتوجيه كاميرات PTZ الذكية.","**تقليل الإنذارات الكاذبة:** يقوم الذكاء الاصطناعي بفلترة الأصوات والضوضاء البيئية بدقة عالية."]}],faqs:[{q:"هل يستطيع SED التمييز بين صراخ الذعر والشجار العدواني؟",a:"نعم. يحتوي النظام على نماذج عصبية مستقلة لكل من الصراخ (خطر داهم) والعدوان اللفظي (شجار وصراخ عدائي) للتدخل وتهدئة النزاع قبل حدوث العنف الجسدي."},{q:"كيف يميز النظام بين صراخ النساء والرجال والأطفال؟",a:"تحلل الشبكة العصبية النغمة الصوتية الأساسية وتغيرات الرنين وأنماط إجهاد الصوت."}]},graffiti:{eyebrow:"حماية المباني من التخريب",title:"كشف الرش والرسم في الوقت الفعلي",lead:"كشف صفير عبوات الطلاء ورج الكرة المعدنية قبل تخريب الجدران.",gain:"حماية المباني",filter:"مرشح رذاذ Aerosol",steps:[{icon:"🎨",title:"1. الصفير والكرة",desc:"يلتقط صوت عبوة الرش."}],intro:"حماية المباني والآثار من التخريب بالطلاء.",sections:[{title:"صفير الرش",desc:"التعرف على صوت فوهة الرش.",bullets:[]}],faqs:[{q:"ما هي الأصوات المحفزة للإنذار؟",a:"صوت صفير الرش مع رج الكرة المعدنية."}]},grinder:{eyebrow:"حماية المحيط الصناعي",title:"كشف أدوات القطع والحفر",lead:"كشف أدوات قطع المعادن والمناشر في المحطات والخزائن.",gain:"حماية السياج المحيطي",filter:"مرشح احتكاك القطع",steps:[{icon:"⚙️",title:"1. احتكاك المحرك",desc:"يلتقط قطع المعادن."}],intro:"حماية المحيط من أدوات القطع الثقيلة.",sections:[{title:"نمط القطع",desc:"تصفية صوت الأدوات عن الحركة المرورية.",bullets:[]}],faqs:[{q:"ما هي الأدوات المكتشفة؟",a:"المناشر الكهربائية، المثاقب، ومجالي المعادن."}]},siren:{eyebrow:"المرور الذكي وإنذار السيارات",title:"كشف صفارات الإنذار وإنذار السيارات",lead:"كشف صفارات الطوارئ لإعطاء الأولوية في الإشارات الذكية.",gain:"الأولوية لسيارات الإسعاف",filter:"مرشح صفارات الطوارئ",steps:[{icon:"🚨",title:"1. تتبع الصفارة",desc:"يلتقط سيارات الطوارئ."}],intro:"إعطاء الموجة الخضراء لسيارات الإسعاف والشرطة.",sections:[{title:"تتبع الصفارات",desc:"تسريع مرور الطوارئ في التقاطعات.",bullets:[]}],faqs:[{q:"كيف يساعد الحركة المرورية؟",a:"يمنح الأولوية الخضراء للإسعاف."}]},other:{eyebrow:"مصنفات صوتية موسعة وذكاء اصØ
3904·Ù†Ø§Ø¹ÙŠ مخصص",title:"أصوات أخرى / كشف مخصص",lead:"يتعرف نظام SED على كتالوج شامل لتنبيهات الأمان (Alerts) والأحداث البيئية (Events)، بالإضافة إلى تدريب نماذج الذكاء الاصطناعي المخصصة للعملاء.",gain:"ذكاء اصطناعي صوتي شامل",filter:"مصنف طرفي متعدد الفئات وأبحاث مخصصة",steps:[{icon:"🚨",title:"1. تنبيهات الأمان الحرجة",desc:"كشف دخول المركبات في المناطق النائية، صرير الإطارات، الألعاب النارية، اختبار الزجاج، وصراخ الذعر للرجال والأطفال."},{icon:"📊",title:"2. الأحداث البيئية والتشغيلية",desc:"كشف إغلاق الأبواب في الكراجات، أدوات البناء، التواجد البشري في الغرف المعقمة، بكاء الرضع، وحركة النقل."},{icon:"🎛️",title:"3. نماذج عصبية مخصصة",desc:"تدريب نماذج ذكاء اصطناعي على أصوات العميل (تسرب الغاز الصناعي، أعطال محامل الآلات)."}],intro:"تستطيع أجهزة كشف الصوت SED تحديد مجموعة واسعة من الحوادث الصوتية، مصنفة إلى تنبيهات (Alerts) وأحداث (Events). تشير التنبيهات إلى مواقف خطيرة أو غير مرغوب فيها، بينما توفر الأحداث معلومات بيئية قيمة مثل كشف التواجد البشري في المناطق المحظورة.",sections:[{title:"اكتشافات أمنية موسعة",desc:"بالإضافة إلى كشف إطلاق النار والزجاج والصراخ والدرون والجرافيتي، يكشف SED أحداثاً أمنية إضافية:",bullets:["**المركبات:** كشف أصوات محركات المركبات للتحذير من الدخول غير المصرح به للمناطق المحمية.","**حركة المرور:** مراقبة صوت احتكاك إطارات السيارات بالطرق في المحيطات البعيدة.","**صرير الإطارات:** كشف الانجراف والفرملة المفاجئة التي تشير إلى مخاطر مرورية.","**الألعاب النارية:** كشف المقذوفات النارية لحماية المعالم والمنشآت.","**جهاز فحص الزجاج:** التعرف على أجهزة المعايرة لتسهيل التركيب."]},{title:"الكشف عن الأحداث التشغيلية والبيئية",desc:"يوسع الإصدار الكامل إمكانيات النظام بالأصوات البيئية للمدن والمستودعات والمرافق الصناعية:",bullets:["**إغلاق الأبواب بقوة:** كشف صفق الأبواب في المناطق الحساسة أو خارج أوقات العمل.","**أعمال البناء:** التعرف على أصوات المثاقب والمناشير ومعدات الهدم.","**التواجد البشري:** كشف أصوات الكلام والضحك والسعال في المناطق المعقمة والمغلقة.","**الأطفال:** التعرف على أصوات لعب أو صراخ الأطفال في المناطق المراقبة.","**الحيوانات والطيور:** تتبع أصوات الطيور والحيوانات لسلامة محيط المطارات.","**النقل والقطارات:** التعرف على بصمات أصوات الترام والقطارات والحافلات.","**نغمات التحذير والأجراس:** كشف أبواق المركبات وأجراس الإنذار.","**الموسيقى والغناء:** التعرف على الآلات الموسيقية في المناطق الهادئة.","**الصرير الميكانيكي:** كشف الاحتكاك الميكانيكي للبوابات والأبواب."]}],faqs:[{q:"ما هو الفرق بين التنبيهات والأحداث؟",a:"التنبيهات تدل على أخطار حرجة تتطلب تدخلاً فورياً، بينما توفر الأحداث وعياً بيئياً مستمراً."},{q:"هل يمكن كشف المركبات في المحميات الطبيعية؟",a:"نعم، يحتوي النظام على نماذج مخصصة لأصوات المحركات واحتكاك الإطارات في المناطق النائية."},{q:"هل يمكن تدريب النظام على أصوات مصانع خاصة؟",a:"نعم، نقوم بتسجيل وتدريب نماذج عصبية لأي أصوات صناعية مخصصة."}]}},pt:{gunshot:{eyebrow:"DETEÇÃO DE DISPAROS EM TEMPO REAL",title:"Deteção de Disparos em Tempo Real",lead:"Deteção instantânea de tiros em tempo real com rotação automática de câmaras PTZ.",gain:"Despacho 7x mais rápido",filter:"Classificador de Impulsos",steps:[{icon:"💥",title:"1. Onda de Choque",desc:"Detecta a onda de choque do tiro."}],intro:"Localização acústica de disparos em tempo real direcionando câmaras PTZ em <5s.",sections:[{title:"Análise da Onda de Choque",desc:"Filtra fogos de artifício e ruídos de tráfego.",bullets:[]}],faqs:[{q:"Qual a velocidade da deteção?",a:"Resposta em <5s."}]},glass:{eyebrow:"QUEBRA DE VIDRO E INVASÃO",title:"Deteção de Quebra de Vidro",lead:"Identificação acústica de quebra de janelas para prevenir assaltos.",gain:"Alerta Perimetral Instantâneo",filter:"Filtro de Ressonância",steps:[{icon:"🔨",title:"1. Impacto",desc:"Capta o impacto inicial no vidro."}],intro:"Deteção de vidros partidos antes dos invasores entrarem no edifício.",sections:[{title:"Análise de Dupla Frequência",desc:"Combina impacto e ressonância.",bullets:[]}
3904],faqs:[{q:"Gera falsos alarmes?",a:"Não, a análise de dupla frequência previne falsos alarmes."}]},drone:{eyebrow:"PROTEÇÃO DO ESPAÇO AÉREO",title:"Deteção Acústica de Drones",lead:"O SED utiliza inteligência artificial para reconhecer o som característico dos rotores e motores de drones, emitindo alertas precoces sobre a sua presença perto de infraestruturas críticas.",demoBtn:"Solicitar Demonstração ao Vivo",gain:"Alerta Antecipado do Espaço Aéreo",filter:"Filtro Harmónico de Rotores",steps:[{icon:"🛸",title:"1. Captura de rotores",desc:"Capta frequências de motores de drones."}],intro:"Deteção de drones não autorizados em zonas sensíveis.",sections:[{title:"Frequência Harmónica",desc:"Identifica rotações das hélices.",bullets:[]}],faqs:[{q:"A que distância detecta drones?",a:"A centenas de metros de distância."}]},scream:{eyebrow:"IA VOCAL MULTICLASSE E DESESCALADA PREVENTIVA",title:"Deteção de Gritos, Pânico e Agressão Verbal",lead:"As redes neuronais do SED classificam 5 categorias acústicas vocais: grito feminino, grito masculino, grito infantil, choro de bebés e agressão verbal, possibilitando a desescalada preventiva.",gain:"Desescalada Preventiva e Triagem de Incidentes",filter:"Rede Neuronal de Formantes e Stress Vocal de 5 Classes",steps:[{icon:"⚡",title:"1. Gritos vs. Agressão Verbal",desc:"Diferencia gritos agudos de pânico (incidente em curso) de discussões e agressões verbais hostis (fase pré-violência)."},{icon:"👶",title:"2. Classificação por Idade e Género",desc:"Isola formantes acústicos para gritos de mulheres, homens, crianças e choro de bebés."},{icon:"🔒",title:"3. Conforme GDPR e HIPAA por Design",desc:"Análise espectral em chips Edge sem gravação de voz ou escuta de conversas privadas."}],intro:"Embora os gritos de pânico e a agressão verbal envolvam vocalizações humanas intensas, os seus padrões acústicos e ações de resposta são completamente distintos. O Sound Event Detector dispõe de classificadores neuronais dedicados para Grito Feminino, Grito Masculino, Grito Infantil, Choro de Bebé e Agressão Verbal. Esta distinção permite às equipas hospitalares e policiais desescalar discussões verbais antes que ocorra violência física.",sections:[{title:"Cinco classificadores independentes de eventos de voz",desc:"As redes neuronais distinguem cinco tipos de eventos vocais para rápida verificação e resposta:",bullets:["**Grito de pânico feminino:** Reconhecimento de vocalizações associadas a perigo iminente ou medo.","**Grito de pânico masculino:** Deteção de expressões vocais de emergência perante agressões ou acidentes.","**Grito de pânico infantil:** Reconhecimento de gritos agudos de crianças para aviso de incidentes.","**Choro de bebé:** Deteção de choro infantil para notificação rápida e localização em recintos.","**Agressão verbal e discussões:** Reconhecimento de ameaças, gritos hostis e conflitos em escalada."]},{title:"Por que distinguir grito de agressão é crucial na prática",desc:"A capacidade de diferenciar eventos vocais ajuda os operadores a avaliar incidentes com precisão:",bullets:["**Resposta mais rápida:** O alerta precoce permite intervir antes que a violência física ocorra.","**Avaliação rigorosa do evento:** O operador recebe a classificação sonora associada às câmaras PTZ.","**Redução de falsos alarmes:** A IA filtra ruídos urbanos quotidianos com elevada precisão."]}],faqs:[{q:"O SED consegue distinguir entre um grito de pânico e uma discussão agressiva?",a:"Sim. O SED utiliza modelos neuronais separados para Gritos (pânico imediato/ataque) e Agressão (discussões verbais e hostilidade), permitindo intervir antes da violência física."},{q:"Como distingue entre gritos de mulheres, homens e crianças?",a:"A rede neuronal analisa o tom fundamental (F0), os formantes acústicos e os padrões de stress harmónico da voz."}]},graffiti:{eyebrow:"PROTEÇÃO CONTRA VANDALISMO",title:"Deteção de Graffiti e Spray",lead:"Detecta o silvo da lata de spray antes de danificar superfícies.",gain:"Superfícies sem Vandalismo",filter:"Filtro Acústico de Aerossol",steps:[{icon:"🎨",title:"1. Silvo e esfera",desc:"Detecta o spray e a esfera metálica."}],intro:"Evita pichações por meio de alerta antecipado.",sections:[{title:"Silvo do Aerossol",desc:"Identifica o bocal do spray.",bullets:[]}],faqs:[{q:"Que sons ativam o alarme?",a:"Silvo de pressão e a esfera misturadora metálica."}]},grinder:{eyebrow:"PROTEÇÃO INDUSTRIAL PERIMETRAL",title:"Deteção de Esmerilhadeiras e Perfuração",lead:"Detecta rebarbadoras e ferramentas de corte em vedações e cofres.",gain:"Proteção Perimetral",filter:"Classificador de Fricção",steps:[{icon:"⚙️",title:"1. Fricção",desc:"Capta corte de metal."}],intro:"Proteção contra corte de vedações e ferramentas pesa
3904das.",sections:[{title:"Padrão de Corte",desc:"Separa rebarbadoras do tráfego habitual.",bullets:[]}],faqs:[{q:"Que ferramentas são detectadas?",a:"Esmerilhadeiras, brocas e serras de metal."}]},siren:{eyebrow:"TRÂNSITO INTELIGENTE E ALARMES",title:"Deteção de Sirenes e Alarmes",lead:"Detecta sirenes de emergência para priorização de semáforos.",gain:"Prioridade de Sinal Verde",filter:"Filtro de Sirenes",steps:[{icon:"🚨",title:"1. Rastreio de sirene",desc:"Capta veículos de emergência."}],intro:"Prioridade de semáforos para ambulâncias e polícia.",sections:[{title:"Rastreio de Sirenes",desc:"Acelera a passagem de emergências.",bullets:[]}],faqs:[{q:"Como ajuda o trânsito?",a:"Conecta a onda verde para veículos de emergência."}]},other:{eyebrow:"CLASSIFICADORES ACÚSTICOS ALARGADOS E IA PERSONALIZADA",title:"Outros / Áudio personalizado",lead:"O SED identifica um catálogo abrangente de Alertas de segurança e Eventos ambientais, além de modelos neuronais de IA treinados sob medida para aplicações de clientes.",gain:"IA Acústica de Espectro Total",filter:"Classificador Edge Multi-Classe e I&D",steps:[{icon:"🚨",title:"1. Alertas Críticos de Segurança",desc:"Reconhece veículos em áreas remotas, guincho de pneus/drifting, fogo de artifício, tester de vidro, gritos de pânico de homens e crianças."},{icon:"📊",title:"2. Eventos Ambientais e Operacionais",desc:"Deteta bater de portas em garagens, ferramentas/obras, presença humana em salas estéreis, choro de bebés e transportes."},{icon:"🎛️",title:"3. Modelos de IA Sob Medida",desc:"Treina modelos leves diretamente nos chips e processadores edge (Axis, Hanwha, Hikvision...) com amostras do cliente (fugas de gás, falhas de rolamentos)."}],intro:"Os detetores sonoros SED são capazes de identificar uma ampla gama de incidentes acústicos, divididos em Alertas (Alerts) e Eventos (Events). Os alertas indicam situações perigosas ou indesejadas, enquanto os eventos correspondem a sons ambientais que fornecem inteligência situacional vital (por exemplo, detetar presença humana ou portas a bater em áreas restritas).",sections:[{title:"Deteções de Segurança Alargadas",desc:"Além das deteções dedicadas de tiros, quebra de vidros, gritos, drones e graffiti, o SED reconhece alertas adicionais:",bullets:["**Veículo:** Reconhecimento de motor de veículos em passagens e perímetros protegidos.","**Tráfego rodoviário:** Monitorização acústica da fricção de pneus em vias perimetrais.","**Chiar de pneus:** Reconhecimento de derrapagens ou travagens bruscas em vias públicas.","**Fogo de artifício:** Deteção de pirotecnia para proteção de recintos e património.","**Testador de vidro:** Reconhecimento de calibradores para fácil instalação."]},{title:"Deteções Situacionais e Operacionais",desc:"A versão completa acrescenta sons operacionais para cidades, armazéns, prisões e indústria:",bullets:["**Bater de portas:** Deteção de portas batidas com força em áreas técnicas ou restritas.","**Trabalhos de construção:** Reconhecimento de berbequins, serras e martelos pneumáticos.","**Presença humana:** Reconhecimento de voz, riso, tosse ou sussurros em salas protegidas.","**Crianças:** Reconhecimento de crianças a brincar ou a gritar em recintos.","**Animais e aves:** Rastreio acústico de fauna para segurança perimetral.","**Transportes e comboios:** Assinaturas sonoras de elétricos, comboios e autocarros.","**Sinais sonoros de aviso:** Deteção de buzinas de tráfego e sinos de emergência.","**Música e canto:** Reconhecimento de instrumentos musicais em zonas de repouso.","**Ruídos mecânicos:** Deteção de fricção e chiar em portões e portas metálicas."]}],faqs:[{q:"Qual a diferença entre Alertas e Eventos?",a:"Alertas indicam perigos urgentes (tiros, gritos, derrapagens). Eventos fornecem consciência ambiental contínua (presença humana, bater de portas)."},{q:"Deteta veículos em parques nacionais?",a:"Sim, inclui modelos para motores e rodagem de pneus desenhados para áreas protegidas."},{q:"Podem ser treinados ruídos industriais sob medida?",a:"Sim, a JALUD Embedded treina modelos de IA para qualquer som industrial específico."}]}},it:{gunshot:{eyebrow:"RILEVAMENTO COLPI DA SPARO IN TEMPO REALE",title:"Rilevamento degli spari in tempo reale",lead:"Rilevamento istantaneo di scariche di armi da fuoco in tempo reale c
3904on rotazione automatica della telecamera PTZ e integrazione delle spedizioni di emergenza.",gain:"Velocità di emergenza 7 volte più veloce",filter:"Classificatore di impulsi acustici",steps:[{icon:"💥",title:"1. Onda d'urto acustica",desc:"I sensori rilevano l'onda d'urto del lampo iniziale della volata e la crepa supersonica del proiettile."},{icon:"🧠",title:"2. Corrispondenza IA neurale",desc:"Modello confrontato con oltre 50.000 firme di armi da fuoco (pistole, fucili, fucili da caccia)."},{icon:"📹",title:"3. Rotazione automatica PTZ",desc:"Trasforma automaticamente le telecamere PTZ direttamente sul rilevamento dell'origine del suono."},{icon:"🚨",title:"4. Invio VMS",desc:"Invia un avviso in tempo reale con frammento audio al centro di comando della polizia in meno di 5 secondi."}],intro:"Il rilevatore di eventi sonori fornisce la localizzazione acustica degli spari e degli spari della volata in tempo reale. In grado di individuare le coordinate di scarico dell'arma da fuoco e di ruotare le telecamere PTZ in <5 secondi di detonazione.",sections:[{title:"Analisi delle onde d'urto dell'impulso acustico",desc:"La nostra rete neurale profonda analizza gli impulsi delle onde d'urto acustiche ad alta ampiezza per identificare istantaneamente le scariche delle armi da fuoco rifiutando falsi trigger come fuochi d'artificio, ritorni di fiamma di veicoli o rumori di costruzione.",bullets:["Copre corridoi interni, piazze cittadine all'aperto e campus universitari.","Funziona 24 ore su 24, 7 giorni su 7 in condizioni di oscurità, nebbia fitta, fumo e ambienti acustici complessi.","Si integra nativamente con Axis, Milestone, Genetec e Hanwha VMS."]},{title:"Settori di distribuzione target",desc:"La soluzione di rilevamento degli spari viene implementata in infrastrutture critiche pubbliche e private:",bullets:["Scuole, college e campus universitari","Città intelligenti, piazze pubbliche e snodi dei trasporti","Infrastrutture critiche e strutture energetiche","Centri commerciali, stadi e siti militari"]},{title:"Privacy fin dalla progettazione e conformità al GDPR",desc:"Il sistema non elabora dati vocali personali né registra conversazioni umane. Analizza gli impulsi di frequenza acustica sul bordo, rendendolo adatto all'impiego in aree pubbliche sensibili in cui le telecamere sono limitate.",bullets:[]}],faqs:[{q:"Quanto è veloce il rilevamento degli spari?",a:"Il sistema identifica le tracce acustiche degli spari in tempo reale entro pochi secondi e avvisa immediatamente i centri di comando di sicurezza."},{q:"Il sistema funziona senza visibilità diretta?",a:"Sì, i sensori acustici AI funzionano al di fuori della copertura della telecamera, nell'oscurità totale, nella nebbia fitta, nel fumo e in spazi interni/esterni complessi."},{q:"Il sistema è in grado di distinguere gli spari dai fuochi d'artificio?",a:"Sì, algoritmi neurali avanzati isolano le vere onde d'urto supersoniche delle armi da fuoco da fuochi d'artificio, ritorni di fiamma di veicoli e rumore industriale."},{q:"Il sistema può funzionare senza telecamere?",a:"Sì, SED funziona in modo indipendente come sensore acustico autonomo o 
3904si integra nativamente in reti VMS di terze parti."}]},glass:{eyebrow:"ENTRATA FORZATA E ROTTURA DEL VETRO",title:"Rilevamento rottura vetro in tempo reale",lead:"Identificazione acustica AI in tempo reale della rottura del vetro e della frantumazione delle finestre per la prevenzione immediata dei furti con scasso.",gain:"Avviso perimetrale istantaneo",filter:"Classificatore di risonanza del vetro",steps:[{icon:"🔨",title:"1. Colpo d'impatto",desc:"Cattura l'impatto iniziale di oggetti pesanti contro il vetro della finestra."},{icon:"📊",title:"2. Filtro di risonanza",desc:"Convalida le frequenze di frattura acustica del vetro ad alta frequenza (3-8 kHz)."},{icon:"🔒",title:"3. Avviso perimetrale",desc:"Attiva gli allarmi interni prima che gli intrusi entrino nei perimetri dell'edificio."}],intro:"Il rilevamento della rottura del vetro in tempo reale fornisce l'identificazione immediata della rottura delle finestre e dell'intrusione forzata nel perimetro prima che persone non autorizzate entrino all'interno della struttura.",sections:[{title:"Analisi Acustica a Doppia Frequenza",desc:"Il sensore analizza sia i colpi a bassa frequenza (impatto violento iniziale) che la risonanza acustica ad alta frequenza (frattura del vetro da 3–8 kHz) per eliminare i falsi allarmi causati dalla caduta di chiavi o da tuoni.",bullets:["Rileva la rottura del vetro temperato, laminato, cablato e isolato.","Avviso perimetrale istantaneo prima che gli intrusi attraversino le porte dell'edificio.","Copre un raggio fino a 15 metri con rilevamento omnidirezionale a 360°."]},{title:"Principali vantaggi in termini di sicurezza",desc:"Protegge le vetrine dei negozi, i perimetri degli edifici adibiti ad uffici e le proprietà residenziali con l'invio immediato di avvisi al personale di sicurezza.",bullets:["Funziona efficacemente al buio e dietro le persiane o le tende.","Si integra nativamente con le piattaforme Axis, Milestone e Genetec VMS.","Zero falsi allarmi dovuti al traffico stradale o ai tuoni."]}],faqs:[{q:"Quanto è veloce il rilevamento della rottura del vetro?",a:"Il sistema rileva istantaneamente la rottura e la frantumazione delle finestre, attivando allarmi perimetrali prima che gli intrusi entrino all'interno."},{q:"Fa scattare falsi allarmi in caso di caduta di chiavi o tuoni?",a:"No, l'analisi a doppia frequenza richiede sia un tonfo da impatto a bassa frequenza che una risonanza del vetro ad alta frequenza (3-8 kHz)."}]},drone:{eyebrow:"PROTEZIONE DELLO SPAZIO AEREO",title:"Rilevamento acustico di droni",lead:"Il SED utilizza l’intelligenza artificiale per riconoscere il suono caratteristico dei rotori e dei motori dei droni, fornendo avvisi tempestivi della loro presenza attorno a infrastrutture critiche e strutture protette.",demoBtn:"Richiedi una demo del drone dal vivo",gain:"Allerta anticipata sullo spazio aereo",filter:"Classificatore armonico rotatorio",steps:[{icon:"🛸",title:"1. Rilevamento rotatorio",desc:"Cattura le frequenze acustiche del motore del drone e del rotore a bassa quota."},{icon:"📡",title:"2. Analisi acustica",desc:"Analisi acustica avanzata delle frequenze armoniche delle pale del rotore in tempo reale."},{icon:"🛡️",title:"3. Avviso di spazio aereo",desc:"Attiva l'allarme tempestivo prima che il drone entri nello spazio aereo limitato della struttura."}],intro:"Il rilevamento acustico dei droni monitora lo spazio aereo a bassa quota alla ricerca di veicoli aerei senza pilota (UAV) non autorizzati vicino a infrastrutture critiche, carceri ed eventi pubblici.",sections:[{title:"Rilevamento della frequenza del rotore armonico",desc:"Identifica le firme acustiche RPM uniche delle pale dei droni commerciali e personalizzati. Differenzia i droni aerei dagli uccelli, dai ventilatori HVAC e dai tosaerba.",bullets:["Allarme tempestivo sullo spazio aereo prima che i droni volino direttamente sopra le zone riservate.","Invio istantaneo di avvisi di sicurezza al personale di sicurezza e alle sale di controllo.","Funziona 24 ore su 24, 7 giorni su 7 in caso di nebbia, pioggia, oscurità e condizioni di vento forte."]}],faqs:[{q:"A quale distanza il SED può rilevare i droni?",a:"Il rilevamento acustico identifica le armoniche del rotore di droni commerciali e personalizzati a bassa quota fino a centinaia di metri di distanza."},{q:"Il tempo influisce sul rilevamento acustico dei droni?",a:"Il SED funziona continuamente in caso di nebbia, pioggia, oscurità e vento dove il radar ottico o i sensori di visione falliscono."}]},scream:{eyebrow:"IA VOCALE MULTICLASSE E DEESCALAZIONE PRE-ASSALTO",title:"Classificazione di urla, panico e aggressione verbale",lead:"Le reti neurali SED classificano distintamente 5 categorie acustiche vocali separate: grido femminile, grido maschile, grido di bambino, grido di bambino e aggressività verbale, consentend
3904o la riduzione dell'escalation pre-assalto e un preciso invio di emergenza.",gain:"De-escalation pre-assalto e triage degli incidenti",filter:"Stress vocale a 5 classi e rete neurale formante",steps:[{icon:"⚡",title:"1. Urla contro aggressività",desc:"Distingue le urla acute di terrore (incidente in corso) dalle alterazioni verbali e dalle urla ostili (avviso pre-aggressione)."},{icon:"👶",title:"2. Classificazione per età e sesso",desc:"Isola formanti acustiche distinte per urla femminili, urla maschili, urla di bambini e pianto di neonati/bambini."},{icon:"🔒",title:"3. Conforme al GDPR e all'HIPAA in base alla progettazione",desc:"Analisi del tensore spettrale dei bordi senza registrazione vocale o intercettazioni telefoniche: perfettamente sicura per i pronto soccorso ospedalieri e le scuole."}],intro:"Sebbene le urla di panico e l’aggressività verbale coinvolgano entrambe un’elevata vocalizzazione umana, i loro modelli acustici, frequenze e implicazioni operative sono fondamentalmente diverse. Il rilevatore di eventi sonori SED dispone di classificatori neurali separati e dedicati per urla femminili, urla maschili, urla di bambini, pianto di bambini e aggressività verbale. Questa distinzione fondamentale consente al personale ospedaliero e alla sicurezza municipale di ridurre l’ostilità verbale prima che scoppi la violenza, inviando istantaneamente i soccorritori a acute urla di terrore.",sections:[{title:"Cinque classificatori di eventi vocali indipendenti",desc:"Le reti neurali distinguono cinque tipi di eventi vocali e forniscono avvisi tempestivi per situazioni che richiedono verifica e risposta immediate:",bullets:["**Urlo di panico femminile:** Riconoscimento di un distinto disagio vocale associato a paura o pericolo imminente.","**Urlo di panico maschile:** Rilevamento di espressioni vocali urgenti che indicano situazioni pericolose o traumi.","**Urlo di panico infantile:** Riconoscimento di distinte urla di disagio infantile per avvisare di pericoli o lesioni.","**Pianto del bambino:** Rilevamento del pianto del bambino per una rapida notifica all'operatore e una verifica immediata.","**Aggressioni verbali e alterchi:** Riconoscimento di urla, esplosioni vocali minacciose e conflitto crescente."]},{title:"Perché distinguere tra urla e aggressività è importante nella pratica",desc:"Distinguere tra diversi tipi di eventi vocali aiuta gli operatori di sicurezza a valutare accuratamente gli avvisi e a scegliere la risposta adeguata:",bullets:["**Risposta più rapida:** la notifica tempestiva consente agli operatori di verificare la situazione e intervenire quando necessario.","**Valutazione accurata degli eventi:** gli operatori ricevono dati immediati sulla classificazione del suono collegati ai feed video della telecamera PTZ.","**Riduzione dei falsi allarmi:** L'intelligenza artificiale analizza le caratteristiche acustiche per filtrare in modo affidabile il normale rumore di fondo ambientale."]}],faqs:[{q:"Il SED è in grado di distinguere tra un urlo di panico e un grido aggressivo?",a:"SÌ. Il SED utilizza classificatori neurali separati per Urla (terrore vocale acuto/aggressione) e Aggressione (alterchi verbali ostili, urla rabbiose). Ciò consente alle squadre di sicurezza di intervenire e allentare la tensione prima che scoppi la violenza fisica."},{q:"Come fa il sistema a distinguere tra le urla femminili, maschili e infantili?",a:"La rete neurale analizza l'altezza vocale fondamentale (F0), gli spostamenti della frequenza delle formanti e i contorni dello stress armonico per classificare accuratamente le urla di panico femminili, maschili e pediatriche."},{q:"Il SED può rilevare il pianto dei bambini in luoghi pubblici?",a:"SÌ. Il classificatore Children Cry rileva la specifica firma acustica ritmica del disagio infantile, aiutando la sicurezza a localizzare i bambini incustoditi o smarriti nei centri commerciali e negli snodi di transito."},{q:"Il parlato umano viene registrato o intercettato?",a:"No. SED è progettato con una rigorosa privacy fin dalla progettazione in conformità con i principi GDPR e HIPAA. Elabora gli spettri acustici localmente nella RAM volatile sui processori edge e non registra, memorizza o trasmette mai le parole pronunciate."}]},graffiti:{eyebrow:"SISTEMA DI PREVENZIONE VANDALISMO",title:"Rilevamento di graffiti e spray in tempo reale",lead:"Rileva il sibilo dell'aerosol della vernice spray e l'agitazione dello shaker prima che la proprietà pubblica o privata venga deturpata.",gain:"Vandalismo superficiale zero",filter:"Firma acu
3904stica dell'aerosol",steps:[{icon:"🎨",title:"1. Agitatore e sibilo",desc:"Rileva il sibilo della pressione dell'ugello dell'aerosol + il tintinnio della sfera dello shaker in metallo."},{icon:"⚡",title:"2. Avviso strobo istantaneo",desc:"Attiva un segnale stroboscopico ad alto decibel o un messaggio di sicurezza."}],intro:"Rileva il sibilo dell'ugello dell'aerosol della vernice spray e il rumore della sfera dell'agitatore dell'agitatore in tempo reale per fermare gli atti di vandalismo sulla proprietà pubblica prima che le superfici vengano deturpate.",sections:[{title:"Classificatore con sibilo di aerosol e sonaglio di palline",desc:"Identifica l'acustica unica degli ugelli di spruzzatura ad alta pressione e l'agitazione delle sfere di scuotimento, prevenendo atti di vandalismo su monumenti storici, scali ferroviari ed edifici pubblici.",bullets:["Blocca gli atti di vandalismo con spray prima che si verifichino danni materiali su larga scala.","Si utilizza in vicoli non illuminati, siti storici e depositi ferroviari.","Attiva avvisi audio automatici o l'invio di guardie."]}],faqs:[{q:"Quali suoni attivano il rilevamento dei graffiti?",a:"Il sistema identifica il sibilo dell'ugello dell'aerosol ad alta pressione combinato con il tintinnio acustico delle sfere metalliche dello shaker della bomboletta spray."}]},grinder:{eyebrow:"PROTEZIONE PERIMETRALE INDUSTRIALE",title:"Rilevamento di smerigliatrici e forature in tempo reale",lead:"Rileva smerigliatrici angolari, trapani elettrici e utensili per il taglio dei metalli ad ingresso forzato che proteggono sottostazioni e caveau di banche.",gain:"Protezione dalle violazioni del perimetro",filter:"Classificatore di taglio frizionale",steps:[{icon:"⚙️",title:"1. Attrito del motore",desc:"Rileva l'acustica dell'attrito del motore della smerigliatrice angolare ad alto numero di giri."},{icon:"🏭",title:"2. Guardia perimetrale",desc:"Avvisa la sicurezza degli impianti industriali prima che gli intrusi sfondano la recinzione interna."}],intro:"Rileva in tempo reale smerigliatrici angolari ad alta velocità, trapani elettrici e seghe per metalli che tagliano recinzioni perimetrali o casseforti ATM.",sections:[{title:"Schema di taglio del motore a frizione",desc:"Rileva l'attrito del motore elettrico ad alto numero di giri e i profili acustici per il taglio di metalli pesanti per prevenire furti con scasso e violazioni della recinzione.",bullets:["Monitora perimetri industriali, parchi solari e caveau ATM.","Attiva l'invio immediato della squadra di risposta armata al momento del rilevamento.","Differenzia gli utensili da taglio pesanti dal traffico stradale ambientale."]}],faqs:[{q:"Quali utensili vengono rilevati dal modello di smerigliatrice?",a:"Smerigliatrici angolari elettriche ad alta velocità, seghe circolari per metalli, trapani elettrici e seghe da demolizione pesanti."}]},siren:{eyebrow:"ALLARMI SMART CITY TRAFFICO E GARAGE",title:"Allarme auto in tempo reale e rilevamento sirena",lead:"Rileva le sirene di emergenza in avvicinamento e gli allarmi dei veicoli per garantire priorità al traffico intelligente e sicurezza nel garage.",gain:"Priorità dell'Onda Verde",filter:"Classificatore di emergenza",steps:[{icon:"🚨",title:"1. Localizzazione della sirena",desc:"Tiene traccia dei movimenti periodici della sirena dei veicoli di emergenza da 400-1200 Hz."},{icon:"🚗",title:"2. Protezione allarme",desc:"Monitora gli allarmi di intrusione nei parcheggi sotterranei."}],intro:"Rileva gli allarmi dei veicoli e le sirene in avvicinamento della polizia, delle ambulanze o dei vigili del fuoco per il controllo intelligente dei segnali stradali e il monitoraggio dei parcheggi.",sections:[{title:"Spazzata della sirena e monitoraggio degli allarmi dell'auto",desc:"Tiene traccia dei movimenti periodici della sirena dei veicoli di emergenza da 400–1200 Hz per comunicare le onde verdi ai controllori dei semafori.",bullets:["Dà priorità al traffico dei veicoli di emergenza attraverso gli incroci urbani trafficati.","Rileva gli allarmi antieffrazione nei parcheggi multipiano.","Migliora i tempi di arrivo dei servizi di emergenza nelle città intelligenti."]}],faqs:[{q:"In che modo il rilevamento delle sirene aiuta il controllo del traffico municipale?",a:"Tiene traccia delle sirene dei veicoli di emergenza per 
3904comunicare le priorità delle onde verdi ai controllori dei semafori."}]},other:{eyebrow:"CLASSIFICATORI ACUSTICI ESTESI E AI PERSONALIZZATA",title:"Altro/Rilevamento eventi audio personalizzati",lead:"SED identifica un catalogo completo di avvisi di sicurezza specializzati ed eventi ambientali oltre i nostri classificatori primari, insieme a modelli acustici AI su misura addestrati per applicazioni specifiche del cliente.",gain:"AI acustica a spettro completo",filter:"Classificatore di bordi multimodello e ricerca e sviluppo personalizzati",steps:[{icon:"🚨",title:"1. Avvisi di sicurezza critici",desc:"Riconosce gli incidenti ad alto rischio: ingressi non autorizzati di veicoli in aree remote, stridore/deriva di pneumatici, fuochi d'artificio, test di vetri calibrati, urla di panico di uomini e bambini."},{icon:"📊",title:"2. Eventi ambientali e operativi",desc:"Cattura situazioni ambientali: porte che sbattono in garage e bagni, utensili elettrici/cantieri, presenza umana in zone riservate, pianti di neonati, transito."},{icon:"🎛️",title:"3. Modelli neurali personalizzati su misura",de
3904sc:"Addestra modelli neurali leggeri direttamente sulle registrazioni audio del client (sibilo di perdite di gas industriale, anomalie dei cuscinetti della macchina, allarmi di strutture personalizzate)."}],intro:"I rilevatori di suoni SED sono in grado di identificare un'ampia gamma di incidenti acustici. In generale, ci riferiamo a questi incidenti come eventi, ulteriormente classificati in avvisi ed eventi. La differenza tra avvisi ed eventi risiede nella loro natura: gli avvisi indicano suoni associati a situazioni pericolose o indesiderabili, mentre gli eventi si riferiscono a suoni comuni nella maggior parte degli ambienti e forniscono informazioni situazionali vitali (ad esempio, rilevamento della presenza umana o porte che sbattono in camere bianche sterili, depositi di server o strutture fuori orario).",sections:[{title:"Rilevamenti di sicurezza estesi",desc:"Oltre al rilevamento dedicato di spari, rottura vetri, urla, aggressioni, droni e spruzzi, SED è in grado di riconoscere ulteriori eventi di sicurezza acustica a seconda dell'edizione del software:",bullets:["**Veicolo:** Riconoscimento del suono del motore dei veicoli a motore in transito per avvisare della presenza nelle zone monitorate.","**Traffico:** Monitoraggio acustico dell'attrito dei pneumatici stradali per la consapevolezza del perimetro remoto.","**Strigo di pneumatici:** Riconoscimento di suoni di slittamento o frenata brusca che indicano rischio di traffico o deriva.","**Fuochi d'artificio e articoli pirotecnici:** Rilevamento di articoli pirotecnici di consumo che consentono avvisi in caso di scarico non autorizzato.","**Glass Tester:** Riconoscimento acustico dei tester di calibrazione per una messa in servizio semplificata."]},{title:"Rilevazioni situazionali e operative",desc:"L'edizione completa del software espande le capacità del sistema con suoni situazionali aggiuntivi per città, magazzini, carceri, trasporti pubblici e impianti industriali:",bullets:["**Sbattimento della porta:** Rilevamento di forti sbattimenti delle porte che indicano attività insolite in aree sicure.","**Lavori edili:** Riconoscimento dei suoni degli strumenti, inclusi quelli di perforazione, taglio o martello pneumatico.","**Persone e presenza umana:** Riconoscimento acustico dell'attività umana (parlare, ridere, tossire, starnutire, sussurrare).","**Bambini:** Riconoscimento di bambini che giocano o urlano in perimetri monitorati.","**Animali e Uccelli:** Tracciamento acustico di animali domestici e uccelli per il monitoraggio perimetrale.","**Trasporti e ferrovie:** Segni sonori caratteristici di tram, treni, autobus e clacson.","**Toni e campanelli di avviso:** Rilevamento di segnali acustici di avviso di veicoli, campanelli comunali e segnali di attenzione.","**Musica e canto:** Riconoscimento acustico di strumenti musicali o canto amplificato in zone silenziose.","**Scricchiolii:** Rilevamento di scricchiolii meccanici dovuti a cancelli, porte o forti attriti."]}],faqs:[{q:"Qual è la differenza tra avvisi ed eventi?",a:"Gli avvisi indicano situazioni pericolose o critiche che richiedono un intervento di sicurezza urgente (ad esempio, spari, urla, stridore di pneumatici, fuochi d'artificio). Gli eventi si riferiscono a suoni ambientali o operativi che forniscono consapevolezza della situazione (ad esempio, presenza umana, porte che sbattono, macchinari, pianti di bambini)."},{q:"Il SED può rilevare i veicoli che entrano nei parchi nazionali o nelle aree riservate?",a:"SÌ. SED comprende modelli acustici dedicati al motore del veicolo e alla resistenza al rotolamento del traffico, progettati specificamente per la protezione di perimetri remoti e parchi nazionali."},{q:"Il SED può essere addestrato a riconoscere suoni industriali o di fabbrica personalizzati?",a:"SÌ. JALUD Embedded può acquisire campioni audio sul campo e addestrare modelli di classificazione neurale su misura per guasti di macchinari industriali, fughe di gas o eventi acustici proprietari."},{q:"Il SED può rilevare il pianto dei bambini negli spazi pubblici o nei centri commerciali?",a:"SÌ. Il classificatore di eventi Pianto dei bambini identifica il disagio infantile per aiutare il personale di sicurezza a individuare rapidamente i bambini smarr
3904iti, non supervisionati o in difficoltà."}]}}},DA={gunshot:`
3905      <svg viewBox="0 0 500 160" width="100%" style="display: block; background: #0a1727; border-radius: 12px; padding: 1rem;">
3906        <text x="20" y="22" fill="#35a8df" font-size="11" font-weight="800" letter-spacing="1">ACOUSTIC SHOCKWAVE IMPULSE ANALYSIS</text>
3907        <line x1="20" y1="105" x2="480" y2="105" stroke="rgba(255,255,255,0.15)" stroke-dasharray="4,4"/>
3908        <path d="M 20 105 L 115 105 Q 125 105 130 65 Q 135 145 140 42 Q 145 150 150 95 Q 155 115 165 105 L 480 105" fill="none" stroke="#e6273e" stroke-width="2.5"/>
3909        <circle cx="140" cy="42" r="4.5" fill="#e6273e"/>
3910        <text x="154" y="46" fill="#ffffff" font-size="10" font-weight="800">Peak Shockwave (<5s)</text>
3911        <g transform="translate(360, 48)">
3912          <rect x="0" y="0" width="100" height="42" rx="6" fill="rgba(53,168,223,0.15)" stroke="#35a8df"/>
3913          <text x="50" y="18" fill="#35a8df" font-size="9" font-weight="800" text-anchor="middle">PTZ AUTO-SLEW</text>
3914          <text x="50" y="32" fill="#ffffff" font-size="9" font-weight="700" text-anchor="middle">Bearing ± 3.5°</text>
3915        </g>
3916      </svg>
3917    `,glass:`
3918      <svg viewBox="0 0 500 160" width="100%" style="display: block; background: #0a1727; border-radius: 12px; padding: 1rem;">
3919        <text x="20" y="22" fill="#35a8df" font-size="11" font-weight="800" letter-spacing="1">DUAL-FREQUENCY GLASS FRACTURE RESONANCE</text>
3920        <line x1="20" y1="110" x2="480" y2="110" stroke="rgba(255,255,255,0.15)" stroke-dasharray="4,4"/>
3921        <path d="M 20 110 Q 60 65 100 110 Q 140 150 180 110" fill="none" stroke="#35a8df" stroke-width="2"/>
3922        <text x="40" y="145" fill="#35a8df" font-size="9" font-weight="700">Initial Low Thud</text>
3923        <path d="M 180 110 Q 190 45 200 130 Q 210 40 220 135 Q 230 52 240 118 L 480 110" fill="none" stroke="#38bdf8" stroke-width="2"/>
3924        <text x="245" y="48" fill="#38bdf8" font-size="9" font-weight="800">High-Pitch Glass Fracture (3-8 kHz)</text>
3925      </svg>
3926    `,drone:`
3927      <svg viewBox="0 0 500 160" width="100%" style="display: block; background: #0a1727; border-radius: 12px; padding: 1rem;">
3928        <text x="20" y="22" fill="#35a8df" font-size="11" font-weight="800" letter-spacing="1">ROTARY BLADE HARMONIC SPECTRUM</text>
3929        <line x1="20" y1="125" x2="480" y2="125" stroke="rgba(255,255,255,0.15)"/>
3930        <path d="M 20 125 L 70 125 L 80 72 L 90 125 L 150 125 L 160 48 L 170 125 L 230 125 L 240 75 L 250 125 L 480 125" fill="none" stroke="#10b981" stroke-width="2"/>
3931        <circle cx="160" cy="48" r="4.5" fill="#10b981"/>
3932        <text x="175" y="52" fill="#ffffff" font-size="10" font-weight="800">Fundamental Motor RPM Harmonic</text>
3933      </svg>
3934    `,scream:`
3935      <svg viewBox="0 0 520 180" width="100%" style="display: block; background: #0a1727; border-radius: 12px; padding: 1.2rem;">
3936        <text x="20" y="22" fill="#35a8df" font-size="11" font-weight="800" letter-spacing="1">MULTI-CLASS VOCAL ACOUSTIC DISTINCTION MATRIX</text>
3937        
3938        <!-- 5 Vocal Classes Chips -->
3939        <g transform="translate(15, 38)">
3940          <rect x="0" y="0" width="92" height="42" rx="6" fill="rgba(236,72,153,0.15)" stroke="#ec4899" stroke-width="1.2"/>
3941          <text x="46" y="17" fill="#ec4899" font-size="9" font-weight="800" text-anchor="middle">FEMALE SCREAM</text>
3942          <text x="46" y="31" fill="#cbd5e1" font-size="7.5" text-anchor="middle">1.5 - 3.0 kHz Peak</text>
3943        </g>
3944        <g transform="translate(114, 38)">
3945          <rect x="0" y="0" width="92" height="42" rx="6" fill="rgba(59,130,246,0.15)" stroke="#3b82f6" stroke-width="1.2"/>
3946          <text x="46" y="17" fill="#3b82f6" font-size="9" font-weight="800" text-anchor="middle">MALE SCREAM</text>
3947          <text x="46" y="31" fill="#cbd5e1" font-size="7.5" text-anchor="middle">200 - 600 Hz Formants</text>
3948        </g>
3949        <g transform="translate(213, 38)">
3950          <rect x="0" y="0" width="92" height="42" rx="6" fill="rgba(245,158,11,0.15)" stroke="#f59e0b" stroke-width="1.2"/>
3951          <text x="46" y="17" fill="#f59e0b" font-size="9" font-weight="800" text-anchor="middle">CHILD SCREAM</text>
3952          <text x="46" y="31" fill="#cbd5e1" font-size="7.5" text-anchor="middle">Sharp High Harmonics</text>
3953        </g>
3954        <g transform="translate(312, 38)">
3955          <rect x="0" y="0" width="92" height="42" rx="6" fill="rgba(244,63,94,0.15)" stroke="#f43f5e" stroke-width="1.2"/>
3956          <text x="46" y="17" fill="#f43f5e" font-size="9" font-weight="800" text-anchor="middle">BABY CRY</text>
3957          <text x="46" y="31" fill="#cbd5e1" font-size="7.5" text-anchor="middle">Periodic Distress Wave</text>
3958        </g>
3959        <g transform="translate(411, 38)">
3960          <rect x="0" y="0" width="94" height="42" rx="6" fill="rgba(230,39,62,0.2)" stroke="#e6273e" stroke-width="1.5"/>
3961          <text x="47" y="17" fill="#e6273e" font-size="9" font-weight="800" text-anchor="middle">AGGRESSION</text>
3962          <text x="47" y="31" fill="#cbd5e1" font-size="7.5" text-anchor="middle">Hostile Shouting / ER</text>
3963        </g>
3964
3965        <!-- Waveforms visualization -->
3966        <g transform="translate(20, 100)">
3967          <path d="M 0 20 Q 30 10 60 20 T 120 20" fill="none" stroke="#64748b" stroke-width="1.5" stroke-dasharray="3,3"/>
3968          <text x="0" y="38" fill="#64748b" font-size="7.5">Normal Talk (80-250 Hz)</text>
3969          <path d="M 140 20 Q 155 0 170 35 Q 185 5 200 30 Q 215 0 230 20" fill="none" stroke="#e6273e" stroke-width="2"/>
3970          <text x="140" y="38" fill="#e6273e" font-size="7.5" font-weight="700">Verbal Aggression Pattern</text>
3971          <path d="M 250 20 Q 265 -15 280 45 Q 295 -20 310 40 Q 325 -10 340 20" fill="none" stroke="#ec4899" stroke-width="2.5"/>
3972          <text x="250" y="38" fill="#ec4899" font-size="7.5" font-weight="700">Panic Scream Spike (>1000 Hz)</text>
3973          <path d="M 360 20 Q 375 5 390 20 Q 405 5 420 20 Q 435 5 450 20" fill="none" stroke="#f43f5e" stroke-width="2"/>
3974          <text x="360" y="38" fill="#f43f5e" font-size="7.5" font-weight="700">Rhythmic Infant Cry</text>
3975        </g>
3976        <text x="20" y="165" fill="#94a3b8" font-size="8.5" font-weight="600">SED Neural Networks independently classify Screams (acute danger) vs. Aggression (pre-assault hostility).</text>
3977      </svg>
3978    `,graffiti:`
3979      <svg viewBox="0 0 500 160" width="100%" style="display: block; background: #0a1727; border-radius: 12px; padding: 1rem;">
3980        <text x="20" y="22" fill="#35a8df" font-size="11" font-weight="800" letter-spacing="1">AEROSOL HISS & AGITATOR BALL CLASSIFIER</text>
3981        <line x1="20" y1="110" x2="480" y2="110" stroke="rgba(255,255,255,0.15)"/>
3982        <line x1="60" y1="70" x2="60" y2="120" stroke="#8b5cf6" stroke-width="3"/>
3983        <line x1="90" y1="60" x2="90" y2="120" stroke="#8b5cf6" stroke-width="3"/>
3984        <text x="45" y="140" fill="#8b5cf6" font-size="9" font-weight="700">Shaker Ball Agitation</text>
3985        <path d="M 140 95 Q 150 85 160 105 Q 170 85 180 105 Q 190 85 200 105 T 480 95" fill="none" stroke="#a78bfa" stroke-width="2"/>
3986        <text x="220" y="52" fill="#a78bfa" font-size="10" font-weight="800">High-Frequency Aerosol Nozzle Hiss</text>
3987      </svg>
3988    `,grinder:`
3989      <svg viewBox="0 0 500 160" width="100%" style="display: block; background: #0a1727; border-radius: 12px; padding: 1rem;">
3990        <text x="20" y="22" fill="#35a8df" font-size="11" font-weight="800" letter-spacing="1">FRICTIONAL METAL CUTTING ACOUSTIC PATTERN</text>
3991        <line x1="20" y1="105" x2="480" y2="105" stroke="rgba(255,255,255,0.15)"/>
3992        <path d="M 20 105 Q 50 40 80 150 Q 110 50 140 140 Q 170 38 200 155 Q 230 45 260 145 L 480 105" fill="none" stroke="#10b981" stroke-width="2.5"/>
3993        <text x="150" y="48" fill="#ffffff" font-size="10" font-weight="800">High-RPM Motor Friction & Cutting Hiss</text>
3994      </svg>
3995    `,siren:`
3996      <svg viewBox="0 0 500 160" width="100%" style="display: block; background: #0a1727; border-radius: 12px; padding: 1rem;">
3997        <text x="20" y="22" fill="#35a8df" font-size="11" font-weight="800" letter-spacing="1">SIREN FREQUENCY SWEEP & TRACKING</text>
3998        <line x1="20" y1="90" x2="480" y2="90" stroke="rgba(255,255,255,0.15)" stroke-dasharray="4,4"/>
3999        <path d="M 20 125 L 100 55 L 180 125 L 260 55 L 340 125 L 420 55 L 480 105" fill="none" stroke="#06b6d4" stroke-width="2.5"/>
4000        <circle cx="260" cy="55" r="4.5" fill="#06b6d4"/>
4001        <text x="275" y="58" fill="#ffffff" font-size="10" font-weight="800">Periodic Siren Sweep (400-1200 Hz)</text>
4002      </svg>
4003    `,other:`
4004      <svg viewBox="0 0 520 180" width="100%" style="display: block; background: #0a1727; border-radius: 12px; padding: 1.2rem;">
4005        <text x="20" y="22" fill="#35a8df" font-size="11" font-weight="800" letter-spacing="1">FULL SPECTRUM ACOUSTIC DETECTIONS: ALERTS &amp; EVENTS MATRIX</text>
4006        <g transform="translate(15, 38)">
4007          <rect x="0" y="0" width="92" height="42" rx="6" fill="rgba(230,39,62,0.15)" stroke="#e6273e" stroke-width="1.2"/>
4008          <text x="46" y="17" fill="#e6273e" font-size="9" font-weight="800" text-anchor="middle">VEHICLE &amp; DRIFT</text>
4009          <text x="46" y="31" fill="#cbd5e1" font-size="7.5" text-anchor="middle">Tire Squeal &amp; Traffic</text>
4010        </g>
4011        <g transform="translate(114, 38)">
4012          <rect x="0" y="0" width="92" height="42" rx="6" fill="rgba(245,158,11,0.15)" stroke="#f59e0b" stroke-width="1.2"/>
4013          <text x="46" y="17" fill="#f59e0b" font-size="9" font-weight="800" text-anchor="middle">FIREWORKS</text>
4014          <text x="46" y="31" fill="#cbd5e1" font-size="7.5" text-anchor="middle">Pyrotechnics Match</text>
4015        </g>
4016        <g transform="translate(213, 38)">
4017          <rect x="0" y="0" width="92" height="42" rx="6" fill="rgba(236,72,153,0.15)" stroke="#ec4899" stroke-width="1.2"/>
4018          <text x="46" y="17" fill="#ec4899" font-size="9" font-weight="800" text-anchor="middle">PANIC SCREAMS</text>
4019          <text x="46" y="31" fill="#cbd5e1" font-size="7.5" text-anchor="middle">Distress Spikes</text>
4020        </g>
4021        <g transform="translate(312, 38)">
4022          <rect x="0" y="0" width="92" height="42" rx="6" fill="rgba(16,185,129,0.15)" stroke="#10b981" stroke-width="1.2"/>
4023          <text x="46" y="17" fill="#10b981" font-size="9" font-weight="800" text-anchor="middle">EXPLOSIONS</text>
4024          <text x="46" y="31" fill="#cbd5e1" font-size="7.5" text-anchor="middle">Industrial Blasts</text>
4025        </g>
4026        <g transform="translate(411, 38)">
4027          <rect x="0" y="0" width="94" height="42" rx="6" fill="rgba(139,92,246,0.15)" stroke="#8b5cf6" stroke-width="1.2"/>
4028          <text x="47" y="17" fill="#8b5cf6" font-size="9" font-weight="800" text-anchor="middle">ATM GAS ATTACK</text>
4029          <text x="47" y="31" fill="#cbd5e1" font-size="7.5" text-anchor="middle">Vault Explosives</text>
4030        </g>
4031
4032        <!-- Waveforms visualization -->
4033        <g transform="translate(20, 100)">
4034          <path d="M 0 20 L 40 20 L 50 5 L 60 35 L 70 20 L 120 20" fill="none" stroke="#e6273e" stroke-width="2"/>
4035          <text x="0" y="38" fill="#e6273e" font-size="7.5" font-weight="700">Vehicle Crash / Impact</text>
4036          <path d="M 140 20 Q 150 0 160 30 Q 170 10 180 30 Q 190 5 200 20 L 230 20" fill="none" stroke="#f59e0b" stroke-width="2"/>
4037          <text x="140" y="38" fill="#f59e0b" font-size="7.5" font-weight="700">Pyrotechnic Bursts</text>
4038          <path d="M 250 20 Q 265 -10 280 40 Q 295 -15 310 35 Q 325 -5 340 20" fill="none" stroke="#ec4899" stroke-width="2"/>
4039          <text x="250" y="38" fill="#ec4899" font-size="7.5" font-weight="700">Distress Shouting</text>
4040          <path d="M 360 20 L 375 0 L 390 40 L 405 5 L 420 30 L 450 20" fill="none" stroke="#10b981" stroke-width="2"/>
4041          <text x="360" y="38" fill="#10b981" font-size="7.5" font-weight="700">Industrial Blast Shockwave</text>
4042        </g>
4043        <text x="20" y="165" fill="#94a3b8" font-size="8.5" font-weight="600">SED Modular AI architecture allows custom training on client-specific acoustic threats and sound profiles.</text>
4044      </svg>
4045    `},BA={en:{demoBtn:"Request Live Acoustic Demo →",waveEyebrow:"ACOUSTIC WAVEFORM & FREQUENCY ANALYSIS",waveTitle:"Acoustic Signal Processing & Waveform Analysis",waveDesc:"Our on-device neural models analyze continuous audio streams without transmitting raw speech or compromising privacy.",stepsEyebrow:"DETECTION PIPELINE",stepsTitle:"Real-Time Detection & Dispatch Pipeline",deepEyebrow:"TECHNICAL ARCHITECTURE",deepTitle:"Deep Neural Network Architecture & Performance",faqEyebrow:"TECHNICAL FAQ",faqTitle:"Frequently Asked Questions",videoEyebrow:"VIDEO DEMONSTRATIONS",videoTitle:"Live Field Deployments & TV News Reports",specsTitle:"Technical Specifications",latencyLabel:"Detection Latency:",latencyVal:"< 5s",coverageLabel:"Detection Coverage:",coverageVal:"Up to 200m radius (360°)",ptzLabel:"Camera Auto-Slew:",ptzVal:"Supported (ONVIF Profile S/M)",privacyLabel:"Privacy Compliance:",privacyVal:"Privacy by Design (Zero continuous audio recording)",vmsLabel:"Supported VMS Platforms:",vmsVal:"Milestone, Genetec, Hanwha & more",contactBtn:"Request Architecture & VMS Guide →",exploreEyebrow:"PORTFOLIO",exploreTitle:"Explore More Acoustic Detection Types",overviewMainEyebrow:"ACOUSTIC EVENT TYPES",overviewMainTitle:"Real-Time Sound Event Detection Portfolio",overviewMainDesc:"Explore our specialized AI sound classifiers trained to detect critical security threats in real-time within seconds.",overviewBtnDetails:"Explore Detection Details →"},cs:{demoBtn:"Požádat o živé demo akustické detekce →",waveEyebrow:"ANALÝZA AKUSTICKÝCH SIGNÁLŮ A FREKVENCÍ",waveTitle:"Zpracování akustického signálu a tvar vlny",waveDesc:"Naše neuronové modely na koncových zařízeních analyzují nepřetržitý zvukový 
4045signál bez přenosu lidské řeči a s důslednou ochranou soukromí dle GDPR.",stepsEyebrow:"DETEKČNÍ ŘETĚZEC",stepsTitle:"Řetězec detekce a odeslání poplachu v reálném čase",deepEyebrow:"TECHNICKÁ ARCHITEKTURA",deepTitle:"Architektura hluboké neuronové sítě a výkonnost",faqEyebrow:"ČASTO KLADENÉ DOTAZY",faqTitle:"Odpovědi na technické otázky",videoEyebrow:"VIDEO UKÁZKY",videoTitle:"Praktické nasazení a televizní reportáže",specsTitle:"Technické parametry",latencyLabel:"Rychlost reakce:",latencyVal:"< 5s",coverageLabel:"Dosah detekce:",coverageVal:"Až 200 m (360° všesměrově)",ptzLabel:"Natočení PTZ kamery:",ptzVal:"Podporováno (ONVIF Profile S/M)",privacyLabel:"Ochrana soukromí:",privacyVal:"V souladu s GDPR od návrhu (žádné ukládání hovorů)",vmsLabel:"Kompatibilní VMS:",vmsVal:"Milestone, Genetec, Hanwha a další",contactBtn:"Vyžádat integrační manuál →",exploreEyebrow:"PORTFOLIO",exploreTitle:"Další typy akustické detekce",overviewMainEyebrow:"TYPY AKUSTICKÝCH UDÁLOSTÍ",overviewMainTitle:"Kompletní portfolio akustických detekcí",overviewMainDesc:"Prozkoumejte naše specializované neuronové klasifikátory trénované na okamžité rozpoznání bezpečnostních hrozeb.",overviewBtnDetails:"Detail detekce →"},de:{demoBtn:"Live-Demo anfordern →",waveEyebrow:"AKUSTISCHE SIGNALANALYSE",waveTitle:"Signalverarbeitung & Wellenformanalyse",waveDesc:"Unsere On-Device-KI-Modelle analysieren kontinuierliche Audioströme datenschutzkonform.",stepsEyebrow:"DETEKTIONSKETTE",stepsTitle:"Echtzeit-Erkennungs- und Alarmkette",deepEyebrow:"TECHNISCHE ARCHITEKTUR",deepTitle:"Neuronale Netzwerkarchitektur & Leistung",faqEyebrow:"HÄUFIG GESTELLTE FRAGEN",faqTitle:"Antworten auf technische Fragen",videoEyebrow:"VIDEO-DEMONSTRATIONEN",videoTitle:"Praxiseinsätze & TV-Berichte",specsTitle:"Technische Spezifikationen",latencyLabel:"Reaktionszeit:",latencyVal:"< 5s",coverageLabel:"Reichweite:",coverageVal:"Bis zu 200m Radius (360°)",ptzLabel:"PTZ-Kamerasteuerung:",ptzVal:"Unterstützt (ONVIF Profile S/M)",privacyLabel:"Datenschutz:",privacyVal:"DSGVO-konform (Privacy by Design)",vmsLabel:"Unterstützte VMS:",vmsVal:"Milestone, Genetec, Hanwha uvm.",contactBtn:"Integrationshandbuch anfordern →",exploreEyebrow:"PORTFOLIO",exploreTitle:"Weitere Detektionsarten erkunden",overviewMainEyebrow:"AKUSTISCHE EREIGNISSE",overviewMainTitle:"Akustisches Echtzeit-Erkennungsportfolio",overviewMainDesc:"Entdecken Sie spezialisierte neuronale Klassifikatoren zur Erkennung kritischer Sicherheitsbedrohungen.",overviewBtnDetails:"Details anzeigen →"},es:{demoBtn:"Solicitar demostración acústica en vivo →",waveEyebrow:"ANÁLISIS DE SEÑAL ACÚSTICA",waveTitle:"Procesamiento de señal acústica y forma de onda",waveDesc:"Nuestros modelos neuronales analizan el flujo de audio con diseño estricto de privacidad conforme a GDPR.",stepsEyebrow:"CADENA DE DETECCIÓN",stepsTitle:"Cadena de detección y alerta en tiempo real",deepEyebrow:"ARQUITECTURA TÉCNICA",deepTitle:"Arquitectura de red neuronal profunda y rendimiento",faqEyebrow:"PREGUNTAS FRECUENTES",faqTitle:"Preguntas técnicas frecuentes",videoEyebrow:"DEMOSTRACIONES EN VIDEO",videoTitle:"Despliegues en campo e informes de televisión",specsTitle:"Especificaciones técnicas",latencyLabel:"Latencia de detección:",latencyVal:"< 5s",coverageLabel:"Cobertura de detección:",coverageVal:"Hasta 200m de radio (360°)",ptzLabel:"Giro automático PTZ:",ptzVal:"Compatible (ONVIF Profile S/M)",privacyLabel:"Privacidad:",privacyVal:"Compatible con RGPD (Privacy by Design)",vmsLabel:"Plataformas VMS compatibles:",vmsVal:"Milestone, Genetec, Hanwha y más",contactBtn:"Solicitar guía de integración →",exploreEyebrow:"PORTAFOLIO",exploreTitle:"Explorar más tipos de detección",overviewMainEyebrow:"TIPOS DE EVENTOS",overviewMainTitle:"Portafolio de detección de sonido en tiempo real",overviewMainDesc:"Explore nuestros clasificadores acústicos entrenados para detectar amenazas críticas de seguridad.",overviewBtnDetails:"Ver detalles de detección →"},it:{demoBtn:"Richiedi dimostrazione acustica dal vivo →",waveEyebrow:"ANALISI DEL SEGNALE ACUSTICO",waveTitle:"Elaborazione del segnale acustico e forma d'onda",waveDesc:"I nostri modelli neurali analizzano il flusso sonoro con una rigorosa architettura di privacy conforme al GDPR.",stepsEyebrow:"CATENA DI RILEVAMENTO",stepsTitle:"Catena di rilevamento e invio allarmi in tempo reale",deepEyebrow:"ARCHITETTURA TECNICA",deepTitle:"Architettura della rete neurale profonda e prestazioni",faqEyebrow:"DOMANDE FREQUENTI",faqTitle:"Domande tecniche frequenti",videoEyebrow:"DIMOSTRAZIONI IN VIDEO",videoTitle:"Implementazioni sul campo e reportage televisivi",specsTitle:"Specifiche tecniche",latencyLabel:"Latenza di rilevamento:",latencyVal:"< 5s",coverageLabel:"Raggio di copertura:",coverageVal:"Fino a 200m di raggio (360°)",ptzLabel:"Puntamento automatico PTZ:",ptzVal:"Supportato (ONVIF Profile S/M)",privacyLabel:"Privacy:",privacyVal:"Conforme al GDPR (Privacy by Design)",vmsLabel:"Piattaforme VMS supportate:",vmsVal:"Milestone, Genetec, Hanwha, Axis e altre",contactBtn:"Richiedi guid
4045a di integrazione →",exploreEyebrow:"PORTAFOGLIO",exploreTitle:"Esplora altri tipi di rilevamento",overviewMainEyebrow:"TIPI DI EVENTI",overviewMainTitle:"Portafoglio di rilevamento sonoro in tempo reale",overviewMainDesc:"Esplora i nostri classificatori acustici addestrati per rilevare minacce critiche di sicurezza.",overviewBtnDetails:"Visualizza dettagli di rilevamento →"},pt:{demoBtn:"Solicitar demonstração acústica ao vivo →",waveEyebrow:"ANÁLISE DE SINAL ACÚSTICO",waveTitle:"Processamento de sinal acústico e forma de onda",waveDesc:"Os nossos modelos neuronais analisam o fluxo sonoro com arquitetura de privacidade estrita em conformidade com RGPD.",stepsEyebrow:"CADEIA DE DETEÇÃO",stepsTitle:"Cadeia de deteção e envio de alarmes em tempo real",deepEyebrow:"ARQUITETURA TÉCNICA",deepTitle:"Arquitetura de rede neuronal profunda e desempenho",faqEyebrow:"PERGUNTAS FREQUENTES",faqTitle:"Perguntas técnicas frequentes",videoEyebrow:"DEMONSTRAÇÕES EM VÍDEO",videoTitle:"Implementações em campo e reportagens de televisão",specsTitle:"Especificações técnicas",latencyLabel:"Latência de deteção:",latencyVal:"< 5s",coverageLabel:"Cobertura de deteção:",coverageVal:"Raio de até 200m (360°)",ptzLabel:"Giro automático PTZ:",ptzVal:"Suportado (ONVIF Profile S/M)",privacyLabel:"Privacidade:",privacyVal:"Em conformidade com o RGPD por design",vmsLabel:"Plataformas VMS suportadas:",vmsVal:"Milestone, Genetec, Hanwha e mais",contactBtn:"Solicitar guia de integração →",exploreEyebrow:"PORTFÓLIO",exploreTitle:"Explorar outros tipos de deteção",overviewMainEyebrow:"TIPOS DE EVENTOS",overviewMainTitle:"Portfólio de deteção sonora em tempo real",overviewMainDesc:"Explore os nossos classificadores acústicos treinados para detetar ameaças críticas de segurança.",overviewBtnDetails:"Ver detalhes de deteção →"},ar:{demoBtn:"طلب عرض توضيحي صوتي حي ←",waveEyebrow:"تحليل الإشارة الصوتية وشكل الموجة",waveTitle:"معالجة الإشارات الصوتية وتحليل شكل الموجة",waveDesc:"تقوم نماذج الذكاء الاصطناعي بتحليل الإشارات الصوتية المستمرة بخصوصية تامة 100٪.",stepsEyebrow:"سلسلة الكشف",stepsTitle:"سلسلة الكشف وإرسال الإنذار في الوقت الفعلي",deepEyebrow:"البنية التقنية",deepTitle:"بنية الشبكة العصبية العميقة والأداء",faqEyebrow:"الأسئلة الشائعة",faqTitle:"الأسئلة التقنية الشائعة",videoEyebrow:"عروض الفيديو",videoTitle:"عمليات الانتشار الميداني والتقارير التلفزيونية",specsTitle:"المواصفات الفنية",latencyLabel:"زمن الاستجابة:",latencyVal:"< 5s",coverageLabel:"نطاق التغطية:",coverageVal:"نصف قطر يصل إلى 200 متر (360 درجة)",ptzLabel:"توجيه كاميرا PTZ الذاتي:",ptzVal:"مدعوم (ONVIF Profile S/M)",privacyLabel:"الامتثال للخصوصية:",privacyVal:"متوافق تماماً مع GDPR بنسبة 100٪",vmsLabel:"منصات VMS المدعومة:",vmsVal:"Milestone و Genetec و Hanwha والمزيد",contactBtn:"طلب دليل التكامل ←",exploreEyebrow:"المحفظة",exploreTitle:"استكشاف المزيد من أنواع الكشف",overviewMainEyebrow:"أنواع الأحداث الصوتية",overviewMainTitle:"محفظة كشف الأصوات في الوقت الفعلي",overviewMainDesc:"استكشف مصنفاتنا الصوتية المعتمدة على الذكاء الاصطناعي لكشف التهديدات الأمنية الحرجة في أقل من 400 مللي ثانية.",overviewBtnDetails:"عرض تفاصيل الكشف ←"}},ty={gunshot:"/images/Detekce_Strelba.png",glass:"/images/Detekce_Sklo.png",drone:"/images/dron-uvodni-obrazek.png",scream:"/images/Detekce_Agrese.png",graffiti:"/images/detekce-sprejovani.png",grinder:"/images/Detekce_Bruska.png",siren:"/images/Detekce_Alarm.png",other:"/images/ostatni_vlastni_audio_detekce.png"},iy=[{name:{cs:"Školy a univerzitní kampusy",en:"Schools & University Campuses",de:"Schulen & Universitätsgelände",es:"Escuelas y campus universitarios",pt:"Escolas e Campi Universitários",ar:"المدارس والحرم الجامعي"},img:"/images/zcu-plzen.jpg"},{name:{cs:"Chytrá města a veřejná prostranství",en:"Smart Cities & Public Spaces",de:"Smart Cities & Öffentliche Räume",es:"Ciudades Inteligentes y Espacios Públicos",pt:"Cidades Inteligentes e Espaços Públicos",ar:"المدن الذكية والأماكن العامة"},img:"/images/mestska-bezpecnost.png"},{name:{cs:"Dopravní uzly",en:"Transportation Hubs",de:"Verkehrsknotenpunkte",es:"Centros de Transporte",pt:"Centros de Transporte",ar:"مراكز النقل"},img:"/images/dopravni_uzly.png"},{name:{cs:"Kritická infrastruktura a energetika",en:"Critical Infrastru
4045cture & Energy",de:"Kritische Infrastruktur & Energie",es:"Infraestructura Crítica y Energía",pt:"Infraestrutura Crítica e Energia",ar:"البنية التحتية الحيوية والطاقة"},img:"/images/prumyslova-bezpecnost.png"},{name:{cs:"Nákupní centra a stadiony",en:"Shopping Centers & Stadiums",de:"Einkaufszentren & Stadien",es:"Centros Comerciales y Estadios",pt:"Centros Comerciais e Estádios",ar:"مراكز التسوق والملاعب"},img:"/images/ochrana-komercnich-objektu.png"},{name:{cs:"Vojenské objekty",en:"Military Facilities",de:"Militärische Einrichtungen",es:"Instalaciones Militares",pt:"Instalações Militares",ar:"المنشآت العسكرية"},img:"/images/vojenske_objekty.png"}],ay={gunshot:[{id:"hL5uo1kZkU4",title:{cs:"Lokalizace zvukových událostí – technologie AI pro rychlejší reakci",en:"Sound Event Localization | AI Technology for Faster Incident Response",de:"Lokalisierung von Schallereignissen | KI-Technologie für schnellere Reaktion",es:"Localización de eventos sonoros | Tecnología de IA para respuesta rápida",pt:"Localização de eventos sonoros | Tecnologia de IA para resposta rápida",ar:"تحديد موقع الأحداث الصوتية | تقنية الذكاء الاصطناعي للاستجابة السريعة"},desc:{cs:"Akustická triangulace a automatické natočení PTZ kamery na souřadnice výstřelu v reálném čase.",en:"Sub-degree acoustic triangulation and automated PTZ camera auto-slewing to gunshot origin coordinates in real-time.",de:"Sub-Grad-Akustiktriangulation und automatische PTZ-Kameradrehung auf Schusskoordinaten in Echtzeit.",es:"Triangulación acústica y giro automático de cámara PTZ al origen del disparo en tiempo real.",pt:"Triangulação acústica e rotação automática de câmara PTZ para a origem do disparo em tempo real.",ar:"تثليث صوتي دقيق وتوجيه تلقائي لكاميرا PTZ إلى إحداثيات مصدر إطلاق النار في الوقت الفعلي."}},{id:"lFnCTiVcsW0",title:{cs:"Test detekce střelby: Ověřená přesnost na vzdálenost přes 175 m",en:"Gunshot Detection Test: Verified Accuracy at 175m+ Distance",de:"Schusserkennungstest: 100 % Genauigkeit bei über 175 m Distanz",es:"Prueba de detección de disparos: Precisión verificada a más de 175m",pt:"Teste de deteção de disparos: Precisão verificada a mais de 175m",ar:"اختبار كشف إطلاق النار: دقة 100٪ على مسافة تزيد عن 175 متراً"},desc:{cs:"Test detekce balistických impulsů ověřující přesnost v otevřeném městském terénu.",en:"Extreme-range ballistic impulse detection test verifying accuracy across wide open urban terrain.",de:"Ballistischer Impulserkennungstest zur Überprüfung der Genauigkeit im städtischen Gelände.",es:"Prueba de detección de impulsos balísticos de largo alcance en terreno urbano abierto.",pt:"Teste de deteção de impulsos balísticos de longo alcance em terreno urbano aberto.",ar:"اختبار كشف النبضات الباليستية بعيد المدى للتحقق من الدقة في المناطق الحضرية المفتوحة."}},{id:"5MUw1I2kCaQ",title:{cs:"Sound Event Detector – varování před střelbou při polním testování",en:"Sound Event Detector | Warning for the sound of gunfire | Field Testing",de:"Sound Event Detector | Schussgeräuschwarnung im Feldtest",es:"Sound Event Detector | Advertencia de sonido de disparos | Pruebas de campo",pt:"Sound Event Detector | Aviso de som de disparos | Testes de campo",ar:"Sound Event Detector | تحذير من صوت إطلاق النار | اختبارات ميدانية"},desc:{cs:"Praktický test na střelnici demonstrující okamžitou reakci akustické AI v reálném čase.",en:"Live tactical firing range testing demonstrating instant neural acoustic response in real time.",de:"Live-Test auf dem Schießstand zur Demonstration sofortiger neuronaler Akustikreaktion in Echtzeit.",es:"Pruebas tácticas en campo de tiro que demuestran la respuesta neuronal instantánea en tiempo real.",pt:"Testes táticos em campo de tiro demonstrando resposta acústica neural instantânea em tempo real.",ar:"اختبار حي في ميدان الرماية التكتيكي يوضح الاستجابة الصوتية العصبية الفورية في الوقت الفعلي."}}],glass:[{id:"9lt5Hz18JS4",title:{cs:"Akustická AI detekce tříštění skla pro veřejnou bezpečnost",en:"AI Glass Break Detection | Sound Event Detector for Public Safety",de:"KI-Glasbrucherkennung | Sound Event Detector für öffentliche Sicherheit",es:"Detección de rotura de cristal con IA | Sound Event Detector para seguridad pública",pt:"Deteção de quebra de vidro com IA | Sound Event Detector para segurança pública",ar:"كشف كسر الزجاج بالذكاء الاصطناعي | Sound Event Detector للأمن العام"},desc:{cs:"Ověření vysokofrekvenčního prasknutí skla při simulaci vloupání do výloh a objektů.",en:"High-frequency acoustic fracture validation in retail storefront and residential window breach simulations.",de:"Hochfrequente akustische Bruchvalidierung bei simulierten Einbrüchen in Schaufenster und Gebäude.",es:"Validación de fractura acústica de alta frecuencia en simulaciones de intrusión en vitrinas y ventanas.",pt:"Validação de fratura acústica de alta frequência em simulações de intrusão em montras e janelas.",ar:"التحقق من الكسر الصوتي عالي التردد في محاكاة اقتحام واجهات المتاجر والنوافذ السكنية."}},{id:"te0Q7Xscbr0",title:{cs:"Polní test: Ověřená spolehlivost na vzdálenost 200 m (SED)",en:"Field Test: Verified Reliability at 200m Distance (SED)",de:"Feldtest: 100 % Zuverlässigkeit bei 200 m Distanz (SED)",es:"Prueba de campo: Fiabilidad verificada a 200m de distancia (SED)",pt:"Teste de campo: Fiabilidade verificada a 200m de distância (SED)",ar:"اختبار ميداني: موثوقية 100٪ على مسافة 200 متر (SED)"},desc:{cs:"Testování rázové vlny a rezonance tříštění skla v nepříznivých venkovních podmínkác
4045h.",en:"Testing acoustic shockwave and glass fracture resonance in adverse outdoor weather conditions.",de:"Testen von Stoßwellen und Glasbruchresonanz unter widrigen Witterungsbedingungen im Freien.",es:"Prueba de onda expansiva y resonancia de rotura de cristal en condiciones climáticas adversas.",pt:"Teste de onda de choque e ressonância de quebra de vidro em condições climáticas adversas.",ar:"اختبار موجة الصدمة ورنين كسر الزجاج في الظروف الجوية الخارجية القاسية."}}],drone:[{id:"LmROscO2oRY",title:{cs:"Multimodální detekce dronů: fúze akustiky a videa",en:"Multimodal Drone Detection: Acoustic + Video Fusion with SED & Osyfly.ai",de:"Multimodale Drohnenerkennung: Akustik- und Videofusion mit SED & Osyfly.ai",es:"Detección multimodal de drones: fusión acústica y de vídeo con SED y Osyfly.ai",pt:"Deteção multimodal de drones: fusão acústica e de vídeo com SED e Osyfly.ai",ar:"كشف الطائرات المسيرة متعدد الوسائط: دمج الصوت والفيديو مع SED و Osyfly.ai"},desc:{cs:"Sledování neoprávněných dronů kombinací akustických frekvencí rotorů a optické AI detekce.",en:"Autonomous UAV tracking fusing acoustic rotor harmonics with optical AI detection to track unauthorized drones.",de:"Autonome Drohnenverfolgung durch Fusion akustischer Rotorharmonien mit optischer KI-Erkennung.",es:"Seguimiento autónomo de drones fusionando armónicos acústicos de rotor con detección óptica de IA.",pt:"Rastreio autónomo de drones fundindo harmónicos acústicos de rotor com deteção ótica de IA.",ar:"تتبع مستقل للطائرات المسيرة من خلال دمج التوافقيات الصوتية للمراوح مع الكشف البصري بالذكاء الاصطناعي."}},{id:"jAYVoPYPbfw",title:{cs:"Detekce dronů v praxi – televizní reportáž",en:"Drone Detection in Practice – TV News Report",de:"Drohnenerkennung in der Praxis – TV-Nachrichtenbericht",es:"Detección de drones en la práctica – Reportaje de televisión",pt:"Deteção de drones na prática – Reportagem de televisão",ar:"كشف الطائرات المسيرة في الميدان – تقرير إخباري تلفزيوني"},desc:{cs:"Reportáž ukazuje možnosti využití akustické AI pro detekci dronů a ochranu veřejného prostoru.",en:"TV report demonstrating the capabilities of acoustic AI for drone detection and public space protection.",de:"Fernsehbericht über die Einsatzmöglichkeiten akustischer KI zur Drohnenerkennung und zum Schutz öffentlicher Räume.",es:"Reportaje que muestra el uso de la IA acústica para la detección de drones y la protección del espacio público.",pt:"Reportagem que demonstra o uso da IA acústica para deteção de drones e proteção de espaços públicos.",ar:"تقرير تلفزيوني يوضح إمكانيات الذكاء الاصطناعي الصوتي لكشف الطائرات المسيرة وحماية الأماكن العامة."}}],scream:[{id:"2sh-qBwQOG8",title:{cs:"Sound Event Detector – ochrana studentů v kampusu (televizní reportáž)",en:"Sound Event Detector | Protecting Student Safety on Campus (TV News)",de:"Sound Event Detector | Schutz der Schülersicherheit auf dem Campus (TV-Bericht)",es:"Sound Event Detector | Protección de la seguridad estudiantil en el campus (Reportaje TV)",pt:"Sound Event Detector | Proteção da segurança de estudantes no campus (Reportagem TV)",ar:"Sound Event Detector | حماية سلامة الطلاب في الحرم الجامعي (تقرير تلفزيوني)"},desc:{cs:"Reportáž o klasifikaci panického křiku a nouzovém varování na chodbách škol.",en:"Television report on panic scream classification and emergency notification in educational corridors.",de:"Fernsehbericht über die Klassifizierung von Panikschreien und Notfallbenachrichtigungen in Schulkorridoren.",es:"Reportaje de televisión sobre la clasificación de gritos de pánico y notificación de emergencia en pasillos educativos.",pt:"Reportagem sobre classificação de gritos de pânico e notificação de emergência em corredores escolares.",ar:"تقرير تلفزيوني حول تصنيف صرخات الذعر والإخطار في حالات الطوارئ في ممرات المدارس."}},{id:"gW4Nn63EyEI",title:{cs:"Simulace útoku a reakce systému",en:"Simulated Attack & System Response Drill",de:"Angriffssimulation & Systemreaktion",es:"Simulación de ataque y respuesta del sistema",pt:"Simulação de ataque e resposta do sistema",ar:"محاكاة الهجوم واستجابة النظام"},desc:{cs:"Bezpečnostní cvičení demonstrující okamžitou detekci hlasového stresu a automatické natočení kamer.",en:"Live active assailant drill demonstrating instant vocal stress detection and automated camera slew.",de:"Sicherheitsübung zur Demonstration sofortiger Stimmerkennung und automatischer Kameradrehung.",es:"Simulacro de seguridad que demuestra la detección instantánea de estrés vocal y giro automatizado de cámaras.",pt:"Simulacro de segurança demonstrando deteção instantânea de stress vocal e rotação automatizada de câmaras.",ar:"تدريب أمني يوضح الكشف الفوري عن التوتر الصوتي وتوجيه الكاميرات التلقائي."}}],graffiti:[{id:"36mSobg1P9w",title:{cs:"Detekce vandalismu sprejováním – test systému Sound Event Detector",en:"Graffiti Vandalism Detection – Sound Event Detector Test",de:"Erkennung von Graffiti-Vandalismus – Test des Sound Event Detectors",es:"Detección de vandalismo por grafiti – Prueba de Sound Event Detector",pt:"Deteção de vandalismo por graffiti – Teste do Sound Event Detector",ar:"كشف التخريب بالجرافيتي – اختبار نظام Sound Event Detector"},desc:{cs:"Ukázka testování akustické detekce zvuku spreje pro včasné upozornění na možné sprejování graffiti.",en:"Field demonstration of aerosol spray acoustic detection for early warning against graffiti vandalism.",de:"Praxistest der akustischen Sprühgeräuscherkennung zur frühzeitigen Warnung vor Graffiti-Vandalismus.",es:"Demostración de prueba de detección acústica de aerosoles para alerta temprana de vandalismo por grafiti.",pt:"Demonstração de teste de deteção acústica de sprays para alerta precoce contra vandalismo.",ar:"عرض توضيحي لاختبار الكشف الصوتي عن رذاذ الطلاء للتحذير المبكر من أعمال التخريب بالجرافيتي."}}],grinder:[{id:"wGO_nOC-2xU",title:{cs:"SED – simulace narušení perimetru a řezání kovu",en:"SED | Sabotage Demonstration | Perimeter Cut Alert",de:"SED | Sabotage-Demonstration | Perimeter-Zuschnitt-Alarm",es:"SED | Demostración de sabotaje | Alerta de corte perimetral",pt:"SED | Demonstração de sabotagem | Alerta de corte perimetral",ar:"SED | محاكاة التخريب واختراق المحيط بقطع المعادن"},desc:{cs:"Ukázka okamžité detekce řezání úhlovou bruskou při pokusu o překonání bezpečnostního oplocení.",en:"Field breach demonstration showing instant detection of angle grinder cutting through high-security perimeter fences.",de:"Feldversuch mit sofortiger Erkennung von Trennschleifern beim Durchtrennen von Sicherheitszäunen.",es:"Demostración que muestra la detección instantánea de amoladoras angulares cortando vallas de seguridad.",pt:"Demonstração em campo que mostra a deteção instantânea de rebarbadoras a cortar vedações de segurança.",ar:"عرض ميداني يوضح الكشف الفوري عن استخدام قاطع المعادن (الصاروخ) لقطع الأسوار الأمنية."}}],siren:[{id:"WTtDUz9FT7Q",title:{cs:"Sound Event Detector – rozpoznávání sirén vozidel IZS",en:"Sound Event Detector | Emergency Siren & Vehicle Recognition",de:"Sound Event Detector | Er
4045kennung von Notfallsirenen und Fahrzeugen",es:"Sound Event Detector | Reconocimiento de sirenas de emergencia y vehículos",pt:"Sound Event Detector | Reconhecimento de sirenes de emergência e veículos",ar:"Sound Event Detector | التعرف على صفارات الإنذار ومركبات الطوارئ"},desc:{cs:"Sledování sirén záchranných složek (policie, záchranná služba, hasiči) pro městské koridory a křižovatky.",en:"Tracking emergency vehicle sirens (police, ambulance, fire) across municipal traffic corridors and intersections.",de:"Erfassung von Einsatzfahrzeugsirenen (Polizei, Rettungswagen, Feuerwehr) für städtische Verkehrskorridore.",es:"Seguimiento de sirenas de emergencia (policía, ambulancia, bomberos) en intersecciones urbanas.",pt:"Rastreio de sirenes de veículos de emergência (polícia, ambulância, bombeiros) em cruzamentos urbanos.",ar:"تتبع صفارات إنذار مركبات الطوارئ (الشرطة، الإسعاف، الإطفاء) عبر الممرات والتقاطعات المرورية."}}],other:[{id:"quk8DXZKkeE",title:{cs:"Návrh pokrytí a maximalizace výkonu detekce",en:"Coverage Design | Maximizing Detection Performance",de:"Abdeckungsdesign | Maximierung der Erkennungsleistung",es:"Diseño de cobertura | Maximización del rendimiento de detección",pt:"Design de cobertura | Maximização do desempenho de deteção",ar:"تصميم التغطية | تعظيم أداء الكشف الصوتي"},desc:{cs:"Odborné akustické modelování a návrh pokrytí pro členité architektonické prostory.",en:"Expert acoustic modeling and coverage design for complex architectural layouts.",de:"Fachgerechte akustische Modellierung und Abdeckungsplanung für komplexe Gebäudestrukturen.",es:"Modelado acústico experto y diseño de cobertura para espacios arquitectónicos complejos.",pt:"Modelação acústica especializada e planeamento de cobertura para espaços arquitetónicos complexos.",ar:"نمذجة صوتية متخصصة وتصميم تغطية للمساحات المعمارية المعقدة."}},{id:"V5ZEUhvtGzU",title:{cs:"Praktická ukázka pokročilé akustické detekce",en:"Advanced Acoustic Detection in Practice",de:"Fortgeschrittene akustische Erkennung in der Praxis",es:"Detección acústica avanzada en la práctica",pt:"Deteção acústica avançada na prática",ar:"الكشف الصوتي المتقدم في الميدان"},desc:{cs:"Představení schopností akustické AI pro detekci dalších zvukových událostí v různých prostředích.",en:"Showcase of acoustic AI capabilities for detecting situational and operational sound events across diverse environments.",de:"Präsentation der akustischen KI-Fähigkeiten zur Erkennung situativer und betrieblicher Schallereignisse.",es:"Demostración de capacidades de IA acústica para detectar eventos situacionales y operativos en diversos entornos.",pt:"Apresentação das capacidades da IA acústica para detetar eventos situacionais e operacionais em múltiplos ambientes.",ar:"استعراض قدرات الذكاء الاصطناعي الصوتي لكشف الأحداث الظرفية والتشغيلية في بيئات متنوعة."}}]};function oy(i,e){const t=['<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z"></path><path d="M19 10v2a7 7 0 0 1-14 0v-2"></path><line x1="12" y1="19" x2="12" y2="22"></line></svg>','<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9.5 2A2.5 2.5 0 0 1 12 4.5v15a2.5 2.5 0 0 1-4.96.44 2.5 2.5 0 0 1-2.96-3.08 3 3 0 0 1-.34-5.58 2.5 2.5 0 0 1 1.32-4.24 2.5 2.5 0 0 1 4.44-2.04Z"></path><path d="M14.5 2A2.5 2.5 0 0 0 12 4.5v15a2.5 2.5 0 0 0 4.96.44 2.5 2.5 0 0 0 2.96-3.08 3 3 0 0 0 .34-5.58 2.5 2.5 0 0 0-1.32-4.24 2.5 2.5 0 0 0-4.44-2.04Z"></path></svg>','<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z"></path><circle cx="12" cy="13" r="3"></circle></svg>','<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9"></path><path d="M13.73 21a2 2 0 0 1-3.46 0"></path></svg>'];return t[i%t.length]}function ry(i="detection",e){const t=document.createElement("div");t.className="sed-page",typeof i=="function"&&(e=i,i=window.location.hash||"detection");let a=null;const r=String(i||"");r.includes("gunshot")?a="gunshot":r.includes("glass")?a="glass":r.includes("drone")?a="drone":r.includes("scream")?a="scream":r.includes("graffiti")?a="graffiti":r.includes("grinder")?a="grinder":r.includes("siren")?a="siren":r.includes("other")&&(a="other");const n=_t()||"en",d=BA[n]||BA.en,l=iu[n]||iu.en||{},u=iu.en||{};
4045if(a&&(l[a]||u[a])){const v=l[a]||u[a]||{},k=u[a]||{},g={eyebrow:v.eyebrow||k.eyebrow||"ACOUSTIC DETECTION",title:v.title||k.title||a.toUpperCase(),img:ty[a]||"/images/Detekce_Strelba.png",lead:v.lead||k.lead||"",gain:v.gain||k.gain||"<5s Response",filter:v.filter||k.filter||"Acoustic Classifier",demoBtn:v.demoBtn||k.demoBtn||d.demoBtn,steps:v.steps||k.steps||[]},E=DA[a]||DA.gunshot,S=v.sections||k.sections||[],T=v.faqs||k.faqs||[],x=(ay[a]||[]).map(F=>({id:F.id,title:F.title[n]||F.title.en,desc:F.desc[n]||F.desc.en}));return t.innerHTML=`
4046      <!-- Hero Header -->
4047      <section class="sed-section" style="background: linear-gradient(165deg, var(--navy-dark) 0%, var(--blue-dark) 100%); color: #ffffff; padding: 4.5rem 0 3.5rem;">
4048        <div class="sed-container">
4049          <div style="display: flex; gap: 0.5rem; align-items: center; font-size: 0.85rem; color: #cbd5e1; margin-bottom: 1.5rem; flex-wrap: wrap;">
4050            <a href="#home" style="color: #ffffff; text-decoration: none;" data-route="home">Home</a> /
4051            <a href="#detection" style="color: #ffffff; text-decoration: none;" data-route="detection">${te("nav.detection")}</a> /
4052            <span style="color: var(--blue-primary); font-weight: 700;">${g.title}</span>
4053          </div>
4054
4055          <div class="sed-detail-hero-grid">
4056            <div>
4057              <div class="sed-eyebrow" style="background: rgba(255,255,255,0.1); color: var(--blue-primary); border-color: rgba(255,255,255,0.2);">${g.eyebrow}</div>
4058              <h1 class="sed-page-hero-title">
4059                ${g.title}
4060              </h1>
4061              <p style="font-size: 1.15rem; color: #e2e8f0; line-height: 1.65; margin-bottom: 2rem;">
4062                ${g.lead}
4063              </p>
4064              <a href="#contact" class="sed-btn sed-btn-hero sed-btn-primary" data-route="contact">${g.demoBtn}</a>
4065            </div>
4066            <div style="border-radius: var(--radius-card); overflow: hidden; border: 2px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); padding: ${a==="other"?"0":"1.5rem"}; text-align: center; height: 340px; display: flex; align-items: center; justify-content: center;">
4067              <img src="${g.img}" alt="${g.title}" style="width: 100%; height: 100%; object-fit: ${a==="other"?"cover":"contain"}; border-radius: ${a==="other"?"0":"8px"}; display: block;">
4068            </div>
4069          </div>
4070        </div>
4071      </section>
4072
4073      <!-- Main Content Layout with Technical Sidebar -->
4074      <section class="sed-section" style="background-color: #ffffff;">
4075        <div class="sed-container">
4076          <div class="sed-detail-main-grid">
4077            
4078            <!-- Left Column: Detailed Sections & FAQs -->
4079            <div>
4080              
4081              <!-- Acoustic Sketch / Diagram -->
4082              <div style="margin-bottom: 3.5rem;">
4083                <div class="sed-eyebrow">${d.waveEyebrow}</div>
4084                <h2 class="sed-detail-section-title">
4085                  ${d.waveTitle}
4086                </h2>
4087                <p style="color: var(--text-muted); font-size: 1.02rem; margin-bottom: 1.5rem; line-height: 1.6;">
4088                  ${d.waveDesc}
4089                </p>
4090                <div style="box-shadow: var(--shadow-sm); border-radius: 12px; overflow: hidden; border: 1px solid var(--slate-line);">
4091                  ${E}
4092                </div>
4093              </div>
4094
4095              <!-- Step-by-Step Acoustic Process (Connected Process Flow) -->
4096              ${g.steps&&g.steps.length>0?`
4097                <div style="margin-bottom: 3.5rem;">
4098                  <div class="sed-eyebrow">${d.stepsEyebrow}</div>
4099                  <h2 class="sed-detail-section-title">
4100                    ${d.stepsTitle}
4101                  </h2>
4102                  <div style="display: flex; flex-direction: row; gap: 1rem; align-items: stretch; flex-wrap: wrap;">
4103                    ${g.steps.map((F,Q)=>`
4104                      <div class="sed-card" style="flex: 1 1 200px; min-width: 170px; padding: 1.4rem; background: #ffffff; border: 1.5px solid var(--slate-line); border-radius: 12px; position: relative; display: flex; flex-direction: column; justify-content: flex-start; box-shadow: 0 4px 12px rgba(0,0,0,0.03);">
4105                        <div style="display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.85rem;">
4106                          <span style="display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--blue-primary); color: #ffffff; font-weight: 800; font-size: 0.85rem;">
4107                            ${Q+1}
4108                          </span>
4109                          <div style="color: var(--blue-primary); width: 26px; height: 26px; display: flex; align-items: center; justify-content: center;">
4110                            ${oy(Q)}
4111                          </div>
4112                        </div>
4113                        <h4 style="font-family: var(--font-heading); font-size: 0.98rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.4rem; line-height: 1.35;">
4114                          ${F.title.replace(/^(\d+\.|\w+\:)\s*/,"")}
4115                        </h4>
4116                        <p style="font-size: 0.86rem; color: var(--text-dark); line-height: 1.5; margin: 0;">
4117                          ${F.desc}
4118                        </p>
4119                      </div>
4120                    `).join("")}
4121                  </div>
4122                </div>
4123              `:""}
4124
4125              <!-- Deep-Dive Multi-Language Sections -->
4126              <div style="margin-bottom: 3.5rem;">
4127                <div class="sed-eyebrow">${d.deepEyebrow}</div>
4128                <h2 class="sed-detail-section-title">
4129                  ${d.deepTitle}
4130                </h2>
4131                
4132                ${S.map((F,Q)=>`
4133                  <div style="margin-bottom: 2rem; background: #ffffff; border: 1px solid var(--slate-line); border-radius: var(--radius-card); padding: 1.75rem; box-shadow: var(--shadow-sm);">
4134                    <h3 class="sed-sub-title" style="color: var(--blue-primary); margin-bottom: 0.85rem;">
4135                      ${F.title}
4136                    </h3>
4137                    <p style="font-size: 1.02rem; color: var(--text-dark); line-height: 1.75; margin-bottom: ${F.bullets&&F.bullets.length||a==="gunshot"&&Q===1?"1.25rem":"0"};">
4138                      ${F.desc}
4139                    </p>
4140
4141                    <!-- Gunshot: 6 Photo Cards Grid for Target Deployment Sectors -->
4142                    ${a==="gunshot"&&Q===1?`
4143                      <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.25rem; margin-top: 1rem;">
4144                        ${iy.map(M=>`
4145                          <div style="position: relative; height: 160px; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.08); border: 1px solid var(--slate-line);">
4146                            <img src="${M.img}" alt="${M.name[n]||M.name.en}" style="width: 100%; height: 100%; object-fit: cover;">
4147                            <div style="position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 23, 39, 0.2) 0%, rgba(10, 23, 39, 0.85) 100%);"></div>
4148                            <div style="position: absolute; bottom: 0; left: 0; right: 0; padding: 0.85rem; color: #ffffff; font-family: var(--font-heading); font-weight: 800; font-size: 0.92rem; line-height: 1.35; text-shadow: 0 1px 3px rgba(0,0,0,0.6);">
4149                              ${M.name[n]||M.name.en}
4150                            </div>
4151                          </div>
4152                        `).join("")}
4153                      </div>
4154                    `:F.bullets&&F.bullets.length?`
4155                      <ul style="padding-left: 1.25rem; display: flex; flex-direction: column; gap: 0.6rem; margin: 0;">
4156                        ${F.bullets.map(M=>`
4157                          <li style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.55;">
4158                            ${M.replace(/\*\*(.*?)\*\*/g,"<strong>$1</strong>")}
4159                          </li>
4160                        `).join("")}
4161                      </ul>
4162                    `:""}
4163                  </div>
4164                `).join("")}
4165              </div>
4166
4167              <!-- FAQ Section -->
4168              ${T&&T.length>0?`
4169                <div style="margin-bottom: 3.5rem;">
4170                  <div class="sed-eyebrow">${d.faqEyebrow}</div>
4171                  <h2 class="sed-detail-section-title">
4172                    ${d.faqTitle}
4173                  </h2>
4174                  <div style="display: flex; flex-direction: column; gap: 1rem;">
4175                    ${T.map(F=>`
4176                      <details class="sed-card" style="padding: 1.25rem 1.5rem; cursor: pointer; background: #ffffff; border: 1px solid var(--slate-line);">
4177                        <summary style="font-weight: 800; color: var(--navy-dark); font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; align-items: center;">
4178                          <span>❓ ${F.q}</span>
4179                          <span style="color: var(--blue-primary); font-size: 1.1rem; font-weight: 800;">▾</span>
4180                        </summary>
4181                        <p style="margin-top: 1rem; font-size: 0.98rem; color: var(--text-dark); line-height: 1.65; border-top: 1px solid var(--slate-line); padding-top: 0.85rem; margin-bottom: 0;">
4182                          ${F.a}
4183                        </p>
4184                      </details>
4185                    `).join("")}
4186                  </div>
4187                </div>
4188              `:""}
4189
4190              <!-- Related Demonstration Videos -->
4191              ${x&&x.length>0?`
4192                <div style="margin-bottom: 2rem;">
4193                  <div class="sed-eyebrow">${d.videoEyebrow}</div>
4194                  <h2 class="sed-detail-section-title">
4195                    ${d.videoTitle}
4196                  </h2>
4197                  <div style="display: grid; grid-template-columns: 1fr; gap: 1.5rem;">
4198                    ${x.map((F,Q)=>`
4199                      <div class="sed-card" style="padding: 1.25rem; background: #ffffff; border: 1px solid var(--slate-line);">
4200                        <div id="detection-video-slot-${Q}" style="margin-bottom: 1rem;"></div>
4201                        <h4 style="font-family: var(--font-heading); font-size: 1.05rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">${F.title}</h4>
4202                        <p style="font-size: 0.9rem; color: var(--text-muted); line-height: 1.55; margin: 0;">${F.desc}</p>
4203                      </div>
4204                    `).join("")}
4205                  </div>
4206                </div>
4207              `:""}
4208
4209            </div>
4210
4211            <!-- Right Column: Specs & Other Classifiers Navigation -->
4212            <div class="sed-detail-sidebar">
4213              
4214              <!-- Card 1: Technical Parameters -->
4215              <div class="sed-card" style="background: #ffffff; border: 1px solid var(--slate-line); padding: 1.75rem; box-shadow: var(--shadow-sm);">
4216                <div style="font-size: 0.78rem; font-weight: 800; color: var(--blue-primary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.3rem;">EDGE AI HARDWARE & SW</div>
4217                <h3 class="sed-sidebar-title" style="margin-bottom: 1.25rem;">
4218                  ${d.specsTitle}
4219                </h3>
4220
4221                <div style="display: flex; flex-direction: column; gap: 0.85rem; font-size: 0.92rem;">
4222                  <div style="display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; border-bottom: 1px dashed var(--slate-line); padding-bottom: 0.5rem;">
4223                    <strong style="color: var(--navy-dark); flex-shrink: 0; white-space: nowrap;">${d.latencyLabel}</strong>
4224                    <span style="color: var(--blue-primary); font-weight: 800; text-align: right; margin-left: auto;">${d.latencyVal}</span>
4225                  </div>
4226                  <div style="display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; border-bottom: 1px dashed var(--slate-line); padding-bottom: 0.5rem;">
4227                    <strong style="color: var(--navy-dark); flex-shrink: 0; white-space: nowrap;">${d.coverageLabel}</strong>
4228                    <span style="color: var(--navy-dark); font-weight: 600; text-align: right; margin-left: auto;">${d.coverageVal}</span>
4229                  </div>
4230                  <div style="display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; border-bottom: 1px dashed var(--slate-line); padding-bottom: 0.5rem;">
4231                    <strong style="color: var(--navy-dark); flex-shrink: 0; white-space: nowrap;">${d.ptzLabel}</strong>
4232                    <span style="color: var(--navy-dark); font-weight: 600; text-align: right; margin-left: auto;">${d.ptzVal}</span>
4233                  </div>
4234                  <div style="display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; border-bottom: 1px dashed var(--slate-line); padding-bottom: 0.5rem;">
4235                    <strong style="color: var(--navy-dark); flex-shrink: 0; white-space: nowrap;">${d.privacyLabel}</strong>
4236                    <span style="color: var(--navy-dark); font-weight: 600; text-align: right; margin-left: auto; line-height: 1.4;">${d.privacyVal}</span>
4237                  </div>
4238                  <div style="display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; border-bottom: 1px dashed var(--slate-line); padding-bottom: 0.5rem;">
4239                    <strong style="color: var(--navy-dark); flex-shrink: 0; white-space: nowrap;">${d.vmsLabel}</strong>
4240                    <span style="text-align: right; margin-left: auto;">
4241                      <a href="#solutions" style="color: var(--blue-primary); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; font-size: 0.88rem;" data-route="solutions">
4242                        ${d.vmsVal} →
4243                      </a>
4244                    </span>
4245                  </div>
4246                </div>
4247
4248                <a href="#contact" class="sed-btn sed-btn-primary" style="width: 100%; text-align: center; margin-top: 1.75rem; font-size: 0.88rem;" data-route="contact">${d.contactBtn}</a>
4249              </div>
4250
4251              <!-- Card 2: Other Classifiers Navigation -->
4252              <div class="sed-card" style="background: var(--blue-ultra-light); border: 1px solid var(--blue-light); padding: 1.75rem;">
4253                <div style="font-size: 0.78rem; font-weight: 800; color: var(--blue-primary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.3rem;">
4254                  ${d.exploreEyebrow}
4255                </div>
4256                <h3 class="sed-sidebar-title">
4257                  ${d.exploreTitle}
4258                </h3>
4259
4260                <div style="display: flex; flex-direction: column; gap: 0.6rem;">
4261                  <a href="#detection-gunshot" class="sed-card" style="padding: 0.75rem 1rem; text-decoration: none; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-left: 3px solid #e6273e; background: #ffffff;" data-route="detection-gunshot">
4262                    <span style="font-weight: 700; color: var(--navy-dark); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 8px;">
4263                      <span style="color: #e6273e; display: inline-flex;">${yo("gunshot",16,"#e6273e")}</span>
4264                      ${te("detectionTypes.gunshot")}
4265                    </span>
4266                    <span style="color: var(--blue-primary); font-size: 0.8rem; font-weight: 800;">→</span>
4267                  </a>
4268                  <a href="#detection-glass" class="sed-card" style="padding: 0.75rem 1rem; text-decoration: none; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-left: 3px solid var(--blue-primary); background: #ffffff;" data-route="detection-glass">
4269                    <span style="font-weight: 700; color: var(--navy-dark); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 8px;">
4270                      <span style="color: var(--blue-primary); display: inline-flex;">${yo("glass",16,"var(--blue-primary)")}</span>
4271                      ${te("detectionTypes.glass")}
4272                    </span>
4273                    <span style="color: var(--blue-primary); font-size: 0.8rem; font-weight: 800;">→</span>
4274                  </a>
4275                  <a href="#detection-drone" class="sed-card" style="padding: 0.75rem 1rem; text-decoration: none; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-left: 3px solid var(--navy-dark); background: #ffffff;" data-route="detection-drone">
4276                    <span style="font-weight: 700; color: var(--navy-dark); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 8px;">
4277                      <span style="color: var(--navy-dark); display: inline-flex;">${yo("drone",16,"var(--navy-dark)")}</span>
4278                      ${te("detectionTypes.drone")}
4279                    </span>
4280                    <span style="color: var(--blue-primary); font-size: 0.8rem; font-weight: 800;">→</span>
4281                  </a>
4282                  <a href="#detection-scream" class="sed-card" style="padding: 0.75rem 1rem; text-decoration: none; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-left: 3px solid #f59e0b; background: #ffffff;" data-route="detection-scream">
4283                    <span style="font-weight: 700; color: var(--navy-dark); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 8px;">
4284                      <span style="color: #f59e0b; display: inline-flex;">${yo("scream",16,"#f59e0b")}</span>
4285                      ${te("detectionTypes.scream")}
4286                    </span>
4287                    <span style="color: var(--blue-primary); font-size: 0.8rem; font-weight: 800;">→</span>
4288                  </a>
4289                  <a href="#detection-graffiti" class="sed-card" style="padding: 0.75rem 1rem; text-decoration: none; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-left: 3px solid #8b5cf6; background: #ffffff;" data-route="detection-graffiti">
4290                    <span style="font-weight: 700; color: var(--navy-dark); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 8px;">
4291                      <span style="color: #8b5cf6; display: inline-flex;">${yo("graffiti",16,"#8b5cf6")}</span>
4292                      ${te("detectionTypes.graffiti")}
4293                    </span>
4294                    <span style="color: var(--blue-primary); font-size: 0.8rem; font-weight: 800;">→</span>
4295                  </a>
4296                  <a href="#detection-grinder" class="sed-card" style="padding: 0.75rem 1rem; text-decoration: none; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-left: 3px solid #10b981; background: #ffffff;" data-route="detection-grinder">
4297                    <span style="font-weight: 700; color: var(--navy-dark); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 8px;">
4298                      <span style="color: #10b981; display: inline-flex;">${yo("grinder",16,"#10b981")}</span>
4299                      ${te("detectionTypes.grinder")}
4300                    </span>
4301                    <span style="color: var(--blue-primary); font-size: 0.8rem; font-weight: 800;">→</span>
4302                  </a>
4303                  <a href="#detection-siren" class="sed-card" style="padding: 0.75rem 1rem; text-decoration: none; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-left: 3px solid #06b6d4; background: #ffffff;" data-route="detection-siren">
4304                    <span style="font-weight: 700; color: var(--navy-dark); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 8px;">
4305                      <span style="color: #06b6d4; display: inline-flex;">${yo("siren",16,"#06b6d4")}</span>
4306                      ${te("detectionTypes.siren")}
4307                    </span>
4308                    <span style="color: var(--blue-primary); font-size: 0.8rem; font-weight: 800;">→</span>
4309                  </a>
4310                  <a href="#detection-other" class="sed-card" style="padding: 0.75rem 1rem; text-decoration: none; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-left: 3px solid #64748b; background: #ffffff;" data-route="detection-other">
4311                    <span style="font-weight: 700; color: var(--navy-dark); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 8px;">
4312                      <span style="color: #64748b; display: inline-flex;">${yo("other",16,"#64748b")}</span>
4313                      ${te("detectionTypes.other")}
4314                    </span>
4315                    <span style="color: var(--blue-primary); font-size: 0.8rem; font-weight: 800;">→</span>
4316                  </a>
4317                </div>
4318              </div>
4319
4320            </div>
4321
4322          </div>
4323        </div>
4324      </section>
4325    `,x&&x.length>0&&x.forEach((F,Q)=>{const M=t.querySelector(`#detection-video-slot-${Q}`);M&&M.appendChild(Tr({videoId:F.id,title:F.title,borderRadius:"8px"}))}),t.querySelectorAll("[data-route]").forEach(F=>{F.addEventListener("click",Q=>{Q.preventDefault(),e&&e(F.getAttribute("data-route"))})}),t}const A={eyebrow:d.overviewMainEyebrow,title:d.overviewMainTitle,desc:d.overviewMainDesc,btnDetails:d.overviewBtnDetails},h=[{key:"gunshot",color:"#e6273e",bg:"rgba(230, 39, 62, 0.08)"},{key:"glass",color:"var(--blue-primary)",bg:"rgba(53, 168, 223, 0.08)"},{key:"drone",color:"var(--navy-dark)",bg:"rgba(10, 23, 39, 0.06)"},{key:"scream",color:"#f59e0b",bg:"rgba(245, 158, 11, 0.08)"},{key:"graffiti",color:"#8b5cf6",bg:"rgba(139, 92, 246, 0.08)"},{key:"grinder",color:"#10b981",bg:"rgba(16, 185, 129, 0.08)"},{key:"siren",color:"#06b6d4",bg:"rgba(6, 182, 212, 0.08)"},{key:"other",color:"#64748b",bg:"rgba(100, 116, 139, 0.08)"}];return t.innerHTML=`
4326    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem;">
4327      <div class="sed-container">
4328        <div class="sed-section-header" style="max-width: 840px;">
4329          <div class="sed-eyebrow">${A.eyebrow}</div>
4330          <h1 class="sed-page-hero-title">${A.title}</h1>
4331          <p class="sed-section-desc">${A.desc}</p>
4332        </div>
4333      </div>
4334    </section>
4335
4336    <!-- Detection Grid -->
4337    <section class="sed-section" style="background-color: #ffffff;">
4338      <div class="sed-container">
4339        <div class="sed-grid-3">
4340          ${h.map(v=>{const k=l[v.key]||u[v.key]||{},g=k.title||te(`detectionTypes.${v.key}`),E=k.lead||k.intro||"",S=`detection-${v.key}`;return`
4341              <div class="sed-card" style="padding: 2rem; display: flex; flex-direction: column; justify-content: space-between;
4341 border-top: 4px solid ${v.color};">
4342                <div>
4343                  <div style="width: 56px; height: 56px; border-radius: 12px; background: ${v.bg}; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; color: ${v.color}; border: 1px solid rgba(0,0,0,0.04);">
4344                    ${yo(v.key,28,v.color)}
4345                  </div>
4346                  <h3 class="sed-card-title">${g}</h3>
4347                  <p class="sed-card-text" style="font-size: 0.92rem; line-height: 1.6; margin-bottom: 1.25rem;">
4348                    ${E}
4349                  </p>
4350                </div>
4351                <a href="#${S}" class="sed-btn sed-btn-primary" style="text-align: center; font-size: 0.85rem;" data-route="${S}">
4352                  ${A.btnDetails}
4353                </a>
4354              </div>
4355            `}).join("")}
4356        </div>
4357      </div>
4358    </section>
4359  `,t.querySelectorAll("[data-route]").forEach(v=>{v.addEventListener("click",k=>{k.preventDefault(),e&&e(v.getAttribute("data-route"))})}),t}const au={en:{healthcare:{title:"Acoustic AI Security for Healthcare & Hospitals",eyebrow:"HOSPITAL & PATIENT PROTECTION",lead:"SED alerts to aggression, panic screams, and glass break, enabling healthcare staff to respond faster and protect patients and employees.",overview:`
4360        <p>Healthcare facilities face rising verbal aggression and physical altercations in high-stress areas like Emergency Department waiting rooms and triage areas. Traditional CCTV cameras cannot trigger alerts until physical violence is already underway.</p>
4361        <p>Sound Event Detector provides instant early warning by detecting screaming and verbal panic in patient waiting areas. Because SED processes acoustic signals on the edge without recording human voice, it operates in compliance with HIPAA and GDPR medical privacy regulations.</p>
4362      `,benefits:["Early aggression detection before physical assault occurs","Zero audio recording — patient medical privacy compliant by design","Protects ER nurses, doctors, and triage personnel 24/7","Integrates directly into hospital security dispatch desks"]},education:{title:"Acoustic Security & Threat Detection for Education & Campuses",eyebrow:"SCHOOL & CAMPUS SAFETY",lead:"SED detects gunshots, aggression, panic screams, and glass break, enabling schools to respond faster and protect students and staff.",overview:`
4363        <p>Primary and secondary schools, as well as university campuses, need rapid threat detection to help protect students, teachers, and other staff. During a serious security incident, every second matters, and timely alerts enable a faster, more coordinated response.</p>
4364        <p>SED sensors installed in hallways, cafeterias, and outdoor school areas can identify gunshots and panic screams in under five seconds and automatically send an alert to the connected security system. When sound localization is enabled, the system can also determine the location of the sound source. It is designed with privacy in mind and does not continuously record audio.</p>
4365      `,benefits:["Gunshot alerts sent to the connected security system in under five seconds.","Detection of panic screams and aggressive behavior in hallways, gyms, and other school areas.","Privacy-conscious audio processing without continuous audio recording.","Integration options for access control, public address, and other school security systems."]},industrial:{title:"Acoustic Detection for Industry & Critical Infrastructure",eyebrow:"PERIMETER & CRITICAL ASSETS",lead:"SED alerts to gunshots, glass break, angle grinders, drills, and other hazard sounds that threaten operations, facilities, or property.",overview:`
4366        <p>Industrial perimeters stretching over thousands of meters are difficult to monitor using visual cameras alone. Intruders cut fence wiring under cover of fog, darkness, or foliage.</p>
4367        <p>SED nodes installed along perimeter fences detect angle grinder cutting, fence breach, and vehicle intrusion instantly, automatically slewing PTZ cameras to capture high-definition video evidence.</p>
4368      `,benefits:["Instant detection of perimeter fence cutting & angle grinders","Operates in heavy fog, rain, dust, and total darkness","Direct integration with Axis, Hanwha, Milestone, and Genetec VMS","Reduces false alarms caused by wildlife or wind"]},public:{title:"Acoustic Detection for Cities & Public Spaces",eyebrow:"MUNICIPAL & PUBLIC SAFETY",lead:"SED detects gunshots, aggression, panic screams, and glass break, transmitting alerts for faster emergency response in public spaces.",overview:`
4369        <p>
4369By pairing optical camera networks with directional sound event detection, municipal control centers gain instant acoustic situational awareness without invading citizen privacy or recording ambient conversations.</p>
4370        <p>When emergency sounds occur, PTZ cameras automatically slew to the sound source coordinates and alert dispatchers in under 5 seconds.</p>
4371      `,benefits:["<5s alert dispatch to Municipal Police Command Centers","Automated PTZ camera auto-tracking to sound source","Covers public plazas, transport hubs, parks, and night-life districts","GDPR compliant by design — zero ambient wiretapping"]},private:{title:"Acoustic Detection for Commercial Properties & Private Estates",eyebrow:"COMMERCIAL REAL ESTATE & PRIVATE SITES",lead:"SED alerts to glass break, aggression, graffiti spray painting, and other hazard sounds, helping protect commercial and private properties.",overview:`
4372        <p>For corporate buildings and high-value private properties, SED provides an invisible perimeter ear that detects glass fracture, forced entry drilling, aerosol spraying, and alarms before intruders cross internal thresholds.</p>
4373        <p>Integrates natively with perimeter alarm systems, triggering high-decibel strobes and notifying private security teams in milliseconds.</p>
4374      `,benefits:["Discreet aesthetic deployment with zero visual intrusion","Instant alert notifications to private security guards","Protects perimeter gates, underground garages, and glass facades","Prevents false alarms caused by weather or pets"]}},cs:{healthcare:{title:"Akustická AI bezpečnost pro zdravotnictví a nemocnice",eyebrow:"OCHRANA NEMOCNIC A ZDRAVOTNÍKŮ",lead:"SED upozorňuje na agresi, panický křik a tříštění skla, aby personál mohl rychleji reagovat a chránit pacienty i zaměstnance.",overview:`
4375        <p>Zdravotnická zařízení čelí narůstající slovní agresi a fyzickým konfliktům v exponovaných prostorách, jako jsou čekárny urgentních příjmů a triage koridory. Běžné kamerové systémy dokáží varovat až ve chvíli, kdy dochází k fyzickému násilí.</p>
4376        <p>Sound Event Detector poskytuje okamžité včasné varování detekcí panického křiku a agrese. Protože zpracovává akustické signály na edge čipu bez nahrávání lidské řeči, je plně v souladu s GDPR a zdravotnickými předpisy pro ochranu soukromí.</p>
4377      `,benefits:["Ověřené nasazení ve Fakultní nemocnici Plzeň (FN Plzeň)","Včasná detekce agrese dříve, než vypukne fyzické napadení personálu","Kombinovaná ochrana vnitřního příjmu i venkovního perimetru sanitek","Nulové nahrávání zvuku – soulad s ochranou soukromí pacientů (GDPR)","Přímá integrace do bezpečnostního velína nemocnice a tiché tísňové hlášení"]},education:{title:"Akustická bezpečnost a detekce střelby pro školství a fakulty",eyebrow:"BEZPEČNOST ŠKOL A KAMPUSŮ",lead:"SED rozpoznává střelbu, agresi, panický křik a tříštění skla, aby školy mohly rychleji reagovat a chránit žáky i zaměstnance.",overview:`
4378        <p>Základní a střední školy i univerzitní kampusy potřebují rychlou detekci hrozeb, která pomáhá chránit žáky, studenty, pedagogy a další zaměstnance. Při závažné bezpečnostní události rozhodují sekundy a včasné předání upozornění umožňuje rychlejší a koordinovanější reakci.</p>
4379        <p>Senzory SED instalované na chodbách, v jídelnách a venkovních prostorách škol dokážou do pěti sekund rozpoznat výstřely a panický křik a automaticky předat upozornění do připojeného bezpečnostního systému. V konfiguraci s lokalizací mohou určit také polohu zdroje zvuku. Systém je navržen s ohledem na soukromí a neprovádí nepřetržité nahrávání zvuku.</p>
4380      `,benefits:["Předání upozornění na detekovaný výstřel do připojeného bezpečnostního systému v čase do pěti sekund.","Detekce panického křiku a agrese na chodbách, v tělocvičnách a dalších prostorách školy.","Zpracování zvuku s ohledem na soukromí a bez nepřetržitého nahrávání.","Možnost propojení s přístupovým
4380i, rozhlasovými a dalšími bezpečnostními systémy školy."]},industrial:{title:"Akustická detekce pro průmysl a kritickou infrastrukturu",eyebrow:"OCHRANA PERIMETRU A KRITICKÉ INFRASTRUKTURY",lead:"SED upozorňuje na výstřely, tříštění skla, brusky, vrtačky a další rizikové zvuky, které mohou ohrozit provoz, areál nebo majetek.",overview:`
4381        <p>Průmyslové areály, energetická zařízení, sklady a další objekty kritické infrastruktury mají rozsáhlé a členité prostory, které nelze vždy spolehlivě kontrolovat pouze kamerami. Zvuková detekce pomáhá zachytit rizikovou událost také v místech se zhoršenou viditelností nebo mimo přímý záběr kamer.</p>
4382        <p>SED doplňuje kamerové a další bezpečnostní systémy o akustickou detekci. Dokáže rozpoznat charakteristické zvuky, například úhlovou brusku, výstřel nebo tříštění skla, a předat upozornění do připojeného bezpečnostního systému. Obsluha tak může situaci rychleji prověřit a zahájit odpovídající reakci.</p>
4383      `,benefits:["Okamžitá detekce řezání plotu a úhlových brusek","Funguje v husté mlze, dešti, prachu i absolutní tmě","Nativní integrace s VMS systémy Axis, Hanwha, Milestone a Genetec","Redukce falešných poplachů způsobených zvěří či větrem"]},public:{title:"Akustická detekce pro města a veřejný prostor",eyebrow:"MĚSTA A VEŘEJNÁ BEZPEČNOST",lead:"SED rozpoznává výstřely, agresi, panický křik a tříštění skla a předává upozornění pro rychlejší reakci ve veřejném prostoru.",overview:`
4384        <p>
4384Propojením městských kamerových systémů s akustickou detekcí SED získávají dispečinky okamžitý přehled o krizových událostech bez narušení soukromí občanů či záznamu hovorů.</p>
4385        <p>Systém v reálném čase identifikuje střelbu, panický křik, autonehody i sirény záchranných složek a navádí otočné PTZ kamery přímo na místo incidentu.</p>
4386      `,benefits:["Předání poplachu na dispečink Městské policie a IZS za <5s","Automatické natáčení PTZ kamer na místo zdroje zvuku","Pokrývá náměstí, dopravní uzly, parky i ulice s nočním životem","Soulad s GDPR – nulové nahrávání lidských hovorů"]},private:{title:"Akustická detekce pro komerční objekty a soukromý majetek",eyebrow:"SOUKROMÝ A KOMERČNÍ SEKTOR",lead:"SED upozorňuje na tříštění skla, agresi, sprejování a další rizikové zvuky, a pomáhá tak chránit komerční i soukromé objekty.",overview:`
4387        <p>Pro komerční budovy a privátní nemovitosti poskytuje SED diskrétní perimetrickou ochranu, která detekuje tříštění skla, sprejování graffiti a pokusy o vloupání dříve, než pachatel pronikne do objektu.</p>
4388        <p>
4388Propojuje se s bezpečnostními systémy a předává poplach bezpečnostní službě v řádu milisekund.</p>
4389      `,benefits:["Diskrétní instalace bez narušení architektury budov","Okamžitá notifikace bezpečnostní službě a ostraze","Chrání vstupy, prosklené fasády, nádvoří a podzemní garáže","Zabraňuje falešným poplachům od povětrnostních vlivů"]}},de:{healthcare:{title:"Akustische KI-Sicherheit für Gesundheitswesen & Krankenhäuser",eyebrow:"KRANKENHAUS- UND PATIENTENSCHUTZ",lead:"SED warnt vor Aggressionen, Panikschreien und Glasbruch, damit das Personal schneller reagieren und Patienten sowie Mitarbeiter schützen kann.",overview:"<p>Frühzeitige Erkennung von Aggressionen in Notaufnahmen ohne Sprachaufzeichnung.</p>",benefits:["Erkennt Aggression vor körperlicher Gewalt","DSGVO-konform durch Design"]},education:{title:"Akustische Sicherheit für Schulen & Universitäten",eyebrow:"SCHUL- UND CAMPUS-SICHERHEIT",lead:"SED erkennt Schüsse, Aggressionen, Panikschreie und Glasbruch, damit Schulen schneller reagieren und Schüler sowie Personal schützen können.",overview:"<p>Schnelle Schusserkennung und Panikmeldung für Bildungseinrichtungen.</p>",benefits:["Alarmierung in unter <5s","DSGVO-konform durch Design"]},industrial:{title:"Akustische Detektion für Industrie & Kritische Infrastruktur",eyebrow:"INDUSTRIE & INFRASTRUKTUR",lead:"SED warnt vor Schüssen, Glasbruch, Winkelschleifern, Bohrern und weiteren Gefahrentönen, die Betrieb, Gelände oder Eigentum gefährden können.",overview:"<p>Zuverlässiger Perimeterschutz für Industrieanlagen und Versorger.</p>",benefits:["Erkennt Trennschleifer und Zaunschnitt","Funktioniert bei Nebel und Dunkelheit"]},public:{title:"Akustische Detektion für Städte & Öffentlichen Raum",eyebrow:"STÄDTE & ÖFFENTLICHE SICHERHEIT",lead:"SED erkennt Schüsse, Aggressionen, Panikschreie und Glasbruch und sendet Warnmeldungen für eine schnellere Reaktion im öffentlichen Raum.",overview:"<p>Echtzeit-Akustik für moderne Städte ohne Sprachüberwachung.</p>",benefits:["Alarmierung in <5s","DSGVO-konform ohne Sprachspeicherung"]},private:{title:"Akustische Detektion für Gewerbe & Private Liegenschaften",eyebrow:"GEWERBE & PRIVATER SEKTOR",lead:"SED warnt vor Glasbruch, Aggressionen, Graffiti-Sprayen und weiteren Risikotönen und schützt so gewerbliche sowie private Objekte.",overview:"<p>Akustischer Schutz für Gewerbeobjekte und Privatimmobilien.</p>",benefits:["Diskrete Montage","Sofortige Benachrichtigung der Security"]}},es:{healthcare:{title:"Seguridad Acústica con IA para Hospitales y Salud",eyebrow:"PROTECCIÓN HOSPITALARIA Y PACIENTES",lead:"SED alerta sobre agresiones, gritos de pánico y rotura de cristales para que el personal actúe con rapidez y proteja a pacientes y trabajadores.",overview:"<p>Detección temprana de agresiones en urgencias sin grabación de voz.</p>",benefits:["Detección de agresión antes de violencia física","Conforme con RGPD por diseño"]},education:{title:"Seguridad Acústica para Escuelas y Campus",eyebrow:"SEGURIDAD EN ESCUELAS Y CAMPUS",lead:"SED reconoce disparos, agresiones, gritos de pánico y rotura de cristales para que los centros educativos actúen más rápido y protejan a alumnos y personal.",overview:"<p>Detección ultrarrápida de amenazas activas en entornos educativos.</p>",benefits:["Despacho de alerta en <5s","Privacidad estudiantil conforme a RGPD"]},industrial:{title:"Detección Acústica para Industria e Infraestructuras Críticas",eyebrow:"INDUSTRIA E INFRAESTRUCTURA",lead:"SED alerta sobre disparos, rotura de cristales, radiales, taladros y otros sonidos de riesgo que puedan comprometer instalaciones o activos.",overview:"<p>Detección de corte de vallas y herramientas en perímetros industriales.</p>",benefits:["Detecta radiales y corte de vallas","Funciona en niebla y oscuridad"]},public:{title:"Detección Acústica para Ciudades y Espacios Públicos",eyebrow:"CIUDADES Y SEGURIDAD PÚBLICA",lead:"SED reconoce disparos, agresiones, gritos de pánico y rotura de cristales, enviando alertas para una respuesta más rápida en espacios públicos.",overview:"<p>Integración acústica para centros de control urbano sin invasión de la privacidad.</p>",benefits:["Alerta en <5s a la policía","Compatible con RGPD por diseño"]},private:{title:"Detección Acústica para Edificios Comerciales y Propiedades Privadas",eyebrow:"SECTOR PRIVADO Y COMERCIAL",lead:"SED alerta sobre rotura de cristales, agresiones, aerosoles de grafiti y otros sonidos de riesgo, ayudando a proteger inmuebles comerciales y privados.",overview:"<p>Protección perimetral invisible para empresas y propiedades privadas.</p>",benefits:["Instalación discreta","Alerta inmediata a guardias"]}},pt:{healthcare:{title:"Segurança Acústica com IA para Saúde e Hospitais",eyebrow:"PROTEÇÃO HOSPITALAR E PACIENTES",lead:"O SED alerta para agressões, gritos de pânico e quebra de vidros, permitindo uma resposta rápida para proteger doentes e profissionais.",overview:"<p>
4389Deteção precoce de agressões em serviços de urgência sem gravação de voz.</p>",benefits:["Deteção de agressão antes de violência física","Compatível com RGPD por design"]},education:{title:"Segurança Acústica para Escolas e Universidades",eyebrow:"SEGURANÇA EM ESCOLAS E CAMPI",lead:"O SED reconhece disparos, agressões, gritos de pânico e quebra de vidros, permitindo às escolas responder com rapidez para proteger alunos e funcionários.",overview:"<p>Deteção ultrarrápida de incidentes em estabelecimentos de ensino.</p>",benefits:["Alerta em <5s às forças de segurança","Privacidade estudantil conforme RGPD"]},industrial:{title:"Deteção Acústica para Indústria e Infraestruturas Críticas",eyebrow:"INDÚSTRIA E INFRAESTRUTURAS",lead:"O SED alerta para disparos, quebra de vidros, rebarbadoras, berbequins e outros sons de risco que ameacem operações, instalações ou património.",overview:"<p>Deteção de corte de vedações e ferramentas pesadas em perímetros industriais.</p>",benefits:["Deteta rebarbadoras e corte de vedações","Funciona com nevoeiro e escuridão"]},public:{title:"Deteção Acústica para Cidades e Espaço Público",eyebrow:"CIDADES E SEGURANÇA PÚBLICA",lead:"O SED reconhece disparos, agressÃ
4389µes, gritos de pânico e quebra de vidros, transmitindo alertas para uma resposta mais célere no espaço público.",overview:"<p>Monitorização acústica para centros de comando municipal com total privacidade.</p>",benefits:["Alerta em <5s à polícia municipal","Compatível com RGPD por design"]},private:{title:"Deteção Acústica para Edifícios Comerciais e Propriedade Privada",eyebrow:"SETOR PRIVADO E COMERCIAL",lead:"O SED alerta para quebra de vidros, agressões, sprays de tinta e outros sons de risco, ajudando a proteger propriedades comerciais e privadas.",overview:"<p>Proteção perimetral discreta para empresas e propriedades privadas.</p>",benefits:["Instalação discreta","Alerta imediato às equipas de segurança"]}},ar:{healthcare:{title:"الأمان الصوتي بالذكاء الاصطناعي للمستشفيات والقطاع الصحي",eyebrow:"حماية المستشفيات والكوادر الطبية",lead:"ينبه SED إلى علامات الاعتداء وصراخ الذعر وتكسير الزجاج، مما يتيح للكوادر الطبية الاستجابة بسرعة أكبر وحماية المرضى والموظفين.",overview:"<p>كشف فوري للانفعالات والصراخ في غرف الانتظار دون تسجيل محادثات.</p>",benefits:["كشف الاعتداء قبل وقوعه","الخصوصية بالتصميم وفق المعايير"]},education:{title:"الأمان الصوتي للمدارس والجامعات",eyebrow:"سلامة المدارس والحرم الجامعي",lead:"يتعرف SED على إطلاق النار والاعتداء وصراخ الذعر وتكسير الزجاج، لتمكين المؤسسات التعليمية من الاستجابة السريعة وحماية الطلاب والعاملين.",overview:"<p>كشف فوري للأحداث الطارئة في المدارس والجامعات مع احترام الخصوصية.</p>",benefits:["إرسال التنبيه في أقل من 5 ثوانٍ","حماية خصوصية الطلاب وفق المعايير"]},industrial:{title:"الكشف الصوتي للصناعة والبنية التحتية الحيوية",eyebrow:"الصناعة والبنية التحتية",lead:"ينبه SED إلى إطلاق النار وتكسير الزجاج والمجالخ الزاوية والمثاقب وأصوات الخطر التي قد تهدد العمليات أو المنشآت أو الممتلكات.",overview:"<p>كشف محاولات اختراق الأسوار واستخدام قواطع المعادن في المنشآت الصناعية.</p>",benefits:["كشف قطع الأسوار الفوري","يعمل بكفاءة في الضباب والظلام"]},public:{title:"الكشف الصوتي للمدن والأماكن العامة",eyebrow:"المدن والأمن العام",lead:"يتعرف SED على إطلاق النار والاعتداء وصراخ الذعر وتكسير الزجاج، ويرسل تنبيهات فورية لتحقيق استجابة أسرع في الأماكن العامة.",overview:"<p>ربط كاميرات المدن بالكشف الصوتي لتوفير وعي فوري دون انتهاك الخصوصية.</p>",benefits:["إرسال الإنذار في أقل من 5 ثوانٍ","متوافق مع معايير الخصوصية بالتصميم"]},private:{title:"الكشف الصوتي للمباني التجارية والملكية الخاصة",eyebrow:"القطاع التجاري والخاص",lead:"ينبه SED إلى تكسير الزجاج والاعتداء ورش الجرافيتي وأصوات الخطر الأخرى، مما يساعد في حماية المنشآت التجارية والممتلكات الخاصة.",overview:"<p>حماية غير مرئية لكشف تكسير الزجاج ورذاذ الجرافيتي ومحاولات السطو.</p>",benefits:["تركيب سري وغير مزعج","إخطار فوري لأفراد الأمن"]}},it:{healthcare:{title:"Sicurezza IA acustica per il settore sanitario e ospedaliero",eyebrow:"PROTEZIONE DELL'OSPEDALE E DEL PAZIENTE",lead:"Il SED avvisa in caso di aggressioni, urla di panico e rottura di vetri, consentend
4389o al personale sanitario di rispondere più rapidamente e proteggere pazienti e dipendenti.",overview:`<p>Le strutture sanitarie si trovano ad affrontare un aumento delle aggressioni verbali e degli alterchi fisici in aree ad alto stress come le sale d'attesa del pronto soccorso e le aree di triage. Le tradizionali telecamere a circuito chiuso non possono attivare allarmi finché la violenza fisica non è già in atto.</p>
4390        <p>Il rilevatore di eventi sonori fornisce un allarme tempestivo immediato rilevando urla e panico verbale nelle aree di attesa dei pazienti. Poiché SED elabora i segnali acustici ai margini senza registrare la voce umana, opera in conformità con le normative sulla privacy medica HIPAA e GDPR.</p>`,benefits:["Individuazione precoce dell’aggressività prima che si verifichi l’aggressione fisica","Nessuna registrazione audio: conforme alla privacy medica del paziente fin dalla progettazione","Protegge gli infermieri, i medici e il personale del triage del pronto soccorso 24 ore su 24, 7 giorni su 7","Si integra direttamente nei banchi di spedizione di sicurezza dell'ospedale"]},education:{title:"Sicurezza acustica e rilevamento delle minacce per l'istruzione e i campus",eyebrow:"SICUREZZA SCUOLA E CAMPUS",lead:"Il SED rileva spari, aggressioni, urla di panico e rotture di vetri, consentendo alle scuole di rispondere più rapidamente e di proteggere studenti e personale.",overview:`<p>Le scuole primarie e secondarie, così come i campus universitari, necessitano di un rilevamento rapido delle minacce per proteggere studenti, insegnanti e altro personale. Durante un grave incidente di sicurezza, ogni secondo è importante e gli avvisi tempestivi consentono una risposta più rapida e coordinata.</p>
4391        <p>I sensori SED installati nei corridoi, nelle mense e nelle aree scolastiche all'aperto sono in grado di identificare spari e urla di panico in meno di cinque secondi e inviare automaticamente un avviso al sistema di sicurezza connesso. Quando la localizzazione del suono è abilitata, il sistema può anche determinare la posizione della sorgente sonora. È progettato pensando alla privacy e non registra continuamente l'audio.</p>`,benefits:["Avvisi di arma da fuoco inviati al sistema di sicurezza connesso in meno di cinque secondi.","Rilevamento di urla di panico e comportamenti aggressivi nei corridoi, nelle palestre e in altre aree scolastiche.","Elaborazione audio attenta alla privacy senza registrazione audio continua.","Opzioni di integrazione per controllo degli accessi, indirizzo pubblico e altri sistemi di sicurezza scolastica."]},industrial:{title:"Rilevamento acustico per l'industria e le infrastrutture critiche",eyebrow:"PERIMETRO E ASSET CRITICI",lead:"Il SED avvisa in caso di spari, rottura di vetri, smerigliatrici angolari, trapani e altri suoni pericolosi che minacciano operazioni, strutture o proprietà.",overview:`<p>I perimetri industriali che si estendono per migliaia di metri sono difficili da monitorare utilizzando solo le telecamere. Gli intrusi tagliano i cavi della recinzione sotto la copertura di nebbia, oscurità o fogliame.</p>
4392        <p>I nodi SED installati lungo le recinzioni perimetrali rilevano istantaneamente il taglio con smerigliatrice angolare, la violazione della recinzione e l'intrusione di veicoli, ruotando automaticamente le telecamere PTZ per acquisire prove video ad alta definizione.</p>`,benefits:["Rilevamento istantaneo del taglio della recinzione perimetrale e delle smerigliatrici angolari","Funziona in caso di nebbia fitta, pioggia, polvere e oscurità totale","Integrazione diretta con Axis, Hanwha, Milestone e Genetec VMS","Riduce i falsi allarmi causati dalla fauna selvatica o dal vento"]},public:{title:"Rilevazione acustica per città e spazi pubblici",eyebrow:"SICUREZZA COMUNALE E PUBBLICA",lead:"Il SED rileva spari, aggressioni, urla di panico e rotture di vetri, trasmettendo avvisi per una risposta di emergenza più rapida negli spazi pubblici.",overview:`<p>Abbinando reti di telecamere ottiche al rilevamento di eventi sonori direzionali, i centri di controllo municipali ottengono una consapevolezza acustica istantanea della situazione senza invadere la privacy dei cittadini o registrare conversazioni ambientali.</p>
4393        <p>Quando si verificano suoni di emergenza, le telecamere PTZ si spostano automaticamente sulle coordinate della sorgente sonora e avvisano gli operatori in meno di 5 secondi.</p>`,benefits:["Invio di allerta <5s ai Centri Comando della Polizia Municipale","Tracciamento automatico della telecamera PTZ sulla sorgente sonora","Copre piazze pubbliche, snodi dei trasporti, parchi e quartieri della vita notturna","Conforme al GDPR fin dalla progettazione: zero intercettazioni ambientali"]},private:{title:"Rilevazione acustica per proprietà commerciali e proprietà private",eyebrow:"IMMOBILI COMMERCIALI E SITI PRIVATI",lead:"Il SED avvisa in caso di rottura di vetri, aggressioni, verniciatura a spruzzo di graffiti e altri suoni pericolosi, aiutando a proteggere proprietà commerciali e private.",overview:`<p>Per gli edifici aziendali e le proprietà private di alto valore, SED fornisce un orecchio perimetrale invisibile che rileva fratture di vetri, perforazioni con ingresso forzato, spruzzatura di aerosol e allarmi prima che gli intrusi oltrepassino le soglie interne.</p>
4394        <p>Si integra in modo nativo con i sistemi di allarme perimetrale, attivando flash ad alto decibel e avvisando le squadre di sicurezza private in millisecondi.</p>`,benefits:["Distribuzione estetica discreta con zero intrusioni visive","Notifiche di avviso istantanee alle guardie di sicurezza private","Protegge cancelli perimetrali, garage sotterranei e facciate in vetro","Previene i falsi allarmi causati dalle condizioni atmosferiche o dagli animali domestici"]}}},ny={healthcare:{reference:{img:"/images/sed-pouziti-ve-fn-plzen.jpg",title:{cs:"Nasazení systému SED ve Fakultní nemocnici Plzeň",en:"SED System Deployment at University Hospital Pilsen (FN Plzeň)",de:"Einsatz des SED-Systems am Universitätsklinikum Pilsen (FN Plzeň)",es:"Despliegue del sistema SED en el Hospital Universitario de Pilsen",pt:"Implementação do sistema SED no Hospital Universitário de Pilsen",ar:"نشر نظام SED في المستشفى الجامعي في بيلسن (FN Plzeň)"},text:{cs:"Fakultní nemocnice Plzeň využívá systém Sound Event Detector k ochraně zdravotnického personálu na exponovaných pracovištích, zejména na urgentním příjmu. Systém v reálném čase upozorňuje na verbální agresi a panické výkřiky, což umožňuje bezpečnostní službě zasáhnout dříve, než dojde k fyzickému napadení personálu.",en:"University Hospital Pilsen utilizes Sound Event Detector to protect medical personnel in high-risk areas, especially the Emergency Department. The system alerts in real time to verbal aggression and panic screams, allowing security team
4394s to intervene before physical violence occurs.",de:"Das Universitätsklinikum Pilsen nutzt den Sound Event Detector zum Schutz des medizinischen Personals in sensiblen Bereichen wie der Notaufnahme. Das System warnt in Echtzeit vor Aggressionen und Schreien, sodass der Sicherheitsdienst vor körperlichen Übergriffen eingreifen kann.",es:"El Hospital Universitario de Pilsen utiliza Sound Event Detector para proteger al personal médico en áreas críticas, especialmente en urgencias. El sistema alerta en tiempo real sobre agresiones verbales y gritos de pánico para una intervención temprana.",pt:"O Hospital Universitário de Pilsen utiliza o Sound Event Detector para proteger os profissionais de saúde em áreas críticas, especialmente no serviço de urgência. O sistema alerta em tempo real para agressões e gritos de pânico.",ar:"يستخدم المستشفى الجامعي في بيلسن نظام Sound Event Detector لحماية الكوادر الطبية في أقسام الطوارئ، حيث ينبه النظام في الوقت الفعلي إلى علامات الاعتداء والصراخ للتدخل الفوري."}},videos:[{id:"2sh-qBwQOG8",title:{cs:"Ústřední vojenská nemocnice – akustická detekce v praxi",en:"Central Military Hospital – Acoustic Detection in Practice",de:"Zentrales Militärkrankenhaus – Akustische Detektion in der Praxis",es:"Hospital Militar Central – Detección acústica en la práctica",pt:"Hospital Militar Central – Deteção acústica na prática",ar:"المستشفى العسكري المركزي – الكشف الصوتي في الميدان"},desc:{cs:"Využití systému SED pro ochranu zdravotnického personálu a pacientů.",en:"Deploying the SED system to safeguard medical personnel and patients.",de:"Einsatz des SED-Systems zum Schutz von Klinikpersonal und Patienten.",es:"Uso del sistema SED para proteger al personal sanitario y a los pacientes.",pt:"Utilização do sistema SED para proteger profissionais de saúde e doentes.",ar:"استخدام نظام SED لحماية الكوادر الطبية والمرضى."}},{id:"gW4Nn63EyEI",title:{cs:"Simulace útoku a reakce bezpečnostního systému",en:"Simulated Attack & Security System Response",de:"Angriffssimulation & Reaktion des Sicherheitssystems",es:"Simulación de ataque y respuesta del sistema de seguridad",pt:"Simulação de ataque e resposta do sistema de segurança",ar:"محاكاة الهجوم واستجابة النظام الأمني"},desc:{cs:"Ukázka reakce systému na incident v nemocničním prostředí.",en:"Demonstration of emergency workflow response during a hospital incident.",de:"Demonstration des Einsatzablaufs bei einem Zwischenfall im Krankenhaus.",es:"Demostración de la respuesta del protocolo ante un incidente hospitalario.",pt:"Demonstração do protocolo de resposta perante um incidente hospitalar.",ar:"عرض توضيحي لاستجابة النظام أثناء حادث طارئ في بيئة المستشفى."}}]},education:{reference:{img:"/images/zcu-plzen.jpg",title:{cs:"Testování a spolupráce se Západočeskou univerzitou v Plzni",en:"Testing and Collaboration with the University of West Bohemia (ZČU)",de:"Erprobung und Zusammenarbeit mit der Westböhmischen Universität in Pilsen",es:"Pruebas y colaboración con la Universidad de Bohemia Occidental (ZČU)",pt:"Testes e colaboração com a Universidade da Boémia Ocidental (ZČU)",ar:"الاختبار والتعاون مع جامعة غرب بوهيميا في بيلسن (ZČU)"},text:{cs:"Ve spolupráci se Západočeskou univerzitou v Plzni probíhá testování systému SED v reálném univerzitním prostředí. Systém je optimalizován pro ochranu rozsáhlých kampusů a budov s vysokou koncentrací studentů.",en:"In collaboration with the University of West Bohemia in Pilsen, SED undergoes real-world campus testing. The system is optimized for protecting expansive campuses and high-density student facilities.",de:"In Zusammenarbeit mit der Westböhmischen Universität in Pilsen wird das SED-System im realen Campusbetrieb getestet und für weitläufige Universitätsareale optimiert.",es:"En colaboración con la Universidad de Bohemia Occidental en Pilsen, se llevan a cabo pruebas del sistema SED en un entorno universitario real.",pt:"Em colaboração com a Universidade da Boémia Ocidental em Pilsen, o sistema SED é testado em ambiente universitário real.",ar:"بالتعاون مع جامعة غرب بوهيميا في بيلسن، يتم اختبار نظام SED في بيئة جامعية حقيقية لحماية الحرم الجامعي والمرافق المزدحمة."}}
4394,videos:[{id:"PBqb9XEO0lw",title:{cs:"Jak SED detekuje střelbu a paniku: policejní cvičení na střední škole",en:"How SED Detects Gunshots and Panic: Police Simulation at a High School",de:"Wie SED Schüsse und Panik erkennt: Polizeiübung an einer Schule",es:"Cómo detecta SED disparos y pánico: simulacro policial en un instituto",pt:"Como o SED deteta tiros e pânico: simulacro policial numa escola",ar:"كيف يكشف SED إطلاق النار والذعر: تدريب للشرطة في مدرسة ثانوية"},desc:{cs:"Taktické cvičení aktivního střelce demonstrující okamžitou identifikaci výstřelů na chodbách školy.",en:"Tactical police active shooter drill demonstrating instant gunshot identification in educational hallways.",de:"Taktische Polizeiübung zur sofortigen Schusserkennung in Schulkorridoren.",es:"Simulacro táctico que demuestra la identificación instantánea de disparos en pasillos escolares.",pt:"Simulacro tático demonstrando identificação instantânea de disparos em corredores escolares.",ar:"تدريب تكتيكي يوضح التعرف الفوري على إطلاق النار في ممرات المدارس."}},{id:"2sh-qBwQOG8",title:{cs:"Sound Event Detector – ochrana bezpečnosti studentů v kampusu",en:"Sound Event Detector | Protecting Student Safety on Campus (TV News)",de:"Sound Event Detector | Schutz der Schülersicherheit auf dem Campus",es:"Sound Event Detector | Protección de la seguridad estudiantil en el campus",pt:"Sound Event Detector | Proteção da segurança de estudantes no campus",ar:"Sound Event Detector | حماية سلامة الطلاب في الحرم الجامعي"},desc:{cs:"Televizní reportáž o akustické ochraně nasazené v univerzitním areálu.",en:"Television report on SED acoustic protection deployed across educational campus grounds.",de:"Fernsehbericht über den akustischen Schutz auf dem Universitätsgelände.",es:"Reportaje de televisión sobre la protección acústica desplegada en recintos universitarios.",pt:"Reportagem sobre a proteção acústica implementada em recintos universitários.",ar:"تقرير تلفزيوني حول الحماية الصوتية المطبقة في الحرم الجامعي."}}]},industrial:{videos:[{id:"wGO_nOC-2xU",title:{cs:"SED – simulace narušení perimetru a řezání kovu",en:"SED | Sabotage Demonstration | Perimeter Cut Alert",de:"SED | Sabotage-Demonstration | Perimeter-Zuschnitt-Alarm",es:"SED | Demostración de sabotaje | Alerta de corte perimetral",pt:"SED | Demonstração de sabotagem | Alerta de corte perimetral",ar:"SED | محاكاة التخريب واختراق المحيط بقطع المعادن"},desc:{cs:"Ukázka okamžité detekce řezání úhlovou bruskou při pokusu o překonání bezpečnostního oplocení.",en:"Field breach demonstration showing instant detection of angle grinder cutting through high-security perimeter fences.",de:"Feldversuch mit sofortiger Erkennung von Trennschleifern beim Durchtrennen von Sicherheitszäunen.",es:"Demostración que muestra la detección instantánea de amoladoras angulares cortando vallas de seguridad.",pt:"Demonstração em campo que mostra a deteção instantânea de rebarbadoras a cortar vedações de segurança.",ar:"عرض ميداني يوضح الكشف الفوري عن استخدام قاطع المعادن لقطع الأسوار الأمنية."}},{id:"LmROscO2oRY",title:{cs:"Multimodální detekce dronů: fúze akustiky a videa",en:"Multimodal Drone Detection: Acoustic + Video Fusion with SED & Osyfly.ai",de:"Multimodale Drohnenerkennung: Akustik- und Videofusion mit SED & Osyfly.ai",es:"Detección multimodal de drones: fusión acústica y de vídeo con SED y Osyfly.ai",pt:"Deteção multimodal de drones: fusão acústica e de vídeo com SED e Osyfly.ai",ar:"كشف الطائرات المسيرة متعدد الوسائط: دمج الصوت والفيديو مع SED و Osyfly.ai"},desc:{cs:"Sledování neoprávněných dronů kombinací akustických frekvencí rotorů a optické AI detekce.",en:"Autonomous UAV tracking fusing acoustic harmonics with optical AI detection.",de:"Autonome Drohnenverfolgung durch Fusion akustischer Harmonien mit optischer KI-Erkennung.",es:"Seguimiento autónomo de drones fusionando armónicos acústicos con detección óptica.",pt:"Rastreio autónomo de drones fundindo harmónicos acústicos com deteção ótica.",ar:"تتبع مستقل للطائرات المسيرة من خلال دمج الترددات الصوتية مع الكشف البصري."}}]},public:{videos:[{id:"dlQyWGVT1mU",title:{cs:"Sound Event Detector v praxi městské policie",en:"Sound Event Detector in Municipal Police Operations",de:"Sound Event Detector in der Praxis der Stadtpolizei",es:"Sound Event Detector en la práctica de la policía municipal",pt:"Sound Event Detector na prática da polícia municipal",ar:"Sound Event Detector في الميدان مع شرطة البلدية"},desc:{cs:"Ukázka využití akustické detekce pro zvýšení bezpečnosti ve městech.",en:"Demonstration of acoustic AI detection for enhanced urban safety and quick dispatch.",de:"Einsatz der akustischen Erkennung zur Erhöhung der Sicherheit im städtischen Raum.",es:"Demostración del uso de la detección acústica para aumentar la seguridad en las ciudades.",pt:"Demonstração do uso da deteção acústica para reforçar a segurança nas cidades.",ar:"عرض توضيحي لاستخدام الكشف الصوتي لتعزيز الأمان في المدن والاستجابة السريعة."}}]},private:{videos:[{id:"9lt5Hz18JS4",title:{cs:"Akustická AI detekce tříštění skla pro komerční a privátní objekty",en:"AI Glass Break Detection | Sound Event Detector for Public & Private Safety",de:"KI-Glasbrucherkennung | Sound Event Detector für Gewerbe- und Privatschutz",es:"Detección de rotura de cristal con IA | Sound Event Detector para seguridad privada",pt:"Deteção de quebra de vidro com IA | Sound Event Detector para segurança privada",ar:"كشف كسر الزجاج بالذكاء الاصطناعي للمنشآت التجارية والخاصة"},desc:{cs:"Okamžitá identifikace tříštění skla výloh a oken chránící nemovitosti před vloupáním.",en:"High-frequency glass fracture detection protecting luxury estates, retail facades, and commercial facilities.",de:"Hochfrequente Glasbrucherkennung zum Schutz von Geschäftsfassaden und Privatanwesen.",es:"Detección de fractura de cristal de alta frecuencia protegiendo fincas y escaparates comerciales.",pt:"Deteção de fratura de vidro de alta frequência para proteção de montras e instalações privadas.",ar:"كشف تكسير الزجاج عالي التردد لحماية واجهات المتاجر والمباني التجارية والخاصة."}}]}},IA={en:{breadcrumbHome:"Home",breadcrumbMarkets:"Markets",consultBtn:"Request Sector Consultation →",overviewEyebrow:"SECTOR OVERVIEW & CHALLENGES",overviewTitle:"Sector Overview & Tailored Protection",benefitsEyebrow:"SECTOR ADVANTAGES",benefitsTitle:"Key Security & Operational Benefits",specsEyebrow:"TECHNICAL SPECS",specsTitle:"Sector Deployment Parameters",privacyLabel:"Privacy Standard",privacyVal:"Privacy by Design (GDPR / HIPAA)",latencyLabel:"Detection Speed",latencyVal:"< 5 seconds (edge AI)",vmsLabel:"VMS Platforms",vmsVal:"Milestone, Genetec, Hanwha, Axis",contactBtn:"Contact Sector Specialist →",exploreEyebrow:"TARGET SECTORS",exploreTitle:"Explore Other Sectors",videoEyebrow:"FIELD SIMULATIONS & MEDIA",videoTitle:"Watch Live Sector Demonstrations",provenDeploymentEyebrow:"PROVEN REAL-WORLD FIELD DEPLOYMENT",overviewMainEyebrow:"TARGET SECTORS & MARKETS",overviewMainTitle:"Protecting Key Industries & Municipal Sectors",overviewMainDesc:"Sound Event Detector provides tailored acoustic AI protection for hospitals, industrial perimeters, cities, schools, and commercial properties.",overviewBtnDetails:"Explore Sector →"},cs:{breadcrumbHome:"Domů",breadcrumbMarkets:"Trhy",consultBtn:"Nezávazná konzultace pro sektor →",overviewEyebrow:"VYUŽITÍ SED V PRAXI",overviewTitle:"Specifické bezpečnostní výzvy a přínos SED",benefitsEyebrow:"KLÍČOVÉ PŘÍNOSY PRO SEKTOR",benefitsTitle:"Hlavní přínosy nasazení Sound Event Detectoru",specsEyebrow:"TECHNICKÉ PARAMETRY",specsTitle:"Parametry nasazení",privacyLabel:"Ochrana soukromí",privacyVal:"GDPR / HIPAA by Design",latencyLabel:"Rychlost reakce",latencyVal:"< 5s (lokálně na čipu)",vmsLabel:"Kompatibilní VMS",vmsVal:"Milestone, Genetec, Hanwha, Axis",contactBtn:"Konzultovat s odborníkem →",exploreEyebrow:"CÍLOVÉ SEKTORY",exploreTitle:"Další trhy a odvětví",videoEyebrow:"VIDEO UKÁZKY Z PRAXE",videoTitle:"Praktické ukázky nasazení v sektoru",provenDeploymentEyebrow:"OVĚŘENÉ NASAZENÍ V REÁLNÉM PROVOZU",overviewMainEyebrow:"CÍLOVÉ SEKTORY A TRHY",overviewMainTitle:"Ochrana klíčových odvětví a veřejného prostoru",overviewMainDesc:"Sound Event Detector přináší specializovanou akustickou AI ochranu pro nemocnice, průmysl, města, školy i komerční objekty.",overviewBtnDetails:"Prozkoumat sektor →"},de:{breadcrumbHome:"Startseite",breadcrumbMarkets:"Märkte",consultBtn:"Sektorkonsultation anfordern →",overviewEyebrow:"SEKTORÜBERSICHT",overviewTitle:"Spezifische Sicherheitsanforderungen",benefitsEyebrow:"HAUPTVORTEILE",benefitsTitle:"Wichtigste Vorteile für den Sektor",specsEyebrow:"TECHNISCHE DATEN",
4394specsTitle:"Einsatzparameter",privacyLabel:"Datenschutzstandard",privacyVal:"DSGVO-konform (Privacy by Design)",latencyLabel:"Erkennungszeit",latencyVal:"< 5 Sekunden (Edge AI)",vmsLabel:"VMS-Plattformen",vmsVal:"Milestone, Genetec, Hanwha, Axis",contactBtn:"Spezialisten kontaktieren →",exploreEyebrow:"ZIELSEKTOREN",exploreTitle:"Weitere Sektoren erkunden",videoEyebrow:"PRAXISVIDEOS",videoTitle:"Live-Demonstrationen für den Sektor",provenDeploymentEyebrow:"BEWÄHRTE PRAXISEINSÄTZE",overviewMainEyebrow:"ZIELSEKTOREN & MÄRKTE",overviewMainTitle:"Schutz für Schlüsselindustrien & Kommunen",overviewMainDesc:"Sound Event Detector bietet maßgeschneiderten akustischen KI-Schutz für Krankenhäuser, Industrie, Städte und Schulen.",overviewBtnDetails:"Sektor erkunden →"},es:{breadcrumbHome:"Inicio",breadcrumbMarkets:"Mercados",consultBtn:"Solicitar consulta del sector →",overviewEyebrow:"RESUMEN DEL SECTOR",overviewTitle:"Desafíos de seguridad y protección a medida",benefitsEyebrow:"VENTAJAS PRINCIPALES",benefitsTitle:"Beneficios clave para el sector",specsEyebrow:"ESPECIFICACIONES",specsTitle:"Parámetros de despliegue",privacyLabel:"Privacidad",privacyVal:"Compatible con RGPD por diseño",latencyLabel:"Velocidad de detección",latencyVal:"< 5 segundos (Edge AI)",vmsLabel:"Plataformas VMS",vmsVal:"Milestone, Genetec, Hanwha, Axis",contactBtn:"Contactar con especialista →",exploreEyebrow:"SECTORES OBJETIVO",exploreTitle:"Explorar otros sectores",videoEyebrow:"VIDEOS DE CAMPO",videoTitle:"Demostraciones prácticas del sector",provenDeploymentEyebrow:"DESPLIEGUES REALES COMPROBADOS",overviewMainEyebrow:"SECTORES Y MERCADOS",overviewMainTitle:"Protección para industrias y municipios",overviewMainDesc:"Sound Event Detector proporciona protección acústica con IA adaptada a hospitales, industrias, ciudades y escuelas.",overviewBtnDetails:"Explorar sector →"},it:{breadcrumbHome:"Home",breadcrumbMarkets:"Mercati",consultBtn:"Richiedi consulenza di settore →",overviewEyebrow:"PANORAMICA DEL SETTORE",overviewTitle:"Sfide di sicurezza e protezione su misura",benefitsEyebrow:"VANTAGGI DEL SETTORE",benefitsTitle:"Vantaggi chiave per il settore",specsEyebrow:"SPECIFICHE",specsTitle:"Parametri di implementazione",privacyLabel:"Privacy",privacyVal:"Conforme al GDPR (Privacy by Design)",latencyLabel:"Velocità di rilevamento",latencyVal:"< 5 secondi (Edge AI)",vmsLabel:"Piattaforme VMS",vmsVal:"Milestone, Genetec, Hanwha, Axis",contactBtn:"Contatta uno specialista →",exploreEyebrow:"SETTORI DI RIFERIMENTO",exploreTitle:"Esplora altri mercati",videoEyebrow:"VIDEO DAL CAMPO",provenDeploymentEyebrow:"INSTALLAZIONI REALI COMPROVATE",overviewMainEyebrow:"SETTORI E MERCATI",overviewMainTitle:"Protezione per industrie, sanità e municipi",overviewMainDesc:"Sound Event Detector offre protezione acustica con AI adattata a ospedali, industrie, città e scuole.",overviewBtnDetails:"Esplora settore →"},pt:{breadcrumbHome:"Início",breadcrumbMarkets:"Mercados",consultBtn:"Solicitar consulta do setor →",overviewEyebrow:"VISÃO GERAL DO SETOR",overviewTitle:"Desafios de segurança e proteção à medida",benefitsEyebrow:"VANTAGENS DO SETOR",benefitsTitle:"Principais benefícios para o setor",specsEyebrow:"ESPECIFICAÇÕES",specsTitle:"Parâmetros de implementação",privacyLabel:"Privacidade",privacyVal:"Conforme RGPD por design",latencyLabel:"Velocidade de deteção",latencyVal:"< 5 segundos (Edge AI)",vmsLabel:"Plataformas VMS",vmsVal:"Milestone, Genetec, Hanwha, Axis",contactBtn:"Contactar especialista →",exploreEyebrow:"SETORES ALVO",exploreTitle:"Explorar outros setores",videoEyebrow:"VÍDEOS DE CAMPO",videoTitle:"Demonstrações práticas do setor",provenDeploymentEyebrow:"IMPLEMENTAÇÕES REAIS COMPROVADAS",overviewMainEyebrow:"SETORES E MERCADOS",overviewMainTitle:"Proteção para indústrias e municípios",overviewMainDesc:"O Sound Event Detector oferece proteção acústica com IA para hospitais, perímetros industriais, cidades e escolas.",overviewBtnDetails:"Explorar setor →"},ar:{breadcrumbHome:"الرئيسية",breadcrumbMarkets:"الأسواق",consultBtn:"طلب اØ
4394³ØªØ´Ø§Ø±Ø© للقطاع ←",overviewEyebrow:"نظرة عامة على القطاع",overviewTitle:"التحديات الأمنية والحماية المخصصة",benefitsEyebrow:"مزايا القطاع",benefitsTitle:"الفوائد الأمنية والتشغيلية الرئيسية",specsEyebrow:"المواصفات الفنية",specsTitle:"معايير النشر",privacyLabel:"معيار الخصوصية",privacyVal:"متوافق مع GDPR / HIPAA بالتصميم",latencyLabel:"سرعة الكشف",latencyVal:"أقل من 5 ثوانٍ (Edge AI)",vmsLabel:"أنظمة VMS",vmsVal:"Milestone و Genetec و Hanwha و Axis",contactBtn:"تواصل مع متخصص القطاع ←",exploreEyebrow:"القطاعات المستهدفة",exploreTitle:"استكشف القطاعات الأخرى",videoEyebrow:"العروض الميدانية والفيديوهات",videoTitle:"شاهد العروض العملية المباشرة للقطاع",provenDeploymentEyebrow:"عمليات نشر ميدانية واقعية ومثبتة",overviewMainEyebrow:"القطاعات والأسواق المستهدفة",overviewMainTitle:"حماية القطاعات الحيوية والمدن",overviewMainDesc:"يوفر كاشف الأصوات SED حماية صوتية بالذكاء الاصطناعي للمستشفيات، والمناطق الصناعية، والمدن، والمدارس والمنشآت التجارية.",overviewBtnDetails:"استكشف القطاع ←"}},PA={healthcare:"/images/team-young-specialist-doctors-standing-corridor-hospital-1024x683.jpg",education:"/images/market_education.jpg",industrial:"/images/prumyslova-bezpecnost.png",public:"/images/mestska-bezpecnost.png",private:"/images/ochrana-komercnich-objektu.png"};function sy(i="markets",e){const t=document.createElement("div");t.className="sed-page",typeof i=="function"&&(e=i,i=window.location.hash||"markets");let a=null;const r=String(i||"");r.includes("healthcare")?a="healthcare":r.includes("education")?a="education":r.includes("industrial")?a="industrial":r.includes("public")?a="public":r.includes("private")&&(a="private");const n=_t()||"en",d=IA[n]||IA.en,l=au[n]||au.en||{},u=au.en||{};if(a&&(l[a]||u[a])){const v=l[a]||u[a]||{},k=u[a]||{},g={title:v.title||k.title||a.toUpperCase(),eyebrow:v.eyebrow||k.eyebrow||"TARGET SECTOR",lead:v.lead||k.lead||"",img:PA[a]||PA.public,overview:v.overview||k.overview||"",benefits:v.benefits||k.benefits||[]},E=ny[a]||{},S=E.reference||null,T=(E.videos||[]).map(x=>({id:x.id,title:typeof x.title=="object"?x.title[n]||x.title.en:x.title,desc:typeof x.desc=="object"?x.desc[n]||x.desc.en:x.desc}));return t.innerHTML=`
4395      <!-- Hero Header -->
4396      <section class="sed-section" style="background: linear-gradient(165deg, var(--navy-dark) 0%, var(--blue-dark) 100%); color: #ffffff; padding: 4.5rem 0 3.5rem;">
4397        <div class="sed-container">
4398          <div style="display: flex; gap: 0.5rem; align-items: center; font-size: 0.85rem; color: #cbd5e1; margin-bottom: 1.5rem; flex-wrap: wrap;">
4399            <a href="#home" style="color: #ffffff; text-decoration: none;" data-route="home">${d.breadcrumbHome}</a> /
4400            <a href="#markets" style="color: #ffffff; text-decoration: none;" data-route="markets">${d.breadcrumbMarkets}</a> /
4401            <span style="color: var(--blue-primary); font-weight: 700;">${te(`marketTypes.${a}`)}</span>
4402          </div>
4403
4404          <div class="sed-detail-hero-grid">
4405            <div>
4406              <div class="sed-eyebrow" style="background: rgba(255,255,255,0.1); color: var(--blue-primary); border-color: rgba(255,255,255,0.2);">${g.eyebrow}</div>
4407              <h1 class="sed-page-hero-title">
4408                ${g.title}
4409              </h1>
4410              <p style="font-size: 1.12rem; color: #e2e8f0; line-height: 1.65; margin-bottom: 2rem;">
4411                ${g.lead}
4412              </p>
4413              <a href="#contact" class="sed-btn sed-btn-hero sed-btn-primary" data-route="contact">${d.consultBtn}</a>
4414            </div>
4415            <div style="border-radius: var(--radius-card); overflow: hidden; border: 2px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); padding: 1.25rem; text-align: center;">
4416              <img src="${g.img}" alt="${g.title}" style="width: 100%; max-height: 340px; object-fit: cover; border-radius: 8px;">
4417            </div>
4418          </div>
4419        </div>
4420      </section>
4421
4422      <!-- Main Layout with Sidebar -->
4423      <section class="sed-section" style="background-color: #ffffff;">
4424        <div class="sed-container">
4425          <div class="sed-detail-main-grid">
4426            
4427            <!-- Left Column: Overview & Benefits -->
4428            <div>
4429              
4430              <!-- Sector Overview -->
4431              <div style="margin-bottom: 3.5rem;">
4432                <div class="sed-eyebrow">${d.overviewEyebrow}</div>
4433                <h2 class="sed-detail-section-title">
4434                  ${d.overviewTitle}
4435                </h2>
4436                <div style="font-size: 1.05rem; color: var(--text-dark); line-height: 1.75;">
4437                  ${g.overview}
4438                </div>
4439              </div>
4440
4441              <!-- Single Reference Block (e.g. FN Plzeň, ZČU) -->
4442              ${S?`
4443                <div style="margin-bottom: 3.5rem; background: var(--blue-ultra-light); border: 1px solid var(--blue-light); border-radius: var(--radius-card); overflow: hidden; box-shadow: var(--shadow-sm);">
4444                  <div class="sed-split-card-grid">
4445                    <div style="min-height: 220px; background: #000;">
4446                      <img src="${S.img}" alt="${S.title[n]||S.title.en}" style="width: 100%; height: 100%; object-fit: cover; display: block;">
4447                    </div>
4448                    <div style="padding: 2rem; display: flex; flex-direction: column; justify-content: center;">
4449                      <div class="sed-eyebrow" style="margin-bottom: 0.5rem;">${d.provenDeploymentEyebrow}</div>
4450                      <h3 class="sed-sub-title" style="margin-bottom: 0.85rem; line-height: 1.35;">
4451                        ${S.title[n]||S.title.en}
4452                      </h3>
4453                      <p style="font-size: 0.95rem; color: var(--text-dark); line-height: 1.65; margin: 0;">
4454                        ${S.text[n]||S.text.en}
4455                      </p>
4456                    </div>
4457                  </div>
4458                </div>
4459              `:""}
4460
4461              <!-- Sector Benefits -->
4462              ${g.benefits&&g.benefits.length>0?`
4463                <div style="margin-bottom: 3.5rem;">
4464                  <div class="sed-eyebrow">${d.benefitsEyebrow}</div>
4465                  <h2 class="sed-detail-section-title">
4466                    ${d.benefitsTitle}
4467                  </h2>
4468                  <div style="display: grid; grid-template-columns: 1fr; gap: 1rem;">
4469                    ${g.benefits.map(x=>`
4470                      <div style="background: #ffffff; border: 1px solid var(--slate-line); border-left: 4px solid var(--blue-primary); border-radius: 12px; padding: 1.15rem 1.4rem; display: flex; flex-direction: row; align-items: center; gap: 1.15rem; box-shadow: var(--shadow-sm);">
4471                        <div style="width: 44px; height: 44px; border-radius: 10px; background: var(--blue-light); display: flex; align-items: center; justify-content: center; color: var(--blue-primary); flex-shrink: 0;">
4472                          ${Ne("shield",22,"var(--blue-primary)")}
4473                        </div>
4474                        <div style="font-size: 1.02rem; font-weight: 700; color: var(--navy-dark); line-height: 1.5; text-align: left; flex: 1;">
4475                          ${x}
4476                        </div>
4477                      </div>
4478                    `).join("")}
4479                  </div>
4480                </div>
4481              `:""}
4482
4483              <!-- Related Videos -->
4484              ${T&&T.length>0?`
4485                <div style="margin-bottom: 2rem;">
4486                  <div class="sed-eyebrow">${d.videoEyebrow}</div>
4487                  <h2 class="sed-detail-section-title">
4488                    ${d.videoTitle}
4489                  </h2>
4490                  <div style="display: grid; grid-template-columns: 1fr; gap: 1.5rem;">
4491                    ${T.map((x,F)=>`
4492                      <div class="sed-card" style="padding: 1.25rem; background: #ffffff; border: 1px solid var(--slate-line);">
4493                        <div id="market-video-slot-${F}" style="margin-bottom: 1rem;"></div>
4494                        <h4 style="font-family: var(--font-heading); font-size: 1.05rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem;">${x.title}</h4>
4495                        <p style="font-size: 0.9rem; color: var(--text-muted); line-height: 1.55; margin: 0;">${x.desc}</p>
4496                      </div>
4497                    `).join("")}
4498                  </div>
4499                </div>
4500              `:""}
4501
4502            </div>
4503
4504            <!-- Right Column: Specs & Other Markets -->
4505            <div class="sed-detail-sidebar">
4506              
4507              <!-- Card 1: Technical Parameters -->
4508              <div class="sed-card" style="background: #ffffff; border: 1px solid var(--slate-line); padding: 1.75rem; box-shadow: var(--shadow-sm);">
4509                <div style="font-size: 0.78rem; font-weight: 800; color: var(--blue-primary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.3rem;">${d.specsEyebrow}</div>
4510                <h3 class="sed-sidebar-title" style="margin-bottom: 1.25rem;">
4511                  ${d.specsTitle}
4512                </h3>
4513
4514                <div style="display: flex; flex-direction: column; gap: 0.85rem; font-size: 0.92rem;">
4515                  <div style="display: flex; justify-content: space-between; border-bottom: 1px dashed var(--slate-line); padding-bottom: 0.5rem;">
4516                    <strong style="color: var(--navy-dark);">${d.privacyLabel}</strong>
4517                    <span style="color: var(--blue-primary); font-weight: 800;">${d.privacyVal}</span>
4518                  </div>
4519                  <div style="display: flex; justify-content: space-between; border-bottom: 1px dashed var(--slate-line); padding-bottom: 0.5rem;">
4520                    <strong style="color: var(--navy-dark);">${d.latencyLabel}</strong>
4521                    <span style="color: var(--navy-dark); font-weight: 600;">${d.latencyVal}</span>
4522                  </div>
4523                  <div style="display: flex; justify-content: space-between; border-bottom: 1px dashed var(--slate-line); padding-bottom: 0.5rem; align-items: baseline;">
4524                    <strong style="color: var(--navy-dark);">${d.vmsLabel}</strong>
4525                    <span style="text-align: right; color: var(--navy-dark); font-weight: 600;">
4526                      ${d.vmsVal}
4527                    </span>
4528                  </div>
4529                </div>
4530
4531                <a href="#contact" class="sed-btn sed-btn-primary" style="width: 100%; text-align: center; margin-top: 1.75rem; font-size: 0.88rem;" data-route="contact">${d.contactBtn}</a>
4532              </div>
4533
4534              <!-- Card 2: Other Markets Navigation -->
4535              <div class="sed-card" style="background: var(--blue-ultra-light); border: 1px solid var(--blue-light); padding: 1.75rem;">
4536                <div style="font-size: 0.78rem; font-weight: 800; color: var(--blue-primary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.3rem;">
4537                  ${d.exploreEyebrow}
4538                </div>
4539                <h3 class="sed-sidebar-title">
4540                  ${d.exploreTitle}
4541                </h3>
4542
4543                <div style="display: flex; flex-direction: column; gap: 0.6rem;">
4544                  <a href="#market-public" class="sed-card" style="padding: 0.75rem 1rem; text-decoration: none; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-left: 3px solid var(--blue-primary); background: #ffffff;" data-route="market-public">
4545                    <span style="font-weight: 700; color: var(--navy-dark); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 8px;">
4546                      <span style="color: var(--blue-primary); display: inline-flex;">${Ne("marketPublic",16,"var(--blue-primary)")}</span>
4547                      ${te("marketTypes.public")}
4548                    </span>
4549                    <span style="color: var(--blue-primary); font-size: 0.8rem; font-weight: 800;">→</span>
4550                  </a>
4551                  <a href="#market-healthcare" class="sed-card" style="padding: 0.75rem 1rem; text-decoration: none; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-left: 3px solid var(--blue-primary); background: #ffffff;" data-route="market-healthcare">
4552                    <span style="font-weight: 700; color: var(--navy-dark); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 8px;">
4553                      <span style="color: var(--blue-primary); display: inline-flex;">${Ne("marketHealthcare",16,"var(--blue-primary)")}</span>
4554                      ${te("marketTypes.healthcare")}
4555                    </span>
4556                    <span style="color: var(--blue-primary); font-size: 0.8rem; font-weight: 800;">→</span>
4557                  </a>
4558                  <a href="#market-education" class="sed-card" style="padding: 0.75rem 1rem; text-decoration: none; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-left: 3px solid var(--blue-primary); background: #ffffff;" data-route="market-education">
4559                    <span style="font-weight: 700; color: var(--navy-dark); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 8px;">
4560                      <span style="color: var(--blue-primary); display: inline-flex;">${Ne("marketEducation",16,"var(--blue-primary)")}</span>
4561                      ${te("marketTypes.education")}
4562                    </span>
4563                    <span style="color: var(--blue-primary); font-size: 0.8rem; font-weight: 800;">→</span>
4564                  </a>
4565                  <a href="#market-industrial" class="sed-card" style="padding: 0.75rem 1rem; text-decoration: none; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-left: 3px solid var(--blue-primary); background: #ffffff;" data-route="market-industrial">
4566                    <span style="font-weight: 700; color: var(--navy-dark); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 8px;">
4567                      <span style="color: var(--blue-primary); display: inline-flex;">${Ne("marketIndustrial",16,"var(--blue-primary)")}</span>
4568                      ${te("marketTypes.industrial")}
4569                    </span>
4570                    <span style="color: var(--blue-primary); font-size: 0.8rem; font-weight: 800;">→</span>
4571                  </a>
4572                  <a href="#market-private" class="sed-card" style="padding: 0.75rem 1rem; text-decoration: none; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-left: 3px solid var(--blue-primary); background: #ffffff;" data-route="market-private">
4573                    <span style="font-weight: 700; color: var(--navy-dark); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 8px;">
4574                      <span style="color: var(--blue-primary); display: inline-flex;">${Ne("marketPrivate",16,"var(--blue-primary)")}</span>
4575                      ${te("marketTypes.private")}
4576                    </span>
4577                    <span style="color: var(--blue-primary); font-size: 0.8rem; font-weight: 800;">→</span>
4578                  </a>
4579                </div>
4580              </div>
4581
4582            </div>
4583
4584          </div>
4585        </div>
4586      </section>
4587    `,T.forEach((x,F)=>{const Q=t.querySelector(`#market-video-slot-${F}`);Q&&Q.appendChild(Tr(x.id,x.title))}),t.querySelectorAll("[data-route]").forEach(x=>{x.addEventListener("click",F=>{F.preventDefault(),e&&e(x.getAttribute("data-route"))})}),t}const A={eyebrow:d.overviewMainEyebrow,title:d.overviewMainTitle,desc:d.overviewMainDesc,btnDetails:d.overviewBtnDetails},h=[{key:"public",iconKey:"marketPublic",color:"#0284c7",accent:"#0284c7"},{key:"healthcare",iconKey:"marketHealthcare",color:"var(--blue-primary)",accent:"var(--blue-primary)"},{key:"education",iconKey:"marketEducation",color:"#8b5cf6",accent:"#8b5cf6"},{key:"industrial",iconKey:"marketIndustrial",color:"#10b981",accent:"#10b981"},{key:"private",iconKey:"marketPrivate",color:"#f59e0b",accent:"#f59e0b"}];return t.innerHTML=`
4588    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem;">
4589      <div class="sed-container">
4590        <div class="sed-section-header" style="max-width: 840px;">
4591          <div class="sed-eyebrow">${A.eyebrow}</div>
4592          <h1 class="sed-page-hero-title">${A.title}</h1>
4593          <p class="sed-section-desc">${A.desc}</p>
4594        </div>
4595      </div>
4596    </section>
4597
4598    <!-- Markets Grid (5 Cards in Detekce style, Unified Height, Clean Layout) -->
4599    <section class="sed-section" style="background-color: #ffffff; padding-bottom: 5rem;">
4600      <div class="sed-container">
4601        <div class="sed-grid-3" style="gap: 1.75rem;">
4602          ${h.map(v=>{const k=l[v.key]||u[v.key]||{},g=te(`marketTypes.${v.key}`)||k.title,E=k.lead||"",S=`market-${v.key}`;return`
4603              <div class="sed-card" style="display: flex; flex-direction: column; justify-content: space-between; min-height: 320px; background: #ffffff; border: 1.5px solid var(--slate-line);
4603 border-top: 4px solid ${v.accent}; border-radius: 14px; padding: 2rem; box-shadow: 0 4px 15px rgba(0,0,0,0.03); transition: transform 0.2s, box-shadow 0.2s;" onmouseover="this.style.transform='translateY(-4px)'; this.style.boxShadow='0 12px 28px rgba(0,0,0,0.08)';" onmouseout="this.style.transform='none'; this.style.boxShadow='0 4px 15px rgba(0,0,0,0.03)';">
4604                <div>
4605                  <div style="width: 48px; height: 48px; border-radius: 12px; background: var(--blue-ultra-light); border: 1px solid var(--blue-light); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;">
4606                    ${Ne(v.iconKey,24,v.color)}
4607                  </div>
4608                  <h3 class="sed-card-title" style="font-size: 1.25rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.75rem; line-height: 1.35;">${g}</h3>
4609                  <p class="sed-card-text" style="font-size: 0.92rem; line-height: 1.6; color: var(--text-dark); margin: 0;">
4610                    ${E}
4611                  </p>
4612                </div>
4613                <div style="margin-top: 1.75rem;">
4614                  <a href="#${S}" class="sed-btn sed-btn-primary" style="width: 100%; text-align: center; font-size: 0.88rem; font-weight: 700;" data-route="${S}">
4615                    ${A.btnDetails}
4616                  </a>
4617                </div>
4618              </div>
4619            `}).join("")}
4620        </div>
4621      </div>
4622    </section>
4623  `,t.querySelectorAll("[data-route]").forEach(v=>{v.addEventListener("click",k=>{k.preventDefault(),e&&e(v.getAttribute("data-route"))})}),t}const TA={en:{distributor:{title:"Distributor Program | Sound Event Detector",eyebrow:"DISTRIBUTOR PARTNER NETWORK",lead:"Expand your security technology portfolio with modern Sound Event Detection hardware and zero-cost NFR (not for resell) SW licenses across all supported platforms (Axis, Hanwha, Hikvision...) backed by dedicated regional support, training, and reliable cooperation.",h2:"Expand Your Security Portfolio with World-Class Acoustic AI",p1:"As an authorized SED Distributor, you become the primary regional source for edge AI acoustic security technology. Demand for non-invasive sound event classification is accelerating globally across municipal, healthcare, industrial, and banking markets.",p2:"We equip distributors with hardware demonstration kits, zero-cost NFR (not for resell) SW licenses for your tests and product demonstrations across all supported platforms (Axis, Hanwha, Hikvision, etc.), and direct access to our engineering team in Pilsen, Czech Republic.",h3:"Why Partner with JALUD Embedded?",b1_title:"Territorial Exclusivity & Deal Protection",b1_desc:"Registered projects receive commercial margin protection and regional preference.",b2_title:"Comprehensive Training & Certification",b2_desc:"Technical sales enablement for your engineering and commercial staff.",b3_title:"Privacy by Design & GDPR Compliance",b3_desc:"Zero human speech recording ensures hassle-free municipal deployment approvals.",b4_title:"SLA Engineering Support",b4_desc:"Direct escalations to core R&D developer engineers.",benefits:["Exclusive territorial distribution rights & project registration protection","Hardware demo kits & zero-cost NFR (not for resell) SW licenses for your tests and product demonstrations across all supported platforms (Axis, Hanwha, Hikvision, etc.)","Direct technical engineering desk and sales training"]},integrator:{title:"System Integrator | Advanced Sound Detection Solution Integration",eyebrow:"VMS & HARDWARE INTEGRATION",lead:"Offer advanced acoustic threat detection with native software for Hanwha, Axis, Hikvision cameras and direct integration into leading VMS platforms (Genetec, Milestone, Avigilon, Geutebrück, and many more).",h2:"Seamless VMS Integration Without Changing Existing Cameras",p1:"Modern security clients demand integrated solutions rather than isolated silos. SED empowers System Integrators to add acoustic detection seamlessly into existing video management software (VMS) without replacing existing camera hardware.",p2:"When an acoustic event (gunshot, scream, glass break) occurs, SED immediately sends VMS metadata, triggers instant PTZ camera slewing to the sound coordinates, and notifies central operators in <5s.",h3:"Integrator Advantages",b1_title:"Native Edge Apps & 
4623Comprehensive VMS Integration",b1_desc:'Native camera software for Hanwha, Axis, and Hikvision with pre-built integrations for leading VMS systems (Genetec, Milestone, Avigilon, Geutebrück, and many more). <a href="#solutions" data-route="solutions" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Learn more in Solutions Overview →</a>',b2_title:"REST API & HTTP Webhooks",b2_desc:"Flexible integration into custom PSIM or IoT smart city platforms.",b3_title:"Zero Maintenance Overhead",b3_desc:"Automatic self-diagnostics and neural noise filtering.",benefits:["Zero-cost NFR (not for resell) SW licenses for your tests & product demonstrations across all supported platforms (Axis, Hanwha, Hikvision, etc.) & REST API SDK access","Instant PTZ camera slewing & central control room alert integration","Deal margin protection & pre-sales architectural validation"]},citizen:{title:"Active Citizen | Improving Public Safety with SED",eyebrow:"COMMUNITY SAFETY INITIATIVE",lead:"Empowering citizens, neighborhood watches, and local community leaders to identify high-risk urban safety blind spots and collaborate with municipal police for faster crisis response.",h2:"Making Cities Safer, Together",p1:"Public safety is a collective responsibility. Citizens frequently notice unlit city parks, nightlife avenues, and transit stops where crime, panic altercations, or vandalism occur repeatedly.",p2:"By advocating for Sound Event Detector deployment in your municipality, you help local police respond 7x faster to incidents while maintaining str
4623ict privacy standards under GDPR.",h3:"How Active Citizens Can Help",b1_title:"Petition Your Local City Council",b1_desc:"Download our municipal proposal template for local safety committees.",b2_title:"Identify Safety Blind Spots",b2_desc:"Report high-risk public parks, schools, and public transport hubs.",b3_title:"Reassure Privacy Concerns",b3_desc:"Inform neighbors that SED processes sound locally on edge chips without recording conversations.",benefits:["Direct municipal petition templates for city council meetings","Community safety awareness material & demonstration reports","Zero-speech recording architecture aligned with GDPR"]},investor:{title:"Investor Relations | Scaling European Deep-Tech AI",eyebrow:"VENTURE & CAPITAL PARTNERSHIP",lead:"Partner with JALUD Embedded s.r.o. in expanding high-growth acoustic AI technology across global municipal, defense, and industrial security markets.",h2:"Fastest Growing Acoustic Deep-Tech Pioneer in Europe",p1:"JALUD Embedded is an award-winning European technology leader headquartered in Pilsen, Czech Republic. Winner of the National AI Award, Vizionáři 2023, and the EU Seal of Excellence.",p2:"Our proprietary neural edge algorithms process sound in <5s directly on low-power ARM and NPU microprocessors. With expanding distribution channels across Europe, North America, and Asia, JALUD Embedded offers investors high recurring software margin potential and defensible IP barriers.",h3:"Investment Highlights",b1_title:"Patented Neural Edge Technology",b1_desc:"Microsecond audio DSP processing on low-cost hardware.",b2_title:"Massive TAM Expansion",b2_desc:"Smart cities, public transit, hospitals, schools, and defense installations.",b3_title:"High Software Recurrence",b3_desc:"SaaS licensing model coupled with hardware sales.",benefits:["Proprietary edge AI intellectual property & patents","Exponential commercial expansion across EU, UK, and US markets","Proven unit economics and high recurring software revenue"]},customer:{title:"Customer Success & Enterprise SLA Maintenance",eyebrow:"END-USER SUPPORT & REASSURANCE",lead:"Comprehensive technical support, site acoustic surveys, firmware updates, and continuous neural classifier optimization for municipal and enterprise customers.",h2:"End-to-End Enterprise Support & Continuous Optimization",p1:"At Sound Event Detector, deployment is just the beginning. Our Customer Success Team ensures that every municipal council, hospital ER, energy plant, and retail customer achieves high operational reliability.",p2:"We provide turn-key site acoustic surveys, mounting height recommendations, background noise calibration, and automatic over-the-air firmware updates to ensure your system improves over time.",h3:"Customer Reassurance Commitments",b1_title:"Dedicated Account Engineering",b1_desc:"Direct contact with technical engineers for setup assistance.",b2_title:"Lifetime Neural Retraining",b2_desc:"Continuous model upgrades for new acoustic noise environments.",b3_title:"ISO 27001 / ISO 9001 SLA Guarantees",b3_desc:"Certified quality management and cyber security standards.",benefits:["Turn-key installation assistance & acoustic site mapping","Dedicated technical desk support for contract clients","Over-the-air firmware updates & continuous neural model upgrades"]},partner:{title:"Technology & OEM Partnership Program",eyebrow:"OEM & TECHNOLOGY ALIGNMENT",lead:"Co-develop specialized hardware modules, camera edge chips, smart city lighting poles, and security robotics powered by SED acoustic AI neural algorithms.",h2:"Embed Sound Detection Into Next-Generation Hardware",p1:"JALUD Embedded collaborates with leading hardware manufacturers, camera vendors, smart streetlight providers, and security robotics companies to embed Sound Event Detector neural algorithms directly into next-generation devices.",p2:"Our lightweight C/C++ neural engine can run efficiently on low-power NPU, DSP, or ARM Cortex processors, giving hardware partners a competitive edge without heavy cloud bandwidth costs.",h3:"OEM Integration Options",b1_title:"DSP / NPU Firmware Licensing",b1_desc:"Embed SED algorithms into camera SoCs or smart streetlights.",b2_title:"Custom Sound Dataset R&D",b2_desc:"Train custom classifiers for industrial machinery or proprietary events.",b3_title:"Co-Branded Marketing & Patent Licensing",b3_desc:"Joint GTM product releases and global trade show showcases.",benefits:["Embedded NPU/DSP neural algorithm licensing","Custom acoustic AI classifier R&D & dataset collection","Joint patent & co-branded technology launches"]}},cs:{distributor:{title:"Distributorský program",eyebrow:"PARTNERSKÁ SÍŤ DISTRIBUTORŮ",lead:"Rozšiřte své portfolio bezpečnostních technologií o moderní hardwarové detektory zvuku a bezplatné NFR (not for resell) softwarové licence na všech podporovaných platformách (Axis, Hanwha, Hikvision...) s přímou regionální podporou a školením.",h2:"Rozšiřte své bezpečnostní portfólio o špičkovou akustickou AI",p1:"Jako autorizovaný distributor SED se stáváte primárním regionálním dodavatelem edge AI akustické technologie. Poptávka po neinvazivní detekci zvukových událostí celosvětově roste v oblastech městské bezpečnosti, zdravotnictví, průmyslu a bankovnictví.",p2:"Vybavíme distributory předváděcími hardwarovými sadami, bezplatnými NFR (not for resell) softwarovými licencemi pro vaše testování a demonstrace produktů na všech podporovaných platformách (Axis, Hanwha, Hikvision atd.) a přímým přístupem k našemu vývojovému týmu v Plzni.",h3:"Proč se stát partnerem JALUD Embedded?",b1_title:"Exkluzivita území a ochrana projektů",b1_desc:"Registrované projekty získávají garantovanou ochranu marže a regi
4623onální přednost.",b2_title:"Komplexní školení a certifikace",b2_desc:"Technická a obchodní příprava pro vaše inženýry a obchodní zástupce.",b3_title:"Ochrana soukromí dle GDPR",b3_desc:"Nenahrávání lidské řeči garantuje bezproblémové schválení městskými úřady.",b4_title:"SLA inženýrská podpora",b4_desc:"Přímá eskalace dotazů na vývojové inženýry.",benefits:["Exkluzivní teritoriální práva a ochrana registrace projektů","Předváděcí hardwarové sady a bezplatné NFR (not for resell) SW licence pro vaše testy a demonstrace produktů na všech podporovaných platformách (Axis, Hanwha, Hikvision atd.)","Přímá technická inženýrská podpora a prodejní školení"]},integrator:{title:"Integrace SED do bezpečnostních systémů",eyebrow:"INTEGRACE VMS A HARDWARU",lead:"Nabídněte pokročilou detekci zvukových událostí s nativním softwarem pro kamery Hanwha, Axis, Hikvision a integrací do předních VMS (Genetec, Milestone, Avigilon, Geutebrück a dalších).",h2:"Snadná VMS integrace bez nutnosti výměny stávajících kamer",p1:"Moderní klienti vyžadují integrovaná řešení. SED umožňuje systémovým integrátorům snadno přidat akustickou detekci do stávajícího VMS softwaru bez nutnosti výměny kamer.",p2:"Při výskytu akustické události (střelba, křik, rozbití skla) SED okamžitě odesílá VMS metadata, natáčí PTZ kamery na místo zvuku a upozorňuje operační středisko během <5s.",h3:"Výhody pro integrátory",b1_title:"Nativní Edge aplikace a široká VMS integrace",b1_desc:'Nativní software pro kamery Hanwha, Axis a Hikvision s hotovými integracemi do předních VMS (Genetec, Milestone, Avigilon, Geutebrück a řady dalších). <a href="#solutions" data-route="solutions" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Více v přehledu řešení →</a>',b2_title:"REST API a HTTP Webhooky",b2_desc:"Flexibilní integrace do vlastních PSIM nebo IoT systémů Smart City.",b3_title:"Nulové nároky na údržbu",b3_desc:"Automatická autodiagnostika a neuronová filtrace šumu.",benefits:["Bezplatné NFR (not for resell) SW licence pro vaše testy a demonstrace na všech podporovaných platformách (Axis, Hanwha, Hikvision atd.) a přístup k REST API SDK","Okamžité natáčení PTZ kamer a integrace poplachů do velína","Ochrana marže projektů a předprodejní architektonická validace"]},citizen:{title:"Občanská spolupráce pro bezpečnější města",eyebrow:"INICIATIVA MĚSTSKÉ BEZPEČNOSTI",lead:"Zapojení občanů a komunitních lídrů do identifikace rizikových míst ve městech a spolupráce s městskou policií pro rychlejší zásah v krizových situacích.",h2:"Společně pro bezpečnější města",p1:"Bezpečnost ve městech je společnou odpovědností. Občané často upozorňují na neosvětlená místa, městské parky a zastávky MHD, kde dochází k výtržnostem a vandalismu.",p2:"Prosazováním nasazení Sound Event Detector ve vašem městě pomáháte policii reagovat 7x rychleji na incidenty při důsledné ochraně soukromí.",h3:"Jak mohou aktivní občané pomoci",b1_title:"Podání podnětu městské radě",b1_desc:"Stáhněte si náš vzor návrhu pro bezpečnostní výbory měst.",b2_title:"Identifikace rizikových míst",b2_desc:"Hlášení nebezpečných parků, školních zón a uzlů MHD.",b3_title:"Garance ochrany soukromí",b3_desc:"Informujte sousedy, že SED zpracovává zvuk lokálně na čipu bez nahrávání hovorů.",benefits:["Vzory městských peticí pro jednání zastupitelstva","Osvětové materiály a zprávy o bezpečnosti v obcích","Soulad s GDPR bez nahrávání lidské řeči"]},investor:{title:"Investiční partnerství",eyebrow:"INVESTIČNÍ A KAPITÁLOVÉ PARTNERSTVÍ",lead:"Partnerství s JALUD Embedded s.r.o. při globální expanzi pokročilé akustické AI na trhy městské, průmyslové a obranné bezpečnosti.",h2:"Nejrychleji rostoucí průkopník akustické AI v Evropě",p1:"JALUD Embedded je oceňovaný evropský technologický lídr se sídlem v Plzni. Držitel ocenění Národní cena za AI, Vizionáři 2023 a EU Seal of Excellence.",p2:"Naše neuronové algoritmy zpracovávají zvuk za <5s přímo na úsporných procesorech ARM a NPU. S rostoucí distributorskou sítí v Evropě a USA nabízíme investorům vysoký potenciál opakovaných softwarových marží.",h3:"Hlavní investiční přednosti",b1_title:"Patentovaná neural edge technologie",b1_desc:"Mikrosekundové DSP zpracování na dostupném hardwaru.",b2_title:"Masivní růst trhu (TAM)",b2_desc:"Smart Cities, doprava, nemocnice, školy a průmysl.",b3_title:"Vysoká opakovatelnost softwaru",b3_desc:"SaaS licenční model spojený s prodejem hardwaru.",benefits:["Vlastní duševní vlastnictví edge AI a patenty","Exponenciální komerční růst na trzích EU, UK a USA","Ověřená ekonomika jednotky a vysoké opakované příjm
4623y ze softwaru"]},customer:{title:"Péče o zákazníky a SLA údržba",eyebrow:"PODPORA A GARANCE PRO KONCOVÉ UŽIVATELE",lead:"Komplexní technická podpora, akustické průzkumy lokalit, aktualizace firmwaru a neustálá optimalizace klasifikátorů pro města a podniky.",h2:"Komplexní zákaznická péče a kontinuální optimalizace",p1:"V Sound Event Detector instalací práce nekončí. Náš tým péče o zákazníky zajišťuje vysokou provozní spolehlivost a minimalizaci falešných poplachů pro města, nemocnice i průmyslové podniky.",p2:"Poskytujeme akustické průzkumy lokalit na klíč, doporučení výšky montáže, kalibraci šumu a vzdálenou aktualizaci firmwaru.",h3:"Závazky vůči zákazníkům",b1_title:"Vyhrazená inženýrská péče",b1_desc:"Přímé spojení s technickým inženýrem pro asistentční služby.",b2_title:"Celoživotní učení neuronové sítě",b2_desc:"Neustálá vylepšování AI modelů pro nové typy šumu.",b3_title:"ISO 27001 / ISO 9001 SLA garance",b3_desc:"Certifikované řízení kvality a bezpečnosti informací.",benefits:["Asistence při instalaci na klíč a akustické mapování","Garantovaná SLA technická podpora","Vzdálená aktualizace firmwaru a neustálé vylepšování AI"]},partner:{title:"Technologické a OEM partnerství",eyebrow:"OEM A TECHNOLOGICKÁ INTEGRACE",lead:"Společný vývoj specializovaných hardwarových modulů, kamerových čipů, chytrých sloupů a robotů s akustickou AI SED.",h2:"Začleňte detekci zvuku přímo do hardwaru nové generace",p1:"JALUD Embedded spolupracuje s předními výrobci hardwaru, kamer a městského osvětlení na přímé integraci neuronových algoritmů SED.",p2:"Náš úsporný C/C++ neuronový engine funguje na čipech NPU, DSP nebo ARM Cortex, což dává výrobcům konkurenční výhodu bez vysokých nákladů na přenos dat do cloudu.",h3:"Možnosti OEM integrace",b1_title:"Licencování firmwaru pro DSP / NPU",b1_desc:"Integrace algoritmů SED do kamerových procesorů.",b2_title:"Vývoj vlastních akustických datových sad",b2_desc:"Trénink speciálních klasifikátorů pro zvuky strojů.",b3_title:"Společný marketing a licencování patentů",b3_desc:"Společné uvedení produktů na trh a prezentace na veletrzích.",benefits:["Licencování neuronových algoritmů pro NPU a DSP čipy","Vývoj vlastních akustických AI klasifikátorů na míru","Společné patenty a uvádění co-branded produktů na trh"]}},de:{distributor:{title:"Vertriebspartner-Programm | Sound Event Detector",eyebrow:"VERTRIEBSPARTNER-NETZWERK",lead:"Erweitern Sie Ihr Sicherheitstechnologie-Portfolio um moderne Akustik-Erkennungshardware und kostenlose NFR-Softwarelizenzen (Not For Resale) für alle unterstützten Plattformen (Axis, Hanwha, Hikvision...) mit dediziertem Support.",h2:"Erweitern Sie Ihr Portfolio um erstklassige Akustik-KI",p1:"Als autorisierter SED-Vertriebspartner werden Sie zur primären regionalen Quelle für Edge-KI-Akustiktechnologie. Die Nachfrage nach akustischer Erkennung wächst weltweit in Städten, Krankenhäusern und der Industrie.",p2:"Wir statten Vertriebspartner mit Hardware-Demo-Kits, kostenlosen NFR-Softwarelizenzen (Not For Resale) für Ihre Tests und Produktdemonstrationen auf allen unterstützten Plattformen (Axis, Hanwha, Hikvision usw.) und direktem Zugang zu unseren Entwicklern in Pilsen aus.",h3:"Warum Partner von JALUD Embedded werden?",b1_title:"Gebietsschutz & Projektregistrierung",b1_desc:"Registrierte Projekte erhalten garantierten Margenschutz und regionale Präferenz.",b2_title:"Umfassende Schulung & Zertifizierung",b2_desc:"Technische Vertriebsschulung für Ihr Ingenieur- und Vertriebsteam.",b3_title:"100 % DSGVO-Konformität",b3_desc:"Keine Sprachaufzeichnung garantiert reibungslose kommunale Genehmigungen.",b4_title:"SLA Support",b4_desc:"Direkte Eskalation an unsere R&D-Entwicklungsingenieure.",benefits:["Exklusive gebietsschutzrechte & Projektregistrierungsschutz","Hardware-Demo-Kits & kostenlose NFR-Softwarelizenzen (Not For Resale) für Tests und Produktdemonstrationen auf allen Plattformen (Axis, Hanwha, Hikvision usw.)","Direkter technischer Support und Vertriebsschulungen"]},integrator:{title:"Systemintegrator | Integration fortschrittlicher Akustikerfassung",eyebrow:"VMS- & HARDWAREINTEGRATION",lead:"Bieten Sie fortsc
4623hrittliche Akustikerkennung mit nativer Software für Hanwha-, Axis- und Hikvision-Kameras sowie direkter Integration in führende VMS-Plattformen (Genetec, Milestone, Avigilon, Geutebrück u. v. m.) an.",h2:"Nahtlose VMS-Integration ohne Kameratausch",p1:"Modernste Sicherheitskunden verlangen integrierte Lösungen. SED ermöglicht die nahtlose Einbindung in bestehende VMS-Software ohne Austausch bestehender Kameras.",p2:"Bei einem Vorfall (Schuss, Schrei, Glasbruch) sendet SED sofort VMS-Metadaten, steuert PTZ-Kameras auf die Geräuschquelle und alarmiert die Leitstelle in <5s.",h3:"Vorteile für Integratoren",b1_title:"Native Edge-Apps & Umfassende VMS-Integration",b1_desc:'Native Kamera-Software für Hanwha, Axis und Hikvision mit fertigen Integrationen in führende VMS (Genetec, Milestone, Avigilon, Geutebrück u. v. m.). <a href="#solutions" data-route="solutions" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Mehr in der Lösungsübersicht →</a>',b2_title:"REST API & HTTP Webhooks",b2_desc:"Flexible Anbindung an PSIM- und Smart-City-Plattformen.",b3_title:"Null Wartungsaufwand",b3_desc:"Automatische Selbstdiagnose und neuronale Rauschfilterung.",benefits:["Kostenlose NFR-Softwarelizenzen (Not For Resale) für Tests & Demos auf allen Plattformen (Axis, Hanwha, Hikvision...) & REST-API-Zugang","Sofortige PTZ-Kamerasteuerung & Alarmierung der Leitstelle","Margenschutz & Vorverkaufsunterstützung"]},citizen:{title:"Aktiver Bürger | Verbesserung der öffentlichen Sicherheit",eyebrow:"INITIATIVE FÜR GEMEINDESICHERHEIT",lead:"Bürger und Gemeindeleiter identifizieren Sicherheitsrisiko-Zonen für schnellere Polizeieinsätze.",h2:"Städte gemeinsam sicherer machen",p1:"Öffentliche Sicherheit ist eine gemeinsame Verantwortung. Bürgern fallen unbeleuchtete Parks und Brennpunkte auf, an denen es zu Vandalismus kommt.",p2:"Durch Ihren Einsatz für Sound Event Detector in Ihrer Gemeinde helfen Sie der Polizei, 7-mal schneller zu reagieren.",h3:"Wie aktive Bürger helfen können",b1_title:"Bürgeranträge an den Stadtrat",b1_desc:"Laden Sie unsere Vorlage für kommunale Sicherheitsausschüsse herunter.",b2_title:"Gefahrenzonen melden",b2_desc:"Melden Sie unsichere Parks, Schulwege und Haltestellen.",b3_title:"Datenschutz gewährleisten",b3_desc:"Informieren Sie Anwohner, dass SED Sprache nicht aufzeichnet.",benefits:["Vorlagen für Bürgeranträge in Stadtratsitzungen","Informationsmaterialien zur Gemeindesicherheit","100 % DSGVO-konform ohne Sprachaufzeichnung"]},investor:{title:"Investor Relations | Skalierung europäischer Deep-Tech-KI",eyebrow:"KAPITALPARTNERSCHAFT",lead:"Partner von JALUD Embedded s.r.o. bei der weltweiten Expansion hochwachsender Akustik-KI.",h2:"Schnellstwachsender Akustik-KI-Pionier Europas",p1:"JALUD Embedded ist ein preisgekrönter europäischer Technologieführer mit Sitz in Pilsen. Gewinner des Nationalen KI-Preises und EU Seal of Excellence.",p2:"Unsere neuronalen Edge-Algorithmen verarbeiten Geräusche in <5s direkt auf ARM- und NPU-Prozessoren. Wir bieten Investoren ein hohes wiederkehrendes Software-Margenpotenzial.",h3:"Investment-Highlights",b1_title:"Patentierte Edge-KI-Technologie",b1_desc:"Mikrossekunden-DSP-Verarbeitung auf kostengünstiger Hardware.",b2_title:"Großes Marktpotenzial (TAM)",b2_desc:"Smart Cities, Verkehr, Krankenhäuser, Schulen und Industrie.",b3_title:"Hohe wiederkehrende Erlöse",b3_desc:"SaaS-Lizenzmodell kombiniert mit Hardware-Vertrieb.",benefits:["Eigenes Edge-KI-Patentportfolio","Exponentielles Wachstum in EU, UK und USA","Bewährte Unit Economics und hohe wiederkehrende Softwareerlöse"]},customer:{title:"Kundenerfolg & SLA-Wartung",eyebrow:"SUPPORT FÜR ENDANWENDER",lead:"Umfassender technischer Support, Standortanalysen und kontinuierliche Modelloptimierung.",h2:"Umfassender Support & kontinuierliche Optimierung",p1:"Mit der Installation endet unsere Arbeit nicht. Unser Customer Success Team sorgt für 100 % Zuverlässigkeit und null Fehlalarme.",p2:"Wir bieten schlüsselfertige Standortanalysen, Montageempfehlungen und automatische Over-the-Air-Updates.",h3:"Kundenversprechen",b1_title:"Dedizierter Support-Ingenieur",b1_desc:"Direkter Ansprechpartner für Einrichtung und Betreuung.",b2_title:"Lebenslanges KI-Lernen",b2_desc:"Kontinuierliche Modell-Upgrades für neue Geräuschumgebungen.",b3_title:"ISO 27001 / ISO 9001 Garantiert",b3_desc:"Zertifiziertes Qualitäts- und Sicherheitsmanagement.",benefits:["Schlüsselfertige Installationsunterstützung & Standortkartierung","Garantierter SLA-Helpdesk","Over-the-Air-Updates für KI-Modelle"]},partner:{title:"Technologie- & OEM-Partnerschaft",eyebrow:"OEM-INTEGRATION",lead:"Gemeinsame Entwicklung von Hardwaremodulen, Kamera-Chips und Smart-City-Masten.",h2:"Akustikerkennung direkt in Hardware integrieren",p1:"JALUD Embedded arbeitet mit führenden Hardwareherstellern zusammen, um SED-Algorithmen direkt in Geräte der nächsten Generation einzubetten.",p2:"Unsere C
4623/C++ Neural Engine läuft effizient auf NPU-, DSP- oder ARM-Prozessoren ohne hohe Cloud-Bandbreitenkosten.",h3:"OEM-Integrationsoptionen",b1_title:"DSP / NPU Firmware-Lizenzierung",b1_desc:"Einbettung von SED-Algorithmen in Kamera-SoCs.",b2_title:"Individuelle Akustik-Datensätze",b2_desc:"Training spezieller Klassifikatoren für Maschinenlärm.",b3_title:"Gemeinsames Marketing & Patente",b3_desc:"Gemeinsame Produkteinführungen und Messeauftritte.",benefits:["Lizenzierung von NPU/DSP-Algorithmen","Entwicklung maßgeschneiderter Akustik-Klassifikatoren","Gemeinsame Patente und Co-Branding"]}},es:{distributor:{title:"Programa de Distribuidores | Sound Event Detector",eyebrow:"RED DE SOCIOS DISTRIBUIDORES",lead:"Amplíe su cartera de seguridad con hardware de detección acústica y licencias de software NFR (not for resell) sin costo en todas las plataformas compatibles (Axis, Hanwha, Hikvision...) con soporte y capacitación dedicada.",h2:"Amplíe su portafolio de seguridad con IA acústica de primer nivel",p1:"Como distribuidor autorizado de SED, usted se convierte en la fuente regional líder para la tecnología de seguridad acústica edge AI.",p2:"Equipamos a los distribuidores con kits de demostración de hardware, licencias de software NFR (not for resell) sin costo para sus pruebas y demostraciones de productos en todas las plataformas compatibles (Axis, Hanwha, Hikvision, etc.) y acceso directo a nuestro equipo de desarrollo en Pilsen.",h3:"¿Por qué asociarse con JALUD Embedded?",b1_title:"Exclusividad territorial y protección de proyectos",b1_desc:"Los proyectos registrados reciben protección de margen y preferencia regional.",b2_title:"Capacitación técnica y certificación",b2_desc:"Habilitación comercial y técnica para sus ingenieros.",b3_title:"Cumplimiento de RGPD por diseño",b3_desc:"Cero grabación de voz humana para aprobaciones municipales sin fricción.",b4_title:"Soporte de ingeniería y SLA",b4_desc:"Escalamiento directo con ingenieros de I+D.",benefits:["Derechos exclusivos de distribución y protección de proyectos","Kits demo de hardware y licencias SW NFR (not for resell) sin costo para sus pruebas y demostraciones en todas las plataformas (Axis, Hanwha, Hikvision, etc.)","Mesa técnica de ingeniería y capacitación de ventas"]},integrator:{title:"Integrador de Sistemas | Integración de Detección Acústica",eyebrow:"INTEGRACIÓN VMS Y HARDWARE",lead:"Ofrezca detección acústica avanzada con software nativo para cámaras Hanwha, Axis y Hikvision e integración directa en las principales plataformas VMS (Genetec, Milestone, Avigilon, Geutebrück y muchas más).",h2:"Integración VMS sin reemplazar cámaras existentes",p1:"Los clientes modernos exigen soluciones integradas. SED permite añadir detección de audio en tiempo real al VMS sin reemplazar hardware existente.",p2:"Al ocurrir un incidente, SED envía metadatos al VMS, rota cámaras PTZ al vector del sonido y alerta a los operadores en <5s.",h3:"Ventajas para integradores",b1_title:"Aplicaciones Edge Nativas y Amplia Integración VMS",b1_desc:'Software nativo para cámaras Hanwha, Axis y Hikvision con integraciones listas para los principales sistemas VMS (Genetec, Milestone, Avigilon, Geutebrück y muchos más). <a href="#solutions" data-route="solutions" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Más detalles en Soluciones →</a>',b2_title:"REST API y Webhooks HTTP",b2_desc:"Integración flexible en plataformas PSIM o Smart City IoT.",b3_title:"Cero sobrecarga de mantenimiento",b3_desc:"Autodiagnóstico continuo y filtrado neuronal de ruido ambiental.",benefits:["Licencias SW NFR (not for resell) sin costo para pruebas y demostraciones en todas las plataformas compatibles (Axis, Hanwha, Hikvision, etc.) y acceso SDK REST API","Giro automático de cámaras PTZ e integración con sala de control","Protección de márgenes y validación técnica previa"]},citizen:{title:"Ciudadano Activo | Mejora de la Seguridad Pública con SED",eyebrow:"INICIATIVA DE SEGURIDAD COMUNITARIA",lead:"Fomentar la colaboración ciudadana para identificar puntos ciegos urbanos y ayudar a la policía a responder más rápido a emergencias.",h2:"Haciendo ciudades más seguras, juntos",p1:"La seguridad ciudadana es un esfuerzo colectivo. Los ciudadanos a menudo detectan áreas no iluminadas donde ocurren disturbios.",p2:"Al solicitar la instalación de Sound Event Detector en su municipio, ayuda a la policía a responder 7 veces más rápido respetando la privacidad.",h3:"Cómo pueden ayudar los ciudadanos",b1_title:"Petición a su ayuntamiento local",b1_desc:"Descargue nuestra plantilla de propuesta municipal.",b2_title:"Identificar puntos de riesgo",b2_desc:"Reportar parques y paradas de transporte público vulnerables.",b3_title:"Garantía de privacidad",b3_desc:"Informar a los vecinos que SED no graba conversaciones.",benefits:["Plantillas de peticiones municipales","Material de concienciación sobre seguridad ciudadana","Compatible con GDPR sin grabación de voz"]},investor:{title:"Relación con Inversores | Crecimiento de Deep-Tech Europea",eyebrow:"ASOCIACIÓN DE CAPITAL",lead:"Asóciese con JALUD Embedded s.r.o. para escalar la IA acústica en mercados de seguridad municipales, industriales y de defensa.",h2:"Pionero de IA acústica de mayor crecimiento en Europa",p1:"JALUD Embedded es una empresa tecnológica europea con sede en Pilsen, República Checa, ganadora del Premio Nacional de IA y Vizionáři 2023.",p2:"Nuestros algoritmos neuronales procesan sonido en <5s en microprocesa
4623dores ARM y NPU. Ofrecemos a los inversores altos márgenes de software recurrentes.",h3:"Aspectos destacados de inversión",b1_title:"Tecnología patentada Edge AI",b1_desc:"Procesamiento DSP de microsegundos en hardware accesible.",b2_title:"Gran mercado potencial (TAM)",b2_desc:"Ciudades inteligentes, transporte, hospitales y defensa.",b3_title:"Alta recurrencia de software",b3_desc:"Modelo SaaS combinado con venta de hardware.",benefits:["Propiedad intelectual propia y patentes registradas","Expansión en mercados de la UE, Reino Unido y EE. UU.","Economía unitaria probada y altos ingresos recurrentes"]},customer:{title:"Éxito del Cliente y Mantenimiento SLA",eyebrow:"SOPORTE AL USUARIO FINAL",lead:"Soporte técnico integral, estudios acústicos de emplazamientos y actualizaciones de firmware continuas.",h2:"Soporte empresarial continuo y optimización",p1:"En Sound Event Detector, la instalación es solo el comienzo. Aseguramos máxima fiabilidad operativa para municipios y empresas.",p2:"Proporcionamos estudios acústicos llave en mano, calibración de ruido de fondo y actualizaciones inalámbricas de modelos de IA.",h3:"Compromisos con el cliente",b1_title:"Ingeniería de soporte dedicada",b1_desc:"Contacto directo con ingenieros para asistencia de configuración.",b2_title:"Reentrenamiento neuronal de por vida",b2_desc:"Mejoras continuas para nuevos entornos sonoros.",b3_title:"Garantías SLA ISO 27001 / ISO 9001",b3_desc:"Gestión certificada de calidad y ciberseguridad.",benefits:["Asistencia en instalación y mapeo acústico","Respuesta técnica garantizada por SLA","Actualizaciones de firmware y mejoras de IA"]},partner:{title:"Programa de Alianzas Tecnológicas y OEM",eyebrow:"INTEGRACIÓN OEM",lead:"Co-desarrolle módulos de hardware especializados, chips de cámara y luminarias inteligentes con la IA acústica de SED.",h2:"Incorpore detección acústica en hardware de nueva generación",p1:"JALUD Embedded colabora con fabricantes de cámaras, iluminación inteligente y robótica de seguridad para integrar algoritmos neuronales directamente en sus dispositivos.",p2:"Nuestro motor neuronal en C/C++ funciona eficientemente en procesadores NPU, DSP o ARM Cortex sin altos costes de ancho de banda en la nube.",h3:"Opciones de integración OEM",b1_title:"Licenciamiento de firmware para DSP / NPU",b1_desc:"Integración de algoritmos SED en SoC de cámaras.",b2_title:"I+D de conjuntos de datos acústicos a medida",b2_desc:"Entrenamiento de clasificadores para maquinaria industrial.",b3_title:"Marketing conjunto y patentes",b3_desc:"Lanzamiento conjunto de productos y ferias internacionales.",benefits:["Licenciamiento de algoritmos para chips NPU y DSP","Desarrollo de clasificadores acústicos a medida","Patentes conjuntas y co-branding"]}},pt:{distributor:{title:"Programa de Distribuidores | Sound Event Detector",eyebrow:"REDE DE PARCEIROS DISTRIBUIDORES",lead:"Expanda o seu portfólio de segurança com hardware de deteção acústica e licenças de software NFR (not for resell) sem custo em todas as plataformas suportadas (Axis, Hanwha, Hikvision...) com suporte e formação técnica dedicada.",h2:"Expanda o seu portfólio de segurança com IA acústica de ponta",p1:"Como distribuidor autorizado da SED, torna-se a principal referência regional em tecnologia acústica edge AI.",p2:"Equipamos os distribuidores com kits de demonstração de hardware, licenças de software NFR (not for resell) sem custo para os seus testes e demonstrações de produtos em todas as plataformas suportadas (Axis, Hanwha, Hikvision, etc.) e acesso direto à nossa equipa de engenharia em Pilsen.",h3:"Porquê ser parceiro da JALUD Embedded?",b1_title:"Exclusividade territorial e proteção de projetos",b1_desc:"Projetos registados recebem proteção de margem e prioridade regional.",b2_title:"Formação e certificação abrangentes",b2_desc:"Capacitação técnica e comercial para a sua equipa.",b3_title:"Conformidade com RGPD por Design",b3_desc:"Sem gravação de voz humana, facilitando aprovações municipais.",b4_title:"Suporte de engenharia e SLA",b4_desc:"Contacto direto com engenheiros de I&D.",benefits:["Direitos exclusivos de distribuição e proteção de projetos","Kits demo de hardware e licenças SW NFR (not for resell) sem custo para testes e demonstrações em todas as plataformas (Axis, Hanwha, Hikvision, etc.)","Mesa técnica de engenharia e formação de vendas"]},integrator:{title:"Integrador de Sistemas | Integração de Deteção Acústica",eyebrow:"INTEGRAÇÃO VMS E HARDWARE",lead:"Ofereça deteção acústica avançada com software nativo para câmaras Hanwha, Axis e Hikvision e integração direta nas principais plataformas VMS (Genetec, Milestone, Avigilon, Geutebrück e muitas outras).",h2:"Integração VMS perfeita sem trocar câmaras existentes",p1:"Clientes modernos exigem soluções integradas. A SED permite adicionar deteção acústica sem substituir o hardware de vídeo existente.",p2:"Perante um evento, a SED envia metadados para o VMS, direciona câmaras PTZ para o vetor sonoro e notifica os operadores em <5s.",h3:"Vantagens para integradores",b1_title:"Aplicações Edge Nativas e Ampla Integração VMS",b1_desc:'Software nativo para câmaras Hanwha, Axis e Hikvision com integrações prontas para os principais sistemas VMS (Genetec, Milestone, Avigilon, Geutebrück e muitos outros). <a href="#solutions" data-route="solutions" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Mais detalhes na Visão Geral de Soluções →</a>',b2_title:"REST API e Webhooks HTTP",b2_desc:"Integração flexível em plataformas PSIM ou Smart City IoT.",b3_title:"Zero sobrecarga de manutenção",b3_desc:"Autodiagnóstico contínuo e filtragem neural de ruído.",benefits:["Licenças SW NFR (not for resell) sem custo para testes e demonstrações em todas as plataformas suportadas (Axis, Hanwha, Hikvision, etc.) e acesso SDK REST API","Orientação automática de câmaras PTZ e integração com a sala de controlo","Proteção de margens de projeto e validação arquitetural"]},citizen:{title:"Cidadão Ativo | Melhorar a Segurança Pública com a SED",eyebrow:"INICIATIVA DE SEGURANÇA COMUNITÁRIA",lead:"Envolver os cidadãos na identificação de pontos cegos de segurança para resposta policial mais rápida.",h2:"Tornando as cidades mais seguras, juntos",p1:"A segurança pública é uma responsabilidade 
4623coletiva. Os cidadãos notam frequentemente áreas escuras ou praças onde ocorrem incidentes.",p2:"Ao defender a implementação da Sound Event Detector no seu município, ajuda a polícia a agir 7 vezes mais rápido mantendo a máxima privacidade.",h3:"Como os cidadãos podem ajudar",b1_title:"Proposta para a câmara municipal",b1_desc:"Descarregue o nosso modelo de proposta para comissões de segurança.",b2_title:"Identificar pontos de risco",b2_desc:"Reportar parques e paragens de autocarro vulneráveis.",b3_title:"Garantir a privacidade",b3_desc:"Informar os vizinhos de que a SED não grava conversas.",benefits:["Modelos de propostas municipais","Material de sensibilização para a segurança local","Em conformidade com RGPD sem gravação de voz"]},investor:{title:"Relações com Investidores | Expansão de Deep-Tech Europeia",eyebrow:"PARCERIA DE CAPITAL",lead:"Associe-se à JALUD Embedded s.r.o. na expansão da IA acústica em mercados municipais, industriais e de defesa.",h2:"Pioneiro de IA acústica com mais rápido crescimento na Europa",p1:"A JALUD Embedded é líder europeia em tecnologia, sediada em Pilsen, República Checa, galardoada com o Prémio Nacional de IA e Vizionáři 2023.",p2:"Os nossos algoritmos neurais processam áudio em <5s em processadores ARM e NPU, proporcionando altas margens de software recorrentes.",h3:"Destaques de investimento",b1_title:"Tecnologia patenteada Edge AI",b1_desc:"Processamento DSP de microssegundos em hardware de baixo custo.",b2_title:"Grande mercado potencial (TAM)",b2_desc:"Cidades inteligentes, transportes, hospitais e defesa.",b3_title:"Alta receita recorrente de software",b3_desc:"Modelo de subscrição SaaS associado à venda de hardware.",benefits:["Propriedade intelectual própria e patentes registadas","Expansão comercial nos mercados da UE, Reino Unido e EUA","Métricas unitárias comprovadas e receita de software recorrente"]},customer:{title:"Sucesso do Cliente e Manutenção SLA",eyebrow:"SUPORTE AO UTILIZADOR FINAL",lead:"Suporte técnico completo, estudos acústicos de locais e otimização contínua dos modelos neurais.",h2:"Suporte empresarial contínuo e otimização",p1:"Na Sound Event Detector, a instalação é apenas o início. Asseguramos alta fiabilidade operacional para municípios e empresas.",p2:"Disponibilizamos estudos acústicos chave-na-mão, calibração de ruído de fundo e atualizações automáticas de firmware e modelos de IA.",h3:"Compromissos com o cliente",b1_title:"Engenheiro de suporte dedicado",b1_desc:"Contacto direto com engenheiros para assistência de configuração.",b2_title:"Aprendizagem contínua da rede neural",b2_desc:"Melhorias contínuas para novos ambientes sonoros.",b3_title:"Garantias SLA ISO 27001 / ISO 9001",b3_desc:"Gestão certificada de qualidade e segurança da informação.",benefits:["Assistência na instalação e mapeamento acústico","Resposta técnica garantida por SLA","Atualizações de firmware e melhorias de IA"]},partner:{title:"Programa de Parcerias Tecnológicas e OEM",eyebrow:"INTEGRAÇÃO OEM",lead:"Co-desenvolva módulos de hardware, chips de câmaras e iluminação inteligente com a IA acústica da SED.",h2:"Incorpore deteção acústica em hardware de próxima geração",p1:"A JALUD Embedded colabora com fabricantes de hardware, câmaras e iluminação inteligente para integrar algoritmos da SED diretamente nos equipamentos.",p2:"O nosso motor neural em C/C++ funciona eficientemente em processadores NPU, DSP ou ARM Cortex sem custos elevados de largura de banda na nuvem.",h3:"Opções de integração OEM",b1_title:"Licenciamento de firmware para DSP / NPU",b1_desc:"Integração de algoritmos da SED em processadores de câmaras.",b2_title:"I&D de conjuntos de dados acústicos personalizados",b2_desc:"Treino de classificadores para maquinaria industrial.",b3_title:"Marketing conjunto e patentes",b3_desc:"Lançamento conjunto de produtos e presença em feiras mundiais.",benefits:["Licenciamento de algoritmos para chips NPU e DSP","Desenvolvimento de classificadores acústicos personalizados","Patentes conjuntas e produtos co-branded"]}},ar:{distributor:{title:"برنامج الموزعين | Sound Event Detector",eyebrow:"شبكة شركاء التوزيع",lead:"قم بتوسيع محفظتك الأمنية مع أجهزة الكشف الصوتي بالذكاء الاصطناعي وتراخيص برمجيات NFR (not for resell) مجانية عبر جميع المنصات المدعومة (Axis, Hanwha, Hikvision...) مع دعم وتدريب إقليمي مخصص.",h2:"وسع محفظتك الأمنية بأحدث تقنيات الذكاء الاصطناعي الصوتي",p1:"بصفتك موزعاً معتمداً لـ SED، تصبح المصدر الإقليمي الرئيسي لتقنيات الكشف الصوتي بالذكاء الاصطناعي.",p2:"نزود الموزعين بحزم تجريبية وتراخيص برمجيات NFR (not for resell) مجانية لاختباراتكم وعروض منتجاتكم عبر جميع المنصات المدعومة (Axis, Hanwha, Hikvision, etc.) مع وصول مباشر لفريق التطوير في بلزن.",h3:"لماذا تشارك JALUD Embedded؟",b1_title:"حصرية إقليمية وحماية المشاريع",b1_desc:"المشاريع المسجلة تحصل على حماية الهامش وأولوية إقليمية.",b2_title:"تدريب شامل وشهادات معتمدة",b2_desc:"تأهيل تقني وتجاري لمهندسيكم وفريق المبيعات.",b3_title:"الامتثال للائحة GDPR بالتصميم",b3_desc:"عدم تسجيل أي محادثات صوتية لتسهيل الموافقات البلدية.",b4_title:"دعم هندسي بموجب SLA",b4_desc:"تواصل مباشر مع مهندسي البحث والتطوير.",benefits:["حقوق توزيع إقليمية حصرية وحماية تسجيل المشاريع","حزم عروض تجريبية وتراخيص NFR (not for resell) مجانية لاختباراتكم وعروض المنتجات على جميع المنصات (Axis, Hanwha, Hikvision, etc.)","دعم فني هندسي مباشر وتدريب مبيعات"]},integrator:{title:"مكامل النظم | تكامل الكشف الصوتي المتقدم",eyebrow:"تكامل VMS والأجهزة",lead:"قدم كشفاً صوتياً متقدماً مع برمجيات أصلية لكاميرات Hanwha و Axis و Hikvision والتكامل المباشر مع أبرز منصات VMS (مثل Genetec و Milestone و Avigilon و Geutebrück وغيرها الكثير).",h2:"تكامل سلس مع أنظمة VMS دون استبدال الكاميرات الحالية",p1:"يتطلب العملاء حلولاً متكاملة. يتيح SED إضافة الكشف الصوتي إلى برامج VMS دون استبدال الكاميرات.",p2:"عند وقوع حدث صوتي، يرسل SED البيانات الوصفية فوراً ويوجه كاميرات PTZ إلى مصدر الصوت وينبه المشغلين في Ø£Ù
4623‚Ù„ من 5 ثوانٍ.",h3:"مزايا لمكاملي النظم",b1_title:"تطبيقات Edge أصلية وتكامل VMS شامل",b1_desc:'برمجيات أصلية لكاميرات Hanwha و Axis و Hikvision مع تكامل جاهز لأبرز أنظمة VMS (مثل Genetec و Milestone و Avigilon و Geutebrück وغيرها). <a href="#solutions" data-route="solutions" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">المزيد في نظرة عامة على الحلول ←</a>',b2_title:"واجهة REST API و Webhooks",b2_desc:"تكامل مرن مع منصات PSIM وإنترنت الأشياء للمدن الذكية.",b3_title:"صيانة معدومة",b3_desc:"تشخيص ذاتي وتصفية الضوضاء المحيطة عصبياً.",benefits:["تراخيص برمجيات NFR (not for resell) مجانية للاختبارات والعروض على جميع المنصات المدعومة (Axis, Hanwha, Hikvision, etc.) ووصول لـ REST API SDK","توجيه فوري لكاميرات PTZ وتكامل مع غرف العمليات","حماية هوامش المشاريع والتحقق الفني المسبق"]},citizen:{title:"المواطن الفاعل | تعزيز السلامة العامة مع SED",eyebrow:"مبادرة أمان المجتمع",lead:"تمكين المواطنين وقادة المجتمع من تحديد النقاط الحساسة في المدن ومساعدة الشرطة على التدخل السريع.",h2:"معاً لمدن أكثر أماناً",p1:"السلامة العامة مسؤولية جماعية. يلاحظ المواطنون الأماكن المظلمة التي تتكرر فيها الحوادث.",p2:"بالمطالبة بنشر SED في بلديتك، تساعد الشرطة على الاستجابة أسرع بـ 7 مرات مع حماية تامة للخصوصية.",h3:"كيف يساهم المواطنون",b1_title:"تقديم مقترحات للمجالس البلدية",b1_desc:"حمل نموذج المقترح المخصص للجان السلامة.",b2_title:"تحديد نقاط الخطر",b2_desc:"الإبلاغ عن الحدائق ومحطات النقل المعرضة للمخاطر.",b3_title:"ضمان الخصوصية",b3_desc:"تأكيد أن SED يعالج الصوت محلياً دون تسجيل المحادثات.",benefits:["نماذج مقترحات بلدية رسمية","مواد توعوية وتقارير أمان للمجتمعات","امتثال تام للائحة GDPR دون تسجيل أصوات"]},investor:{title:"علاقات المستثمرين | توسيع الذكاء الاصطناعي الأوروبي",eyebrow:"شراكة رأس المال",lead:"شارك JALUD Embedded s.r.o. في التوسع العالمي لتقنيات الذكاء الاصطناعي الصوتي في الأسواق الأمنية والصناعية والدفاعية.",h2:"الرائد الأسرع نمواً في الذكاء الاصطناعي الصوتي في أوروبا",p1:"JALUD Embedded شركة تكنولوجية أوروبية حائزة على جوائز مقرها بلزن، وحاصلة على الجائزة الوطنية للذكاء الاصطناعي و Vizionáři 2023.",p2:"تعالج خوارزمياتنا الصوت في <5 ثوانٍ على معالجات ARM و NPU، مما يوفر هوامش ربح برمجية متكررة عالية للمستثمرين.",h3:"أبرز نقاط الاستثمار",b1_title:"تقنية Edge AI حاصلة على براءات اختراع",b1_desc:"معالجة صوتية دقيقة على أجهزة منخفضة التكلفة.",b2_title:"سوق مستهدف ضخم (TAM)",b2_desc:"المدن الذكية والمستشفيات والنقل والمنشآت الدفاعية.",b3_title:"إيرادات برمجية متكررة",b3_desc:"نموذج SaaS مقترن بمبيعات الأجهزة.",benefits:["ملكية فكرية وبراءات اختراع مسجلة","توسع تجاري في أسواق الاتحاد الأوروبي وبريطانيا وأمريكا","اقتصاديات وحدة مثبتة وإيرادات متكررة عالية"]},customer:{title:"نجاح العملاء وصيانة SLA",eyebrow:"دعم المستخدم النهائي",lead:"دعم فني شامل ودراسات صوتية للمواقع وتحديثات مستمرة للنماذج العصبية للبلديات والمؤسسات.",h2:"دعم مؤسسي شامل وتحسين مستمر",p1:"مع SED، التثبيت هو البداية فقط. نحرص على تحقيق أعلى موثوقية تشغيلية والحد من الإنذارات الكاذبة.",p2:"نوفر مسوحات صوتية للمواقع، وتوصيات بارتفاع التثبيت، وتحديثات تلقائية للبرمجيات.",h3:"التزاماتنا للعملاء",b1_title:"هندسة دعم مخصصة",b1_desc:"تواصل مباشر مع المهندسين للمساعدة في الإعداد.",b2_title:"تطوير مستمر للنماذج العصبية",b2_desc:"ترقيات مستمرة لبيئات الضوضاء الجديدة.",b3_title:"ضمانات SLA بمعايير ISO 27001 / ISO 9001",b3_desc:"إدارة جودة وأمن معلومات معتمدة.",benefits:["مساعدة في التثبيت ومسح صوتي للموقع","استجابة فنية مضمونة بموجب SLA","تحديثات برمجية لاسلكية وترقية مستمرة للذكاء الاصطناعي"]},partner:{title:"برنامج الشراكة التكنولوجية و OEM",eyebrow:"تكامل OEM",lead:"شارك في تطوير وحدات أجهزة متخصصة ورقائق كاميرات وأعمدة إنارة ذكية مدعومة بالذكاء الاصطناعي من SED.",h2:"دمج الكشف الصوتي في أجهزة الجيل القادم",p1:"تتعاون JALUD Embedded مع كبرى الشركات المصنعة للكاميرات والإنارة الذكية لدمج خوارزميات SED مباشرة في أجهزتها.",p2:"محركنا العصبي المكتوب بـ C/C++ يعمل بكفاءة على معالجات NPU أو DSP أو ARM Cortex دون تكاليف سحابية باهظة.",h3:"خيارات تكامل OEM",b1_title:"ترخيص البرمجيات لـ DSP / NPU",b1_desc:"دمج خوارزميات SED في معالجات الكاميرات.",b2_title:"تطوير قواعد بيانات صوتية مخصصة",b2_desc:"تدريب نماذج خاصة للضوضاء الصناعية.",b3_title:"تسويق مشترك وترخيص براءات الاختراع",b3_desc:"إطلاق منتجات مشتركة والمشاركة في المعارض العالمية.",benefits:["ترخيص الخوارزميات العصبية لرقائق NPU و DSP","تطوير مصنفات صوتية بالذكاء الاصطناعي مخصصة","براءات اختراع مشتركة وإطلاق منتجات بعلامات تجارية مشتركة"]}},it:{distributor:{title:"Programma Distributori | Rilevatore di eventi sonori",eyebrow:"RETE DI PARTNER DISTRIBUTORI",lead:"Espandi il tuo portafoglio di tecnologie di sicurezza con hardware moderno per il rilevamento di eventi sonori e licenze SW NFR (non rivendibili) a costo zero su tutte le piattaforme supportate (Axis, Hanwha, Hikvision...) supp
4623ortate da supporto regionale dedicato, formazione e cooperazione affidabile.",h2:"Espandi il tuo portafoglio di sicurezza con un'intelligenza artificiale acustica di livello mondiale",p1:"In qualità di distributore SED autorizzato, diventi la principale fonte regionale di tecnologia di sicurezza acustica AI all'avanguardia. La richiesta di una classificazione non invasiva degli eventi sonori sta accelerando a livello globale nei mercati municipali, sanitari, industriali e bancari.",p2:"Forniamo ai distributori kit dimostrativi hardware, licenze SW NFR (non rivendibili) a costo zero per i test e dimostrazioni di prodotti su tutte le piattaforme supportate (Axis, Hanwha, Hikvision, ecc.) e accesso diretto al nostro team di ingegneri a Pilsen, Repubblica Ceca.",h3:"Perché collaborare con JALUD Embedded?",b1_title:"Esclusività territoriale e protezione dell'affare",b1_desc:"I progetti registrati ricevono la protezione del margine commerciale e la preferenza regionale.",b2_title:"Formazione e certificazione complete",b2_desc:"Abilitazione tecnico-commerciale per il vostro personale tecnico e commerciale.",b3_title:"Privacy fin dalla progettazione e conformità al GDPR",b3_desc:"L'assenza di registrazione del parlato umano garantisce approvazioni di implementazione municipali senza problemi.",b4_title:"Supporto di ingegneria e SLA",b4_desc:"Escalation dirette ai principali ingegneri sviluppatori di ricerca e sviluppo.",benefits:["Diritti esclusivi di distribuzione territoriale e tutela della registrazione del progetto","Kit demo hardware e licenze SW NFR a costo zero (non rivendibili) per test e dimostrazioni di prodotti su tutte le piattaforme supportate (Axis, Hanwha, Hikvision, ecc.)","Desk di supporto ingegneristico e formazione alle vendite"]},integrator:{title:"Integratore di sistema | Integrazione della soluzione avanzata di rilevamento del suono",eyebrow:"INTEGRAZIONE VMS E HARDWARE",lead:"Offri il rilevamento avanzato delle minacce acustiche con software nativo per telecamere Hanwha, Axis e Hikvision e l'integrazione diretta nelle principali piattaforme VMS (Genetec, Milestone, Avigilon, Geutebrück e molte altre).",h2:"Integrazione VMS perfetta senza modificare le telecamere esistenti",p1:"I moderni client di sicurezza richiedono soluzioni integrate anziché silos isolati. SED consente agli integratori di sistemi di aggiungere facilmente il rilevamento acustico al software di gestione video (VMS) esistente senza sostituire l'hardware della telecamera esistente.",p2:"Quando si verifica un evento acustico (sparo da arma da fuoco, urlo, rottura di vetri), SED invia immediatamente i metadati VMS, attiva la rotazione istantanea della telecamera PTZ sulle coordinate del suono e avvisa gli operatori centrali in meno di 5 secondi.",h3:"Vantaggi dell'integratore",b1_title:"Ap
4623p Native Edge e integrazione VMS completa",b1_desc:'Software per fotocamera nativo per Hanwha, Axis e Hikvision con integrazioni predefinite per i principali sistemi VMS (Genetec, Milestone, Avigilon, Geutebrück e molti altri). <a href="#solutions" data-route="solutions" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">Ulteriori informazioni nella Panoramica delle soluzioni →</a>',b2_title:"API REST e webhook HTTP",b2_desc:"Integrazione flessibile in piattaforme PSIM personalizzate o IoT per città intelligenti.",b3_title:"Zero costi di manutenzione",b3_desc:"Autodiagnostica automatica e filtraggio del rumore neurale.",benefits:["Licenze SW NFR (non rivendibili) a costo zero per test e dimostrazioni di prodotti su tutte le piattaforme supportate (Axis, Hanwha, Hikvision, ecc.) e accesso all'SDK API REST","Rotazione istantanea della telecamera PTZ e integrazione degli avvisi della sala di controllo centrale","Protezione del margine di trattativa e convalida dell'architettura prevendita"]},citizen:{title:"Cittadino attivo | Migliorare la sicurezza pubblica con il SED",eyebrow:"INIZIATIVA COMUNITARIA PER LA SICUREZZA",lead:"Consentire ai cittadini, alle guardie di quartiere e ai leader delle comunità locali di identificare i punti ciechi ad alto rischio per la sicurezza urbana e di collaborare con la polizia municipale per una risposta più rapida alle crisi.",h2:"Rendere le città più sicure, insieme",p1:"La sicurezza pubblica è una responsabilità collettiva. I cittadini notano spesso i parchi cittadini, i viali della vita notturna e le fermate dei mezzi pubblici non illuminati dove si verificano ripetutamente criminalità, alterchi di panico o atti di vandalismo.",p2:"Sostenendo l'implementazione del rilevatore di eventi sonori nel tuo comune, aiuti la polizia locale a rispondere 7 volte più velocemente agli incidenti mantenendo rigorosi standard di privacy ai sensi del GDPR.",h3:"Come i cittadini attivi possono aiutare",b1_title:"Fai una petizione al tuo consiglio comunale locale",b1_desc:"Scarica il nostro modello di proposta municipale per i comitati locali di sicurezza.",b2_title:"Identificare i punti ciechi di sicurezza",b2_desc:"Segnala parchi pubblici, scuole e snodi di trasporto pubblico ad alto rischio.",b3_title:"Rassicurare le preoccupazioni sulla privacy",b3_desc:"Informa i vicini che i processi SED risuonano localmente sui chip edge senza registrare le conversazioni.",benefits:["Modelli di petizioni comunali dirette per le riunioni del consiglio comunale","Materiale di sensibilizzazione sulla sicurezza della comunità e rapporti dimostrativi","Architettura di registrazione vocale zero allineata al GDPR"]},investor:{title:"Relazioni con gli investitori | Scalare l’IA europea deep-tech",eyebrow:"PARTNERSHIP DI VENTURE E CAPITALE",lead:"Partner di JALUD Embedded s.r.o. nell’espansione della tecnologia dell’intelligenza artificiale acustica in forte crescita nei mercati globali della sicurezza municipale, della difesa e industriale.",h2:"Pioniere della tecnologia acustica profonda in più rapida crescita in Europa",p1:"JALUD Embedded è un pluripremiato leader tecnologico europeo con sede a Pilsen, Repubblica Ceca. Vincitore del Premio Nazionale AI, Vizionáři 2023, e del Sigillo di Eccellenza UE.",p2:"I nostri algoritmi proprietari di bordo neurale elaborano il suono in meno di 5 secondi direttamente su microprocessori ARM e NPU a basso consumo. Con canali di distribuzione in espansione in Europa, Nord America e Asia, JALUD Embedded offre agli investitori un elevato potenziale di margine software ricorrente e barriere IP difendibili.",h3:"Punti salienti degli investimenti",b1_title:"Tecnologia Neural Edge brevettata",b1_desc:"Elaborazione DSP audio in microsecondi su hardware a basso costo.",b2_title:"Massiccia espansione TAM",b2_desc:"Città intelligenti, trasporti pubblici, ospedali, scuole e installazioni di difesa.",b3_title:"Elevata ricorrenza del software",b3_desc:"Modello di licenza SaaS abbinato alla vendita di hardware.",benefits:["Proprietà intellettuale e brevetti proprietari dell'intelligenza artificiale","Espansione commerciale esponenziale nei mercati di UE, Regno Unito e Stati Uniti","Economia unitaria comprovata e ricavi software ricorrenti elevati"]},customer:{title:"Successo dei clienti e mantenimento degli SLA aziendali",eyebrow:"SUPPORTO E RASSICURAZIONE PER L'UTENTE FINALE",lead:"Supporto tecnico completo, indagini acustiche sul sito, aggiornamenti firmware e ottimizzazione continua del classificatore neurale per clienti municipali e aziendali.",h2:"Supporto aziendale end-to-e
4623nd e ottimizzazione continua",p1:"Per Sound Event Detector, l'implementazione è solo l'inizio. Il nostro Customer Success Team garantisce che ogni consiglio comunale, pronto soccorso ospedaliero, impianto energetico e cliente al dettaglio raggiunga un'elevata affidabilità operativa.",p2:"Forniamo indagini acustiche del sito chiavi in ​​mano, raccomandazioni sull'altezza di montaggio, calibrazione del rumore di fondo e aggiornamenti automatici del firmware via etere per garantire che il sistema migliori nel tempo.",h3:"Impegni di rassicurazione del cliente",b1_title:"Ingegneria contabile dedicata",b1_desc:"Contatto diretto con ingegneri tecnici per assistenza nella configurazione.",b2_title:"Riqualificazione neurale a vita",b2_desc:"Aggiornamenti continui del modello per nuovi ambienti acustici.",b3_title:"Garanzie SLA ISO 27001 / ISO 9001",b3_desc:"Gestione della qualità certificata e standard di sicurezza informatica.",benefits:["Assistenza per l'installazione chiavi in ​​mano e mappatura acustica del sito","Supporto tecnico dedicato per i clienti a contratto","Aggiornamenti del firmware via etere e aggiornamenti continui del modello neurale"]},partner:{title:"Programma di partnership tecnologica e OEM",eyebrow:"ALLINEAMENTO OEM E TECNOLOGIA",lead:"Co-sviluppa moduli hardware specializzati, chip per telecamere, pali di illuminazione per città intelligenti e robotica di sicurezza alimentati da algoritmi neurali AI acustici SED.",h2:"Integra il rilevamento del suono nell'hardware di nuova generazione",p1:"JALUD Embedded collabora con i principali produttori di hardware, fornitori di telecamere, fornitori di lampioni intelligenti e aziende di robotica di sicurezza per incorporare algoritmi neurali del rilevatore di eventi sonori direttamente nei dispositivi di prossima generazione.",p2:"Il nostro leggero motore neurale C/C++ può funzionare in modo efficiente su processori NPU, DSP o ARM Cortex a basso consumo, offrendo ai partner hardware un vantaggio competitivo senza pesanti costi di larghezza di banda cloud.",h3:"Opzioni di integrazione OEM",b1_title:"Licenza firmware DSP/NPU",b1_desc:"Incorpora algoritmi SED nei SoC delle fotocamere o nei lampioni intelligenti.",b2_title:"Ricerca e sviluppo di set di dati audio personalizzati",b2_desc:"Addestra classificatori personalizzati per macchinari industriali o eventi proprietari.",b3_title:"Marketing co-branded e licenza di brevetto",b3_desc:"Rilasci congiunti di prodotti GTM e vetrine fieristiche globali.",benefits:["Licenza per algoritmo neurale NPU/DSP integrato","Classificatore acustico AI personalizzato Ricerca e sviluppo e raccolta di set di dati","Lancio congiunto di brevetti e tecnologie co-branded"]}}},LA={cs:{eyebrow:"PARTNERSTVÍ A SPOLUPRÁCE",title:"Spolupráce",desc:"Zapojte se do naÅ¡eho globálního ekosystému jako distributor, aktivní občan, systémový integrátor, investor nebo technologický či OEM partner."},en:{eyebrow:"PARTNERSHIP & COLLABORATION",title:"Cooperation",desc:"Join our global ecosystem as a distributor, active citizen, system integrator, investor, or technology & OEM partner."},de:{eyebrow:"PARTNERSCHAFT & KOOPERATION",title:"Kooperation",desc:"Werden Sie Teil unseres globalen Ökosystems als Distributor, aktiver Bürger, Systemintegrator, Investor oder Technologie- & OEM-Partner."},es:{eyebrow:"ASOCIACIÓN Y COLABORACIÓN",title:"Cooperación",desc:"Únase a nuestro ecosistema global como distribuidor, ciudadano activo, integrador de sistemas, inversor o socio tecnológico y OEM."},it:{eyebrow:"PARTNERSHIP E COLLABORAZIONE",title:"Cooperazione",desc:"Unisciti al nostro ecosistema globale come distributore, cittadino attivo, integratore di sistemi, investitore o partner tecnologico e OEM."},pt:{eyebrow:"PARCERIA E COLABORAÇÃO",title:"Cooperação",desc:"Junte-se ao nosso ecossistema global como distribuidor, cidadão ativo, integrador de sistemas, investidor ou parceiro tecnológico e OEM."},ar:{eyebrow:"الشراكة والتعاون",title:"التعاون",desc:"انضم إلى نظامنا البيئي العالمي كموزع أو مواطن نشط أو مكامل أنظمة أو مستثمر أو شريك تكنولوجي وOEM."}},_A={en:{breadcrumbHome:"Home",breadcrumbCoop:"Cooperation",heroBtn:"📈 Investment Portal (jalud.eu) ↗",boxEyebrow:"Official Investor Portal",boxTitle:"Looking for Comprehensive Investor Details & Metrics?",boxDesc:"All detailed information, financial metrics, and strategic expansion materials for investors are available on our dedicated portal:",boxBtn:"Visit Investor Portal →",sidebarBtn:"📈 Visit Investor Opportunity Portal (jalud.eu) →",mapBtn:"🗺️ View Global Distributors & Integrators Map â
4623†’"},cs:{breadcrumbHome:"Domů",breadcrumbCoop:"Spolupráce",heroBtn:"📈 Investiční portál (jalud.eu) ↗",boxEyebrow:"Oficiální portál pro investory",boxTitle:"Hledáte podrobné informace a metriky pro investory?",boxDesc:"VeÅ¡keré podrobné informace, finanční metriky a strategické expanzní materiály pro investory jsou k dispozici na naÅ¡em dedikovaném portálu:",boxBtn:"Přejít na portál pro investory →",sidebarBtn:"📈 Přejít na Portál investičních příležitostí (jalud.eu) →",mapBtn:"🗺️ Zobrazit globální mapu distributorů a integrátorů →"},de:{breadcrumbHome:"Startseite",breadcrumbCoop:"Kooperation",heroBtn:"📈 Investorenportal (jalud.eu) ↗",boxEyebrow:"Offizielles Investorenportal",boxTitle:"Suchen Sie umfassende Investorendaten & Kennzahlen?",boxDesc:"Alle detaillierten Informationen, Finanzkennzahlen und strategischen Expansionsunterlagen für Investoren finden Sie auf unserem dedizierten Portal:",boxBtn:"Investorenportal besuchen →",sidebarBtn:"📈 Investorenportal (jalud.eu) besuchen →",mapBtn:"🗺️ Globale Händler- & Integratorenkarte anzeigen →"},es:{breadcrumbHome:"Inicio",breadcrumbCoop:"Cooperación",heroBtn:"📈 Portal de Inversores (jalud.eu) ↗",boxEyebrow:"Portal Oficial para Inversores",boxTitle:"¿Busca información detallada y métricas para inversores?",boxDesc:"Toda la información detallada, métricas financieras y materiales de expansión estratég
4623ica están disponibles en nuestro portal dedicado:",boxBtn:"Visitar Portal de Inversores →",sidebarBtn:"📈 Visitar Portal de Oportunidades de Inversión (jalud.eu) →",mapBtn:"🗺️ Ver mapa global de distribuidores e integradores →"},it:{eyebrow:"PARTNERSHIP E COLLABORAZIONE",title:"Cooperazione",desc:"Unisciti al nostro ecosistema globale come distributore, cittadino attivo, integratore di sistemi, investitore o partner tecnologico e OEM."},pt:{breadcrumbHome:"Início",breadcrumbCoop:"Cooperação",heroBtn:"📈 Portal do Investidor (jalud.eu) ↗",boxEyebrow:"Portal Oficial do Investidor",boxTitle:"Procurando informações detalhadas e métricas para investidores?",boxDesc:"Todas as informações detalhadas, métricas financeiras e materiais de expansão estratégica para investidores estão disponíveis no nosso portal dedicado:",boxBtn:"Visitar Portal do Investidor →",sidebarBtn:"📈 Visitar Portal de Investimentos (jalud.eu) →",mapBtn:"🗺️ Ver mapa global de distribuidores e integradores →"},ar:{breadcrumbHome:"الرئيسية",breadcrumbCoop:"التعاون",heroBtn:"📈 بوابة المستثمرين (jalud.eu) ↗",boxEyebrow:"بوابة المستثمرين الرسمية",boxTitle:"هل تبحث عن معلومات تفصيلية ومؤشرات مالية للمستثمرين؟",boxDesc:"جميع المعلومات التفصيلية والمؤشرات المالية واستراتيجيات التوسع للمستثمرين متاحة عبر بوابتنا المخصصة:",boxBtn:"زيارة بوابة المستثمرين ←",sidebarBtn:"📈 زيارة بوابة الفرص الاستثمارية (jalud.eu) ←",mapBtn:"🗺️ عرض خريطة الموزعين والمكاملين حول العالم ←"}},UA={distributor:"/images/distributorsky-program-sed.png",citizen:"/images/aktivni-obcane-bezpecne-mesto-sed.png",integrator:"/images/systemovy-integrator-sed.png",investor:"/images/investicni-partnerstvi-sed.png",partner:"/images/oem-technologicke-partnerstvi-sed.png"};function ly(i="cooperation",e){const t=document.createElement("div");t.className="sed-page";let a=null;i.includes("distributor")&&!i.includes("map")?a="distributor":i.includes("citizen")?a="citizen":i.includes("integrator")?a="integrator":i.includes("investor")?a="investor":i.includes("partner")&&(a="partner");const r=_t()||"en",n=TA[r]||TA.en,d=_A[r]||_A.en,l=LA[r]||LA.en;if(a&&n[a]){const v=n[a],k=te(`cooperationTypes.${a}`),g=UA[a]||UA.distributor;return t.innerHTML=`
4624      <section class="sed-section" style="background: linear-gradient(165deg, var(--navy-dark) 0%, var(--blue-dark) 100%); color: #ffffff; padding: 4.5rem 0 3.5rem;">
4625        <div class="sed-container">
4626          <div style="display: flex; gap: 0.5rem; align-items: center; font-size: 0.85rem; color: #cbd5e1; margin-bottom: 1.5rem; flex-wrap: wrap;">
4627            <a href="#home" style="color: #ffffff; text-decoration: none;" data-route="home">${d.breadcrumbHome}</a> /
4628            <a href="#cooperation" style="color: #ffffff; text-decoration: none;" data-route="cooperation">${d.breadcrumbCoop}</a> /
4629            <span style="color: var(--blue-primary); font-weight: 700;">${v.title||k}</span>
4630          </div>
4631
4632          <div class="sed-detail-hero-grid">
4633            <div>
4634              <div class="sed-eyebrow" style="background: rgba(255,255,255,0.1); color: var(--blue-primary); border-color: rgba(255,255,255,0.2);">${v.eyebrow}</div>
4635              <h1 class="sed-page-hero-title">
4636                ${v.title}
4637              </h1>
4638              <p style="font-size: 1.15rem; color: #e2e8f0; line-height: 1.65; margin-bottom: 2rem;">
4639                ${v.lead}
4640              </p>
4641              <div style="display: flex; gap: 0.85rem; flex-wrap: wrap; align-items: center; margin-top: 1.75rem;">
4642                <a href="#contact" class="sed-btn sed-btn-hero sed-btn-primary" style="display: inline-flex; align-items: center; justify-content: center; height: 48px; min-height: 48px; padding: 0 1.5rem; font-size: 0.95rem; font-weight: 700; border-radius: 10px; text-decoration: none;" data-route="contact">
4643                  ${te("common.applyContact")}
4644                </a>
4645                ${a==="investor"?`
4646                  <a href="https://www.jalud.eu/investment-opportunity/" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-hero" style="display: inline-flex; align-items: center; justify-content: center; height: 48px; min-height: 48px; padding: 0 1.5rem; font-size: 0.95rem; font-weight: 700; border-radius: 10px; background: rgba(255,255,255,0.12); color: #ffffff; border: 1.5px solid rgba(255,255,255,0.6); backdrop-filter: blur(8px); text-decoration: none; transition: background 0.2s;" onmouseover="this.style.background='rgba(255,255,255,0.22)'" onmouseout="this.style.background='rgba(255,255,255,0.12)'">
4647                    ${d.heroBtn}
4648                  </a>
4649                `:""}
4650                <a href="#cooperation" class="sed-btn sed-btn-hero" style="display: inline-flex; align-items: center; justify-content: center; height: 48px; min-height: 48px; padding: 0 1.5rem; font-size: 0.95rem; font-weight: 700; border-radius: 10px; background: transparent; color: #ffffff; border: 1.5px solid rgba(255,255,255,0.35); text-decoration: none; transition: background 0.2s;" onmouseover="this.style.background='rgba(255,255,255,0.1)'" onmouseout="this.style.background='transparent'" data-route="cooperation">
4651                  ${te("common.allTypes")}
4652                </a>
4653              </div>
4654            </div>
4655
4656            <!-- Official Header Photo -->
4657            <div style="background: #ffffff; padding: 1rem; border-radius: 16px; box-shadow: 0 20px 50px rgba(0,0,0,0.3); text-align: center;">
4658              <img src="${g}" alt="${v.title}" style="width: 100%; max-height: 380px; object-fit: cover; border-radius: 10px;">
4659            </div>
4660          </div>
4661        </div>
4662      </section>
4663
4664      <!-- Main Overview & Translated Body Content -->
4665      <section class="sed-section" style="background-color: #ffffff; padding: 4rem 0;">
4666        <div class="sed-container">
4667          <div class="sed-detail-main-grid">
4668            
4669            <!-- Left Column: Rich Technical & Commercial Article Details -->
4670            <div>
4671              <h2 style="font-size: 2rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 1.25rem; line-height: 1.25;">${v.h2}</h2>
4672              <p style="font-size: 1.05rem; line-height: 1.75; color: var(--text-dark); margin-bottom: 1.5rem;">${v.p1}</p>
4673              <p style="font-size: 1.05rem; line-height: 1.75; color: var(--text-dark); margin-bottom: 2rem;">${v.p2}</p>
4674
4675              <!-- Strategic Investor Opportunity Callout Box -->
4676              ${a==="investor"?`
4677                <div style="background: linear-gradient(135deg, #0a192f 0%, #1e3a8a 100%); border-radius: 16px; padding: 2.5rem; color: #ffffff; margin-bottom: 2.5rem; box-shadow: 0 10px 30px rgba(10, 25, 47, 0.2);">
4678                  <div class="sed-eyebrow" style="background: rgba(255,255,255,0.15); color: #38bdf8; border-color: rgba(255,255,255,0.3);">${d.boxEyebrow}</div>
4679                  <h3 style="font-size: 1.6rem; font-weight: 800; margin: 0.5rem 0 1rem; color: #ffffff;">${d.boxTitle}</h3>
4680                  <p style="font-size: 1.05rem; line-height: 1.65; color: #e2e8f0; margin-bottom: 1.5rem;">${d.boxDesc}</p>
4681                  <div style="display: flex; gap: 1rem; flex-wrap: wrap;">
4682                    <a href="https://www.jalud.eu/investment-opportunity/" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-primary" style="font-weight: 800; padding: 0.85rem 1.75rem;">${d.boxBtn}</a>
4683                  </div>
4684                </div>
4685              `:""}
4686
4687              <h3 style="font-size: 1.45rem; font-weight: 800; color: var(--navy-dark); margin: 2rem 0 1.25rem;">${v.h3}</h3>
4688              <div class="sed-grid-2" style="gap: 1.25rem; margin-bottom: 2.5rem;">
4689                <div style="background: #f8fafc; padding: 1.25rem; border-radius: 12px; border: 1px solid var(--slate-line);">
4690                  <strong style="color: var(--navy-dark); display: block; margin-bottom: 0.35rem; font-size: 1rem;">${v.b1_title}</strong>
4691                  <span style="font-size: 0.92rem; color: var(--text-muted); line-height: 1.55;">${v.b1_desc}</span>
4692                </div>
4693                <div style="background: #f8fafc; padding: 1.25rem; border-radius: 12px; border: 1px solid var(--slate-line);">
4694                  <strong style="color: var(--navy-dark); display: block; margin-bottom: 0.35rem; font-size: 1rem;">${v.b2_title}</strong>
4695                  <span style="font-size: 0.92rem; color: var(--text-muted); line-height: 1.55;">${v.b2_desc}</span>
4696                </div>
4697                <div style="background: #f8fafc; padding: 1.25rem; border-radius: 12px; border: 1px solid var(--slate-line);">
4698                  <strong style="color: var(--navy-dark); display: block; margin-bottom: 0.35rem; font-size: 1rem;">${v.b3_title}</strong>
4699                  <span style="font-size: 0.92rem; color: var(--text-muted); line-height: 1.55;">${v.b3_desc}</span>
4700                </div>
4701                ${v.b4_title?`
4702                  <div style="background: #f8fafc; padding: 1.25rem; border-radius: 12px; border: 1px solid var(--slate-line);">
4703                    <strong style="color: var(--navy-dark); display: block; margin-bottom: 0.35rem; font-size: 1rem;">${v.b4_title}</strong>
4704                    <span style="font-size: 0.92rem; color: var(--text-muted); line-height: 1.55;">${v.b4_desc}</span>
4705                  </div>
4706                `:""}
4707              </div>
4708            </div>
4709
4710            <!-- Right Column: Key Takeaways & Action -->
4711            <div>
4712              <div class="sed-sidebar-card" style="position: sticky; top: 100px;">
4713                <h4 style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 1.25rem;">${te("common.coreBenefits")||(r==="cs"?"Hlavní přínosy":"Key Benefits")}</h4>
4714                <ul style="list-style: none; padding: 0; margin: 0 0 1.75rem 0; display: flex; flex-direction: column; gap: 0.85rem;">
4715                  ${v.benefits.map(E=>`
4716                    <li style="display: flex; align-items: flex-start; gap: 0.65rem; font-size: 0.92rem; line-height: 1.5; color: var(--text-dark);">
4717                      <span style="color: var(--blue-primary); font-weight: 800; line-height: 1;">✓</span>
4718                      <span>${E}</span>
4719                    </li>
4720                  `).join("")}
4721                </ul>
4722                <a href="#contact" class="sed-btn sed-btn-primary" style="width: 100%; text-align: center;" data-route="contact">${te("common.applyContact")}</a>
4723                ${a==="distributor"||a==="integrator"?`
4724                  <a href="#distributors-map" class="sed-btn sed-btn-outline" style="width: 100%; text-align: center; margin-top: 0.75rem; color: var(--blue-primary); border-color: var(--blue-primary);" data-route="distributors-map">${d.mapBtn}</a>
4725                `:""}
4726              </div>
4727            </div>
4728          </div>
4729        </div>
4730      </section>
4731    `,t.querySelectorAll("[data-route]").forEach(E=>{E.addEventListener("click",S=>{S.preventDefault(),e&&e(E.getAttribute("data-route"))})}),t}const A=(v=>{const k={cs:{map:{title:"Mapa distributorů a systémových integrátorů",desc:"Prohlédněte si interaktivní mapu certifikovaných distributorů a systémových integrátorů technologie Sound Event Detector po celém světě."},citizen:{title:"Občanská spolupráce pro bezpečnější města",desc:"Zapojte občany a místní komunity do identifikace rizikových míst a podpořte spolupráci s městskou policií při řešení bezpečnostních událostí."},distributor:{title:"Distributorský program",desc:"Rozšiřte své portfolio o technologii Sound Event Detector a nabídněte zákazníkům pokročilou akustickou detekci nebezpečných i provozních zvukových událostí."},integrator:{title:"Integrace SED do bezpečnostních systémů",desc:"Rozšiřte stávající kamerové a bezpečnostní systémy o akustickou detekci a propojte SED s podporovanými kamerami, systémy VMS a dalšími technologiemi."},investor:{title:"Investiční partnerství",desc:"Staňte se součástí rozvoje společnosti JALUD Embedded s.r.o. a podpořte globální exp
4731anzi její technologie akustické AI pro bezpečnostní využití."},partner:{title:"Technologické a OEM partnerství",desc:"Spolupracujte s námi na vývoji řešení pro kamery, interkomy, chytré sloupy, robotické platformy a další zařízení s integrovanou technologií SED."}},en:{map:{title:"Distributors & System Integrators Map",desc:"Explore the interactive map of certified Sound Event Detector distributors and system integrators worldwide."},citizen:{title:"Active Citizens & Municipalities",desc:"Engage citizens and local communities in identifying risk areas and foster cooperation with municipal police in handling safety incidents."},distributor:{title:"Distributor Program",desc:"Expand your product portfolio with Sound Event Detector and offer your customers advanced acoustic detection of security and operational sound events."},integrator:{title:"SED Integration into Security Systems",desc:"Augment existing camera and security systems with acoustic detection by integrating SED with supported cameras, VMS platforms, and security technologies."},investor:{title:"Investment Partnership",desc:"Become part of the growth of JALUD Embedded s.r.o. and support the global expansion of its acoustic AI technology for security applications."},partner:{title:"Technology & OEM Partnership",desc:"Collaborate with us to develop integrated acoustic AI solutions for security cameras, intercoms, smart poles, robotic platforms, and edge devices."}},de:{map:{title:"Händler- & Systemintegratorenkarte",desc:"Erkunden Sie die interaktive Karte zertifizierter Sound Event Detector-Distributoren und Systemintegratoren weltweit."},citizen:{title:"Aktive Bürger & Kommunen",desc:"Binden Sie Bürger und lokale Gemeinschaften ein, um Gefahrenbereiche zu identifizieren und die Kooperation mit der Polizei zu stärken."},distributor:{title:"Distributorenprogramm",desc:"Erweitern Sie Ihr Portfolio um den Sound Event Detector und bieten Sie Kunden fortschrittliche akustische Erkennung von Gefahren- und Betriebsgeräuschen."},integrator:{title:"SED-Integration in Sicherheitssysteme",desc:"Erweitern Sie bestehende Video- und Sicherheitssysteme um akustische Erkennung und integrieren Sie SED in unterstützte Kameras und VMS-Plattformen."},investor:{title:"Investitionspartnerschaft",desc:"Werden Sie Teil des Wachstums von JALUD Embedded s.r.o. und unterstützen Sie die weltweite Expansion unserer akustischen KI-Technologie."},partner:{title:"Technologie- & OEM-Partnerschaft",desc:"Arbeiten Sie mit uns an der Entwicklung von Lösungen für Kameras, Gegensprechanlagen, intelligente Masten und Roboterplattformen mit integrierter SED-Technologie."}},es:{map:{title:"Mapa de Distribuidores e Integradores",desc:"Consulte el mapa interactivo de distribuidores e integradores de sistemas certificados de Sound Event Detector en todo el mund
4731o."},citizen:{title:"Ciudadanos Activos y Municipios",desc:"Involucre a ciudadanos y comunidades locales para identificar zonas de riesgo y reforzar la cooperación con la policía municipal ante incidentes de seguridad."},distributor:{title:"Programa de Distribuidores",desc:"Amplíe su cartera de productos con Sound Event Detector y ofrezca a sus clientes detección acústica avanzada de eventos de seguridad y operativos."},integrator:{title:"Integración de SED en Sistemas de Seguridad",desc:"Amplíe sus sistemas de videovigilancia y seguridad con detección acústica e integre SED con cámaras compatibles, plataformas VMS y otras tecnologías."},investor:{title:"Asociación de Inversión",desc:"Forme parte del crecimiento de JALUD Embedded s.r.o. y apoye la expansión global de su tecnología de IA acústica para aplicaciones de seguridad."},partner:{title:"Asociación Tecnológica y OEM",desc:"Colabore con nosotros en el desarrollo de soluciones para cámaras, interfonos, postes inteligentes, plataformas robóticas y otros dispositivos con tecnología SED."}},it:{eyebrow:"PARTNERSHIP E COLLABORAZIONE",title:"Cooperazione",desc:"Unisciti al nostro ecosistema globale come distributore, cittadino attivo, integratore di sistemi, investitore o partner tecnologico e OEM."},pt:{map:{title:"Mapa de Distribuidores e Integradores",desc:"Consulte o mapa interativo de distribuidores e integradores de sistemas certificados da tecnologia Sound Event Detector em todo o mundo."},citizen:{title:"Cidadãos Ativos e Municípios",desc:"Envolva os cidadãos e as comunidades locais na identificação de áreas de risco e promova a cooperação com a polícia municipal na resolução de ocorrências."},distributor:{title:"Programa de Distribuidores",desc:"Expanda o seu portfólio com o Sound Event Detector e disponibilize aos seus clientes deteção acústica avançada de eventos perigosos e operacionais."},integrator:{title:"Integração do SED em Sistemas de Segurança",desc:"Amplie os sistemas de videovigilância e segurança existentes com deteção acústica e ligue o SED a câmaras compatíveis, plataformas VMS e outras tecnologias."},investor:{title:"Parceria de Investimento",desc:"Faça parte do crescimento da JALUD Embedded s.r.o. e apoie a expansão global da sua tecnologia de IA acústica para aplicações de segurança."},partner:{title:"Parceria Tecnológica e OEM",desc:"Colabore connosco no desenvolvimento de soluções para câmaras, intercomunicadores, postes inteligentes, plataformas robóticas e outros dispositivos com tecnologia SED."}},ar:{map:{title:"خريطة الموزعين ومكاملي الأنظمة",desc:"استكشف الخريطة التفاعلية للموزعين المعتمدين ومكاملي أنظمة تقنية Sound Event Detector حول العالم."},citizen:{title:"المواطنون النشطون والبلديات",desc:"أشرك المواطنين والمجتمعات المحلية في تحديد الأماكن المعرضة للمخاطر وعزز التعاون مع الشرطة البلدية في معالجة الحوادث الأمنية."},distributor:{title:"برنامج الموزعين",desc:"وسّع محفظة منتجاتك باستخدام تقنية Sound Event Detector وقدّم لعملائك كشفاً صوتياً متقدماً للأحداث الأمنية والتشغيلية الخطرة."},integrator:{title:"دمج SED في الأنظمة الأمنية",desc:"عزز أنظمة الكاميرات والأمان الحالية بالكشف الصوتي واربط SED بالكاميرات المدعومة وأنظمة إدارة الفيديو VMS والتقنيات الأمنية الأخرى."},investor:{title:"الشراكة الاستثمارية",desc:"كن جزءاً من نمو شركة JALUD Embedded s.r.o. وادعم التوسع العالمي لتقنية الذكاء الاصطناعي الصوتي للاستخدامات الأمنية."},partner:{title:"الشراكة التكنولوجية وOEM",desc:"تعاون معنا في تطوير حلول للكاميرات وأجهزة الاتصال الداخلي والأعمدة الذكية والمنصات الروبوتية والأجهزة المدمجة بتقنية SED."}}};return k[v]||k.en})(r),h=[{key:"map",route:"distributors-map",title:A.map.title,de
4731sc:A.map.desc,iconKey:"coopMap",color:"var(--blue-primary)",accent:"var(--blue-primary)"},{key:"citizen",route:"cooperation-citizen",title:A.citizen.title,desc:A.citizen.desc,iconKey:"coopCitizen",color:"#0284c7",accent:"#0284c7"},{key:"distributor",route:"cooperation-distributor",title:A.distributor.title,desc:A.distributor.desc,iconKey:"coopDistributor",color:"var(--blue-primary)",accent:"var(--blue-primary)"},{key:"integrator",route:"cooperation-integrator",title:A.integrator.title,desc:A.integrator.desc,iconKey:"coopIntegrator",color:"#10b981",accent:"#10b981"},{key:"investor",route:"cooperation-investor",title:A.investor.title,desc:A.investor.desc,iconKey:"coopInvestor",color:"#f59e0b",accent:"#f59e0b"},{key:"partner",route:"cooperation-partner",title:A.partner.title,desc:A.partner.desc,iconKey:"coopPartner",color:"#8b5cf6",accent:"#8b5cf6"}];return t.innerHTML=`
4732    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem;">
4733      <div class="sed-container">
4734        <div class="sed-section-header" style="max-width: 820px;">
4735          <div class="sed-eyebrow">${l.eyebrow}</div>
4736          <h1 class="sed-page-hero-title">${l.title}</h1>
4737          <p class="sed-section-desc">${l.desc}</p>
4738        </div>
4739      </div>
4740    </section>
4741
4742    <section class="sed-section" style="background-color: #ffffff; padding-bottom: 5rem;">
4743      <div class="sed-container">
4744        <div class="sed-grid-3" style="gap: 1.75rem;">
4745          ${h.map(v=>`
4746            <div class="sed-card" style="display: flex; flex-direction: column; justify-content: space-between; min-height: 320px; background: #ffffff; border: 1.5px solid var(--slate-line);
4746 border-top: 4px solid ${v.accent}; border-radius: 14px; padding: 2rem; box-shadow: 0 4px 15px rgba(0,0,0,0.03); transition: transform 0.2s, box-shadow 0.2s;" onmouseover="this.style.transform='translateY(-4px)'; this.style.boxShadow='0 12px 28px rgba(0,0,0,0.08)';" onmouseout="this.style.transform='none'; this.style.boxShadow='0 4px 15px rgba(0,0,0,0.03)';">
4747              <div>
4748                <div style="width: 48px; height: 48px; border-radius: 12px; background: var(--blue-ultra-light); border: 1px solid var(--blue-light); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;">
4749                  ${Ne(v.iconKey,24,v.color)}
4750                </div>
4751                <h3 class="sed-card-title" style="font-size: 1.25rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.75rem; line-height: 1.35;">${v.title}</h3>
4752                <p class="sed-card-text" style="font-size: 0.92rem; line-height: 1.6; color: var(--text-dark); margin: 0;">${v.desc}</p>
4753              </div>
4754              <div style="margin-top: 1.75rem;">
4755                <a href="#${v.route}" class="sed-btn sed-btn-primary" style="width: 100%; text-align: center; font-size: 0.88rem; font-weight: 700;" data-route="${v.route}">${te("common.learnMore")}</a>
4756              </div>
4757            </div>
4758          `).join("")}
4759        </div>
4760      </div>
4761    </section>
4762  `,t.querySelectorAll("[data-route]").forEach(v=>{v.addEventListener("click",k=>{k.preventDefault(),e&&e(v.getAttribute("data-route"))})}),t}function dy(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a={cs:{eyebrow:"O NÁS",heroTitle:"Spolehlivá ochrana osob a majetku",heroSubtitle:"Jsme česká technologická inovační společnost z Plzně. Jsme JALUD EMBEDDED – Jakub a Lukáš, zakladatelé s vášní pro nové technologie a jejich vývoj.",foundersCaption:"Zakladatelé JALUD Embedded: Ing. Lukáš Svoboda & Ing. Jakub Vališ",storyEyebrow:"NÁŠ PŘÍBĚH",storyP1:"Začínali jsme specializací na komplexní tvorbu 32-bitových embedded řešení a specifických mobilních aplikací. Současně jsme tato řešení integrovali a vyvíjeli tak, aby byla nezávislá na operačním systému. Rychlý a spolehlivý vývoj softwarových aplikací nás přivedl k myšlence vytvořit produkt s pozitivním společenským dopadem.",storyP2:"Náš inovativní produkt <strong>Sound Event Detector (SED)</strong> v sobě spojuje umělou inteligenci (AI) a špičkovou technologii pro detekci zvukových událostí. Je to nástroj k ochraně bezpečí všech obyvatel s ohledem na jejich soukromí a GDPR.",storyP3:"SED jsou <strong>chytré uši s umělou inteligencí</strong>, které v reálném čase snímají kritické nebo nebezpečné zvuky a v případě detekce okamžitě vysílají poplach bezpečnostním složkám.",savedLifeTitle:"Zachráněný lidský život v Dubí:",savedLifeDesc:"Pozitivní dopad lze doložit incidentem ve městě Dubí, kde detektor SED upozornil na probíhající potyčku dvou osob. Díky poplachu z našeho detektoru byla na místo okamžitě přivolána policejní hlídka a díky rychlému zásahu a první pomoci byl zachráněn lidský život.",missionEyebrow:"NAŠE MISE",missionP1:"Tradiční kamerové systémy (VMS) spoléhají výhradně na obraz. Kamery však mají slepá místa, omezení za tmy, mlhy a při optických překážkách.",missionP2:"Sound Event Detector (SED) doplňuje stávající bezpečnostní infrastrukturu o sluch. Během méně než 5 sekund od výstřelu, panického výkřiku, tříštění skla či příletu dronu zalarmuje hlídky a otočí PTZ kamery do směru incidentu.",alertLatency:"Rychlost reakce v reálném čase",privacyScore:"100% ochrana soukromí dle GDPR",historyEyebrow:"NAŠE HISTORIE A MILNÍKY",historyTitle:"Historie společnosti JALUD",historySubtitle:"Od počátků vývoje specializovaných 32-bitových embedded systémů až po mezinárodní nasazení akustické AI v chytrých městech, věznicích a kritické infrastruktuře.",dangerEyebrow:"AUTOMATIZOVANÁ REAKCE NA NEBEZPEČÍ",dangerTitle:"V případě nebezpečí SED okamžitě volá pomoc",dangerSubtitle:"Klíčové schopnosti Sound Event Detectoru při ochraně v reálném provozu.",realTimeAlerts:"Detekce v reálném čase",realTimeDesc:"Upozorňuje na kritické zvukové události během méně než 5 sekund.",reducesTime:"Zkracuje reakční dobu",reducesDesc:"Zásadně zkracuje dojezdový čas policejních hlídek a bezpečnostních složek.",cctvIntegration:"Integrace do kamerových sítí",cctvDesc:"Softw
4762are SED se snadno integruje do stávajících CCTV kamer a platforem VMS.",zeroInfra:"Bez složité infrastruktury",zeroInfraDesc:"Nevyžaduje nákladné servery; běží přímo v IP kamerách (Axis, Hanwha, Hikvision atd.) přes edge pluginy nebo na samostatných jednotkách SED.",teamTitle:"Lidé za JALUD Embedded",teamEyebrow:"NÁŠ TÝM A VEDENÍ",linkedinBtn:"Profil na LinkedInu →"},en:{eyebrow:"ABOUT US",heroTitle:"Reliable Protection for People and Property",heroSubtitle:"We are a Czech technological innovation company from Pilsen. We are JALUD EMBEDDED – Jakub and Lukáš, founders with a passion for new technologies and their development.",foundersCaption:"JALUD Embedded Founders: Lukáš Svoboda & Jakub Vališ",storyEyebrow:"OUR STORY",storyP1:"We started by specializing in the complex creation of 32-bit Embedded solutions and specific mobile applications. At the same time, we integrated and developed these solutions to be operating system independent. Our fast and reliable software application development led us to the idea of inventing a product that would span multiple domains and have a positive social impact.",storyP2:"Our innovative <strong>Sound Event Detector (SED)</strong> product incorporates artificial intelligence (AI) and state-of-the-art technology for audio event detection. It is a tool to protect the safety of all residents with regards to their GDPR. It is also a tool that can be used for property security.",storyP3:"SEDs are <strong>AI-powered smart ears</strong> that sense critical or dangerous sounds in real-time, and if they detect these sounds, they immediately send an alert to security forces.",savedLifeTitle:"Life Saved in Dubí:",savedLifeDesc:"A positive impact can be cited in an incident that took place in the city of Dubí, where an SED alerted to a fight in progress between two people. Thanks to the alert from our AI-driven sound detector, the police were called to the scene of the fight, and thanks to the quick intervention and subsequent first aid, a human life was saved.",missionEyebrow:"OUR MISSION",missionP1:"Traditional Video Management Systems (VMS) rely entirely on vision. However, visual cameras have inherent blind spots, darkness limitations, and optical obstructions.",missionP2:"Sound Event Detector (SED) equips existing security infrastructure with real-time acoustic intelligence. Within <5s of a gunshot report, panic scream, glass break, or approaching drone, SED alerts police patrols and automatically turns PTZ cameras directly toward the incident.",alertLatency:"Instant Alert Latency",privacyScore:"GDPR Non-Invasive Privacy",historyEyebrow:"OUR MILESTONES & JOURNEY",historyTitle:"JALUD's History",historySubtitle:"From initial 32-bit embedded systems development to international AI acoustic security deployment across smart cities, prisons, healthcare facilities, and critical infrastructure.",dangerEyebrow:"AUTOMATED EMERGENCY RESPONSE",dangerTitle:"In Case of Danger, SED Immediately Calls for Help",dangerSubtitle:"Key operational capabilities of Sound Event Detector in active field protection.",realTimeAlerts:"Real-Time Event Alerts",realTimeDesc:"Alerts in real time to critical acoustic sound events in under 5 seconds.",reducesTime:"Reduces Response Time",reducesDesc:"Dramatically reduces arrival time of police patrols and emergency security forces.",cctvIntegration:"CCTV System Integration",cctvDesc:"SED software integrates seamlessly into existing CCTV networks and VMS platforms.",zeroInfra:"Zero Heavy Infrastructure",zeroInfraDesc:"Does not require complex technical server infrastructure; runs natively on leading IP cameras (Axis, Hanwha, Hikvision, etc.) via edge plugins or on standalone SED units.",teamTitle:"Leadership & Engineering Team",teamEyebrow:"MEET THE LEADERSHIP TEAM",linkedinBtn:"LinkedIn Profile →"},de:{eyebrow:"ÜBER UNS",heroTitle:"Zuverlässiger Schutz von Personen und Eigentum",heroSubtitle:"Wir sind ein europäisches Deep-Tech-Unternehmen aus Pilsen. JALUD EMBEDDED – Gegründet von Jakub und Lukáš mit Leidenschaft für akustische KI-Innovationen.",foundersCaption:"JALUD Embedded Gründer: Lukáš Svoboda & Jakub Vališ",storyEyebrow:"UNSERE GESCHICHTE",storyP1:"Wir begannen mit der Entwicklung von 32-Bit-Embedded-Systemen und mobilen Anwendungen. Die Leidenschaft für zuverlässige Softw
4762areentwicklung brachte uns auf die Idee, ein Produkt mit großem gesellschaftlichem Nutzen zu entwickeln.",storyP2:"Unser <strong>Sound Event Detector (SED)</strong> kombiniert künstliche Intelligenz mit modernster akustischer Mustererkennung zum Schutz der öffentlichen Sicherheit bei 100% DSGVO-Konformität.",storyP3:"SED sind <strong>intelligente KI-Ohren</strong>, die Gefahrenschall in Echtzeit analysieren und Einsatzkräfte sofort alarmieren.",savedLifeTitle:"Gerettetes Menschenleben in Dubí:",savedLifeDesc:"In der Stadt Dubí erkannte SED eine gewalttätige Auseinandersetzung. Dank des Sofortalarms traf die Polizei innerhalb weniger Minuten ein und konnte durch Erste Hilfe ein Leben retten.",missionEyebrow:"UNSERE MISSION",missionP1:"Klassische Videoüberwachung hat tote Winkel bei Dunkelheit, Nebel und Hindernissen.",missionP2:"Sound Event Detector stattet Sicherheitskameras mit Gehör aus. Innerhalb von <5s schwenken PTZ-Kameras auf Schüsse, Schreie oder Glasbruch.",alertLatency:"Echtzeit-Warnlatenz",privacyScore:"DSGVO-Datenschutz",historyEyebrow:"MEILENSTEINE & ENTWICKLUNG",historyTitle:"JALUDs Geschichte",historySubtitle:"Von der Entwicklung spezialisierter 32-Bit-Embedded-Systeme bis zum internationalen Einsatz akustischer KI in Smart Cities und kritischer Infrastruktur.",dangerEyebrow:"AUTOMATISIERTE GEFAHRENREAKTION",dangerTitle:"Im Ernstfall ruft SED sofort Hilfe",dangerSubtitle:"Wichtigste operative Schutzfunktionen von Sound Event Detector.",realTimeAlerts:"Echtzeit-Erkennung",realTimeDesc:"Warnt bei kritischen Schallereignissen in weniger als 5 Sekunden.",reducesTime:"Verkürzt Reaktionszeit",reducesDesc:"Reduziert die Anfahrtszeit von Einsatzkräften und Streifen maßgeblich.",cctvIntegration:"Nahtlose VMS-Integration",cctvDesc:"Integriert sich nativ in bestehende Axis-, Hanwha- und Milestone-Netzwerke.",zeroInfra:"Keine Server-Infrastruktur",zeroInfraDesc:"Läuft direkt auf führenden IP-Kameras oder kompakten SED-Boxen.",teamTitle:"Führungsteam & F&E-Ingenieure",teamEyebrow:"UNSER TEAM",linkedinBtn:"LinkedIn Profil →"},es:{eyebrow:"SOBRE NOSOTROS",heroTitle:"Protección confiable de personas y bienes",heroSubtitle:"Somos una empresa europea de innovación tecnológica con sede en Pilsen. JALUD EMBEDDED – fundada por Jakub y Lukáš con pasión por la inteligencia acústica.",foundersCaption:"Fundadores de JALUD Embedded: Lukáš Svoboda y Jakub Vališ",storyEyebrow:"NUESTRA HISTORIA",storyP1:"Comenzamos especializándonos en sistemas embebidos de 32 bits y aplicaciones móviles de alto rendimiento. Esa experiencia nos impulsó a crear una solución con impacto humano y social.",storyP2:"Nuestro <strong>Sound Event Detector (SED)</strong> combina IA con procesamiento acústico avanzado para proteger espacios públicos respetando el GDPR.",storyP3:"Los detectores SED son <strong>oídos inteligentes impulsados por IA</strong> que alertan al instante sobre sonidos de peligro en tiempo real.",savedLifeTitle:"Vida salvada en Dubí:",savedLifeDesc:"En la ciudad de Dubí, el detector SED alertó sobre una agresión física en curso. La rápida llegada de la patrulla policial permitió prestar primeros auxilios y salvar una vida.",missionEyebrow:"NUESTRA MISIÓN",missionP1:"Los sistemas de videovigilancia tradicionales dependen de la línea de visión y tienen puntos ciegos.",missionP2:"SED dota a las cámaras de audición inteligente. En menos de 5 segundos tras un disparo, grito o rotura de cristal, alerta a los agentes y orienta las cámaras PTZ.",alertLatency:"Latencia de alerta instantánea",privacyScore:"Cumplimiento GDPR y privacidad",historyEyebrow:"HITOS Y TRAYECTORIA",historyTitle:"Historia de JALUD",historySubtitle:"Desde el desarrollo inicial de sistemas embebidos de 32 bits hasta el despliegue internacional de IA acústica en ciudades inteligentes e infraestructuras críticas.",dangerEyebrow:"RESPUESTA AUTOMATIZADA A EMERGENCIAS",dangerTitle:"En caso de peligro, SED solicita ayuda de inmediato",dangerSubtitle:"Capacidades operativas clave de Sound Event Detector.",realTimeAlerts:"Detección en tiempo real",realTimeDesc:"Alerta sobre eventos sonoros críticos en menos de 5 segundos.",reducesTime:"Reduce tiempos de respuesta",reducesDesc:"Acorta drásticamente el tiempo de llegada de la policía y guardias de seguridad.",cctvIntegration:"Integración en redes CCTV",cctvDesc:"Se integra fácilmente en plataformas VMS como Milestone, Axis y Genetec.",zeroInfra:"Cero infraestructura pesada",zeroInfraDesc:"Ejecución en cámaras IP líderes (Axis, Hanwha, Hikvision) o unidades SED autónomas.",teamTitle:"Equipo Directivo e Ingeniería de I+D",teamEyebrow:"NUESTRO EQUIPO",linkedinBtn:"Perfil de LinkedIn →"},it:{eyebrow:"CHI SIAMO",heroTitle:"Protezione affidabile di persone e infrastrutture",heroSubtitle:"Siamo un'azienda tecnologica europea di innovazione con sede a Pilsen. JALUD EMBEDDED – fondata da Jakub e Lukáš con passione per l'intelligenza acustica.",foundersCaption:"Fondatori di JALUD Embedded: Lukáš Svoboda e Jakub Vališ",storyEyebrow:"LA NOSTRA STORIA",storyP1:"Abbiamo iniziato specializzandoci nella creazione di sistemi embedded a 32 bit e applicazioni ad alte prestazioni. Questa esperienza ci ha spinto a realizzare una soluzione ad alto impatto sociale e umano.",storyP2:"Il nostro <strong>Sound Event Detector (SED)</strong> combina intelligenza artificiale avanzata ed elaborazione del segnale acustico per proteggere gli spazi pubblici nel pie
4762no rispetto del GDPR.",storyP3:"I rilevatori SED sono <strong>orecchie intelligenti on-edge</strong> che avvisano istantaneamente le forze dell'ordine su suoni di pericolo in tempo reale.",savedLifeTitle:"Vita salvata a Dubí:",savedLifeDesc:"Nella città di Dubí, il rilevatore SED ha allertato su una violenta aggressione in corso. Il tempestivo arrivo della pattuglia ha consentito di prestare i primi soccorsi e salvare una vita umana.",missionEyebrow:"LA NOSTRA MISSIONE",missionP1:"I sistemi di videosorveglianza tradizionali dipendono dalla linea di vista ottica e hanno punti ciechi nel buio o nella nebbia.",missionP2:"SED dota le telecamere di udito intelligente. In meno di 5 secondi da uno sparo, un urlo o un vetro infranto, avvisa gli operatori e orienta le telecamere PTZ.",alertLatency:"Latenza di allarme istantanea",privacyScore:"Conformità GDPR e riservatezza",historyEyebrow:"CRONOLOGIA E PIETRE MILIARI",historyTitle:"Storia di JALUD",historySubtitle:"Dallo sviluppo iniziale di sistemi embedded fino all'implementazione internazionale di AI acustica in smart city e infrastrutture critiche.",dangerEyebrow:"RISPOSTA AUTOMATIZZATA ALLE EMERGENZE",dangerTitle:"In caso di pericolo, SED attiva i soccorsi all'istante",dangerSubtitle:"Principali funzionalità operative di Sound Event Detector nella protezione attiva.",realTimeAlerts:"Rilevamento in tempo reale",realTimeDesc:"Allerta su eventi sonori critici in meno di 5 secondi.",reducesTime:"Riduce i tempi di intervento",reducesDesc:"Abbrevia drasticamente il tempo di arrivo di pattuglie e soccorritori.",cctvIntegration:"Integrazione con reti CCTV",cctvDesc:"Si integra facilmente con le principali piattaforme VMS come Milestone, Axis e Genetec.",zeroInfra:"Zero infrastruttura pesante",zeroInfraDesc:"Esecuzione diretta a bordo delle principali telecamere IP (Axis, Hanwha, Hikvision) o unità SED standalone.",teamTitle:"Comitato Direttivo e Ingegneria R&D",teamEyebrow:"IL NOSTRO TEAM",linkedinBtn:"Profilo LinkedIn →"},pt:{eyebrow:"SOBRE NÓS",heroTitle:"Proteção confiável de pessoas e patrimônio",heroSubtitle:"Somos uma empresa europeia de inovação tecnológica com sede em Pilsen. JALUD EMBEDDED – fundada por Jakub e Lukáš com paixão pela inteligência acústica.",foundersCaption:"Fundadores da JALUD Embedded: Lukáš Svoboda e Jakub ValiÅ¡",storyEyebrow:"NOSSA HISTÓRIA",storyP1:"Começamos nos especializando na criação de sistemas embarcados de 32 bits e aplicações móveis de alto desempenho. Essa experiência nos impulsionou a criar uma solução com grande impacto humano e social.",storyP2:"Nosso inovador <strong>Sound Event Detector (SED)</strong> combina inteligência artificial com processamento acústico avançado para proteger espaços públicos respeitando o GDPR.",storyP3:"Os detectores SED são <strong>ouvidos inteligentes com IA</strong> que alertam instantaneamente as forças de segurança sobre sons de perigo em tempo real.",savedLifeTitle:"Vida salva em Dubí:",savedLifeDesc:"Na cidade de Dubí, o detector SED alertou sobre uma agressão física em andamento. A rápida chegada da patrulha policial permitiu prestar os primeiros socorros e salvar uma vida humana.",missionEyebrow:"NOSSA MISSÃO",missionP1:"Os sistemas de videovigilância tradicionais dependem da linha de visão e possuem pontos cegos no escuro ou em neblina.",missionP2:"O SED equipa as câmeras com audição inteligente. Em menos de 5 segundos após um disparo, grito ou vidro quebrado, alerta os agentes e orienta as câmeras PTZ.",alertLatency:"Latência de alerta instantâneo",privacyScore:"Conformidade GDPR e privacidade",historyEyebrow:"HISTÓRIA E MARCOS",historyTitle:"História da JALUD",historySubtitle:"Desde o desenvolvimento inicial de sistemas embarcados até a implantação internacional de IA acústica em cidades inteligentes e infraestruturas críticas.",dangerEyebrow:"RESPOSTA AUTOMATIZADA A EMERGÊNCIAS",dangerTitle:"Em caso de perigo, o SED solicita ajuda imediatamente",dangerSubtitle:"Principais recursos operacionais do Sound Event Detector em proteção ativa.",realTimeAlerts:"Detecção em tempo real",realTimeDesc:"Alerta sobre eventos sonoros críticos em menos de 5 segundos.",reducesTime:"Reduz o tempo de resposta",reducesDesc:"Reduz drasticamente o tempo de chegada das patrulhas policiais e socorristas.",cctvIntegration:"Integração com redes CFTV",cctvDesc:"Integra-se facilmente a plataformas VMS líderes como Milestone, Axis e Genetec.",zeroInfra:"Zero infraestrutura pesada",zeroInfraDesc:"Executa diretamente em câmeras IP líderes (Axis, Hanwha, Hikvision) ou unidades SED autônomas.",teamTitle:"Equipe de Liderança e Engenharia de P&D",teamEyebrow:"NOSSA EQUIPE",linkedinBtn:"Perfil no LinkedIn →"},ar:{eyebrow:"من نحن",heroTitle:"حماية موثوقة للأرواح والممتلكات",heroSubtitle:"نحن شركة تكنولوجية مبتكرة من بلزن. JALUD EMBEDDED – أسسها يعقوب ولوكاش بشغف لتطوير الذكاء الاصطناعي الصوتي.",foundersCaption:"مؤسسو JALUD Embedded: لوكاش سفوبودا ويعقوب فاليش",storyEyebrow:"قصتنا",storyP1:"بدأنا بالتخصص في تطوير الأنظمة المدمجة 32-بت والتطبيقات البرمجية المتقدمة. قادتنا الرغبة في إحداث تأثير إيجابي في المجتمع لابتكار حل ينقذ الأرواح.",storyP2:"يجمع منتجنا المبتكر <strong>Sound Event Detector (SED)</strong> بين الذكاء الاصطناعي وأحدث تقنيات المعالجة الصوتية لحماية الأرواح والممتلكات مع الامتثال الكامل لقوانين الخصوصية GDPR.",storyP3:"أجهزة SED هي <strong>آذان ذكية مدعومة بالذكاء الاصطناعي</strong> تلتقط أصوات الخطر في الوقت الفعلي وترسل تنبيهات فورية لقوات الأمن.",savedLifeTitle:"إنقاذ حياة إنسان في دوبي:",savedLifeDesc:"في مدينة دوبي، اكتشف نظام SED شجاراً عنيفاً وأرسل إنذاراً فورياً. بفضل وصول دورية الشرطة السريع والإسعافات الأولية، تم إنقاذ حياة إنسان.",missionEyebrow:"مهمتنا",missionP1:"تعتمد كاميرات المراقبة التقليدية على الرؤية البصرية فقط، ولديها نقاط عمياء في الظلام والضباب.",missionP2:"يمنح SED الكاميرات حاسة السمع الذكي. في Ø£Ù
4762‚Ù„ من 5 ثوانٍ من إطلاق نار أو صرخة ذعر أو كسر زجاج، ينبه الشرطة ويوجه كاميرات PTZ نحو مصدر الصوت.",alertLatency:"سرعة الاستجابة اللحظية",privacyScore:"حماية الخصوصية GDPR",historyEyebrow:"تاريخنا ومحطات النجاح",historyTitle:"تاريخ شركة JALUD",historySubtitle:"من البدايات الأولى في تطوير الأنظمة المدمجة إلى الانتشار الدولي للذكاء الاصطناعي الصوتي في المدن الذكية والبنية التحتية الحيوية.",dangerEyebrow:"استجابة آلية فورية لحالات الطوارئ",dangerTitle:"في حالات الخطر، يطلب SED المساعدة فوراً",dangerSubtitle:"القدرات التشغيلية لنظام كاشف الأحداث الصوتية في الميدان.",realTimeAlerts:"كشف فوري في الوقت الفعلي",realTimeDesc:"تنبيه فوري للأحداث الصوتية الخطيرة في أقل من 5 ثوانٍ.",reducesTime:"تقليص زمن الاستجابة",reducesDesc:"يقلل بشكل جذري من وقت وصول دوريات الشرطة وفرق الطوارئ.",cctvIntegration:"تكامل سلس مع شبكات CCTV",cctvDesc:"يتكامل بسهولة مع كاميرات المراقبة وأنظمة VMS الرائدة مثل Milestone وAxis.",zeroInfra:"بدون بنية تحتية معقدة",zeroInfraDesc:"يعمل مباشرة على كاميرات IP أو وحدات SED المستقلة دون الحاجة لخوادم إضافية.",teamTitle:"فريق القيادة وهندسة البحث والتطوير",teamEyebrow:"فريق العمل",linkedinBtn:"الملف الشخصي على LinkedIn ←"}},r=a[t]||a.en,n={en:{motto:"Motto",likeSed:"What I like about SED",whyJalud:"Why JALUD"},cs:{motto:"Moje motto",likeSed:"Co se mi líbí na SED",whyJalud:"Proč JALUD"},de:{motto:"Motto",likeSed:"Was mir an SED gefällt",whyJalud:"Warum JALUD"},es:{motto:"Lema",likeSed:"Lo que me gusta de SED",whyJalud:"Por qué JALUD"},it:{eyebrow:"CHI SIAMO",heroTitle:"Protezione affidabile di persone e infrastrutture",heroSubtitle:"Siamo un'azienda tecnologica europea di innovazione con sede a Pilsen. JALUD EMBEDDED – fondata da Jakub e Lukáš con passione per l'intelligenza acustica.",foundersCaption:"Fondatori di JALUD Embedded: Lukáš Svoboda e Jakub ValiÅ¡",storyEyebrow:"LA NOSTRA STORIA",storyP1:"Abbiamo iniziato specializzandoci nella creazione di sistemi embedded a 32 bit e applicazioni ad alte prestazioni. Questa esperienza ci ha spinto a realizzare una soluzione ad alto impatto sociale e umano.",storyP2:"Il nostro <strong>Sound Event Detector (SED)</strong> combina intelligenza artificiale avanzata ed elaborazione del segnale acustico per proteggere gli spazi pubblici nel pieno rispetto del GDPR.",storyP3:"I rilevatori SED sono <strong>orecchie intelligenti on-edge</strong> che avvisano istantaneamente le forze dell'ordine su suoni di pericolo in tempo reale.",savedLifeTitle:"Vita salvata a Dubí:",savedLifeDesc:"Nella città di Dubí, il rilevatore SED ha allertato su una violenta aggressione in corso. Il tempestivo arrivo della pattuglia ha consentito di prestare i primi soccorsi e salvare una vita umana.",missionEyebrow:"LA NOSTRA MISSIONE",missionP1:"I sistemi di videosorveglianza tradizionali dipendono dalla linea di vista ottica e hanno punti ciechi nel buio o nella nebbia.",missionP2:"SED dota le telecamere di udito intelligente. In meno di 5 secondi da uno sparo, un urlo o un vetro infranto, avvisa gli operatori e orienta le telecamere PTZ.",alertLatency:"Latenza di allarme istantanea",privacyScore:"Conformità GDPR e riservatezza",historyEyebrow:"CRONOLOGIA E PIETRE MILIARI",historyTitle:"Storia di JALUD",historySubtitle:"Dallo sviluppo iniziale di sistemi embedded fino all'implementazione internazionale di AI acustica in smart city e infrastrutture critiche.",dangerEyebrow:"RISPOSTA AUTOMATIZZATA ALLE EMERGENZE",dangerTitle:"In caso di pericolo, SED attiva i soccorsi all'istante",dangerSubtitle:"Principali funzionalità operative di Sound Event Detector nella protezione attiva.",realTimeAlerts:"Rilevamento in tempo reale",realTimeDesc:"Allerta su eventi sonori critici in meno di 5 secondi.",reducesTime:"Riduce i tempi di intervento",reducesDesc:"Abbrevia drasticamente il tempo di arrivo di pattuglie e soccorritori.",cctvIntegration:"Integrazione con reti CCTV",cctvDesc:"Si integra facilmente con le principali piattaforme VMS come Milestone, Axis e Genetec.",zeroInfra:"Zero infrastruttura pesante",zeroInfraDesc:"Esecuzione diretta a bordo delle principali telecamere IP (Axis, Hanwha, Hikvision) o unità SED standalone.",teamTitle:"Comitato Direttivo e Ingegneria R&D",teamEyebrow:"IL NOSTRO TEAM",linkedinBtn:"Profilo LinkedIn →"},pt:{motto:"Lema",likeSed:"O que gosto no SED",whyJalud:"Por que a JALUD"},it:{motto:"Motto",likeSed:"Cosa apprezzo di SED",whyJalud:"Perché JALUD"},ar:{motto:"الشعار",likeSed:"ما يعجبني في SED",whyJalud:"لماذا JALUD"}}
4762,d=n[t]||n.en,l=[{name:"Lukáš",fullName:"Lukáš Svoboda",title:t==="cs"?"Výkonný ředitel (CEO) & Spoluzakladatel":"CEO & Co-Founder",img:"/images/Lukas_Svoboda.png",motto:t==="cs"?"Nedělejte si starosti, pokud věci nefungují správně napoprvé. Kdyby vše fungovalo samo, nebyli bychom potřeba.":"Don’t worry if it doesn’t work right. If everything did, you’d be out of a job.",likeAboutSED:t==="cs"?"Slouží dobrému účelu – produkt nijak nezasahuje do soukromí občanů a zásadně urychluje zásah záchranných složek.":"It serves for a good purpose, the product does not infringe our privacy and brings faster emergency response.",whyJalud:t==="cs"?"Vytvořili jsme produkt, který je nejen technologicky špičkový, ale pomáhá dělat svět bezpečnějším místem!":"We have created a product that is not only innovative but also helps the world to be a safer place!",linkedin:"https://www.linkedin.com/in/lucas-svoboda/"},{name:"Jakub",fullName:"Jakub Vališ",title:t==="cs"?"Technický ředitel (CTO) & Spoluzakladatel":"CTO & Co-Founder",img:"/images/Jakub_Valis.png",motto:t==="cs"?"Nikdy neříkej, že něco nelze vyrobit – vždy se najde někdo, kdo to neví, a vyrobí to.":"Never say something is impossible to make or there comes a fool who doesn’t know it is impossible to make and makes it.",likeAboutSED:t==="cs"?"Zhoršující se bezpečnostní situace nutí lidi vzdávat se soukromí. SED dává možnost zvýšit bezpečí bez ztráty soukromí.":"The deteriorating security situation in the world is forcing people to give up their privacy. SED gives an option to increase public security without losing privacy.",whyJalud:t==="cs"?"Vždy bylo mým snem vybudovat technologickou firmu zaměřenou na vývoj inovativních produktů.":"It has been always my dream to found a company that is focused on innovative product.",linkedin:"https://www.linkedin.com/in/jakub-vali%C5%A1-9a459578/"},{name:"Dominika",fullName:"Dominika Petr",title:t==="cs"?"Marketingová specialistka":"Marketing Specialist",img:"/images/Dominika_Pekova.png",motto:t==="cs"?"Dělej to, co tě naplňuje a dělá šťastným.":"Do what makes you happy.",likeAboutSED:t==="cs"?"Téměř neviditelná technologie, která dokáže zachránit lidský život.":"An almost invisible thing that can save a life.",whyJalud:t==="cs"?"Smysluplný produkt s reálným pozitivním dopadem a skvělý tým lidí.":"A product that has a positive impact and a great team of people behind it.",linkedin:"https://www.linkedin.com/in/dominika-petr/"},{name:"Kateřina",fullName:"Kateřina Vlčková",title:t==="cs"?"Vedoucí administrativy":"Administrative Manager",img:"/images/Katerina.jpeg",motto:t==="cs"?"Být šťastný neznamená, že je vše dokonalé, ale rozhodnutí užívat si život i s jeho nedokonalostmi.":"Being happy doesn’t mean everything is perfect. It means you choose to enjoy life despite all its imperfections.",likeAboutSED:t==="cs"?"Líbí se mi, že pomáhá dělat svět bezpečnějším – malá věc, která přináší velký rozdíl při záchraně životů.":"I love that it makes the world a safer place. A small thing that can make a big difference in saving lives.",whyJalud:t==="cs"?"Je skvělé podílet se na práci v týmu, který vyvíjí produkt měnící svět k lepšímu.":"It’s great to be able to participate in JALUD’s work on a product that has the potential to change the world into a better place.",linkedin:"https://www.linkedin.com/company/jalud-embedded/"},{name:"Martin",fullName:"Martin Šimek",title:t==="cs"?"Hlavní vývojář software":"Senior Software Developer",img:"/images/Martin.jpg",motto:t==="cs"?"Věci se dají dělat buď jednoduše a správně, nebo vůbec.":"It can be done easily or not at all.",likeAboutSED:t==="cs"?"Skvělý IoT projekt kombinující fyzický embedded hardware a cloudový backend.":"It is IoT project with both Devices and Backend.",whyJalud:t==="cs"?"Inovativní firma s chutí dělat moderní software na špičkové úrovni.":"It is a tech company with the will to do software the right way.",linkedin:"https://www.linkedin.com/in/martin-%C5%A1imek-1793ab10/"},{name:"Martina",fullName:"Martina Zapletalová",title:t==="cs"?"Marketingová manažerka":"Marketing Manager",img:"/images/Martina.jpeg",motto:t==="cs"?"Život je jako bonboniéra – nikdy nevíš, co ochutnáš.":"Life is like a box of chocolates — you never know what you’re going to get.",likeAboutSED:t==="cs"?"Diskrétní pomocník, který 
4762na sebe nepoutá pozornost, ale v pravý okamžik chrání a zajistí bezpečí.":"It’s exactly the kind of discreet helper that doesn’t ask for attention, yet in the right moment can protect, save, and ensure safety.",whyJalud:t==="cs"?"Jalud tvoří skvělý tým profesionálů, jejichž práce má skutečný dopad na prevenci a ochranu bezpečí.":"Jalud is made up of a great team of people who understand what they do, and their work has a real impact.",linkedin:"https://www.linkedin.com/in/martina-zapletalov%C3%A1-44700b97/"},{name:"Zuzana",fullName:"Zuzana Medová",title:t==="cs"?"Administrativní manažerka":"Administrative Manager",img:"/images/Zuzana.png",motto:t==="cs"?"Zachovej klid a s úsměvem dál.":"Stay calm, smile on.",likeAboutSED:t==="cs"?"Zvyšuje bezpečnost a dokáže zachraňovat lidské životy bleskovou reakcí na krizové události.":"I like that it improves safety and it can save lives by quick response to critical events.",whyJalud:t==="cs"?"Možnost pracovat na smysluplných inovacích, které mají pozitivní společenský přínos.":"It’s great to be able to participate in JALUD’s work on a product that has the potential to change the world into a better place.",linkedin:"https://www.linkedin.com/in/zuzana-medov%C3%A1-431855165/"},{name:"Libor",fullName:"Libor Novák",title:t==="cs"?"Vedoucí M&A a strategického rozvoje":"Mergers & Acquisitions Lead",img:"/images/Libor_Novak.png",motto:t==="cs"?"Strategický růst prostřednictvím globálních partnerství a technologických inovací.":"Strategic growth through global partnership and innovation.",likeAboutSED:t==="cs"?"Expanze systému SED na mezinárodní bezpečnostní trhy v Evropě, Americe a Asii.":"Expanding SED into international security markets across Europe, America, and Asia.",whyJalud:t==="cs"?"Vysoký růstový potenciál podpořený unikátní patentovanou technologií akustické AI.":"High-growth potential backed by unique, patented acoustic AI technology.",linkedin:"https://www.linkedin.com/in/libor-novak-a7878411/"}],u=t==="cs"?"/images/historie-jaludu-cz.png":"/images/historie-jaludu-en.png";return e.innerHTML=`
4763    <!-- Company Hero -->
4764    <section class="sed-section" style="background: linear-gradient(165deg, var(--navy-dark) 0%, var(--blue-dark) 100%); color: #ffffff; padding: 4.5rem 0 3.5rem;">
4765      <div class="sed-container">
4766        <div class="sed-detail-hero-grid">
4767          <div>
4768            <div class="sed-eyebrow" style="background: rgba(255,255,255,0.1); color: var(--blue-primary); border-color: rgba(255,255,255,0.2);">${r.eyebrow}</div>
4769            <h1 class="sed-page-hero-title">
4770              ${r.heroTitle}
4771            </h1>
4772            <p style="font-size: 1.15rem; color: #e2e8f0; line-height: 1.65; margin-bottom: 2rem;">
4773              ${r.heroSubtitle}
4774            </p>
4775            <div style="display: flex; gap: 1rem; flex-wrap: wrap;">
4776              <a href="#contact" class="sed-btn sed-btn-hero sed-btn-primary" data-route="contact">${te("common.applyContact")}</a>
4777              <a href="#solutions" class="sed-btn sed-btn-hero" style="background: transparent; color: #ffffff; border: 1.5px solid rgba(255,255,255,0.35); text-decoration: none;" data-route="solutions">${te("home.exploreSolutions")}</a>
4778            </div>
4779          </div>
4780          <div style="border-radius: var(--radius-card); overflow: hidden; border: 2px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); padding: 1.25rem; text-align: center; box-shadow: 0 20px 50px rgba(0,0,0,0.3);">
4781            <picture>
4782              <source srcset="/images/zakladatele-valis-svoboda-mobile.jpg" media="(max-width: 768px)">
4783              <img src="/images/zakladatele-valis-svoboda-opt.jpg" alt="Zakladatelé JALUD Embedded" width="600" height="400" loading="eager" fetchpriority="high" style="width: 100%; max-height: 340px; object-fit: cover; object-position: 65% center; border-radius: 8px;">
4784            </picture>
4785            <div style="font-size: 0.88rem; color: #cbd5e1; margin-top: 0.85rem; font-weight: 600;">${r.foundersCaption}</div>
4786          </div>
4787        </div>
4788      </div>
4789    </section>
4790
4791    <!-- Company Story & Mission Section -->
4792    <section class="sed-section" style="background-color: #ffffff;">
4793      <div class="sed-container">
4794        <div class="sed-2col-grid">
4795          
4796          <!-- Left Column: OUR STORY -->
4797          <div>
4798            <div class="sed-eyebrow" style="margin-bottom: 1.25rem;">${r.storyEyebrow}</div>
4799            <p style="font-size: 1.05rem; color: var(--text-dark); line-height: 1.75; margin-bottom: 1.25rem;">
4800              ${r.storyP1}
4801            </p>
4802            <p style="font-size: 1.05rem; color: var(--text-dark); line-height: 1.75; margin-bottom: 1.25rem;">
4803              ${r.storyP2}
4804            </p>
4805            <p style="font-size: 1.05rem; color: var(--text-dark); line-height: 1.75; margin-bottom: 1.25rem;">
4806              ${r.storyP3}
4807            </p>
4808
4809            <div style="background-color: var(--blue-ultra-light); border-left: 4px solid var(--blue-primary); padding: 1.25rem 1.5rem; border-radius: 0 12px 12px 0; margin-top: 1.5rem; border: 1px solid var(--blue-light); border-left-width: 4px;">
4810              <strong style="color: var(--navy-dark); display: block; font-size: 1.05rem; margin-bottom: 0.4rem;">
4811                ${r.savedLifeTitle}
4812              </strong>
4813              <span style="color: var(--text-dark); font-size: 0.98rem; line-height: 1.6;">
4814                ${r.savedLifeDesc}
4815              </span>
4816            </div>
4817          </div>
4818
4819          <!-- Right Column: OUR MISSION -->
4820          <div>
4821            <div class="sed-eyebrow" style="margin-bottom: 1.25rem;">${r.missionEyebrow}</div>
4822            <p style="font-size: 1.05rem; color: var(--text-dark); line-height: 1.75; margin-bottom: 1.25rem;">
4823              ${r.missionP1}
4824            </p>
4825            <p style="font-size: 1.05rem; color: var(--text-dark); line-height: 1.75; margin-bottom: 1.75rem;">
4826              ${r.missionP2}
4827            </p>
4828
4829            <div class="sed-2col-grid" style="border-top: 1px solid var(--slate-line); padding-top: 1.5rem; gap: 1.5rem;">
4830              <div style="background: var(--blue-ultra-light); padding: 1.25rem; border-radius: 12px; border: 1px solid var(--blue-light);">
4831                <div style="font-size: 2.2rem; font-weight: 800; color: var(--blue-primary); line-height: 1;">&lt;5s</div>
4832                <div style="font-size: 0.88rem; font-weight: 700; color: var(--navy-dark); margin-top: 0.5rem; line-height: 1.35;">
4833                  ${r.alertLatency}
4834                </div>
4835              </div>
4836              <div style="background: var(--blue-ultra-light); padding: 1.25rem; border-radius: 12px; border: 1px solid var(--blue-light);">
4837                <div style="font-size: 2.2rem; font-weight: 800; color: var(--blue-primary); line-height: 1;">100%</div>
4838                <div style="font-size: 0.88rem; font-weight: 700; color: var(--navy-dark); margin-top: 0.5rem; line-height: 1.35;">
4839                  ${r.privacyScore}
4840                </div>
4841              </div>
4842            </div>
4843          </div>
4844
4845        </div>
4846      </div>
4847    </section>
4848
4849    <!-- JALUD's History Timeline Section -->
4850    <section class="sed-section" style="background-color: var(--blue-ultra-light); border-top: 1px solid var(--slate-line); border-bottom: 1px solid var(--slate-line);">
4851      <div class="sed-container">
4852        <div class="sed-section-header" style="max-width: 800px; margin: 0 auto 2.5rem; text-align: center;">
4853          <div class="sed-eyebrow">${r.historyEyebrow}</div>
4854          <h2 class="sed-section-title">${r.historyTitle}</h2>
4855          <p class="sed-section-desc">${r.historySubtitle}</p>
4856        </div>
4857
4858        <div style="background: #ffffff; border: 1px solid var(--slate-line); border-radius: var(--radius-card); padding: 1.5rem; box-shadow: var(--shadow-sm); display: flex; justify-content: center; align-items: center;">
4859          <img src="${u}" alt="${r.historyTitle}" style="width: 100%; max-width: 1100px; height: auto; border-radius: 8px; display: block;">
4860        </div>
4861      </div>
4862    </section>
4863
4864    <!-- In Case of Danger Capabilities Section (Unified Blue SVG Icons) -->
4865    <section class="sed-section" style="background-color: #ffffff;">
4866      <div class="sed-container">
4867        <div class="sed-section-header" style="max-width: 800px;">
4868          <div class="sed-eyebrow">${r.dangerEyebrow}</div>
4869          <h2 class="sed-section-title">${r.dangerTitle}</h2>
4870          <p class="sed-section-desc">${r.dangerSubtitle}</p>
4871        </div>
4872
4873        <div class="sed-grid-4">
4874          <div class="sed-card" style="border: 1.5px solid var(--slate-line); border-radius: 14px; padding: 1.75rem;">
4875            <div style="width: 48px; height: 48px; border-radius: 12px; background: var(--blue-ultra-light); border: 1px solid var(--blue-light); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;">
4876              <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="var(--blue-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
4877            </div>
4878            <h3 class="sed-card-title">${r.realTimeAlerts}</h3>
4879            <p class="sed-card-text" style="font-size: 0.92rem; line-height: 1.6; color: var(--text-dark); margin: 0;">${r.realTimeDesc}</p>
4880          </div>
4881
4882          <div class="sed-card" style="border: 1.5px solid var(--slate-line); border-radius: 14px; padding: 1.75rem;">
4883            <div style="width: 48px; height: 48px; border-radius: 12px; background: var(--blue-ultra-light); border: 1px solid var(--blue-light); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;">
4884              <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="var(--blue-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
4885            </div>
4886            <h3 class="sed-card-title">${r.reducesTime}</h3>
4887            <p class="sed-card-text" style="font-size: 0.92rem; line-height: 1.6; color: var(--text-dark); margin: 0;">${r.reducesDesc}</p>
4888          </div>
4889
4890          <div class="sed-card" style="border: 1.5px solid var(--slate-line); border-radius: 14px; padding: 1.75rem;">
4891            <div style="width: 48px; height: 48px; border-radius: 12px; background: var(--blue-ultra-light); border: 1px solid var(--blue-light); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;">
4892              <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="var(--blue-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m22 8-6 4 6 4V8Z"></path><rect width="14" height="12" x="2" y="6" rx="2" ry="2"></rect></svg>
4893            </div>
4894            <h3 class="sed-card-title">${r.cctvIntegration}</h3>
4895            <p class="sed-card-text" style="font-size: 0.92rem; line-height: 1.6; color: var(--text-dark); margin: 0;">${r.cctvDesc}</p>
4896          </div>
4897
4898          <div class="sed-card" style="border: 1.5px solid var(--slate-line); border-radius: 14px; padding: 1.75rem;">
4899            <div style="width: 48px; height: 48px; border-radius: 12px; background: var(--blue-ultra-light); border: 1px solid var(--blue-light); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;">
4900              <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="var(--blue-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M9 3v18"></path><path d="M15 3v18"></path><path d="M3 9h18"></path><path d="M3 15h18"></path></svg>
4901            </div>
4902            <h3 class="sed-card-title">${r.zeroInfra}</h3>
4903            <p class="sed-card-text" style="font-size: 0.92rem; line-height: 1.6; color: var(--text-dark); margin: 0;">${r.zeroInfraDesc}</p>
4904          </div>
4905        </div>
4906      </div>
4907    </section>
4908
4909    <!-- Team Members Section -->
4910    <section class="sed-section" style="background-color: var(--blue-ultra-light); border-top: 1px solid var(--slate-line);">
4911      <div class="sed-container">
4912        <div class="sed-section-header" style="max-width: 800px; margin-bottom: 2.5rem;">
4913          <div class="sed-eyebrow">${r.teamEyebrow||"MEET THE TEAM"}</div>
4914          <h2 class="sed-section-title">${r.teamTitle}</h2>
4915        </div>
4916
4917        <div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; align-items: stretch;">
4918          ${l.map(A=>`
4919            <div class="sed-card" style="padding: 1.5rem 1.25rem; display: flex; flex-direction: column; justify-content: space-between; border-radius: 14px; background: #ffffff; border: 1.5px solid var(--slate-line); box-shadow: 0 4px 15px rgba(0,0,0,0.03); transition: transform 0.2s ease, box-shadow 0.2s ease;" onmouseover="this.style.transform='translateY(-3px)'; this.style.boxShadow='0 10px 24px rgba(0,0,0,0.08)';" onmouseout="this.style.transform='none'; this.style.boxShadow='0 4px 15px rgba(0,0,0,0.03)';">
4920              <div>
4921                <!-- Member Photo -->
4922                <div style="text-align: center; margin-bottom: 0.85rem;">
4923                  <img src="${A.img}" alt="${A.fullName}" style="width: 88px; height: 88px; border-radius: 50%; object-fit: cover; object-position: center top; border: 3px solid #0284c7; box-shadow: 0 4px 12px rgba(2, 132, 199, 0.18);">
4924                </div>
4925
4926                <!-- Name & Title -->
4927                <div style="text-align: center; margin-bottom: 1rem;">
4928                  <h3 style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.25rem;">${A.fullName}</h3>
4929                  <div style="font-size: 0.82rem; font-weight: 700; color: #0284c7;">
4929${A.title}</div>
4930                </div>
4931
4932                <!-- Section: Motto (Clickable / Collapsible) -->
4933                <details class="sed-team-toggle" style="margin-bottom: 0.5rem; border-top: 1px solid #f1f5f9; padding-top: 0.5rem;">
4934                  <summary style="font-size: 0.82rem; font-weight: 800; color: #0284c7; cursor: pointer; display: flex; align-items: center; justify-content: space-between; list-style: none; user-select: none; padding: 0.15rem 0;">
4935                    <span style="display: flex; align-items: center; gap: 5px;">
4936                      <span class="sed-team-toggle-arrow" style="font-size: 0.68rem; transition: transform 0.2s ease;">▲</span> ${d.motto}
4937                    </span>
4938                  </summary>
4939                  <div style="padding: 0.35rem 0 0.15rem; font-size: 0.82rem; color: var(--text-dark); line-height: 1.45;">
4940                    ${A.motto}
4941                  </div>
4942                </details>
4943
4944                <!-- Section: What I like about SED (Clickable / Collapsible) -->
4945                <details class="sed-team-toggle" style="margin-bottom: 0.5rem; border-top: 1px solid #f1f5f9; padding-top: 0.5rem;">
4946                  <summary style="font-size: 0.82rem; font-weight: 800; color: #0284c7; cursor: pointer; display: flex; align-items: center; justify-content: space-between; list-style: none; user-select: none; padding: 0.15rem 0;">
4947                    <span style="display: flex; align-items: center; gap: 5px;">
4948                      <span class="sed-team-toggle-arrow" style="font-size: 0.68rem; transition: transform 0.2s ease;">▲</span> ${d.likeSed}
4949                    </span>
4950                  </summary>
4951                  <div style="padding: 0.35rem 0 0.15rem; font-size: 0.82rem; color: var(--text-dark); line-height: 1.45;">
4952                    ${A.likeAboutSED}
4953                  </div>
4954                </details>
4955
4956                <!-- Section: Why JALUD (Clickable / Collapsible) -->
4957                <details class="sed-team-toggle" style="margin-bottom: 0.5rem; border-top: 1px solid #f1f5f9; padding-top: 0.5rem;">
4958                  <summary style="font-size: 0.82rem; font-weight: 800; color: #0284c7; cursor: pointer; display: flex; align-items: center; justify-content: space-between; list-style: none; user-select: none; padding: 0.15rem 0;">
4959                    <span style="display: flex; align-items: center; gap: 5px;">
4960                      <span class="sed-team-toggle-arrow" style="font-size: 0.68rem; transition: transform 0.2s ease;">▲</span> ${d.whyJalud}
4961                    </span>
4962                  </summary>
4963                  <div style="padding: 0.35rem 0 0.15rem; font-size: 0.82rem; color: var(--text-dark); line-height: 1.45;">
4964                    ${A.whyJalud}
4965                  </div>
4966                </details>
4967              </div>
4968
4969              <!-- LinkedIn Link -->
4970              <div style="text-align: center; border-top: 1px solid #f1f5f9; padding-top: 0.85rem; margin-top: auto;">
4971                <a href="${A.linkedin}" target="_blank" rel="noopener noreferrer" style="display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 6px 14px; border-radius: 6px; background-color: #f0f7fc; color: #0077b5; font-weight: 800; font-size: 0.82rem; text-decoration: none; transition: all 0.2s ease; border: 1px solid #d0e7f7; width: 100%;" onmouseover="this.style.backgroundColor='#0077b5'; this.style.color='#ffffff';" onmouseout="this.style.backgroundColor='#f0f7fc'; this.style.color='#0077b5';" aria-label="${A.fullName} LinkedIn">
4972                  <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.28 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.75M6.46 10.9v8.37H9.2V10.9H6.46M7.83 6.64c-.9 0-1.63.73-1.63 1.63s.73 1.63 1.63 1.63 1.63-.73 1.63-1.63-.73-1.63-1.63-1.63Z"/></svg>
4973                  <span>${r.linkedinBtn}</span>
4974                </a>
4975              </div>
4976            </div>
4977          `).join("")}
4978        </div>
4979      </div>
4980    </section>
4981  `,e.querySelectorAll("[data-route]").forEach(A=>{A.addEventListener("click",h=>{h.preventDefault();const v=A.getAttribute("data-route");i&&i(v)})}),e}const FA={en:{breadcrumbHome:"Home",breadcrumbNews:"News",breadcrumbCurrent:"Case Studies",eyebrow:"PROVEN FIELD DEPLOYMENTS",title:"Case Studies & Field Reports",subtitle:"Discover how Sound Event Detector protects cities, hospitals, energy grids, and campuses across the globe.",countBadge:(i,e,t,a)=>`Showing ${i} of ${e} case studies (Page ${t} of ${a})`,readBtn:"Read Case Study →",prev:"← Prev",next:"Next →",defaultDate:"Field Report",defaultLocation:"European Field Deployment"},cs:{breadcrumbHome:"Domů",breadcrumbNews:"Novinky",breadcrumbCurrent:"Případové studie",eyebrow:"OVĚŘENÁ REÁLNÁ NASAZENÍ",title:"Případové studie a zprávy z terénu",subtitle:"Zjistěte, jak Sound Event Detector chrání města, nemocnice, energetické sítě a kampusy po celém světě.",countBadge:(i,e,t,a)=>`Zobrazeno ${i} z ${e} případových studií (Strana ${t} z ${a})`,readBtn:"Přečíst případovou studii →",prev:"← Předchozí",next:"Další →",defaultDate:"Zpráva z nasazení",defaultLocation:"Evropské nasazení"}
4981,de:{breadcrumbHome:"Startseite",breadcrumbNews:"Nachrichten",breadcrumbCurrent:"Fallstudien",eyebrow:"BEWÄHRTE PRAXISEINSÄTZE",title:"Fallstudien & Einsatzberichte",subtitle:"Erfahren Sie, wie der Sound Event Detector Städte, Krankenhäuser, Energienetze und Bildungseinrichtungen weltweit schützt.",countBadge:(i,e,t,a)=>`Zeige ${i} von ${e} Fallstudien (Seite ${t} von ${a})`,readBtn:"Fallstudie lesen →",prev:"← Zurück",next:"Weiter →",defaultDate:"Einsatzbericht",defaultLocation:"Europäischer Feldeinsatz"},es:{breadcrumbHome:"Inicio",breadcrumbNews:"Noticias",breadcrumbCurrent:"Estudios de caso",eyebrow:"DESPLIEGUES REALES COMPROBADOS",title:"Estudios de Caso e Informes de Campo",subtitle:"Descubra cómo Sound Event Detector protege ciudades, hospitales, redes energéticas y campus en todo el mundo.",countBadge:(i,e,t,a)=>`Mostrando ${i} de ${e} casos de estudio (Página ${t} de ${a})`,readBtn:"Leer caso de estudio →",prev:"← Anterior",next:"Siguiente →",defaultDate:"Informe de campo",defaultLocation:"Despliegue europeo"},it:{breadcrumbHome:"Home",breadcrumbNews:"Notizie",breadcrumbCurrent:"Casi di studio",eyebrow:"APPLICAZIONI REALI COMPROVATE",title:"Casi di Studio e Rapporti dal Campo",subtitle:"Scopri come Sound Event Detector protegge città, ospedali, reti energetiche e università in tutto il mondo.",countBadge:(i,e,t,a)=>`Visualizzazione di ${i} su ${e} casi di studio (Pagina ${t} di ${a})`,readBtn:"Leggi caso di studio →",prev:"← Precedente",next:"Successivo →",defaultDate:"Rapporto dal campo",defaultLocation:"Installazione europea"},pt:{breadcrumbHome:"Início",breadcrumbNews:"Notícias",breadcrumbCurrent:"Estudos de caso",eyebrow:"IMPLANTAÇÕES REAIS COMPROVADAS",title:"Estudos de Caso e Relatórios de Campo",subtitle:"Descubra como o Sound Event Detector protege cidades, hospitais, redes de energia e universidades em todo o mundo.",countBadge:(i,e,t,a)=>`Exibindo ${i} de ${e} estudos de caso (Página ${t} de ${a})`,readBtn:"Ler estudo de caso →",prev:"← Anterior",next:"Próximo →",defaultDate:"Relatório de campo",defaultLocation:"Implantação europeia"},ar:{breadcrumbHome:"الرئيسية",breadcrumbNews:"الأخبار",breadcrumbCurrent:"دراسات الحالة",eyebrow:"عمليات نشر ميدانية مثبتة",title:"دراسات الحالة والتقارير الميدانية",subtitle:"اكتشف كيف يحمي كاشف الأصوات SED المدن والمستشفيات وشبكات الطاقة والمجمعات التعليمية حول العالم.",countBadge:(i,e,t,a)=>`عرض ${i} من أصل ${e} دراسة حالة (صفحة ${t} من ${a})`,readBtn:"قراءة دراسة الحالة ←",prev:"← السابق",next:"التالي ←",defaultDate:"تقرير ميداني",defaultLocation:"نشر ميداني في أوروبا"}};function cy(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a=FA[t]||FA.en,r=()=>{const A=nl("case-studies"),h=new Set,v=[];for(const k of A){if(!k)continue;const g=k.slug||"case-study";if(h.has(g))continue;h.add(g);const E=k.translations&&k.translations[t]||_r[t]&&_r[t][g]||{},S=E.title||k.title||g.replace(/-/g," ").toUpperCase(),T=E.category||k.tag||(t==="cs"?"Veřejná bezpečnost":"Public Safety"),x=E.excerpt||k.excerpt||(k.content?k.content.replace(/<[^>]+>/g,"").slice(0,160)+"...":"Official Sound Event Detector field study report.");v.push({id:g,title:S,category:T,date:E.date||Om(k.date,t)||a.defaultDate,rawDate:k.date,location:a.defaultLocation,img:k.img||"/images/2.png",desc:x,yt:k.yt||""})}return v.sort((k,g)=>{const E=sn(k.rawDate||k.date);return sn(g.rawDate||g.date)-E}),v};let n=r();const d=9;let l=1;e.innerHTML=`
4982    <!-- Header Hero -->
4983    <section class="sed-section" style="background: linear-gradient(165deg, var(--navy-dark) 0%, var(--blue-dark) 100%); color: #ffffff; padding: 4.5rem 0 3.5rem;">
4984      <div class="sed-container">
4985        <div style="display: flex; gap: 0.5rem; align-items: center; font-size: 0.85rem; color: #cbd5e1; margin-bottom: 1.5rem; flex-wrap: wrap;">
4986          <a href="#home" style="color: #ffffff; text-decoration: none;" data-route="home">${a.breadcrumbHome}</a> /
4987          <a href="#news" style="color: #ffffff; text-decoration: none;" data-route="news">${a.breadcrumbNews}</a> /
4988          <span style="color: var(--blue-primary); font-weight: 700;">${a.breadcrumbCurrent}</span>
4989        </div>
4990        <div class="sed-section-header" style="max-width: 840px; text-align: left; margin: 0;">
4991          <div class="sed-eyebrow" style="background: rgba(255,255,255,0.1); color: var(--blue-primary); border-color: rgba(255,255,255,0.2);">${a.eyebrow}</div>
4992          <h1 class="sed-page-hero-title" style="color: #ffffff;">${a.title}</h1>
4993          <p style="font-size: 1.15rem; color: #e2e8f0; line-height: 1.65; margin-bottom: 0;">${a.subtitle}</p>
4994        </div>
4995      </div>
4996    </section>
4997
4998    <!-- Case Studies Grid with 9-Item Pagination (3 Columns on Desktop) -->
4999    <section class="sed-section" style="background-color: #ffffff; padding: 3.5rem 0 5rem;">
5000      <div class="sed-container">
5001        <div style="font-size: 0.88rem; font-weight: 700; color: var(--text-muted); margin-bottom: 1.5rem;" id="case-studies-count-badge">
5002          ${a.countBadge(Math.min(9,n.length),n.length,1,Math.ceil(n.length/9))}
5003        </div>
5004
5005        <div id="sed-casestudies-grid" class="sed-grid-3">
5006          <!-- Paginated Cards (Max 9) -->
5007        </div>
5008
5009        <!-- Pagination Controls -->
5010        <div id="sed-casestudies-pagination" style="display: flex; justify-content: center; align-items: center; gap: 0.5rem; margin-top: 2.5rem; flex-wrap: wrap;">
5011          <!-- Page Buttons -->
5012        </div>
5013      </div>
5014    </section>
5015  `;function u(A){const h=e.querySelector("#sed-casestudies-grid"),v=e.querySelector("#sed-casestudies-pagination"),k=e.querySelector("#case-studies-count-badge");if(!h)return;const g=Math.ceil(n.length/d)||1;A<1&&(A=1),A>g&&(A=g),l=A;const E=(l-1)*d,S=n.slice(E,E+d);if(k&&(k.innerText=a.countBadge(S.length,n.length,l,g)),h.innerHTML=S.map(T=>`
5016      <div class="sed-card" style="padding: 0; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; border: 1.5px solid var(--slate-line); border-radius: 14px; box-shadow: 0 4px 15px rgba(0,0,0,0.03);" data-casestudy-id="${T.id}">
5017        <div>
5018          <div style="height: 180px; overflow: hidden; background-color: var(--navy-dark); position: relative;">
5019            <img src="${T.img}" alt="${T.title}" style="width: 100%; height: 100%; object-fit: cover;" onerror="this.onerror=null; this.src='/images/SED_Camera-Edition-2048x1365.png';">
5020            <div style="position: absolute; top: 12px; left: 12px; background: rgba(10, 25, 47, 0.85); color: #ffffff; padding: 0.25rem 0.65rem; border-radius: var(--radius-badge); font-size: 0.72rem; font-weight: 800; backdrop-filter: blur(4px);">
5021              ${T.category}
5022            </div>
5023            ${T.date?`
5024              <div style="position: absolute; bottom: 12px; right: 12px; background: rgba(53, 168, 223, 0.9); color: #ffffff; padding: 0.2rem 0.6rem; border-radius: 4px; font-size: 0.72rem; font-weight: 700;">
5025                ${T.date}
5026              </div>
5027            `:""}
5028          </div>
5029          <div style="padding: 1.5rem 1.5rem 1rem;">
5030            <h3 class="sed-card-title" style="word-break: break-word;">${T.title}</h3>
5031            <p class="sed-card-text" style="font-size: 0.9rem; line-height: 1.6; color: var(--text-dark); margin: 0;">${T.desc}</p>
5032          </div>
5033        </div>
5034        <div style="padding: 0 1.5rem 1.5rem; display: flex; gap: 0.5rem; align-items: center;">
5035          <button class="sed-btn sed-btn-primary btn-card-read" style="flex: 1; font-size: 0.88rem;">${a.readBtn}</button>
5036          <button class="sed-btn sed-btn-outline btn-card-share" data-share-url="https://www.jalud.eu/case-studies/${T.id}" style="padding: 0.55rem 0.75rem; font-size: 0.85rem; color: var(--navy-dark); border-color: var(--slate-line);" title="Copy direct link / Kopírovat odkaz">🔗</button>
5037        </div>
5038      </div>
5039    `).join(""),h.querySelectorAll("[data-casestudy-id]").forEach(T=>{T.addEventListener("click",x=>{if(x.target.closest(".btn-card-share"))return;const F=T.getAttribute("data-casestudy-id");sr(F)})}),h.querySelectorAll(".btn-card-share").forEach(T=>{T.addEventListener("click",x=>{x.stopPropagation();const F=T.getAttribute("data-share-url");navigator.clipboard.writeText(F).then(()=>{const Q=T.innerText;T.innerText="✓",T.style.borderColor="#10b981",T.style.color="#10b981",setTimeout(()=>{T.innerText=Q,T.style.borderColor="",T.style.color=""},2e3)}
5039).catch(()=>{prompt("Direct link:",F)})})}),v)if(g<=1)v.innerHTML="";else{const T=a.prev,x=a.next;let F=`
5040          <button class="sed-btn sed-btn-outline btn-cs-page" data-page="${l-1}" ${l===1?'disabled style="opacity:0.4; cursor:not-allowed;"':""}>${T}</button>
5041        `;for(let Q=1;Q<=g;Q++){const M=Q===l;F+=`
5042            <button class="sed-btn ${M?"sed-btn-primary":"sed-btn-outline"} btn-cs-page" data-page="${Q}" style="${M?"":"color: var(--navy-dark); border-color: var(--slate-line);"} font-weight: 700; padding: 0.4rem 0.85rem;">${Q}</button>
5043          `}F+=`
5044          <button class="sed-btn sed-btn-outline btn-cs-page" data-page="${l+1}" ${l===g?'disabled style="opacity:0.4; cursor:not-allowed;"':""}>${x}</button>
5045        `,v.innerHTML=F,v.querySelectorAll(".btn-cs-page").forEach(Q=>{Q.addEventListener("click",()=>{const M=parseInt(Q.getAttribute("data-page"),10);if(!isNaN(M)&&M>=1&&M<=g){u(M);const R=e.querySelector("#case-studies-count-badge");R&&R.offsetTop&&window.scrollTo({top:R.offsetTop-100,behavior:"smooth"})}})})}}return u(1),Dc(()=>{n=r(),u(l)}),e.querySelectorAll("[data-route]").forEach(A=>{A.addEventListener("click",h=>{h.preventDefault(),i&&i(A.getAttribute("data-route"))})}),e}function uy(){const i=document.createElement("div");i.className="sed-page",i.innerHTML=`
5046    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem;">
5047      <div class="sed-container">
5048        <div class="sed-section-header" style="max-width: 800px; margin-bottom: 2rem;">
5049          <div class="sed-eyebrow">${te("contactPage.eyebrow")||"GET IN TOUCH"}</div>
5050          <h1 class="sed-page-hero-title">${te("contactPage.title")}</h1>
5051          <p class="sed-section-desc">
5052            ${te("contactPage.subtitle")}
5053          </p>
5054        </div>
5055      </div>
5056    </section>
5057
5058    <section class="sed-section" style="background-color: #ffffff;">
5059      <div class="sed-container">
5060        <div class="sed-hero-grid">
5061          <div>
5062            <!-- Location 1: Headquarters -->
5063            <div class="sed-card" style="margin-bottom: 1.25rem;">
5064              <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 0.75rem;">
5065                <span style="background: var(--blue-ultra-light); color: var(--blue-primary); padding: 4px 10px; border-radius: 6px; font-weight: 800; font-size: 0.76rem; text-transform: uppercase;">${te("contactPage.headquarters")}</span>
5066              </div>
5067              <h3 class="sed-card-title">${te("contactPage.hqTitle")}</h3>
5068              <p class="sed-card-text" style="line-height: 1.7; color: var(--text-dark); font-size: 0.95rem;">
5069                📍 Nepomucká 261, 326 00 Plzeň, Czech Republic<br>
5070                📞 Phone: +420 910 128 626<br>
5071                ✉️ Email: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20="><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span><br>
5072                🌐 Web: soundeventdetector.eu · jalud.eu
5073              </p>
5074            </div>
5075
5076            <!-- Location 2: Development -->
5077            <div class="sed-card" style="margin-bottom: 1.25rem;">
5078              <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 0.75rem;">
5079                <span style="background: rgba(16, 185, 129, 0.1); color: #059669; padding: 4px 10px; border-radius: 6px; font-weight: 800; font-size: 0.76rem; text-transform: uppercase;">${te("contactPage.development")}</span>
5080              </div>
5081              <h3 class="sed-card-title">${te("contactPage.devTitle")}</h3>
5082              <p class="sed-card-text" style="line-height: 1.7; color: var(--text-dark); font-size: 0.95rem;">
5083                📍 Cukrovarská 20, 301 00 Plzeň, Czech Republic<br>
5084                📞 Office Phone: +420 910 128 626<br>
5085                💼 ${te("contactPage.businessHours")}
5086              </p>
5087            </div>
5088
5089            <!-- Global Support Info -->
5090            <div class="sed-card">
5091              <h3 class="sed-card-title">${te("contactPage.supportTitle")}</h3>
5092              <p class="sed-card-text" style="line-height: 1.7; font-size: 0.9rem; color: var(--text-muted);">
5093                📞 Direct Phone: +420 910 128 626<br>
5094                🔒 ${te("contactPage.isoCert")}<br>
5095                🇪🇺 ${te("contactPage.euTrademark")}
5096              </p>
5097            </div>
5098          </div>
5099
5100          <!-- Contact Form -->
5101          <div class="sed-card" style="position: relative;">
5102            <h3 class="sed-card-title" style="margin-bottom: 1.25rem;">${te("contactPage.title")}</h3>
5103
5104            <div id="contact-form-alert" style="display: none; margin-bottom: 1.25rem; padding: 1rem 1.25rem; border-radius: var(--radius-unified); font-size: 0.92rem; line-height: 1.5;"></div>
5105
5106            <form id="sed-contact-page-form" style="display: flex; flex-direction: column; gap: 1rem;">
5107              <!-- Honeypot anti-spam field -->
5108              <input type="text" name="_gotcha" style="display:none !important;" tabindex="-1" autocomplete="off">
5109
5110              <div class="sed-form-grid-2">
5111                <div>
5112                  <label style="font-size: 0.85rem; font-weight: 700; display: block; margin-bottom: 0.3rem;">${te("contactPage.name")} *</label>
5113                  <input type="text" id="contact-name" name="name" placeholder="John Doe" required style="width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--slate-line); border-radius: var(--radius-unified); outline: none;">
5114                </div>
5115                <div>
5116                  <label style="font-size: 0.85rem; font-weight: 700; display: block; margin-bottom: 0.3rem;">${te("contactPage.company")}</label>
5117                  <input type="text" id="contact-company" name="company" placeholder="Company or City" style="width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--slate-line); border-radius: var(--radius-unified); outline: none;">
5118                </div>
5119              </div>
5120
5121              <div class="sed-form-grid-2">
5122                <div>
5123                  <label style="font-size: 0.85rem; font-weight: 700; display: block; margin-bottom: 0.3rem;">${te("contactPage.email")} *</label>
5124                  <input type="email" id="contact-email" name="email" placeholder="[email protected]" required style="width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--slate-line); border-radius: var(--radius-unified); outline: none;">
5125                </div>
5126                <div>
5127                  <label style="font-size: 0.85rem; font-weight: 700; display: block; margin-bottom: 0.3rem;">${te("contactPage.phone")}</label>
5128                  <input type="tel" id="contact-phone" name="phone" placeholder="+420 123 456 789" style="width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--slate-line); border-radius: var(--radius-unified); outline: none;">
5129                </div>
5130              </div>
5131
5132              <div>
5133                <label style="font-size: 0.85rem; font-weight: 700; display: block; margin-bottom: 0.3rem;">${te("contactPage.facility")} *</label>
5134                <textarea id="contact-message" name="message" rows="4" placeholder="${te("contactPage.placeholder")}" required style="width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--slate-line); border-radius: var(--radius-unified); outline: none; font-family: var(--font-body);"></textarea>
5135              </div>
5136
5137              <!-- Human Verification / Anti-Bot Checkbox -->
5138              <div id="contact-captcha-mount"></div>
5139
5140              <button type="submit" id="contact-submit-btn" class="sed-btn sed-btn-primary" style="height: 48px; font-size: 1rem; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 8px;">
5141                <span>${te("contactPage.submit")}</span>
5142              </button>
5143
5144              <div style="font-size: 0.78rem; color: var(--text-light); text-align: center;">
5145                🔒 ${te("contactPage.inquiryNotice")}
5146              </div>
5147            </form>
5148          </div>
5149        </div>
5150      </div>
5151    </section>
5152  `;const e=i.querySelector("#sed-contact-page-form"),t=i.querySelector("#contact-form-alert"),a=i.querySelector("#contact-submit-btn"),r=i.querySelector("#contact-captcha-mount"),n=hg({id:"contact-page-captcha"});return r&&r.appendChild(n.element),e&&e.addEventListener("submit",async d=>{var g,E,S,T,x;if(d.preventDefault(),!n.isHumanVerified()){n.highlightRequired();return}const l=n.getPayload(),u=((g=e.querySelector("#contact-name"))==null?void 0:g.value)||"",A=((E=e.querySelector("#contact-company"))==null?void 0:E.value)||"",h=((S=e.querySelector("#contact-email"))==null?void 0:S.value)||"",v=((T=e.querySelector("#contact-phone"))==null?void 0:T.value)||"",k=((x=e.querySelector("#contact-message"))==null?void 0:x.value)||"";if(l._gotcha||l.b_website||l.company_fax){e.reset(),n.reset();return}a.disabled=!0,a.innerHTML=`
5153        <span class="sed-spinner" style="display: inline-block; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,0.3); border-top-color: #ffffff; border-radius: 50%; animation: spin 0.8s linear infinite;"></span>
5154        <span>${te("contactPage.sending")}</span>
5155      `,t.style.display="none";try{const F=await fetch("/api/contact",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({name:u,company:A,email:h,phone:v,message:k,source:"Contact Page Direct Form",verificationToken:l.verificationToken,verificationTimestamp:l.verificationTimestamp,_gotcha:l._gotcha,b_website:l.b_website,company_fax:l.company_fax})}),Q=await F.json();if(F.ok&&Q.success)e.reset(),n.reset(),t.style.display="block",t.style.backgroundColor="var(--green-light)",t.style.color="var(--green-dark)",t.style.border="1px solid var(--green-primary)",t.innerHTML=`
5156            <strong>${te("contactPage.successTitle")}</strong><br>
5157            ${te("contactPage.successDesc")}
5158          `;else throw new Error(Q.error||"Submission failed")}catch(F){console.error("Contact Form Error:",F),t.style.display="block",t.style.backgroundColor="#fef2f2",t.style.color="#991b1b",t.style.border="1px solid #ef4444",t.innerHTML=`
5159          <strong>${te("contactPage.errorTitle")}</strong><br>
5160          ${te("contactPage.errorDesc")}
5161        `}finally{a.disabled=!1,a.innerHTML=`<span>${te("contactPage.submit")}</span>`}}),i}/*!
5162 * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
5163 * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
5164 * Released under MIT License
5165 *//*! *****************************************************************************
5166Copyright (c) Microsoft Corporation.
5167
5168Permission to use, copy, modify, and/or distribute this software for any
5169purpose with or without fee is hereby granted.
5170
5171THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
5172REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
5173AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
5174INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
5175LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
5176OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
5177PERFORMANCE OF THIS SOFTWARE.
5178***************************************************************************** */var rm=function(i,e){return rm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(t[r]=a[r])},rm(i,e)};function dr(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");rm(i,e);function t(){this.constructor=i}i.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var nm=function(){return nm=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++){t=arguments[a];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},nm.apply(this,arguments)};function Ua(i,e,t,a){function r(n){return n instanceof t?n:new t(function(d){d(n)})}return new(t||(t=Promise))(function(n,d){function l(h){try{A(a.next(h))}catch(v){d(v)}}function u(h){try{A(a.throw(h))}catch(v){d(v)}}function A(h){h.done?n(h.value):r(h.value).then(l,u)}A((a=a.apply(i,[])).next())})}function Ea(i,e){var t={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},a,r,n,d;return d={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function l(A){return function(h){return u([A,h])}}function u(A){if(a)throw new TypeError("Generator is already executing.");for(;t;)try{if(a=1,r&&(n=A[0]&2?r.return:A[0]?r.throw||((n=r.return)&&n.call(r),0):r.next)&&!(n=n.call(r,A[1])).done)return n;switch(r=0,n&&(A=[A[0]&2,n.value]),A[0]){case 0:case 1:n=A;break;case 4:return t.label++,{value:A[1],done:!1};case 5:t.label++,r=A[1],A=[0];continue;case 7:A=t.ops.pop(),t.trys.pop();continue;default:if(n=t.trys,!(n=n.length>0&&n[n.length-1])&&(A[0]===6||A[0]===2)){t=0;continue}if(A[0]===3&&(!n||A[1]>n[0]&&A[1]<n[3])){t.label=A[1];break}if(A[0]===6&&t.label<n[1]){t.label=n[1],n=A;break}if(n&&t.label<n[2]){t.label=n[2],t.ops.push(A);break}n[2]&&t.ops.pop(),t.trys.pop();continue}A=e.call(i,t)}catch(h){A=[6,h],r=0}finally{a=n=0}if(A[0]&5)throw A[1];return{value:A[0]?A[1]:void 0,done:!0}}}function kd(i,e,t){if(arguments.length===2)for(var a=0,r=e.length,n;a<r;a++)(n||!(a in e))&&(n||(n=Array.prototype.slice.call(e,0,a)),n[a]=e[a]);return i.concat(n||e)}var ln=function(){function i(e,t,a,r){this.left=e,this.top=t,this.width=a,this.height=r}return i.prototype.add=function(e,t,a,r){return new i(this.left+e,this.top+t,this.width+a,this.height+r)},i.fromClientRect=function(e,t){return new i(t.left+e.windowBounds.left,t.top+e.windowBounds.top,t.width,t.height)},i.fromDOMRectList=function(e,t){var a=Array.from(t).find(function(r){return r.width!==0});return a?new i(a.left+e.windowBounds.left,a.top+e.windowBounds.top,a.width,a.height):i.EMPTY}
vendor: 3,381 bytes, line 5178
5178,i.EMPTY=new i(0,0,0,0),i}(),Bc=function(i,e){return ln.fromClientRect(i,e.getBoundingClientRect())},my=function(i){var e=i.body,t=i.documentElement;if(!e||!t)throw new Error("Unable to get document size");var a=Math.max(Math.max(e.scrollWidth,t.scrollWidth),Math.max(e.offsetWidth,t.offsetWidth),Math.max(e.clientWidth,t.clientWidth)),r=Math.max(Math.max(e.scrollHeight,t.scrollHeight),Math.max(e.offsetHeight,t.offsetHeight),Math.max(e.clientHeight,t.clientHeight));return new ln(0,0,a,r)},Ic=function(i){for(var e=[],t=0,a=i.length;t<a;){var r=i.charCodeAt(t++);if(r>=55296&&r<=56319&&t<a){var n=i.charCodeAt(t++);(n&64512)===56320?e.push(((r&1023)<<10)+(n&1023)+65536):(e.push(r),t--)}else e.push(r)}return e},Ui=function(){for(var i=[],e=0;e<arguments.length;e++)i[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,i);var t=i.length;if(!t)return"";for(var a=[],r=-1,n="";++r<t;){var d=i[r];d<=65535?a.push(d):(d-=65536,a.push((d>>10)+55296,d%1024+56320)),(r+1===t||a.length>16384)&&(n+=String.fromCharCode.apply(String,a),a.length=0)}return n},MA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ay=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var wd=0;wd<MA.length;wd++)Ay[MA.charCodeAt(wd)]=wd;var NA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ul=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var zd=0;zd<NA.length;zd++)Ul[NA.charCodeAt(zd)]=zd;var py=function(i){var e=i.length*.75,t=i.length,a,r=0,n,d,l,u;i[i.length-1]==="="&&(e--,i[i.length-2]==="="&&e--);var A=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(e):new Array(e),h=Array.isArray(A)?A:new Uint8Array(A);for(a=0;a<t;a+=4)n=Ul[i.charCodeAt(a)],d=Ul[i.charCodeAt(a+1)],l=Ul[i.charCodeAt(a+2)],u=Ul[i.charCodeAt(a+3)],h[r++]=n<<2|d>>4,h[r++]=(d&15)<<4|l>>2,h[r++]=(l&3)<<6|u&63;return A},hy=function(i){for(var e=i.length,t=[],a=0;a<e;a+=2)t.push(i[a+1]<<8|i[a]);return t},gy=function(i){for(var e=i.length,t=[],a=0;a<e;a+=4)t.push(i[a+3]<<24|i[a+2]<<16|i[a+1]<<8|i[a]);return t},gs=5,Qm=11,ou=2,fy=Qm-gs,gg=65536>>gs,vy=1<<gs,ru=vy-1,yy=1024>>gs,by=gg+yy,ky=by,wy=32,zy=ky+wy,xy=65536>>Qm,Sy=1<<fy,Ey=Sy-1,RA=function(i,e,t){return i.slice?i.slice(e,t):new Uint16Array(Array.prototype.slice.call(i,e,t))},Cy=function(i,e,t){return i.slice?i.slice(e,t):new Uint32Array(Array.prototype.slice.call(i,e,t))},Dy=function(i,e){var t=py(i),a=Array.isArray(t)?gy(t):new Uint32Array(t),r=Array.isArray(t)?hy(t):new Uint16Array(t),n=24,d=RA(r,n/2,a[4]/2),l=a[5]===2?RA(r,(n+a[4])/2):Cy(a,Math.ceil((n+a[4])/4));return new By(a[0],a[1],a[2],a[3],d,l)},By=function(){function i(e,t,a,r,n,d){this.initialValue=e,this.errorValue=t,this.highStart=a,this.highValueIndex=r,this.index=n,this.data=d}return i.prototype.get=function(e){var t;if(e>=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>gs],t=(t<<ou)+(e&ru),this.data[t];if(e<=65535)return t=this.index[gg+(e-55296>>gs)],t=(t<<ou)+(e&ru),this.data[t];if(e<this.highStart)return t=zy-xy+(e>>Qm),t=this.index[t],t+=e>>gs&Ey,t=this.index[t],t=(t<<ou)+(e&ru),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},i}(),jA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Iy=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var xd=0;xd<jA.length;xd++)Iy[jA.charCodeAt(xd)]=xd;var Py="
vendor: 5,502 bytes, line 5178
5178KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCI
vendor: 47,388 bytes, line 5178
5178IIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",
vendor: 3,503 bytes, line 5178
5178OA=50,Ty=1,fg=2,vg=3,Ly=4,_y=5,QA=7,yg=8,HA=9,Fn=10,sm=11,VA=12,lm=13,Uy=14,Fl=15,dm=16,Sd=17,Bl=18,Fy=19,GA=20,cm=21,Il=22,nu=23,Qs=24,vo=25,Ml=26,Nl=27,Hs=28,My=29,ms=30,Ny=31,Ed=32,Cd=33,um=34,mm=35,Am=36,Jl=37,pm=38,Yd=39,Xd=40,su=41,bg=42,Ry=43,jy=[9001,65288],kg="!",Mt="×",Dd="÷",hm=Dy(Py),en=[ms,Am],gm=[Ty,fg,vg,_y],wg=[Fn,yg],KA=[Nl,Ml],Oy=gm.concat(wg),qA=[pm,Yd,Xd,um,mm],Qy=[Fl,lm],Hy=function(i,e){e===void 0&&(e="strict");var t=[],a=[],r=[];return i.forEach(function(n,d){var l=hm.get(n);if(l>OA?(r.push(!0),l-=OA):r.push(!1),["normal","auto","loose"].indexOf(e)!==-1&&[8208,8211,12316,12448].indexOf(n)!==-1)return a.push(d),t.push(dm);if(l===Ly||l===sm){if(d===0)return a.push(d),t.push(ms);var u=t[d-1];return Oy.indexOf(u)===-1?(a.push(a[d-1]),t.push(u)):(a.push(d),t.push(ms))}if(a.push(d),l===Ny)return t.push(e==="strict"?cm:Jl);if(l===bg||l===My)return t.push(ms);if(l===Ry)return n>=131072&&n<=196605||n>=196608&&n<=262141?t.push(Jl):t.push(ms);t.push(l)}),[a,t,r]},lu=function(i,e,t,a){var r=a[t];if(Array.isArray(i)?i.indexOf(r)!==-1:i===r)for(var n=t;n<=a.length;){n++;var d=a[n];if(d===e)return!0;if(d!==Fn)break}if(r===Fn)for(var n=t;n>0;){n--;var l=a[n];if(Array.isArray(i)?i.indexOf(l)!==-1:i===l)for(var u=t;u<=a.length;){u++;var d=a[u];if(d===e)return!0;if(d!==Fn)break}if(l!==Fn)break}return!1},WA=function(i,e){for(var t=i;t>=0;){var a=e[t];if(a===Fn)t--;else return a}return 0},Vy=function(i,e,t,a,r){if(t[a]===0)return Mt;var n=a-1;if(Array.isArray(r)&&r[n]===!0)return Mt;var d=n-1,l=n+1,u=e[n],A=d>=0?e[d]:0,h=e[l];if(u===fg&&h===vg)return Mt;if(gm.indexOf(u)!==-1)return kg;if(gm.indexOf(h)!==-1||wg.indexOf(h)!==-1)return Mt;if(WA(n,e)===yg)return Dd;if(hm.get(i[n])===sm||(u===Ed||u===Cd)&&hm.get(i[l])===sm||u===QA||h===QA||u===HA||[Fn,lm,Fl].indexOf(u)===-1&&h===HA||[Sd,Bl,Fy,Qs,Hs].indexOf(h)!==-1||WA(n,e)===Il||lu(nu,Il,n,e)||lu([Sd,Bl],cm,n,e)||lu(VA,VA,n,e))return Mt;if(u===Fn)return Dd;if(u===nu||h===nu)return Mt;if(h===dm||u===dm)return Dd;if([lm,Fl,cm].indexOf(h)!==-1||u===Uy||A===Am&&Qy.indexOf(u)!==-1||u===Hs&&h===Am||h===GA||en.indexOf(h)!==-1&&u===vo||en.indexOf(u)!==-1&&h===vo||u===Nl&&[Jl,Ed,Cd].indexOf(h)!==-1||[Jl,Ed,Cd].indexOf(u)!==-1&&h===Ml||en.indexOf(u)!==-1&&KA.indexOf(h)!==-1||KA.indexOf(u)!==-1&&en.indexOf(h)!==-1||[Nl,Ml].indexOf(u)!==-1&&(h===vo||[Il,Fl].indexOf(h)!==-1&&e[l+1]===vo)||[Il,Fl].indexOf(u)!==-1&&h===vo||u===vo&&[vo,Hs,Qs].indexOf(h)!==-1)return Mt;if([vo,Hs,Qs,Sd,Bl].indexOf(h)!==-1)for(var v=n;v>=0;){var k=e[v];if(k===vo)return Mt;if([Hs,Qs].indexOf(k)!==-1)v--;else break}if([Nl,Ml].indexOf(h)!==-1)for(var v=[Sd,Bl].indexOf(u)!==-1?d:n;v>=0;){var k=e[v];if(k===vo)return Mt;if([Hs,Qs].indexOf(k)!==-1)v--;else break}if(pm===u&&[pm,Yd,um,mm].indexOf(h)!==-1||[Yd,um].indexOf(u)!==-1&&[Yd,Xd].indexOf(h)!==-1||[Xd,mm].indexOf(u)!==-1&&h===Xd||qA.indexOf(u)!==-1&&[GA,Ml].indexOf(h)!==-1||qA.indexOf(h)!==-1&&u===Nl||en.indexOf(u)!==-1&&en.indexOf(h)!==-1||u===Qs&&en.indexOf(h)!==-1||en.concat(vo).indexOf(u)!==-1&&h===Il&&jy.indexOf(i[l])===-1||en.concat(vo).indexOf(h)!==-1&&u===Bl)return Mt;if(u===su&&h===su){for(var g=t[n],E=1;g>0&&(g--,e[g]===su);)E++;if(E%2!==0)return Mt}return u===Ed&&h===Cd?Mt:Dd},Gy=function(i,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=Hy(i,e.lineBreak),a=t[0],r=t[1],n=t[2];(e.wordBreak==="break-all"||e.wordBreak==="break-word")&&(r=r.map(function(l){return[vo,ms,bg].indexOf(l)!==-1?Jl:l}));var d=e.wordBreak==="keep-all"?n.map(function(l,u){return l&&i[u]>
vendor: 11,529 bytes, line 5178
5178=19968&&i[u]<=40959}):void 0;return[a,r,d]},Ky=function(){function i(e,t,a,r){this.codePoints=e,this.required=t===kg,this.start=a,this.end=r}return i.prototype.slice=function(){return Ui.apply(void 0,this.codePoints.slice(this.start,this.end))},i}(),qy=function(i,e){var t=Ic(i),a=Gy(t,e),r=a[0],n=a[1],d=a[2],l=t.length,u=0,A=0;return{next:function(){if(A>=l)return{done:!0,value:null};for(var h=Mt;A<l&&(h=Vy(t,n,r,++A,d))===Mt;);if(h!==Mt||A===l){var v=new Ky(t,h,u,A);return u=A,{value:v,done:!1}}return{done:!0,value:null}}}},Wy=1,Zy=2,ed=4,ZA=8,uc=10,JA=47,Ql=92,Jy=9,$y=32,Bd=34,Pl=61,Yy=35,Xy=36,eb=37,Id=39,Pd=40,Tl=41,tb=95,eo=45,ib=33,ab=60,ob=62,rb=64,nb=91,sb=93,lb=61,db=123,Td=63,cb=125,$A=124,ub=126,mb=128,YA=65533,du=42,ps=43,Ab=44,pb=58,hb=59,$l=46,gb=0,fb=8,vb=11,yb=14,bb=31,kb=127,Dr=-1,zg=48,xg=97,Sg=101,wb=102,zb=117,xb=122,Eg=65,Cg=69,Dg=70,Sb=85,Eb=90,Ca=function(i){return i>=zg&&i<=57},Cb=function(i){return i>=55296&&i<=57343},Vs=function(i){return Ca(i)||i>=Eg&&i<=Dg||i>=xg&&i<=wb},Db=function(i){return i>=xg&&i<=xb},Bb=function(i){return i>=Eg&&i<=Eb},Ib=function(i){return Db(i)||Bb(i)},Pb=function(i){return i>=mb},Ld=function(i){return i===uc||i===Jy||i===$y},mc=function(i){return Ib(i)||Pb(i)||i===tb},XA=function(i){return mc(i)||Ca(i)||i===eo},Tb=function(i){return i>=gb&&i<=fb||i===vb||i>=yb&&i<=bb||i===kb},Un=function(i,e){return i!==Ql?!1:e!==uc},_d=function(i,e,t){return i===eo?mc(e)||Un(e,t):mc(i)?!0:!!(i===Ql&&Un(i,e))},cu=function(i,e,t){return i===ps||i===eo?Ca(e)?!0:e===$l&&Ca(t):Ca(i===$l?e:i)},Lb=function(i){var e=0,t=1;(i[e]===ps||i[e]===eo)&&(i[e]===eo&&(t=-1),e++);for(var a=[];Ca(i[e]);)a.push(i[e++]);var r=a.length?parseInt(Ui.apply(void 0,a),10):0;i[e]===$l&&e++;for(var n=[];Ca(i[e]);)n.push(i[e++]);var d=n.length,l=d?parseInt(Ui.apply(void 0,n),10):0;(i[e]===Cg||i[e]===Sg)&&e++;var u=1;(i[e]===ps||i[e]===eo)&&(i[e]===eo&&(u=-1),e++);for(var A=[];Ca(i[e]);)A.push(i[e++]);var h=A.length?parseInt(Ui.apply(void 0,A),10):0;return t*(r+l*Math.pow(10,-d))*Math.pow(10,u*h)},_b={type:2},Ub={type:3},Fb={type:4},Mb={type:13},Nb={type:8},Rb={type:21},jb={type:9},Ob={type:10},Qb={type:11},Hb={type:12},Vb={type:14},Ud={type:23},Gb={type:1},Kb={type:25},qb={type:24},Wb={type:26},Zb={type:27},Jb={type:28},$b={type:29},Yb={type:31},fm={type:32},Bg=function(){function i(){this._value=[]}return i.prototype.write=function(e){this._value=this._value.concat(Ic(e))},i.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==fm;)e.push(t),t=this.consumeToken();return e},i.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case Bd:return this.consumeStringToken(Bd);case Yy:var t=this.peekCodePoint(0),a=this.peekCodePoint(1),r=this.peekCodePoint(2);if(XA(t)||Un(a,r)){var n=_d(t,a,r)?Zy:Wy,d=this.consumeName();return{type:5,value:d,flags:n}}break;case Xy:if(this.peekCodePoint(0)===Pl)return this.consumeCodePoint(),Mb;break;case Id:return this.consumeStringToken(Id);case Pd:return _b;case Tl:return Ub;case du:if(this.peekCodePoint(0)===Pl)return this.consumeCodePoint(),Vb;break;case ps:if(cu(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case Ab:return Fb;case eo:var l=e,u=this.peekCodePoint(0),A=this.peekCodePoint(1);if(cu(l,u,A))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(_d(l,u,A))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(u===eo&&A===ob)return this.consumeCodePoint(),this.consumeCodePoint(),qb;break;case $l:if(cu(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case JA:if(this.peekCodePoint(0)===du)for(this.consumeCodePoint();;){var h=this.consumeCodePoint();if(h===du&&(h=this.consumeCodePoint(),h===JA))return this.consumeToken();if(h===Dr)return this.consumeToken()}break;case pb:return Wb;case hb:return Zb;case ab:if(this.peekCodePoint(0)===ib&&this.peekCodePoint(1)===eo&&this.peekCodePoint(2)===eo)return this.consumeCodePoint(),this.consumeCodePoint(),Kb;break;case rb:var v=this.peekCodePoint(0),k=this.peekCodePoint(1),g=this.peekCodePoint(2);if(_d(v,k,g)){var d=this.consumeName();return{type:7,value:d}}break;case nb:return Jb;case Ql:if(Un(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case sb:return $b;case lb:if(this.peekCodePoint(0)===Pl)return this.consumeCodePoint(),Nb;break;case db:return Qb;case cb:return Hb;case zb:case Sb:var E=this.peekCodePoint(0),S=this.peekCodePoint(1);return E===ps&&(Vs(S)||S===Td)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case $A:if(this.peekCodePoint(0)===Pl)return this.consumeCodePoint(),jb;if(this.peekCodePoint(0)===$A)return this.consumeCodePoint(),Rb;break;case ub:if(this.peekCodePoint(0)===Pl)return this.consumeCodePoint(),Ob;break;case Dr:return fm}return Ld(e)?(this.consumeWhiteSpace(),Yb):Ca(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):mc(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:Ui(e)}},i.prototype.consumeCodePoint=function(){var e=this._value.shift();return typeof e>"u"?-1:e},i.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},i.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},i.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();Vs(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var a=!1;t===Td&&e.length<6;)e.push(t),t=this.consumeCodePoint(),a=!0;if(a){var r=parseInt(Ui.apply(void 0,e.map(function(u){return u===Td?zg:u})),16),n=parseInt(Ui.apply(void 0,e.map(function(u){return u===Td?Dg:u})),16);return{type:30,start:r,end:n}}var d=parseInt(Ui.apply(void 0,e),16);if(this.peekCodePoint(0)===eo&&Vs(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var l=[];Vs(t)&&l.length<6;)l.push(t),t=this.consumeCodePoint();var n=parseInt(Ui.apply(void 0,l),16);return{type:30,start:d,end:n}}else return{type:30,start:d,end:d}},i.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return e.toLowerCase()==="url"&&this.peekCodePoint(0)===Pd?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Pd?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},i.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Dr)return{type:22,value:""};var t=this.peekCodePoint(0);if(t===Id||t===Bd){var a=this.consumeStringToken(this.consumeCodePoint());return a.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Dr||this.peekCodePoint(0)===Tl)?(this.consumeCodePoint(),{type:22,value:a.value}):(this.consumeBadUrlRemnants(),Ud)}for(;;){var r=this.consumeCodePoint();if(r===Dr||r===Tl)return{type:22,value:Ui.apply(void 0,e)};if(Ld(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Dr||this.peekCodePoint(0)===Tl?(this.consumeCodePoint(),{type:22,value:Ui.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Ud);if(r===Bd||r===Id||r===Pd||Tb(r))return this.consumeBadUrlRemnants(),Ud;if(r===Ql)if(Un(r,this.peekCodePoint(0)))e.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),Ud;else e.push(r)}},i.prototype.consumeWhiteSpace=function(){for(;Ld(this.peekCodePoint(0));)this.consumeCodePoint()},i.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===Tl||e===Dr)return;Un(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},i.prototype.consumeStringSlice=function(e){for(var t=5e4,a="";e>0;){var r=Math.min(t,e);a+=Ui.apply(void 0,this._value.splice(0,r)),e-=r}return this._value.shift(),a},i.prototype.consumeStringToken=function(e){var t="",a=0;do{var r=this._value[a];if(r===Dr||r===void 0||r===e)return t+=this.consumeStringSlice(a),{type:0,value:t};if(r===uc)return this._value.splice(0,a),Gb;if(r===Ql){var n=this._value[a+1];n!==Dr&&n!==void 0&&(n===uc?(t+=this.consumeStringSlice(a),a=-1,this._value.shift()):Un(r,n)&&(t+=this.consumeStringSlice(a),t+=Ui(this.consumeEscapedCodePoint()),a=-1))}a++}while(!0)},i.prototype.consumeNumber=function(){var e=[],t=ed,a=this.peekCodePoint(0);for((a===ps||a===eo)&&e.push(this.consumeCodePoint());Ca(this.peekCodePoint(0));)e.push(this.consumeCodePoint());a=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(a===$l&&Ca(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=ZA;Ca(this.peekCodePoint(0));)e.push(this.consumeCodePoint());a=this.peekCodePoint(0),r=this.peekCodePoint(1);var n=this.peekCodePoint(2);if((a===Cg||a===Sg)&&((r===ps||r===eo)&&Ca(n)||Ca(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=ZA;Ca(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Lb(e),t]},i.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],a=e[1],r=this.peekCodePoint(0),n=this.peekCodePoint(1),d=this.peekCodePoint(2);if(_d(r,n,d)){var l=this.consumeName();return{type:15,number:t,flags:a,unit:l}}return r===eb?(this.consumeCodePoint(),{type:16,number:t,flags:a}):{type:17,number:t,flags:a}},i.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Vs(e)){for(var t=Ui(e);Vs(this.peekCodePoint(0))&&t.length<6;)t+=Ui(this.consumeCodePoint());Ld(this.peekCodePoint(0))&&this.consumeCodePoint();var a=parseInt(t,16);return a===0||Cb(a)||a>1114111?YA:a}return e===Dr?YA:e},i.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(XA(t))e+=Ui(t);else if(Un(t,this.peekCodePoint(0)))e+=Ui(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(t),e}},i}(),Ig=function(){function i(e){this._tokens=e}return i.create=function(e){var t=new Bg;return t.write(e),new i(t.read())},i.parseValue=function(e){return i.create(e).parseComponentValue()},i.parseValues=function(e){return i.create(e).parseComponentValues()},i.prototype.parseComponentValue=function(){for(var e=this.consumeToken();e.type===31;)e=this.consumeToken();if(e.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do e=this.consumeToken();while(e.type===31);if(e.type===32)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},i.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(t.type===32)return e;e.push(t),e.push()}},i.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},i.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},a=this.consumeToken();;){if(a.type===32||e0(a,e))return t;this.reconsumeToken(a),t.values.push(this.consumeComponentValue()),a=this.consumeToken()}},i.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var a=this.consumeToken();if(a.type===32||a.type===3)return t;this.reconsumeToken(a),t.values.push(this.consumeComponentValue())}},i.prototype.consumeToken=function(){var e=this._tokens.shift();return typeof e>"u"?fm:e},i.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},i}(),td=function(i){return i.type===15},hl=function(i){return i.type===17},si=function(i){return i.type===20},Xb=function(i){return i.type===0},vm=function(i,e){return si(i)&&i.value===e},Pg=function(i){return i.type!==31},pl=function(i){return i.type!==31&&i.type!==4},Ur=function(i){var e=[],t=[];
vendor: 16,181 bytes, line 5178
5178return i.forEach(function(a){if(a.type===4){if(t.length===0)throw new Error("Error parsing function args, zero tokens for arg");e.push(t),t=[];return}a.type!==31&&t.push(a)}),t.length&&e.push(t),e},e0=function(i,e){return e===11&&i.type===12||e===28&&i.type===29?!0:e===2&&i.type===3},Hn=function(i){return i.type===17||i.type===15},Oi=function(i){return i.type===16||Hn(i)},Tg=function(i){return i.length>1?[i[0],i[1]]:[i[0]]},ga={type:17,number:0,flags:ed},Hm={type:16,number:50,flags:ed},Mn={type:16,number:100,flags:ed},Rl=function(i,e,t){var a=i[0],r=i[1];return[gi(a,e),gi(typeof r<"u"?r:a,t)]},gi=function(i,e){if(i.type===16)return i.number/100*e;if(td(i))switch(i.unit){case"rem":case"em":return 16*i.number;case"px":default:return i.number}return i.number},Lg="deg",_g="grad",Ug="rad",Fg="turn",Pc={name:"angle",parse:function(i,e){if(e.type===15)switch(e.unit){case Lg:return Math.PI*e.number/180;case _g:return Math.PI/200*e.number;case Ug:return e.number;case Fg:return Math.PI*2*e.number}throw new Error("Unsupported angle type")}},Mg=function(i){return i.type===15&&(i.unit===Lg||i.unit===_g||i.unit===Ug||i.unit===Fg)},Ng=function(i){var e=i.filter(si).map(function(t){return t.value}).join(" ");switch(e){case"to bottom right":case"to right bottom":case"left top":case"top left":return[ga,ga];case"to top":case"bottom":return Lo(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[ga,Mn];case"to right":case"left":return Lo(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Mn,Mn];case"to bottom":case"top":return Lo(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Mn,ga];case"to left":case"right":return Lo(270)}return 0},Lo=function(i){return Math.PI*i/180},On={name:"color",parse:function(i,e){if(e.type===18){var t=t0[e.name];if(typeof t>"u")throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return t(i,e.values)}if(e.type===5){if(e.value.length===3){var a=e.value.substring(0,1),r=e.value.substring(1,2),n=e.value.substring(2,3);return Nn(parseInt(a+a,16),parseInt(r+r,16),parseInt(n+n,16),1)}if(e.value.length===4){var a=e.value.substring(0,1),r=e.value.substring(1,2),n=e.value.substring(2,3),d=e.value.substring(3,4);return Nn(parseInt(a+a,16),parseInt(r+r,16),parseInt(n+n,16),parseInt(d+d,16)/255)}if(e.value.length===6){var a=e.value.substring(0,2),r=e.value.substring(2,4),n=e.value.substring(4,6);return Nn(parseInt(a,16),parseInt(r,16),parseInt(n,16),1)}if(e.value.length===8){var a=e.value.substring(0,2),r=e.value.substring(2,4),n=e.value.substring(4,6),d=e.value.substring(6,8);return Nn(parseInt(a,16),parseInt(r,16),parseInt(n,16),parseInt(d,16)/255)}}if(e.type===20){var l=nn[e.value.toUpperCase()];if(typeof l<"u")return l}return nn.TRANSPARENT}},Qn=function(i){return(255&i)===0},ta=function(i){var e=255&i,t=255&i>>8,a=255&i>>16,r=255&i>>24;return e<255?"rgba("+r+","+a+","+t+","+e/255+")":"rgb("+r+","+a+","+t+")"},Nn=function(i,e,t,a){return(i<<24|e<<16|t<<8|Math.round(a*255)<<0)>>>0},ep=function(i,e){if(i.type===17)return i.number;if(i.type===16){var t=e===3?1:255;return e===3?i.number/100*t:Math.round(i.number/100*t)}return 0},tp=function(i,e){var t=e.filter(pl);if(t.length===3){var a=t.map(ep),r=a[0],n=a[1],d=a[2];return Nn(r,n,d,1)}if(t.length===4){var l=t.map(ep),r=l[0],n=l[1],d=l[2],u=l[3];return Nn(r,n,d,u)}return 0};function uu(i,e,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(e-i)*t*6+i:t<1/2?e:t<2/3?(e-i)*6*(2/3-t)+i:i}var ip=function(i,e){var t=e.filter(pl),a=t[0],r=t[1],n=t[2],d=t[3],l=(a.type===17?Lo(a.number):Pc.parse(i,a))/(Math.PI*2),u=Oi(r)?r.number/100:0,A=Oi(n)?n.number/100:0,h=typeof d<"u"&&Oi(d)?gi(d,1):1;if(u===0)return Nn(A*255,A*255,A*255,1);var v=A<=.5?A*(u+1):A+u-A*u,k=A*2-v,g=uu(k,v,l+1/3),E=uu(k,v,l),S=uu(k,v,l-1/3);return Nn(g*255,E*255,S*255,h)},t0={hsl:ip,hsla:ip,rgb:tp,rgba:tp},Hl=function(i,e){return On.parse(i,Ig.create(e).parseComponentValue())},nn={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},i0={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(i,e){return e.map(function(t){if(si(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},a0={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Tc=function(i,e){var t=On.parse(i,e[0]),a=e[1];return a&&Oi(a)?{color:t,stop:a}:{color:t,stop:null}},ap=function(i,e){var t=i[0],a=i[i.length-1];t.stop===null&&(t.stop=ga),a.stop===null&&(a.stop=Mn);for(var r=[],n=0,d=0;d<i.length;d++){var l=i[d].stop;if(l!==null){var u=gi(l,e);u>n?r.push(u):r.push(n),n=u}else r.push(null)}for(var A=null,d=0;d<r.length;d++){var h=r[d];if(h===null)A===null&&(A=d);else if(A!==null){for(var v=d-A,k=r[A-1],g=(h-k)/(v+1),E=1;E<=v;E++)r[A+E-1]=g*E;A=null}}return i.map(function(S,T){var x=S.color;return{color:x,stop:Math.max(Math.min(1,r[T]/e),0)}})},o0=function(i,e,t){var a=e/2,r=t/2,n=gi(i[0],e)-a,d=r-gi(i[1],t);return(Math.atan2(d,n)+Math.PI*2)%(Math.PI*2)},r0=function(i,e,t){var a=typeof i=="number"?i:o0(i,e,t),r=Math.abs(e*Math.sin(a))+Math.abs(t*Math.cos(a)),n=e/2,d=t/2,l=r/2,u=Math.sin(a-Math.PI/2)*l,A=Math.cos(a-Math.PI/2)*l;return[r,n-A,n+A,d-u,d+u]},rr=function(i,e){return Math.sqrt(i*i+e*e)},op=function(i,e,t,a,r){var n=[[0,0],[0,e],[i,0],[i,e]];return n.reduce(function(d,l){var u=l[0],A=l[1],h=rr(t-u,a-A);return(r?h<d.optimumDistance:h>d.optimumDistance)?{optimumCorner:l,optimumDistance:h}:d},{optimumDistance:r?1/0:-1/0,optimumCorner:null}).optimumCorner},n0=function(i,e,t,a,r){var n=0,d=0;switch(i.size){case 0:i.shape===0?n=d=Math.min(Math.abs(e),Math.abs(e-a),Math.abs(t),Math.abs(t-r)):i.shape===1&&(n=Math.min(Math.abs(e),Math.abs(e-a)),d=Math.min(Math.abs(t),Math.abs(t-r)));break;case 2:if(i.shape===0)n=d=Math.min(rr(e,t),rr(e,t-r),rr(e-a,t),rr(e-a,t-r));else if(i.shape===1){var l=Math.min(Math.abs(t),Math.abs(t-r))/Math.min(Math.abs(e),Math.abs(e-a)),u=op(a,r,e,t,!0),A=u[0],h=u[1];n=rr(A-e,(h-t)/l),d=l*n}break;case 1:i.shape===0?n=d=Math.max(Math.abs(e),Math.abs(e-a),Math.abs(t),Math.abs(t-r)):i.shape===1&&(n=Math.max(Math.abs(e),Math.abs(e-a)),d=Math.max(Math.abs(t),Math.abs(t-r)));break;case 3:if(i.shape===0)n=d=Math.max(rr(e,t),rr(e,t-r),rr(e-a,t),rr(e-a,t-r));else if(i.shape===1){var l=Math.max(Math.abs(t),Math.abs(t-r))/Math.max(Math.abs(e),Math.abs(e-a)),v=op(a,r,e,t,!1),A=v[0],h=v[1];n=rr(A-e,(h-t)/l),d=l*n}break}return Array.isArray(i.size)&&(n=gi(i.size[0],a),d=i.size.length===2?gi(i.size[1],r):n),[n,d]},s0=function(i,e){var t=Lo(180),a=[];return Ur(e).forEach(function(r,n){if(n===0){var d=r[0];if(d.type===20&&d.value==="to"){t=Ng(r);return}else if(Mg(d)){t=Pc.parse(i,d);return}}var l=Tc(i,r);a.push(l)}),{angle:t,stops:a,type:1}},Fd=function(i,e){var t=Lo(180),a=[];return Ur(e).forEach(function(r,n){if(n===0){var d=r[0];if(d.type===20&&["top","left","right","bottom"].indexOf(d.value)!==-1){t=Ng(r);return}else if(Mg(d)){t=(Pc.parse(i,d)+Lo(270))%Lo(360);return}}var l=Tc(i,r);a.push(l)}),{angle:t,stops:a,type:1}},l0=function(i,e){var t=Lo(180),a=[],r=1,n=0,d=3,l=[];return Ur(e).forEach(function(u,A){var h=u[0];if(A===0){if(si(h)&&h.value==="linear"){r=1;return}else if(si(h)&&h.value==="radial"){r=2;return}}if(h.type===18){if(h.name==="from"){var v=On.parse(i,h.values[0]);a.push({stop:ga,color:v})}else if(h.name==="to"){var v=On.parse(i,h.values[0]);a.push({stop:Mn,color:v})}else if(h.name==="color-stop"){var k=h.values.filter(pl);if(k.length===2){var v=On.parse(i,k[1]),g=k[0];hl(g)&&a.push({stop:{type:16,number:g.number*100,flags:g.flags},color:v})}}}}),r===1?{angle:(t+Lo(180))%Lo(360),stops:a,type:r}:{size:d,shape:n,stops:a,position:l,type:r}},Rg="closest-side",jg="farthest-side",Og="closest-corner",Qg="farthest-corner",Hg="circle",Vg="ellipse",Gg="cover",Kg="contain",d0=function(i,e){var t=0,a=3,r=[],n=[];return Ur(e).forEach(function(d,l){var u=!0;if(l===0){var A=!1;u=d.reduce(function(v,k){if(A)if(si(k))switch(k.value){case"center":return n.push(Hm),v;case"top":case"left":return n.push(ga),v;case"right":case"bottom":return n.push(Mn),v}else(Oi(k)||Hn(k))&&n.push(k);else if(si(k))switch(k.value){case Hg:return t=0,!1;case Vg:return t=1,!1;case"at":return A=!0,!1;case Rg:return a=0,!1;case Gg:case jg:return a=1,!1;case Kg:case Og:return a=2,!1;case Qg:return a=3,!1}else if(Hn(k)||Oi(k))return Array.isArray(a)||(a=[]),a.push(k),!1;return v},u)}if(u){var h=Tc(i,d);r.push(h)}}),{size:a,shape:t,stops:r,position:n,type:2}},Md=function(i,e){var t=0,a=3,r=[],n=[];return Ur(e).forEach(function(d,l){var u=!0;if(l===0?u=d.reduce(function(h,v){if(si(v))switch(v.value){case"center":return n.push(Hm),!1;case"top":case"left":return n.push(ga),!1;case"right":case"bottom":return n.push(Mn),!1}else if(Oi(v)||Hn(v))return n.push(v),!1;return h},u):l===1&&(u=d.reduce(function(h,v){if(si(v))switch(v.value){case Hg:return t=0,!1;case Vg:return t=1,!1;case Kg:case Rg:return a=0,!1;case jg:return a=1,!1;case Og:return a=2,!1;case Gg:case Qg:return a=3,!1}else if(Hn(v)||Oi(v))return Array.isArray(a)||(a=[]),a.push(v),!1;return h},u)),u){var A=Tc(i,d);r.push(A)}}),{size:a,shape:t,stops:r,position:n,type:2}},c0=function(i){return i.type===1},u0=function(i){return i.type===2},Vm={name:"image",parse:function(i,e){if(e.type===22){var t={url:e.value,type:0};return i.cache.addImage(e.value),t}if(e.type===18){var a=qg[e.name];if(typeof a>"u")throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return a(i,e.values)}throw new Error("Unsupported image type "+e.type)}};function m0(i){return!(i.type===20&&i.value==="none")&&(i.type!==18||!!qg[i.name])}var qg={"linear-gradient":s0,"-moz-linear-gradient":Fd,"-ms-linear-gradient":Fd,"-o-linear-gradient":Fd,"-webkit-linear-gradient":Fd,"radial-gradient":d0,"-moz-radial-gradient":Md,"-ms-radial-gradient":Md,"-o-radial-gradient":Md,"-webkit-radial-gradient":Md,"-webkit-gradient":l0},A0={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(i,e){if(e.length===0)return[];var t=e[0];return t.type===20&&t.value==="none"?[]:e.filter(function(a){return pl(a)&&m0(a)}).map(function(a){return Vm.parse(i,a)})}},p0={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(i,e){return e.map(function(t){if(si(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},h0={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(i,e){return Ur(e).map(function(t){return t.filter(Oi)}).map(Tg)}},g0={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(i,e){return Ur(e).map(function(t){return t.filter(si).map(function(a){return a.value}).join(" ")}).map(f0)}},f0=function(i){switch(i){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},sl;(function(i){i.AUTO="auto",i.CONTAIN="contain",i.COVER="cover"})(sl||(sl={}));var v0={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(i,e){return Ur(e).map(function(t){return t.filter(y0)})}},y0=function(i){return si(i)||Oi(i)},Lc=function(i){return{name:"border-"+i+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},b0=Lc("top"),k0=Lc("right"),w0=Lc("bottom"),z0=Lc("left"),_c=function(i){return{name:"border-radius-"+i,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return Tg(t.filter(Oi))}}},x0=_c("top-left"),S0=_c("top-right"),E0=_c("bottom-right"),C0=_c("bottom-left"),Uc=function(i){return{name:"border-"+i+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},D0=Uc("top"),B0=Uc("right"),I0=Uc("bottom"),P0=Uc("left"),Fc=function(i){return{name:"border-"+i+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return td(t)?t.number:0}}},T0=Fc("top"),L0=Fc("right"),_0=Fc("bottom"),U0=Fc("left"),F0={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},M0={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(i,e){switch(e){case"rtl":return 1;case"ltr":default:return 0}}},N0={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(i,e){return e.filter(si).reduce(function(t,a){return t|R0(a.value)},0)}},R0=function(i){switch(i){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;
vendor: 15,038 bytes, line 5178
5178case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},j0={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(i,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},O0={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(i,e){return e.type===20&&e.value==="normal"?0:e.type===17||e.type===15?e.number:0}},Ac;(function(i){i.NORMAL="normal",i.STRICT="strict"})(Ac||(Ac={}));var Q0={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(i,e){switch(e){case"strict":return Ac.STRICT;case"normal":default:return Ac.NORMAL}}},H0={name:"line-height",initialValue:"normal",prefix:!1,type:4},rp=function(i,e){return si(i)&&i.value==="normal"?1.2*e:i.type===17?e*i.number:Oi(i)?gi(i,e):e},V0={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(i,e){return e.type===20&&e.value==="none"?null:Vm.parse(i,e)}},G0={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(i,e){switch(e){case"inside":return 0;case"outside":default:return 1}}},ym={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(i,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Mc=function(i){return{name:"margin-"+i,initialValue:"0",prefix:!1,type:4}},K0=Mc("top"),q0=Mc("right"),W0=Mc("bottom"),Z0=Mc("left"),J0={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(i,e){return e.filter(si).map(function(t){switch(t.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},$0={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(i,e){switch(e){case"break-word":return"break-word";case"normal":default:return"normal"}}},Nc=function(i){return{name:"padding-"+i,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Y0=Nc("top"),X0=Nc("right"),e1=Nc("bottom"),t1=Nc("left"),i1={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(i,e){switch(e){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},a1={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(i,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},o1={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(i,e){return e.length===1&&vm(e[0],"none")?[]:Ur(e).map(function(t){for(var a={color:nn.TRANSPARENT,offsetX:ga,offsetY:ga,blur:ga},r=0,n=0;n<t.length;n++){var d=t[n];Hn(d)?(r===0?a.offsetX=d:r===1?a.offsetY=d:a.blur=d,r++):a.color=On.parse(i,d)}return a})}},r1={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(i,e){switch(e){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},n1={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(i,e){if(e.type===20&&e.value==="none")return null;if(e.type===18){var t=d1[e.name];if(typeof t>"u")throw new Error('Attempting to parse an unsupported transform function "'+e.name+'"');return t(e.values)}return null}},s1=function(i){var e=i.filter(function(t){return t.type===17}).map(function(t){return t.number});return e.length===6?e:null},l1=function(i){var e=i.filter(function(u){return u.type===17}).map(function(u){return u.number}),t=e[0],a=e[1];e[2],e[3];var r=e[4],n=e[5];e[6],e[7],e[8],e[9],e[10],e[11];var d=e[12],l=e[13];return e[14],e[15],e.length===16?[t,a,r,n,d,l]:null},d1={matrix:s1,matrix3d:l1},np={type:16,number:50,flags:ed},c1=[np,np],u1={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(i,e){var t=e.filter(Oi);return t.length!==2?c1:[t[0],t[1]]}},m1={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(i,e){switch(e){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},Vl;(function(i){i.NORMAL="normal",i.BREAK_ALL="break-all",i.KEEP_ALL="keep-all"})(Vl||(Vl={}));var A1={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(i,e){switch(e){case"break-all":return Vl.BREAK_ALL;case"keep-all":return Vl.KEEP_ALL;case"normal":default:return Vl.NORMAL}}},p1={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(i,e){if(e.type===20)return{auto:!0,order:0};if(hl(e))return{auto:!1,order:e.number};throw new Error("Invalid z-index number parsed")}},Wg={name:"time",parse:function(i,e){if(e.type===15)switch(e.unit.toLowerCase()){case"s":return 1e3*e.number;case"ms":return e.number}throw new Error("Unsupported time type")}},h1={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(i,e){return hl(e)?e.number:1}},g1={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},f1={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(i,e){return e.filter(si).map(function(t){switch(t.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(t){return t!==0})}},v1={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(i,e){var t=[],a=[];return e.forEach(function(r){switch(r.type){case 20:case 0:t.push(r.value);break;case 17:t.push(r.number.toString());break;case 4:a.push(t.join(" ")),t.length=0;break}}),t.length&&a.push(t.join(" ")),a.map(function(r){return r.indexOf(" ")===-1?r:"'"+r+"'"})}},y1={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},b1={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(i,e){if(hl(e))return e.number;if(si(e))switch(e.value){case"bold":return 700;case"normal":default:return 400}return 400}},k1={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(i,e){return e.filter(si).map(function(t){return t.value})}},w1={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(i,e){switch(e){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},Ki=function(i,e){return(i&e)!==0},z1={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(i,e){if(e.length===0)return[];var t=e[0];return t.type===20&&t.value==="none"?[]:e}},x1={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(i,e){if(e.length===0)return null;var t=e[0];if(t.type===20&&t.value==="none")return null;for(var a=[],r=e.filter(Pg),n=0;n<r.length;n++){var d=r[n],l=r[n+1];if(d.type===20){var u=l&&hl(l)?l.number:1;a.push({counter:d.value,increment:u})}}return a}},S1={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(i,e){if(e.length===0)return[];for(var t=[],a=e.filter(Pg),r=0;r<a.length;r++){var n=a[r],d=a[r+1];if(si(n)&&n.value!=="none"){var l=d&&hl(d)?d.number:0;t.push({counter:n.value,reset:l})}}return t}},E1={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(i,e){return e.filter(td).map(function(t){return Wg.parse(i,t)})}},C1={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(i,e){if(e.length===0)return null;var t=e[0];if(t.type===20&&t.value==="none")return null;var a=[],r=e.filter(Xb);if(r.length%2!==0)return null;for(var n=0;n<r.length;n+=2){var d=r[n].value,l=r[n+1].value;a.push({open:d,close:l})}return a}},sp=function(i,e,t){if(!i)return"";var a=i[Math.min(e,i.length-1)];return a?t?a.open:a.close:""},D1={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(i,e){return e.length===1&&vm(e[0],"none")?[]:Ur(e).map(function(t){for(var a={color:255,offsetX:ga,offsetY:ga,blur:ga,spread:ga,inset:!1},r=0,n=0;n<t.length;n++){var d=t[n];vm(d,"inset")?a.inset=!0:Hn(d)?(r===0?a.offsetX=d:r===1?a.offsetY=d:r===2?a.blur=d:a.spread=d,r++):a.color=On.parse(i,d)}return a})}},B1={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(i,e){var t=[0,1,2],a=[];return e.filter(si).forEach(function(r){switch(r.value){case"stroke":a.push(1);break;case"fill":a.push(0);break;case"markers":a.push(2);break}}),t.forEach(function(r){a.indexOf(r)===-1&&a.push(r)}),a}},I1={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},P1={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(i,e){return td(e)?e.number:0}},T1=function(){function i(e,t){var a,r;this.animationDuration=Ge(e,E1,t.animationDuration),this.backgroundClip=Ge(e,i0,t.backgroundClip),this.backgroundColor=Ge(e,a0,t.backgroundColor),this.backgroundImage=Ge(e,A0,t.backgroundImage),this.backgroundOrigin=Ge(e,p0,t.backgroundOrigin),this.backgroundPosition=Ge(e,h0,t.backgroundPosition),this.backgroundRepeat=Ge(e,g0,t.backgroundRepeat),this.backgroundSize=Ge(e,v0,t.backgroundSize),this.borderTopColor=Ge(e,b0,t.borderTopColor),this.borderRightColor=Ge(e,k0,t.borderRightColor),this.borderBottomColor=Ge(e,w0,t.borderBottomColor),this.borderLeftColor=Ge(e,z0,t.borderLeftColor),this.borderTopLeftRadius=Ge(e,x0,t.borderTopLeftRadius),this.borderTopRightRadius=Ge(e,S0,t.borderTopRightRadius),this.borderBottomRightRadius=Ge(e,E0,t.borderBottomRightRadius),this.borderBottomLeftRadius=Ge(e,C0,t.borderBottomLeftRadius),this.borderTopStyle=Ge(e,D0,t.borderTopStyle),this.borderRightStyle=Ge(e,B0,t.borderRightStyle),this.borderBottomStyle=Ge(e,I0,t.borderBottomStyle),this.borderLeftStyle=Ge(e,P0,t.borderLeftStyle),this.borderTopWidth=Ge(e,T0,t.borderTopWidth),this.borderRightWidth=Ge(e,L0,t.borderRightWidth),this.borderBottomWidth=Ge(e,_0,t.borderBottomWidth),this.borderLeftWidth=Ge(e,U0,t.borderLeftWidth),this.boxShadow=Ge(e,D1,t.boxShadow),this.color=Ge(e,F0,t.color),this.direction=Ge(e,M0,t.direction),this.display=Ge(e,N0,t.display),this.float=Ge(e,j0,t.cssFloat),this.fontFamily=Ge(e,v1,t.fontFamily),this.fontSize=Ge(e,y1,t.fontSize),this.fontStyle=Ge(e,w1,t.fontStyle),this.fontVariant=Ge(e,k1,t.fontVariant),this.fontWeight=Ge(e,b1,t.fontWeight),this.letterSpacing=Ge(e,O0,t.letterSpacing),this.lineBreak=Ge(e,Q0,t.lineBreak),this.lineHeight=Ge(e,H0,t.lineHeight),this.listStyleImage=Ge(e,V0,t.listStyleImage),this.listStylePosition=Ge(e,G0,t.listStylePosition),this.listStyleType=Ge(e,ym,t.listStyleType),this.marginTop=Ge(e,K0,t.marginTop),this.marginRight=Ge(e,q0,t.marginRight),this.marginBottom=Ge(e,W0,t.marginBottom),this.marginLeft=Ge(e,Z0,t.marginLeft),this.opacity=Ge(e,h1,t.opacity);var n=Ge(e,J0,t.overflow);this.overflowX=n[0],this.overflowY=n[n.length>1?1:0],this.overflowWrap=Ge(e,$0,t.overflowWrap),this.paddingTop=Ge(e,Y0,t.paddingTop),this.paddingRight=Ge(e,X0,t.paddingRight),this.paddingBottom=Ge(e,e1,t.paddingBottom),this.paddingLeft=Ge(e,t1,t.paddingLeft),this.paintOrder=Ge(e,B1,t.paintOrder),this.position=Ge(e,a1,t.position),this.textAlign=Ge(e,i1,t.textAlign),this.textDecorationColor=Ge(e,g1,(a=t.textDecorationColor)!==null&&a!==void 0?a:t.color),this.textDecorationLine=Ge(e,f1,(r=t.textDecorationLine)!==null&&r!==void 0?r:t.textDecoration),this.textShadow=Ge(e,o1,t.textShadow),this.textTransform=Ge(e,r1,t.textTransform),this.transform=Ge(e,n1,t.transform),this.transformOrigin=Ge(e,u1,t.transformOrigin),this.visibility=Ge(e,m1,t.visibility),this.webkitTextStrokeColor=Ge(e,I1,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=Ge(e,P1,t.webkitTextStrokeWidth),this.wordBreak=Ge(e,A1,t.wordBreak),this.zIndex=Ge(e,p1,t.zIndex)}return i.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},i.prototype.isTransparent=function(){return Qn(this.backgroundColor)},i.prototype.isTransformed=function(){return this.transform!==null},i.prototype.isPositioned=function(){return this.position!==0},i.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},i.prototype.isFloating=function(){return this.float!==0},i.prototype.isInlineLevel=function(){return Ki(this.display,4)||Ki(this.display,33554432)||Ki(this.display,268435456)||Ki(this.display,536870912)||Ki(this.display,67108864)||Ki(this.display,134217728)},i}(),L1=function(){function i(e,t){this.content=Ge(e,z1,t.content),this.quotes=Ge(e,C1,t.quotes)}return i}(),lp=function(){function i(e,t){this.counterIncrement=Ge(e,x1,t.counterIncrement),this.counterReset=Ge(e,S1,t.counterReset)}return i}(),Ge=function(i,e,t){var a=new Bg,r=t!==null&&typeof t<"u"?t.toString():e.initialValue;a.write(r);var n=new Ig(a.read());switch(e.type){case 2:var d=n.parseComponentValue();return e.parse(i,si(d)?d.value:e.initialValue);case 0:return e.parse(i,n.parseComponentValue());case 1:return e.parse(i,n.parseComponentValues());case 4:return n.parseComponentValue();case 3:switch(e.format){case"angle":return Pc.parse(i,n.parseComponentValue());case"color":return On.parse(i,n.parseComponentValue());case"image":return Vm.parse(i,n.parseComponentValue());case"length":var l=n.parseComponentValue();return Hn(l)?l:ga;case"length-percentage":var u=n.parseComponentValue();return Oi(u)?u:ga;case"time":return Wg.parse(i,n.parseComponentValue())}break}},_1="data-html2canvas-debug",U1=function(i){var e=i.getAttribute(_1);switch(e){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},bm=function(i,e){var t=U1(i);return t===1||e===t},Fr=function(){function i(e,t){if(this.context=e,this.textNodes=[],this.elements=[],this.flags=0,bm(t,3))debugger;this.styles=new T1(e,window.getComputedStyle(t,null)),zm(t)&&(this.styles.animationDuration.some(function(a){return a>0})&&(t.style.animationDuration="0s"),this.styles.transform!==null&&(t.style.transform="none")),this.bounds=Bc(this.context,t),bm(t,4)&&(this.flags|=16)}return i}(),F1=
vendor: 26,159 bytes, line 5178
5178"AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",
5178dp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
vendor: 15,536 bytes, line 5178
5178+/",jl=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Nd=0;Nd<dp.length;Nd++)jl[dp.charCodeAt(Nd)]=Nd;var M1=function(i){var e=i.length*.75,t=i.length,a,r=0,n,d,l,u;i[i.length-1]==="="&&(e--,i[i.length-2]==="="&&e--);var A=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(e):new Array(e),h=Array.isArray(A)?A:new Uint8Array(A);for(a=0;a<t;a+=4)n=jl[i.charCodeAt(a)],d=jl[i.charCodeAt(a+1)],l=jl[i.charCodeAt(a+2)],u=jl[i.charCodeAt(a+3)],h[r++]=n<<2|d>>4,h[r++]=(d&15)<<4|l>>2,h[r++]=(l&3)<<6|u&63;return A},N1=function(i){for(var e=i.length,t=[],a=0;a<e;a+=2)t.push(i[a+1]<<8|i[a]);return t},R1=function(i){for(var e=i.length,t=[],a=0;a<e;a+=4)t.push(i[a+3]<<24|i[a+2]<<16|i[a+1]<<8|i[a]);return t},fs=5,Gm=11,mu=2,j1=Gm-fs,Zg=65536>>fs,O1=1<<fs,Au=O1-1,Q1=1024>>fs,H1=Zg+Q1,V1=H1,G1=32,K1=V1+G1,q1=65536>>Gm,W1=1<<j1,Z1=W1-1,cp=function(i,e,t){return i.slice?i.slice(e,t):new Uint16Array(Array.prototype.slice.call(i,e,t))},J1=function(i,e,t){return i.slice?i.slice(e,t):new Uint32Array(Array.prototype.slice.call(i,e,t))},$1=function(i,e){var t=M1(i),a=Array.isArray(t)?R1(t):new Uint32Array(t),r=Array.isArray(t)?N1(t):new Uint16Array(t),n=24,d=cp(r,n/2,a[4]/2),l=a[5]===2?cp(r,(n+a[4])/2):J1(a,Math.ceil((n+a[4])/4));return new Y1(a[0],a[1],a[2],a[3],d,l)},Y1=function(){function i(e,t,a,r,n,d){this.initialValue=e,this.errorValue=t,this.highStart=a,this.highValueIndex=r,this.index=n,this.data=d}return i.prototype.get=function(e){var t;if(e>=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>fs],t=(t<<mu)+(e&Au),this.data[t];if(e<=65535)return t=this.index[Zg+(e-55296>>fs)],t=(t<<mu)+(e&Au),this.data[t];if(e<this.highStart)return t=K1-q1+(e>>Gm),t=this.index[t],t+=e>>fs&Z1,t=this.index[t],t=(t<<mu)+(e&Au),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},i}(),up="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",X1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Rd=0;Rd<up.length;Rd++)X1[up.charCodeAt(Rd)]=Rd;var e2=1,pu=2,hu=3,mp=4,Ap=5,t2=7,pp=8,gu=9,fu=10,hp=11,gp=12,fp=13,vp=14,vu=15,i2=function(i){for(var e=[],t=0,a=i.length;t<a;){var r=i.charCodeAt(t++);if(r>=55296&&r<=56319&&t<a){var n=i.charCodeAt(t++);(n&64512)===56320?e.push(((r&1023)<<10)+(n&1023)+65536):(e.push(r),t--)}else e.push(r)}return e},a2=function(){for(var i=[],e=0;e<arguments.length;e++)i[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,i);var t=i.length;if(!t)return"";for(var a=[],r=-1,n="";++r<t;){var d=i[r];d<=65535?a.push(d):(d-=65536,a.push((d>>10)+55296,d%1024+56320)),(r+1===t||a.length>16384)&&(n+=String.fromCharCode.apply(String,a),a.length=0)}return n},o2=$1(F1),Po="×",yu="÷",r2=function(i){return o2.get(i)},n2=function(i,e,t){var a=t-2,r=e[a],n=e[t-1],d=e[t];if(n===pu&&d===hu)return Po;if(n===pu||n===hu||n===mp||d===pu||d===hu||d===mp)return yu;if(n===pp&&[pp,gu,hp,gp].indexOf(d)!==-1||(n===hp||n===gu)&&(d===gu||d===fu)||(n===gp||n===fu)&&d===fu||d===fp||d===Ap||d===t2||n===e2)return Po;if(n===fp&&d===vp){for(;r===Ap;)r=e[--a];if(r===vp)return Po}if(n===vu&&d===vu){for(var l=0;r===vu;)l++,r=e[--a];if(l%2===0)return Po}return yu},s2=function(i){var e=i2(i),t=e.length,a=0,r=0,n=e.map(r2);return{next:function(){if(a>=t)return{done:!0,value:null};for(var d=Po;a<t&&(d=n2(e,n,++a))===Po;);if(d!==Po||a===t){var l=a2.apply(null,e.slice(r,a));return r=a,{value:l,done:!1}}return{done:!0,value:null}}}},l2=function(i){for(var e=s2(i),t=[],a;!(a=e.next()).done;)a.value&&t.push(a.value.slice());return t},d2=function(i){var e=123;if(i.createRange){var t=i.createRange();if(t.getBoundingClientRect){var a=i.createElement("boundtest");a.style.height=e+"px",a.style.display="block",i.body.appendChild(a),t.selectNode(a);var r=t.getBoundingClientRect(),n=Math.round(r.height);if(i.body.removeChild(a),n===e)return!0}}return!1},c2=function(i){var e=i.createElement("boundtest");e.style.width="50px",e.style.display="block",e.style.fontSize="12px",e.style.letterSpacing="0px",e.style.wordSpacing="0px",i.body.appendChild(e);var t=i.createRange();e.innerHTML=typeof"".repeat=="function"?"&#128104;".repeat(10):"";var a=e.firstChild,r=Ic(a.data).map(function(u){return Ui(u)}),n=0,d={},l=r.every(function(u,A){t.setStart(a,n),t.setEnd(a,n+u.length);var h=t.getBoundingClientRect();n+=u.length;var v=h.x>d.x||h.y>d.y;return d=h,A===0?!0:v});return i.body.removeChild(e),l},u2=function(){return typeof new Image().crossOrigin<"u"},m2=function(){return typeof new XMLHttpRequest().responseType=="string"},A2=function(i){var e=new Image,t=i.createElement("canvas"),a=t.getContext("2d");if(!a)return!1;e.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{a.drawImage(e,0,0),t.toDataURL()}catch{return!1}return!0},yp=function(i){return i[0]===0&&i[1]===255&&i[2]===0&&i[3]===255},p2=function(i){var e=i.createElement("canvas"),t=100;e.width=t,e.height=t;var a=e.getContext("2d");if(!a)return Promise.reject(!1);a.fillStyle="rgb(0, 255, 0)",a.fillRect(0,0,t,t);var r=new Image,n=e.toDataURL();r.src=n;var d=km(t,t,0,0,r);return a.fillStyle="red",a.fillRect(0,0,t,t),bp(d).then(function(l){a.drawImage(l,0,0);var u=a.getImageData(0,0,t,t).data;a.fillStyle="red",a.fillRect(0,0,t,t);var A=i.createElement("div");return A.style.backgroundImage="url("+n+")",A.style.height=t+"px",yp(u)?bp(km(t,t,0,0,A)):Promise.reject(!1)}).then(function(l){return a.drawImage(l,0,0),yp(a.getImageData(0,0,t,t).data)}).catch(function(){return!1})},km=function(i,e,t,a,r){var n="http://www.w3.org/2000/svg",d=document.createElementNS(n,"svg"),l=document.createElementNS(n,"foreignObject");return d.setAttributeNS(null,"width",i.toString()),d.setAttributeNS(null,"height",e.toString()),l.setAttributeNS(null,"width","100%"),l.setAttributeNS(null,"height","100%"),l.setAttributeNS(null,"x",t.toString()),l.setAttributeNS(null,"y",a.toString()),l.setAttributeNS(null,"externalResourcesRequired","true"),d.appendChild(l),l.appendChild(r),d},bp=function(i){return new Promise(function(e,t){var a=new Image;a.onload=function(){return e(a)},a.onerror=t,a.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(i))})},pa={get SUPPORT_RANGE_BOUNDS(){var i=d2(document);return Object.defineProperty(pa,"SUPPORT_RANGE_BOUNDS",{value:i}),i},get SUPPORT_WORD_BREAKING(){var i=pa.SUPPORT_RANGE_BOUNDS&&c2(document);return Object.defineProperty(pa,"SUPPORT_WORD_BREAKING",{value:i}),i},get SUPPORT_SVG_DRAWING(){var i=A2(document);return Object.defineProperty(pa,"SUPPORT_SVG_DRAWING",{value:i}),i},get SUPPORT_FOREIGNOBJECT_DRAWING(){var i=typeof Array.from=="function"&&typeof window.fetch=="function"?p2(document):Promise.resolve(!1);return Object.defineProperty(pa,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:i}),i},get SUPPORT_CORS_IMAGES(){var i=u2();return Object.defineProperty(pa,"SUPPORT_CORS_IMAGES",{value:i}),i},get SUPPORT_RESPONSE_TYPE(){var i=m2();return Object.defineProperty(pa,"SUPPORT_RESPONSE_TYPE",{value:i}),i},get SUPPORT_CORS_XHR(){var i="withCredentials"in new XMLHttpRequest;return Object.defineProperty(pa,"SUPPORT_CORS_XHR",{value:i}),i},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var i=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(pa,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:i}),i}},Gl=function(){function i(e,t){this.text=e,this.bounds=t}return i}(),h2=function(i,e,t,a){var r=v2(e,t),n=[],d=0;return r.forEach(function(l){if(t.textDecorationLine.length||l.trim().length>0)if(pa.SUPPORT_RANGE_BOUNDS){var u=kp(a,d,l.length).getClientRects();if(u.length>1){var A=Km(l),h=0;A.forEach(function(k){n.push(new Gl(k,ln.fromDOMRectList(i,kp(a,h+d,k.length).getClientRects()))),h+=k.length})}else n.push(new Gl(l,ln.fromDOMRectList(i,u)))}else{var v=a.splitText(l.length);n.push(new Gl(l,g2(i,a))),a=v}else pa.SUPPORT_RANGE_BOUNDS||(a=a.splitText(l.length));d+=l.length}),n},g2=function(i,e){var t=e.ownerDocument;if(t){var a=t.createElement("html2canvaswrapper");a.appendChild(e.cloneNode(!0));var r=e.parentNode;if(r){r.replaceChild(a,e);var n=Bc(i,a);return a.firstChild&&r.replaceChild(a.firstChild,a),n}}return ln.EMPTY},kp=function(i,e,t){var a=i.ownerDocument;if(!a)throw new Error("Node has no owner document");var r=a.createRange();return r.setStart(i,e),r.setEnd(i,e+t),r},Km=function(i){if(pa.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(i)).map(function(t){return t.segment})}return l2(i)},f2=function(i,e){if(pa.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(i)).map(function(a){return a.segment})}return b2(i,e)},v2=function(i,e){return e.letterSpacing!==0?Km(i):f2(i,e)},y2=[32,160,4961,65792,65793,4153,4241],b2=function(i,e){for(var t=qy(i,{lineBreak:e.lineBreak,wordBreak:e.overflowWrap==="break-word"?"break-word":e.wordBreak}),a=[],r,n=function(){if(r.value){var d=r.value.slice(),l=Ic(d),u="";l.forEach(function(A){y2.indexOf(A)===-1?u+=Ui(A):(u.length&&a.push(u),a.push(Ui(A)),u="")}),u.length&&a.push(u)}};!(r=t.next()).done;)n();return a},k2=function(){function i(e,t,a){this.text=w2(t.data,a.textTransform),this.textBounds=h2(e,this.text,a,t)}return i}(),w2=function(i,e){switch(e){case 1:return i.toLowerCase();case 3:return i.replace(z2,x2);case 2:return i.toUpperCase();default:return i}},z2=/(^|\s|:|-|\(|\))([a-z])/g,x2=function(i,e,t){return i.length>0?e+t.toUpperCase():i},Jg=function(i){dr(e,i);function e(t,a){var r=i.call(this,t,a)||this;return r.src=a.currentSrc||a.src,r.intrinsicWidth=a.naturalWidth,r.intrinsicHeight=a.naturalHeight,r.context.cache.addImage(r.src),r}return e}(Fr),$g=function(i){dr(e,i);function e(t,a){var r=i.call(this,t,a)||this;return r.canvas=a,r.intrinsicWidth=a.width,r.intrinsicHeight=a.height,r}return e}(Fr),Yg=function(i){dr(e,i);function e(t,a){var r=i.call(this,t,a)||this,n=new XMLSerializer,d=Bc(t,a);return a.setAttribute("width",d.width+"px"),a.setAttribute("height",d.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(n.serializeToString(a)),r.intrinsicWidth=a.width.baseVal.value,r.intrinsicHeight=a.height.baseVal.value,r.context.cache.addImage(r.svg),r}return e}(Fr),Xg=function(i){dr(e,i);function e(t,a){var r=i.call(this,t,a)||this;return r.value=a.value,r}return e}(Fr),wm=function(i){dr(e,i);function e(t,a){var r=i.call(this,t,a)||this;return r.start=a.start,r.reversed=typeof a.reversed=="boolean"&&a.reversed===!0,r}return e}(Fr),S2=[{type:15,flags:0,unit:"px",number:3}],E2=[{type:16,flags:0,number:50}],C2=function(i){return i.width>i.height?new ln(i.left+(i.width-i.height)/2,i.top,i.height,i.height):i.width<i.height?new ln(i.left,i.top+(i.height-i.width)/2,i.width,i.width):i},D2=function(i){var e=i.type===B2?new Array(i.value.length+1).join("•"):i.value;return e.length===0?i.placeholder||"":e},pc="checkbox",hc="radio",B2="password",wp=707406591,qm=function(i){dr(e,i);function e(t,a){var r=i.call(this,t,a)||this;switch(r.type=a.type.toLowerCase(),r.checked=a.checked,r.value=D2(a),(r.type===pc||r.type===hc)&&(r.styles.backgroundColor=3739148031,r.styles.borderTopColor=r.styles.borderRightColor=r.styles.borderBottomColor=r.styles.borderLeftColor=2779096575,r.styles.borderTopWidth=r.styles.borderRightWidth=r.styles.borderBottomWidth=r.styles.borderLeftWidth=1,r.styles.borderTopStyle=r.styles.borderRightStyle=r.styles.borderBottomStyle=r.styles.borderLeftStyle=1,r.styles.backgroundClip=[0],r.styles.backgroundOrigin=[0],r.bounds=C2(r.bounds)),r.type){case pc:r.styles.borderTopRightRadius=r.styles.borderTopLeftRadius=r.styles.borderBottomRightRadius=r.styles.borderBottomLeftRadius=S2;break;case hc:r.styles.borderTopRightRadius=r.styles.borderTopLeftRadius=r.styles.borderBottomRightRadius=r.styles.borderBottomLeftRadius=E2;break}return r}return e}(Fr),ef=function(i){dr(e,i);function e(t,a){var r=i.call(this,t,a)||this,n=a.options[a.selectedIndex||0];return r.value=n&&n.text||"",r}return e}(Fr),tf=function(i){dr(e,i);function e(t,a){var r=i.call(this,t,a)||this;return r.value=a.value,r}return e}(Fr),af=function(i){dr(e,i);function e(t,a){var r=i.call(this,t,a)||this;r.src=a.src,r.width=parseInt(a.width,10)||0,r.height=parseInt(a.height,10)||0,r.backgroundColor=r.styles.backgroundColor;try{if(a.contentWindow&&a.contentWindow.document&&a.contentWindow.document.documentElement){r.tree=rf(t,a.contentWindow.document.documentElement);var n=a.contentWindow.document.documentElement?Hl(t,getComputedStyle(a.contentWindow.document.documentElement).backgroundColor):nn.TRANSPARENT,d=a.contentWindow.document.body?Hl(t,getComputedStyle(a.contentWindow.document.body).backgroundColor):nn.TRANSPARENT;r.backgroundColor=Qn(n)?Qn(d)?r.styles.backgroundColor:d:n}}catch{}return r}return e}(Fr),I2=["OL","UL","MENU"],ec=function(i,e,t,a){for(var r=e.firstChild,n=void 0;r;r=n)if(n=r.nextSibling,nf(r)&&r.data.trim().length>0)t.textNodes.push(new k2(i,r,t.styles));else if(al(r))if(cf(r)&&r.assignedNodes)r.assignedNodes().forEach(function(l){return ec(i,l,t,a)});else{var d=of(i,r);d.styles.isVisible()&&(P2(r,d,a)?d.flags|=4:T2(d.styles)&&(d.flags|=2),I2.indexOf(r.tagName)!==-1&&(d.flags|=8),t.elements.push(d),r.slot,r.shadowRoot?ec(i,r.shadowRoot,d,a):!gc(r)&&!sf(r)&&!fc(r)&&ec(i,r,d,a))}},of=function(i,e){return xm(e)?new Jg(i,e):lf(e)?new $g(i,e):sf(e)?new Yg(i,e):L2(e)?new Xg(i,e):_2(e)?new wm(i,e):U2(e)?new qm(i,e):fc(e)?new ef(i,e):gc(e)?new tf(i,e):df(e)?new af(i,e):new Fr(i,e)},rf=function(i,e){var t=of(i,e);return t.flags|=4,ec(i,e,t,t),t},P2=function(i,e,t){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||Wm(i)&&t.styles.isTransparent()},T2=function(i){return i.isPositioned()||i.isFloating()},nf=function(i){return i.nodeType===Node.TEXT_NODE},al=function(i){return i.nodeType===Node.ELEMENT_NODE},zm=function(i){return al(i)&&typeof i.style<"u"&&!tc(i)},tc=function(i){return typeof i.className=="object"},L2=function(i){return i.tagName==="LI"},_2=function(i){return i.tagName==="OL"},U2=function(i){return i.tagName==="INPUT"},F2=function(i){return i.tagName==="HTML"},sf=function(i){return i.tagName==="svg"},Wm=function(i){return i.tagName==="BODY"},lf=function(i){return i.tagName==="CANVAS"},zp=function(i){return i.tagName==="VIDEO"},xm=function(i){return i.tagName==="IMG"},df=function(i){return i.tagName==="IFRAME"},xp=function(i){return i.tagName==="STYLE"},M2=function(i){return i.tagName==="SCRIPT"},gc=function(i){return i.tagName==="TEXTAREA"},fc=function(i){return i.tagName==="SELECT"},cf=function(i){return i.tagName==="SLOT"},Sp=function(i){return i.tagName.indexOf("-")>0},N2=function(){function i(){this.counters={}}return i.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},i.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},i.prototype.pop=function(e){var t=this;e.forEach(function(a){return t.counters[a].pop()})},i.prototype.parse=function(e){var t=this,a=e.counterIncrement,r=e.counterReset,n=!0;a!==null&&a.forEach(function(l){var u=t.counters[l.counter];u&&l.increment!==0&&(n=!1,u.length||u.push(1),u[Math.max(0,u.length-1)]+=l.increment)});var d=[];return n&&r.forEach(function(l){var u=t.counters[l.counter];d.push(l.counter),u||(u=t.counters[l.counter]=[]),u.push(l.reset)}),d},i}(),Ep={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Cp={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,9
vendor: 5,325 bytes, line 5178
51780,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},R2={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},j2={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Gs=function(i,e,t,a,r,n){return i<e||i>t?Yl(i,r,n.length>0):a.integers.reduce(function(d,l,u){for(;i>=l;)i-=l,d+=a.values[u];return d},"")+n},uf=function(i,e,t,a){var r="";do t||i--,r=a(i)+r,i/=e;while(i*e>=e);return r},_i=function(i,e,t,a,r){var n=t-e+1;return(i<0?"-":"")+(uf(Math.abs(i),n,a,function(d){return Ui(Math.floor(d%n)+e)})+r)},ds=function(i,e,t){t===void 0&&(t=". ");var a=e.length;return uf(Math.abs(i),a,!1,function(r){return e[Math.floor(r%a)]})+t},Xs=1,Ln=2,_n=4,Ol=8,tn=function(i,e,t,a,r,n){if(i<-9999||i>9999)return Yl(i,4,r.length>0);var d=Math.abs(i),l=r;if(d===0)return e[0]+l;for(var u=0;d>0&&u<=4;u++){var A=d%10;A===0&&Ki(n,Xs)&&l!==""?l=e[A]+l:A>1||A===1&&u===0||A===1&&u===1&&Ki(n,Ln)||A===1&&u===1&&Ki(n,_n)&&i>100||A===1&&u>1&&Ki(n,Ol)?l=e[A]+(u>0?t[u-1]:"")+l:A===1&&u>0&&(l=t[u-1]+l),d=Math.floor(d/10)}return(i<0?a:"")+l},Dp="十百千萬",Bp="拾佰仟萬",Ip="マイナス",bu="마이너스",Yl=function(i,e,t){var a=t?". ":"",r=t?"、":"",n=t?", ":"",d=t?" ":"";switch(e){case 0:return"•"+d;case 1:return"◦"+d;case 2:return"◾"+d;case 5:var l=_i(i,48,57,!0,a);return l.length<4?"0"+l:l;case 4:return ds(i,"〇一二三四五六七八九",r);case 6:return Gs(i,1,3999,Ep,3,a).toLowerCase();case 7:return Gs(i,1,3999,Ep,3,a);case 8:return _i(i,945,969,!1,a);case 9:return _i(i,97,122,!1,a);case 10:return _i(i,65,90,!1,a);case 11:return _i(i,1632,1641,!0,a);case 12:case 49:return Gs(i,1,9999,Cp,3,a);case 35:return Gs(i,1,9999,Cp,3,a).toLowerCase();case 13:return _i(i,2534,2543,!0,a);case 14:case 30:return _i(i,6112,6121,!0,a);case 15:return ds(i,"子丑寅卯辰巳午未申酉戌亥",r);case 16:return ds(i,"甲乙丙丁戊己庚辛壬癸",r);case 17:case 48:return tn(i,"零一二三四五六七八九",Dp,"負",r,Ln|_n|Ol);case 47:return tn(i,"零壹貳參肆伍陸柒捌玖",Bp,"負",r,Xs|Ln|_n|Ol);case 42:return tn(i,"零一二三四五六七八九",Dp,"负",r,Ln|_n|Ol);case 41:return tn(i,"零壹贰叁肆伍陆柒捌玖",Bp,"负",r,Xs|Ln|_n|Ol);case 26:return tn(i,"〇一二三四五六七八九","十百千万",Ip,r,0);case 25:return tn(i,"零壱弐参四伍六七八九","拾百千万",Ip,r,Xs|Ln|_n);case 31:return tn(i,"영일이삼사오육칠팔구","십백천만",bu,n,Xs|Ln|_n);case 33:return tn(i,"零一二三四五六七八九","十百千萬",bu,n,0);case 32:return tn(i,"零壹貳參四五六七八九","拾百千",bu,n,Xs|Ln|_n);case 18:return _i(i,2406,2415,!0,a);case 20:return Gs(i,1,19999,j2,3,a);case 21:return _i(i,2790,2799,!0,a);case 22:return _i(i,2662,2671,!0,a);case 22:return Gs(i,1,10999,R2,3,a);case 23:return ds(i,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return ds(i,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return _i(i,3302,3311,!0,a);case 28:return ds(i,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",r);case 29:return ds(i,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",r);case 34:return _i(i,3792,3801,!0,a);case 37:return _i(i,6160,6169,!0,a);case 38:return _i(i,4160,4169,!0,a);case 39:return _i(i,2918,2927,!0,a);case 40:return _i(i,1776,1785,!0,a);case 43:return _i(i,3046,3055,!0,a);case 44:return _i(i,3174,3183,!0,a);case 45:return _i(i,3664,3673,!0,a);case 46:return _i(i,3872,3881,!0,a);case 3:default:return _i(i,48,57,!0,a)}},mf="data-html2canvas-ignore",Pp=function(){function i(e,t,a){if(this.context=e,this.options=a,this.scrolledElements=[],this.referenceElement=t,this.counters=new N2,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return i.prototype.toIFrame=function(e,t){var a=this,r=O2(e,t);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var n=e.defaultView.pageXOffset,d=e.defaultView.pageYOffset,l=r.contentWindow,u=l.document,A=V2(r).then(function(){return Ua(a,void 0,void 0,function(){var h,v;return Ea(this,function(k){switch(k.label){case 0:return this.scrolledElements.forEac
vendor: 29,246 bytes, lines 5178-5182
5178h(W2),l&&(l.scrollTo(t.left,t.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(l.scrollY!==t.top||l.scrollX!==t.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(l.scrollX-t.left,l.scrollY-t.top,0,0))),h=this.options.onclone,v=this.clonedReferenceElement,typeof v>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:u.fonts&&u.fonts.ready?[4,u.fonts.ready]:[3,2];case 1:k.sent(),k.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,H2(u)]:[3,4];case 3:k.sent(),k.label=4;case 4:return typeof h=="function"?[2,Promise.resolve().then(function(){return h(u,v)}).then(function(){return r})]:[2,r]}})})});return u.open(),u.write(K2(document.doctype)+"<html></html>"),q2(this.referenceElement.ownerDocument,n,d),u.replaceChild(u.adoptNode(this.documentElement),u.documentElement),u.close(),A},i.prototype.createElementClone=function(e){if(bm(e,2))debugger;if(lf(e))return this.createCanvasClone(e);if(zp(e))return this.createVideoClone(e);if(xp(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return xm(t)&&(xm(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),t.loading==="lazy"&&(t.loading="eager")),Sp(t)?this.createCustomElementClone(t):t},i.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return ku(e.style,t),t},i.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var a=[].slice.call(t.cssRules,0).reduce(function(n,d){return d&&typeof d.cssText=="string"?n+d.cssText:n},""),r=e.cloneNode(!1);return r.textContent=a,r}}catch(n){if(this.context.logger.error("Unable to access cssRules property",n),n.name!=="SecurityError")throw n}return e.cloneNode(!1)},i.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var a=e.ownerDocument.createElement("img");try{return a.src=e.toDataURL(),a}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var r=e.cloneNode(!1);try{r.width=e.width,r.height=e.height;var n=e.getContext("2d"),d=r.getContext("2d");if(d)if(!this.options.allowTaint&&n)d.putImageData(n.getImageData(0,0,e.width,e.height),0,0);else{var l=(t=e.getContext("webgl2"))!==null&&t!==void 0?t:e.getContext("webgl");if(l){var u=l.getContextAttributes();(u==null?void 0:u.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}d.drawImage(e,0,0)}return r}catch{this.context.logger.info("Unable to clone canvas as it is tainted",e)}return r},i.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var a=t.getContext("2d");try{return a&&(a.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||a.getImageData(0,0,t.width,t.height)),t}catch{this.context.logger.info("Unable to clone video as it is tainted",e)}var r=e.ownerDocument.createElement("canvas");return r.width=e.offsetWidth,r.height=e.offsetHeight,r},i.prototype.appendChildNode=function(e,t,a){(!al(t)||!M2(t)&&!t.hasAttribute(mf)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(t)))&&(!this.options.copyStyles||!al(t)||!xp(t))&&e.appendChild(this.cloneNode(t,a))},i.prototype.cloneChildNodes=function(e,t,a){for(var r=this,n=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;n;n=n.nextSibling)if(al(n)&&cf(n)&&typeof n.assignedNodes=="function"){var d=n.assignedNodes();d.length&&d.forEach(function(l){return r.appendChildNode(t,l,a)})}else this.appendChildNode(t,n,a)},i.prototype.cloneNode=function(e,t){if(nf(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var a=e.ownerDocument.defaultView;if(a&&al(e)&&(zm(e)||tc(e))){var r=this.createElementClone(e);r.style.transitionProperty="none";var n=a.getComputedStyle(e),d=a.getComputedStyle(e,":before"),l=a.getComputedStyle(e,":after");this.referenceElement===e&&zm(r)&&(this.clonedReferenceElement=r),Wm(r)&&$2(r);var u=this.counters.parse(new lp(this.context,n)),A=this.resolvePseudoContent(e,r,d,Kl.BEFORE);Sp(e)&&(t=!0),zp(e)||this.cloneChildNodes(e,r,t),A&&r.insertBefore(A,r.firstChild);var h=this.resolvePseudoContent(e,r,l,Kl.AFTER);return h&&r.appendChild(h),this.counters.pop(u),(n&&(this.options.copyStyles||tc(e))&&!df(e)||t)&&ku(n,r),(e.scrollTop!==0||e.scrollLeft!==0)&&this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(gc(e)||fc(e))&&(gc(r)||fc(r))&&(r.value=e.value),r}return e.cloneNode(!1)},i.prototype.resolvePseudoContent=function(e,t,a,r){var n=this;if(a){var d=a.content,l=t.ownerDocument;if(!(!l||!d||d==="none"||d==="-moz-alt-content"||a.display==="none")){this.counters.parse(new lp(this.context,a));var u=new L1(this.context,a),A=l.createElement("html2canvaspseudoelement");ku(a,A),u.content.forEach(function(v){if(v.type===0)A.appendChild(l.createTextNode(v.value));else if(v.type===22){var k=l.createElement("img");k.src=v.value,k.style.opacity="1",A.appendChild(k)}else if(v.type===18){if(v.name==="attr"){var g=v.values.filter(si);g.length&&A.appendChild(l.createTextNode(e.getAttribute(g[0].value)||""))}else if(v.name==="counter"){var E=v.values.filter(pl),S=E[0],T=E[1];if(S&&si(S)){var x=n.counters.getCounterValue(S.value),F=T&&si(T)?ym.parse(n.context,T.value):3;A.appendChild(l.createTextNode(Yl(x,F,!1)))}}else if(v.name==="counters"){var Q=v.values.filter(pl),S=Q[0],M=Q[1],T=Q[2];if(S&&si(S)){var R=n.counters.getCounterValues(S.value),ae=T&&si(T)?ym.parse(n.context,T.value):3,X=M&&M.type===0?M.value:"",V=R.map(function(C){return Yl(C,ae,!1)}).join(X);A.appendChild(l.createTextNode(V))}}}else if(v.type===20)switch(v.value){case"open-quote":A.appendChild(l.createTextNode(sp(u.quotes,n.quoteDepth++,!0)));break;case"close-quote":A.appendChild(l.createTextNode(sp(u.quotes,--n.quoteDepth,!1)));break;default:A.appendChild(l.createTextNode(v.value))}}),A.className=Sm+" "+Em;var h=r===Kl.BEFORE?" "+Sm:" "+Em;return tc(t)?t.className.baseValue+=h:t.className+=h,A}}},i.destroy=function(e){return e.parentNode?(e.parentNode.removeChild(e),!0):!1},i}(),Kl;(function(i){i[i.BEFORE=0]="BEFORE",i[i.AFTER=1]="AFTER"})(Kl||(Kl={}));var O2=function(i,e){var t=i.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute(mf,"true"),i.body.appendChild(t),t},Q2=function(i){return new Promise(function(e){if(i.complete){e();return}if(!i.src){e();return}i.onload=e,i.onerror=e})},H2=function(i){return Promise.all([].slice.call(i.images,0).map(Q2))},V2=function(i){return new Promise(function(e,t){var a=i.contentWindow;if(!a)return t("No window assigned for iframe");var r=a.document;a.onload=i.onload=function(){a.onload=i.onload=null;var n=setInterval(function(){r.body.childNodes.length>0&&r.readyState==="complete"&&(clearInterval(n),e(i))},50)}})},G2=["all","d","content"],ku=function(i,e){for(var t=i.length-1;t>=0;t--){var a=i.item(t);G2.indexOf(a)===-1&&e.style.setProperty(a,i.getPropertyValue(a))}return e},K2=function(i){var e="";return i&&(e+="<!DOCTYPE ",i.name&&(e+=i.name),i.internalSubset&&(e+=i.internalSubset),i.publicId&&(e+='"'+i.publicId+'"'),i.systemId&&(e+='"'+i.systemId+'"'),e+=">"),e},q2=function(i,e,t){i&&i.defaultView&&(e!==i.defaultView.pageXOffset||t!==i.defaultView.pageYOffset)&&i.defaultView.scrollTo(e,t)},W2=function(i){var e=i[0],t=i[1],a=i[2];e.scrollLeft=t,e.scrollTop=a},Z2=":before",J2=":after",Sm="___html2canvas___pseudoelement_before",Em="___html2canvas___pseudoelement_after",Tp=`{
5179    content: "" !important;
5180    display: none !important;
5181}`,$2=function(i){Y2(i,"."+Sm+Z2+Tp+`
5182         .`+Em+J2+Tp)},Y2=function(i,e){var t=i.ownerDocument;if(t){var a=t.createElement("style");a.textContent=e,i.appendChild(a)}},Af=function(){function i(){}return i.getOrigin=function(e){var t=i._link;return t?(t.href=e,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},i.isSameOrigin=function(e){return i.getOrigin(e)===i._origin},i.setContext=function(e){i._link=e.document.createElement("a"),i._origin=i.getOrigin(e.location.href)},i._origin="about:blank",i}(),X2=function(){function i(e,t){this.context=e,this._options=t,this._cache={}}return i.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)||(zu(e)||ak(e))&&(this._cache[e]=this.loadImage(e)).catch(function(){}),t},i.prototype.match=function(e){return this._cache[e]},i.prototype.loadImage=function(e){return Ua(this,void 0,void 0,function(){var t,a,r,n,d=this;return Ea(this,function(l){switch(l.label){case 0:return t=Af.isSameOrigin(e),a=!wu(e)&&this._options.useCORS===!0&&pa.SUPPORT_CORS_IMAGES&&!t,r=!wu(e)&&!t&&!zu(e)&&typeof this._options.proxy=="string"&&pa.SUPPORT_CORS_XHR&&!a,!t&&this._options.allowTaint===!1&&!wu(e)&&!zu(e)&&!r&&!a?[2]:(n=e,r?[4,this.proxy(n)]:[3,2]);case 1:n=l.sent(),l.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise(function(u,A){var h=new Image;h.onload=function(){return u(h)},h.onerror=A,(ok(n)||a)&&(h.crossOrigin="anonymous"),h.src=n,h.complete===!0&&setTimeout(function(){return u(h)},500),d._options.imageTimeout>0&&setTimeout(function(){return A("Timed out ("+d._options.imageTimeout+"ms) loading image")},d._options.imageTimeout)})];case 3:return[2,l.sent()]}})})},i.prototype.has=function(e){return typeof this._cache[e]<"u"},i.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},i.prototype.proxy=function(e){var t=this,a=this._options.proxy;if(!a)throw new Error("No proxy defined");var r=e.substring(0,256);return new Promise(function(n,d){var l=pa.SUPPORT_RESPONSE_TYPE?"blob":"text",u=new XMLHttpRequest;u.onload=function(){if(u.status===200)if(l==="text")n(u.response);else{var v=new FileReader;v.addEventListener("load",function(){return n(v.result)},!1),v.addEventListener("error",function(k){return d(k)},!1),v.readAsDataURL(u.response)}else d("Failed to proxy resource "+r+" with status code "+u.status)},u.onerror=d;var A=a.indexOf("?")>-1?"&":"?";if(u.open("GET",""+a+A+"url="+encodeURIComponent(e)+"&responseType="+l),l!=="text"&&u instanceof XMLHttpRequest&&(u.responseType=l),t._options.imageTimeout){var h=t._options.imageTimeout;u.timeout=h,u.ontimeout=function(){return d("Timed out ("+h+"ms) proxying "+r)}}u.send()})},i}(),ek=/^data:image\/svg\+xml/i,tk=/^data:image\/.*;base64,/i,ik=/^data:image\/.*/i,ak=function(i){return pa.SUPPORT_SVG_DRAWING||!rk(i)},wu=function(i){return ik.test(i)},ok=function(i){return tk.test(i)},zu=function(i){return i.substr(0,4)==="blob"},rk=function(i){return i.substr(-3).toLowerCase()==="svg"||ek.test(i)},Ve=function(){function i(e,t){this.type=0,this.x=e,this.y=t}return i.prototype.add=function(e,t){return new i(this.x+e,this.y+t)},i}(),Ks=function(i,e,t){return new Ve(i.x+(e.x-i.x)*t,i.y+(e.y-i.y)*t)},jd=function(){function i(e,t,a,r){this.type=1,this.start=e,this.startControl=t,this.endControl=a,this.end=r}return i.prototype.subdivide=function(e,t){var a=Ks(this.start,this.startControl,e),r=Ks(this.startControl,this.endControl,e),n=Ks(this.endControl,this.end,e),d=Ks(a,r,e),l=Ks(r,n,e),u=Ks(d,l,e);return t?new i(this.start,a,d,u):new i(u,l,n,this.end)},i.prototype.add=function(e,t){return new i(this.start.add(e,t),this.startControl.add(e,t),this.endControl.add(e,t),this.end.add(e,t))},i.prototype.reverse=function(){return new i(this.end,this.endControl,this.startControl,this.start)},i}(),To=function(i){return i.type===1},nk=function(){function i(e){var t=e.styles,a=e.bounds,r=Rl(t.borderTopLeftRadius,a.width,a.height),n=r[0],d=r[1],l=Rl(t.borderTopRightRadius,a.width,a.height),u=l[0],A=l[1],h=Rl(t.borderBottomRightRadius,a.width,a.height),v=h[0],k=h[1],g=Rl(t.borderBottomLeftRadius,a.width,a.height),E=g[0],S=g[1],T=[];T.push((n+u)/a.width),T.push((E+v)/a.width),T.push((d+S)/a.height),T.push((A+k)/a.height);var x=Math.max.apply(Math,T);x>1&&(n/=x,d/=x,u/=x,A/=x,v/=x,k/=x,E/=x,S/=x);var F=a.width-u,Q=a.height-k,M=a.width-v,R=a.height-S,ae=t.borderTopWidth,X=t.borderRightWidth,V=t.borderBottomWidth,D=t.borderLeftWidth,Z=gi(t.paddingTop,e.bounds.width),C=gi(t.paddingRight,e.bounds.width),N=gi(t.paddingBottom,e.bounds.width),W=gi(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=n>0||d>0?wi(a.left+D/3,a.top+ae/3,n-D/3,d-ae/3,Zt.TOP_LEFT):new Ve(a.left+D/3,a.top+ae/3),this.topRightBorderDoubleOuterBox=n>0||d>0?wi(a.left+F,a.top+ae/3,u-X/3,A-ae/3,Zt.TOP_RIGHT):new Ve(a.left+a.width-X/3,a.top+ae/3),this.bottomRightBorderDoubleOuterBox=v>0||k>0?wi(a.left+M,a.top+Q,v-X/3,k-V/3,Zt.BOTTOM_RIGHT):new Ve(a.left+a.width-X/3,a.top+a.height-V/3),this.bottomLeftBorderDoubleOuterBox=E>0||S>0?wi(a.left+D/3,a.top+R,E-D/3,S-V/3,Zt.BOTTOM_LEFT):new Ve(a.left+D/3,a.top+a.height-V/3),this.topLeftBorderDoubleInnerBox=n>0||d>0?wi(a.left+D*2/3,a.top+ae*2/3,n-D*2/3,d-ae*2/3,Zt.TOP_LEFT):new Ve(a.left+D*2/3,a.top+ae*2/3),this.topRightBorderDoubleInnerBox=n>0||d>0?wi(a.left+F,a.top+ae*2/3,u-X*2/3,A-ae*2/3,Zt.TOP_RIGHT):new Ve(a.left+a.width-X*2/3,a.top+ae*2/3),this.bottomRightBorderDoubleInnerBox=v>0||k>0?wi(a.left+M,a.top+Q,v-X*2/3,k-V*2/3,Zt.BOTTOM_RIGHT):new Ve(a.left+a.width-X*2/3,a.top+a.height-V*2/3),this.bottomLeftBorderDoubleInnerBox=E>0||S>0?wi(a.left+D*2/3,a.top+R,E-D*2/3,S-V*2/3,Zt.BOTTOM_LEFT):new Ve(a.left+D*2/3,a.top+a.height-V*2/3),this.topLeftBorderStroke=n>0||d>0?wi(a.left+D/2,a.top+ae/2,n-D/2,d-ae/2,Zt.TOP_LEFT):new Ve(a.left+D/2,a.top+ae/2),this.topRightBorderStroke=n>0||d>0?wi(a.left+F,a.top+ae/2,u-X/2,A-ae/2,Zt.TOP_RIGHT):new Ve(a.left+a.width-X/2,a.top+ae/2),this.bottomRightBorderStroke=v>0||k>0?wi(a.left+M,a.top+Q,v-X/2,k-V/2,Zt.BOTTOM_RIGHT):new Ve(a.left+a.width-X/2,a.top+a.height-V/2),this.bottomLeftBorderStroke=E>0||S>0?wi(a.left+D/2,a.top+R,E-D/2,S-V/2,Zt.BOTTOM_LEFT):new Ve(a.left+D/2,a.top+a.height-V/2),this.topLeftBorderBox=n>0||d>0?wi(a.left,a.top,n,d,Zt.TOP_LEFT):new Ve(a.left,a.top),this.topRightBorderBox=u>0||A>0?wi(a.left+F,a.top,u,A,Zt.TOP_RIGHT):new Ve(a.left+a.width,a.top),this.bottomRightBorderBox=v>0||k>0?wi(a.left+M,a.top+Q,v,k,Zt.BOTTOM_RIGHT):new Ve(a.left+a.width,a.top+a.height),this.bottomLeftBorderBox=E>0||S>0?wi(a.left,a.top+R,E,S,Zt.BOTTOM_LEFT):new Ve(a.left,a.top+a.height),this.topLeftPaddingBox=n>0||d>0?wi(a.left+D,a.top+ae,Math.max(0,n-D),Math.max(0,d-ae),Zt.TOP_LEFT):new Ve(a.left+D,a.top+ae),this.topRightPaddingBox=u>0||A>0?wi(a.left+Math.min(F,a.width-X),a.top+ae,F>a.width+X?0:Math.max(0,u-X),Math.max(0,A-ae),Zt.TOP_RIGHT):new Ve(a.left+a.width-X,a.top+ae),this.bottomRightPaddingBox=v>0||k>0?wi(a.left+Math.min(M,a.width-D),a.top+Math.min(Q,a.height-V),Math.max(0,v-X),Math.max(0,k-V),Zt.BOTTOM_RIGHT):new Ve(a.left+a.width-X,a.top+a.height-V),this.bottomLeftPaddingBox=E>0||S>0?wi(a.left+D,a.top+Math.min(R,a.height-V),Math.max(0,E-D),Math.max(0,S-V),Zt.BOTTOM_LEFT):new Ve(a.left+D,a.top+a.height-V),this.topLeftContentBox=n>0||d>0?wi(a.left+D+W,a.top+ae+Z,Math.max(0,n-(D+W)),Math.max(0,d-(ae+Z)),Zt.TOP_LEFT):new Ve(a.left+D+W,a.top+ae+Z),this.topRightContentBox=u>0||A>0?wi(a.left+Math.min(F,a.width+D+W),a.top+ae+Z,F>a.width+D+W?0:u-D+W,A-(ae+Z),Zt.TOP_RIGHT):new Ve(a.left+a.width-(X+C),a.top+ae+Z),this.bottomRightContentBox=v>0||k>0?wi(a.left+Math.min(M,a.width-(D+W)),a.top+Math.min(Q,a.height+ae+Z),Math.max(0,v-(X+C)),k-(V+N),Zt.BOTTOM_RIGHT):new Ve(a.left+a.width-(X+C),a.top+a.height-(V+N)),this.bottomLeftContentBox=E>0||S>0?wi(a.left+D+W,a.top+R,Math.max(0,E-(D+W)),S-(V+N),Zt.BOTTOM_LEFT):new Ve(a.left+D+W,a.top+a.height-(V+N))}return i}(),Zt;(function(i){i[i.TOP_LEFT=0]="TOP_LEFT",i[i.TOP_RIGHT=1]="TOP_RIGHT",i[i.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",i[i.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Zt||(Zt={}));var wi=function(i,e,t,a,r){var n=4*((Math.sqrt(2)-1)/3),d=t*n,l=a*n,u=i+t,A=e+a;switch(r){case Zt.TOP_LEFT:return new jd(new Ve(i,A),new Ve(i,A-l),new Ve(u-d,e),new Ve(u,e));case Zt.TOP_RIGHT:return new jd(new Ve(i,e),new Ve(i+d,e),new Ve(u,A-l),new Ve(u,A));case Zt.BOTTOM_RIGHT:return new jd(new Ve(u,e),new Ve(u,e+l),new Ve(i+d,A),new Ve(i,A));case Zt.BOTTOM_LEFT:default:return new jd(new Ve(u,A),new Ve(u-d,A),new Ve(i,e+l),new Ve(i,e))}},vc=function(i){return[i.topLeftBorderBox,i.topRightBorderBox,i.bottomRightBorderBox,i.bottomLeftBorderBox]},sk=function(i){return[i.topLeftContentBox,i.topRightContentBox,i.bottomRightContentBox,i.bottomLeftContentBox]},yc=function(i){return[i.topLeftPaddingBox,i.topRightPaddingBox,i.bottomRightPaddingBox,i.bottomLeftPaddingBox]},lk=function(){function i(e,t,a){this.offsetX=e,this.offsetY=t,this.matrix=a,this.type=0,this.target=6}return i}(),Od=function(){function i(e,t){this.path=e,this.target=t,this.type=1}return i}(),dk=function(){function i(e){this.opacity=e,this.type=2,this.target=6}return i}(),ck=function(i){return i.type===0},pf=function(i){return i.type===1},uk=function(i){return i.type===2},Lp=function(i,e){return i.length===e.length?i.some(function(t,a){return t===e[a]}):!1},mk=function(i,e,t,a,r){return i.map(function(n,d){switch(d){case 0:return n.add(e,t);case 1:return n.add(e+a,t);case 2:return n.add(e+a,t+r);case 3:return n.add(e,t+r)}return n})},hf=function(){function i(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return i}(),gf=function(){function i(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new nk(this.container),this.container.styles.opacity<1&&this.effects.push(new dk(this.container.styles.opacity)),this.container.styles.transform!==null){var a=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,n=this.container.styles.transform;this.effects.push(new lk(a,r,n))}if(this.container.styles.overflowX!==0){var d=vc(this.curves),l=yc(this.curves);Lp(d,l)?this.effects.push(new Od(d,6)):(this.effects.push(new Od(d,2)),this.effects.push(new Od(l,4)))}}return i.prototype.getEffects=function(e){for(var t=[2,3].indexOf(this.container.styles.position)===-1,a=this.parent,r=this.effects.slice(0);a;){var n=a.effects.filter(function(u){return!pf(u)});if(t||a.container.styles.position!==0||!a.parent){if(r.unshift.apply(r,n),t=[2,3].indexOf(a.container.styles.position)===-1,a.container.styles.overflowX!==0){var d=vc(a.curves),l=yc(a.curves);Lp(d,l)||r.unshift(new Od(l,6))}}else r.unshift.apply(r,n);a=a.parent}return r.filter(function(u){return Ki(u.target,e)})},i}(),Cm=function(i,e,t,a){i.container.elements.forEach(function(r){var n=Ki(r.flags,4),d=Ki(r.flags,2),l=new gf(r,i);Ki(r.styles.display,2048)&&a.push(l);var u=Ki(r.flags,8)?[]:a;if(n||d){var A=n||r.styles.isPositioned()?t:e,h=new hf(l);if(r.styles.isPositioned()||r.styles.opacity<1||r.styles.isTransformed()){var v=r.styles.zIndex.order;if(v<0){var k=0;A.negativeZIndex.some(function(E,S){return v>E.element.container.styles.zIndex.order?(k=S,!1):k>0}),A.negativeZIndex.splice(k,0,h)}else if(v>0){var g=0;A.positiveZIndex.some(function(E,S){return v>=E.element.container.styles.zIndex.order?(g=S+1,!1):g>0}),A.positiveZIndex.splice(g,0,h)}else A.zeroOrAutoZIndexOrTransformedOrOpacity.push(h)}else r.styles.isFloating()?A.nonPositionedFloats.push(h):A.nonPositionedInlineLevel.push(h);Cm(l,h,n?h:t,u)}else r.styles.isInlineLevel()?e.inlineLevel.push(l):e.nonInlineLevel.push(l),Cm(l,e,t,u);Ki(r.flags,8)&&ff(r,u)})},ff=function(i,e){for(var t=i instanceof wm?i.start:1,a=i instanceof wm?i.reversed:!1,r=0;r<e.length;r++){var n=e[r];n.container instanceof Xg&&typeof n.container.value=="number"&&n.container.value!==0&&(t=n.container.value),n.listValue=Yl(t,n.container.styles.listStyleType,!0),t+=a?-1:1}},Ak=function(i){var e=new gf(i,null),t=new hf(e),a=[];return Cm(e,t,t,a),ff(e.container,a),t},_p=function(i,e){switch(e){case 0:return _o(i.topLeftBorderBox,i.topLeftPaddingBox,i.topRightBorderBox,i.topRightPaddingBox);case 1:return _o(i.topRightBorderBox,i.topRightPaddingBox,i.bottomRightBorderBox,i.bottomRightPaddingBox);case 2:return _o(i.bottomRightBorderBox,i.bottomRightPaddingBox,i.bottomLeftBorderBox,i.bottomLeftPaddingBox);case 3:default:return _o(i.bottomLeftBorderBox,i.bottomLeftPaddingBox,i.topLeftBorderBox,i.topLeftPaddingBox)}},pk=function(i,e){switch(e){case 0:return _o(i.topLeftBorderBox,i.topLeftBorderDoubleOuterBox,i.topRightBorderBox,i.topRightBorderDoubleOuterBox);case 1:return _o(i.topRightBorderBox,i.topRightBorderDoubleOuterBox,i.bottomRightBorderBox,i.bottomRightBorderDoubleOuterBox);case 2:return _o(i.bottomRightBorderBox,i.bottomRightBorderDoubleOuterBox,i.bottomLeftBorderBox,i.bottomLeftBorderDoubleOuterBox);case 3:default:return _o(i.bottomLeftBorderBox,i.bottomLeftBorderDoubleOuterBox,i.topLeftBorderBox,i.topLeftBorderDoubleOuterBox)}},hk=function(i,e){switch(e){case 0:return _o(i.topLeftBorderDoubleInnerBox,i.topLeftPaddingBox,i.topRightBorderDoubleInnerBox,i.topRightPaddingBox);case 1:return _o(i.topRightBorderDoubleInnerBox,i.topRightPaddingBox,i.bottomRightBorderDoubleInnerBox,i.bottomRightPaddingBox);case 2:return _o(i.bottomRightBorderDoubleInnerBox,i.bottomRightPaddingBox,i.bottomLeftBorderDoubleInnerBox,i.bottomLeftPaddingBox);case 3:default:return _o(i.bottomLeftBorderDoubleInnerBox,i.bottomLeftPaddingBox,i.topLeftBorderDoubleInnerBox,i.topLeftPaddingBox)}},gk=function(i,e){switch(e){case 0:return Qd(i.topLeftBorderStroke,i.topRightBorderStroke);case 1:return Qd(i.topRightBorderStroke,i.bottomRightBorderStroke);case 2:return Qd(i.bottomRightBorderStroke,i.bottomLeftBorderStroke);case 3:default:return Qd(i.bottomLeftBorderStroke,i.topLeftBorderStroke)}},Qd=function(i,e){var t=[];return To(i)?t.push(i.subdivide(.5,!1)):t.push(i),To(e)?t.push(e.subdivide(.5,!0)):t.push(e),t},_o=function(i,e,t,a){var r=[];return To(i)?r.push(i.subdivide(.5,!1)):r.push(i),To(t)?r.push(t.subdivide(.5,!0)):r.push(t),To(a)?r.push(a.subdivide(.5,!0).reverse()):r.push(a),To(e)?r.push(e.subdivide(.5,!1).reverse()):r.push(e),r},vf=function(i){var e=i.bounds,t=i.styles;return e.add(t.borderLeftWidth,t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth),-(t.borderTopWidth+t.borderBottomWidth))},bc=function(i){var e=i.styles,t=i.bounds,a=gi(e.paddingLeft,t.width),r=gi(e.paddingRight,t.width),n=gi(e.paddingTop,t.width),d=gi(e.paddingBottom,t.width);return t.add(a+e.borderLeftWidth,n+e.borderTopWidth,-(e.borderRightWidth+e.borderLeftWidth+a+r),-(e.borderTopWidth+e.borderBottomWidth+n+d))},fk=function(i,e){return i===0?e.bounds:i===2?bc(e):vf(e)},vk=function(i,e){return i===0?e.bounds:i===2?bc(e):vf(e)},xu=function(i,e,t){var a=fk(el(i.styles.backgroundOrigin,e),i),r=vk(el(i.styles.backgroundClip,e),i),n=yk(el(i.styles.backgroundSize,e),t,a),d=n[0],l=n[1],u=Rl(el(i.styles.backgroundPosition,e),a.width-d,a.height-l),A=bk(el(i.styles.backgroundRepeat,e),u,n,a,r),h=Math.round(a.left+u[0]),v=Math.round(a.top+u[1]);return[A,h,v,d,l]},qs=function(i){return si(i)&&i.value===sl.AUTO},Hd=function(i){return typeof i=="number"},yk=function(i,e,t){var a=e[0],r=e[1],n=e[2],d=i[0],l=i[1];if(!d)return[0,0];if(Oi(d)&&l&&Oi(l))return[gi(d,t.width),gi(l,t.height)];var u=Hd(n);if(si(d)&&(d.value===sl.CONTAIN||d.value===sl.COVER)){if(Hd(n)){var A=t.width/t.height;return A<n!=(d.value===sl.COVER)?[t.width,t.width/n]:[t.height*n,t.height]}return[t.width,t.height]}var h=Hd(a),v=Hd(r),k=h||v;if(qs(d)&&(!l||qs(l))){if(h&&v)return[a,r];if(!u&&!k)return[t.width,t.height];if(k&&u){var g=h?a:r*n,E=v?r:a/n;return[g,E]}var S=h?a:t.width,T=v?r:t.height;return[S,T]}if(u){var x=0,F=0;return Oi(d)?x=gi(d,t.width):Oi(l)&&(F=gi(l,t.height)),qs(d)?x=F*n:(!l||qs(l))&&(F=x/n),[x,F]}var Q=null,M=null;if(Oi(d)?Q=gi(d,t.width):l&&Oi(l)&&(M=gi(l,t.height)),Q!==null&&(!l||qs(l))&&(M=h&&v?Q/a*r:t.height),M!==null&&qs(d)&&(Q=h&&v?M/r*a:t.width),Q!==null&&M!==null)return[Q,M];throw new Error("Unable to calculate background-size for element")},el=function(i,e){var t=i[e];return typeof t>"u"?i[0]:t},bk=function(i,e,t,a,r){var n=e[0],d=e[1],l=t[0],u=t[1];switch(i){case 2:return[new Ve(Math.round(a.left),Math.round(a.top+d)),new Ve(Math.round(a.left+a.width),Math.round(a.top+d)),new Ve(Math.round(a.left+a.width),Math.round(u+a.top+d)),new Ve(Math.round(a.left),Math.round(u+a.top+d))];case 3:return[new Ve(Math.round(a.left+n),Math.round(a.top)),new Ve(Math.round(a.left+n+l),Math.round(a.top)),new Ve(Math.round(a.left+n+l),Math.round(a.height+a.top)),new Ve(Math.round(a.left+n),Math.round(a.height+a.top))];case 1:return[new Ve(Math.round(a.left+n),Math.round(a.top+d)),new Ve(Math.round(a.left+n+l),Math.round(a.top+d)),new Ve(Math.round(a.left+n+l),Math.round(a.top+d+u)),new Ve(Math.round(a.left+n),Math.round(a.top+d+u))];default:return[new Ve(Math.round(r.left),Math.round(r.top)),new Ve(Math.round(r.left+r.width),Math.round(r.top)),new Ve(Math.round(r.left+r.width),Math.round(r.height+r.top)),new Ve(Math.round(r.left),Math.round(r.height+r.top))]}},kk="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",Up="Hidden Text",wk=function(){function i(e){this._data={},this._document=e}return i.prototype.parseMetrics=function(e,t){var a=this._document.createElement("div"),r=this._document.createElement("img"),n=this._document.createElement("span"),d=this._document.body;a.style.visibility="hidden",a.style.fontFamily=e,a.style.fontSize=t,a.style.margin="0",a.style.padding="0",a.style.whiteSpace="nowrap",d.appendChild(a),r.src=kk,r.width=1,r.height=1,r.style.margin="0",r.style.padding="0",r.style.verticalAlign="baseline",n.style.fontFamily=e,n.style.fontSize=t,n.style.margin="0",n.style.padding="0",n.appendChild(this._document.createTextNode(Up)),a.appendChild(n),a.appendChild(r);var l=r.offsetTop-n.offsetTop+2;a.removeChild(n),a.appendChild(this._document.createTextNode(Up)),a.style.lineHeight="normal",r.style.verticalAlign="super";var u=r.offsetTop-a.offsetTop+2;return d.removeChild(a),{baseline:l,middle:u}},i.prototype.getMetrics=function(e,t){var a=e+" "+t;return typeof this._data[a]>"u"&&(this._data[a]=this.parseMetrics(e,t)),this._data[a]},i}(),yf=function(){function i(e,t){this.context=e,this.options=t}return i}(),zk=1e4,xk=function(i){dr(e,i);function e(t,a){var r=i.call(this,t,a)||this;return r._activeEffects=[],r.canvas=a.canvas?a.canvas:document.createElement("canvas"),r.ctx=r.canvas.getContext("2d"),a.canvas||(r.canvas.width=Math.floor(a.width*a.scale),r.canvas.height=Math.floor(a.height*a.scale),r.canvas.style.width=a.width+"px",r.canvas.style.height=a.height+"px"),r.fontMetrics=new wk(document),r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-a.x,-a.y),r.ctx.textBaseline="bottom",r._activeEffects=[],r.context.logger.debug("Canvas renderer initialized ("+a.width+"x"+a.height+") with scale "+a.scale),r}return e.prototype.applyEffects=function(t){for(var a=this;this._activeEffects.length;)this.popEffect();t.forEach(function(r){return a.applyEffect(r)})},e.prototype.applyEffect=function(t){this.ctx.save(),uk(t)&&(this.ctx.globalAlpha=t.opacity),ck(t)&&(this.ctx.translate(t.offsetX,t.offsetY),this.ctx.transform(t.matrix[0],t.matrix[1],t.matrix[2],t.matrix[3],t.matrix[4],t.matrix[5]),this.ctx.translate(-t.offsetX,-t.offsetY)),pf(t)&&(this.path(t.path),this.ctx.clip()),this._activeEffects.push(t)},e.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},e.prototype.renderStack=function(t){return Ua(this,void 0,void 0,function(){var a;return Ea(this,function(r){switch(r.label){case 0:return a=t.element.container.styles,a.isVisible()?[4,this.renderStackContent(t)]:[3,2];case 1:r.sent(),r.label=2;case 2:return[2]}})})},e.prototype.renderNode=function(t){return Ua(this,void 0,void 0,function(){return Ea(this,function(a){switch(a.label){case 0:if(Ki(t.container.flags,16))debugger;return t.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(t)]:[3,3];case 1:return a.sent(),[4,this.renderNodeContent(t)];case 2:a.sent(),a.label=3;case 3:return[2]}})})},e.prototype.renderTextWithLetterSpacing=function(t,a,r){var n=this;if(a===0)this.ctx.fillText(t.text,t.bounds.left,t.bounds.top+r);else{var d=Km(t.text);d.reduce(function(l,u){return n.ctx.fillText(u,l,t.bounds.top+r),l+n.ctx.measureText(u).width},t.bounds.left)}},e.prototype.createFontStyle=function(t){var a=t.fontVariant.filter(function(d){return d==="normal"||d==="small-caps"}).join(""),r=Bk(t.fontFamily).join(", "),n=td(t.fontSize)?""+t.fontSize.number+t.fontSize.unit:t.fontSize.number+"px";return[[t.fontStyle,a,t.fontWeight,n,r].join(" "),r,n]},e.prototype.renderTextNode=function(t,a){return Ua(this,void 0,void 0,function(){var r,n,d,l,u,A,h,v,k=this;return Ea(this,function(g){return r=this.createFontStyle(a),n=r[0],d=r[1],l=r[2],this.ctx.font=n,this.ctx.direction=a.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",u=this.fontMetrics.getMetrics(d,l),A=u.baseline,h=u.middle,v=a.paintOrder,t.textBounds.forEach(function(E){v.forEach(function(S){switch(S){case 0:k.ctx.fillStyle=ta(a.color),k.renderTextWithLetterSpacing(E,a.letterSpacing,A);var T=a.textShadow;
vendor: 5,354 bytes, line 5182
5182T.length&&E.text.trim().length&&(T.slice(0).reverse().forEach(function(x){k.ctx.shadowColor=ta(x.color),k.ctx.shadowOffsetX=x.offsetX.number*k.options.scale,k.ctx.shadowOffsetY=x.offsetY.number*k.options.scale,k.ctx.shadowBlur=x.blur.number,k.renderTextWithLetterSpacing(E,a.letterSpacing,A)}),k.ctx.shadowColor="",k.ctx.shadowOffsetX=0,k.ctx.shadowOffsetY=0,k.ctx.shadowBlur=0),a.textDecorationLine.length&&(k.ctx.fillStyle=ta(a.textDecorationColor||a.color),a.textDecorationLine.forEach(function(x){switch(x){case 1:k.ctx.fillRect(E.bounds.left,Math.round(E.bounds.top+A),E.bounds.width,1);break;case 2:k.ctx.fillRect(E.bounds.left,Math.round(E.bounds.top),E.bounds.width,1);break;case 3:k.ctx.fillRect(E.bounds.left,Math.ceil(E.bounds.top+h),E.bounds.width,1);break}}));break;case 1:a.webkitTextStrokeWidth&&E.text.trim().length&&(k.ctx.strokeStyle=ta(a.webkitTextStrokeColor),k.ctx.lineWidth=a.webkitTextStrokeWidth,k.ctx.lineJoin=window.chrome?"miter":"round",k.ctx.strokeText(E.text,E.bounds.left,E.bounds.top+A)),k.ctx.strokeStyle="",k.ctx.lineWidth=0,k.ctx.lineJoin="miter";break}})}),[2]})})},e.prototype.renderReplacedElement=function(t,a,r){if(r&&t.intrinsicWidth>0&&t.intrinsicHeight>0){var n=bc(t),d=yc(a);this.path(d),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(r,0,0,t.intrinsicWidth,t.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},e.prototype.renderNodeContent=function(t){return Ua(this,void 0,void 0,function(){var a,r,n,d,l,u,F,F,A,h,v,k,M,g,E,R,S,T,x,F,Q,M,R;return Ea(this,function(ae){switch(ae.label){case 0:this.applyEffects(t.getEffects(4)),a=t.container,r=t.curves,n=a.styles,d=0,l=a.textNodes,ae.label=1;case 1:return d<l.length?(u=l[d],[4,this.renderTextNode(u,n)]):[3,4];case 2:ae.sent(),ae.label=3;case 3:return d++,[3,1];case 4:if(!(a instanceof Jg))return[3,8];ae.label=5;case 5:return ae.trys.push([5,7,,8]),[4,this.context.cache.match(a.src)];case 6:return F=ae.sent(),this.renderReplacedElement(a,r,F),[3,8];case 7:return ae.sent(),this.context.logger.error("Error loading image "+a.src),[3,8];case 8:if(a instanceof $g&&this.renderReplacedElement(a,r,a.canvas),!(a instanceof Yg))return[3,12];ae.label=9;case 9:return ae.trys.push([9,11,,12]),[4,this.context.cache.match(a.svg)];case 10:return F=ae.sent(),this.renderReplacedElement(a,r,F),[3,12];case 11:return ae.sent(),this.context.logger.error("Error loading svg "+a.svg.substring(0,255)),[3,12];case 12:return a instanceof af&&a.tree?(A=new e(this.context,{scale:this.options.scale,backgroundColor:a.backgroundColor,x:0,y:0,width:a.width,height:a.height}),[4,A.render(a.tree)]):[3,14];case 13:h=ae.sent(),a.width&&a.height&&this.ctx.drawImage(h,0,0,a.width,a.height,a.bounds.left,a.bounds.top,a.bounds.width,a.bounds.height),ae.label=14;case 14:if(a instanceof qm&&(v=Math.min(a.bounds.width,a.bounds.height),a.type===pc?a.checked&&(this.ctx.save(),this.path([new Ve(a.bounds.left+v*.39363,a.bounds.top+v*.79),new Ve(a.bounds.left+v*.16,a.bounds.top+v*.5549),new Ve(a.bounds.left+v*.27347,a.bounds.top+v*.44071),new Ve(a.bounds.left+v*.39694,a.bounds.top+v*.5649),new Ve(a.bounds.left+v*.72983,a.bounds.top+v*.23),new Ve(a.bounds.left+v*.84,a.bounds.top+v*.34085),new Ve(a.bounds.left+v*.39363,a.bounds.top+v*.79)]),this.ctx.fillStyle=ta(wp),this.ctx.fill(),this.ctx.restore()):a.type===hc&&a.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(a.bounds.left+v/2,a.bounds.top+v/2,v/4,0,Math.PI*2,!0),this.ctx.fillStyle=ta(wp),this.ctx.fill(),this.ctx.restore())),Sk(a)&&a.value.length){switch(k=this.createFontStyle(n),M=k[0],g=k[1],E=this.fontMetrics.getMetrics(M,g).baseline,this.ctx.font=M,this.ctx.fillStyle=ta(n.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=Ck(a.styles.textAlign),R=bc(a),S=0,a.styles.textAlign){case 1:S+=R.width/2;break;case 2:S+=R.width;break}T=R.add(S,0,0,-R.height/2+1),this.ctx.save(),this.path([new Ve(R.left,R.top),new Ve(R.left+R.width,R.top),new Ve(R.left+R.width,R.top+R.height),new Ve(R.left,R.top+R.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Gl(a.value,T),n.letterSpacing,E),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!Ki(a.styles.display,2048))return[3,20];if(a.styles.listStyleImage===null)return[3,19];if(x=a.styles.listStyleImage,x.type!==0)return[3,18];F=void 0,Q=x.url,ae.label=15;case 15:return ae.trys.push([15,17,,18]),[4,this.context.cache.match(Q)];case 16:return F=ae.sent(),this.ctx.drawImage(F,a.bounds.left-(F.width+10),a.bounds.top),[3,18];case 17:return ae.sent(),this.context.logger.error("Error loading list-style-image "+Q),[3,18];case 18:return[3,20];case 19:t.listValue&&a.styles.listStyleType!==-1&&(M=this.createFontStyle(n)[0],this.ctx.font=M,this.ctx.fillStyle=ta(n.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",R=new ln(a.bounds.left,a.bounds.top+gi(a.styles.paddingTop,a.bounds.width),a.bounds.width,rp(n.lineHeight,n.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Gl(t.listValue,R),n.letterSpacing,rp(n.lineHeight,n.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),ae.label=20;case 20:return[2]}})})},e.prototype.renderStackContent=function(t){return Ua(this,void 0,void 0,function(){var a,r,x,n,d,x,l,u,x,A,h,x,v,k,x,g,E,x,S,T,x;return Ea(this,function(F){switch(F.label){case 0:if(Ki(t.element.container.flags,16))debugger;
vendor: 8,220 bytes, line 5182
5182return[4,this.renderNodeBackgroundAndBorders(t.element)];case 1:F.sent(),a=0,r=t.negativeZIndex,F.label=2;case 2:return a<r.length?(x=r[a],[4,this.renderStack(x)]):[3,5];case 3:F.sent(),F.label=4;case 4:return a++,[3,2];case 5:return[4,this.renderNodeContent(t.element)];case 6:F.sent(),n=0,d=t.nonInlineLevel,F.label=7;case 7:return n<d.length?(x=d[n],[4,this.renderNode(x)]):[3,10];case 8:F.sent(),F.label=9;case 9:return n++,[3,7];case 10:l=0,u=t.nonPositionedFloats,F.label=11;case 11:return l<u.length?(x=u[l],[4,this.renderStack(x)]):[3,14];case 12:F.sent(),F.label=13;case 13:return l++,[3,11];case 14:A=0,h=t.nonPositionedInlineLevel,F.label=15;case 15:return A<h.length?(x=h[A],[4,this.renderStack(x)]):[3,18];case 16:F.sent(),F.label=17;case 17:return A++,[3,15];case 18:v=0,k=t.inlineLevel,F.label=19;case 19:return v<k.length?(x=k[v],[4,this.renderNode(x)]):[3,22];case 20:F.sent(),F.label=21;case 21:return v++,[3,19];case 22:g=0,E=t.zeroOrAutoZIndexOrTransformedOrOpacity,F.label=23;case 23:return g<E.length?(x=E[g],[4,this.renderStack(x)]):[3,26];case 24:F.sent(),F.label=25;case 25:return g++,[3,23];case 26:S=0,T=t.positiveZIndex,F.label=27;case 27:return S<T.length?(x=T[S],[4,this.renderStack(x)]):[3,30];case 28:F.sent(),F.label=29;case 29:return S++,[3,27];case 30:return[2]}})})},e.prototype.mask=function(t){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(t.slice(0).reverse()),this.ctx.closePath()},e.prototype.path=function(t){this.ctx.beginPath(),this.formatPath(t),this.ctx.closePath()},e.prototype.formatPath=function(t){var a=this;t.forEach(function(r,n){var d=To(r)?r.start:r;n===0?a.ctx.moveTo(d.x,d.y):a.ctx.lineTo(d.x,d.y),To(r)&&a.ctx.bezierCurveTo(r.startControl.x,r.startControl.y,r.endControl.x,r.endControl.y,r.end.x,r.end.y)})},e.prototype.renderRepeat=function(t,a,r,n){this.path(t),this.ctx.fillStyle=a,this.ctx.translate(r,n),this.ctx.fill(),this.ctx.translate(-r,-n)},e.prototype.resizeImage=function(t,a,r){var n;if(t.width===a&&t.height===r)return t;var d=(n=this.canvas.ownerDocument)!==null&&n!==void 0?n:document,l=d.createElement("canvas");l.width=Math.max(1,a),l.height=Math.max(1,r);var u=l.getContext("2d");return u.drawImage(t,0,0,t.width,t.height,0,0,a,r),l},e.prototype.renderBackgroundImage=function(t){return Ua(this,void 0,void 0,function(){var a,r,n,d,l,u;return Ea(this,function(A){switch(A.label){case 0:a=t.styles.backgroundImage.length-1,r=function(h){var v,k,g,Z,ue,de,W,J,V,E,Z,ue,de,W,J,S,T,x,F,Q,M,R,ae,X,V,D,Z,C,N,W,J,re,ue,de,ie,fe,ye,ke,I,q,ee,oe;return Ea(this,function(se){switch(se.label){case 0:if(h.type!==0)return[3,5];v=void 0,k=h.url,se.label=1;case 1:return se.trys.push([1,3,,4]),[4,n.context.cache.match(k)];case 2:return v=se.sent(),[3,4];case 3:return se.sent(),n.context.logger.error("Error loading background-image "+k),[3,4];case 4:return v&&(g=xu(t,a,[v.width,v.height,v.width/v.height]),Z=g[0],ue=g[1],de=g[2],W=g[3],J=g[4],V=n.ctx.createPattern(n.resizeImage(v,W,J),"repeat"),n.renderRepeat(Z,V,ue,de)),[3,6];case 5:c0(h)?(E=xu(t,a,[null,null,null]),Z=E[0],ue=E[1],de=E[2],W=E[3],J=E[4],S=r0(h.angle,W,J),T=S[0],x=S[1],F=S[2],Q=S[3],M=S[4],R=document.createElement("canvas"),R.width=W,R.height=J,ae=R.getContext("2d"),X=ae.createLinearGradient(x,Q,F,M),ap(h.stops,T).forEach(function(pe){return X.addColorStop(pe.stop,ta(pe.color))}),ae.fillStyle=X,ae.fillRect(0,0,W,J),W>0&&J>0&&(V=n.ctx.createPattern(R,"repeat"),n.renderRepeat(Z,V,ue,de))):u0(h)&&(D=xu(t,a,[null,null,null]),Z=D[0],C=D[1],N=D[2],W=D[3],J=D[4],re=h.position.length===0?[Hm]:h.position,ue=gi(re[0],W),de=gi(re[re.length-1],J),ie=n0(h,ue,de,W,J),fe=ie[0],ye=ie[1],fe>0&&ye>0&&(ke=n.ctx.createRadialGradient(C+ue,N+de,0,C+ue,N+de,fe),ap(h.stops,fe*2).forEach(function(pe){return ke.addColorStop(pe.stop,ta(pe.color))}),n.path(Z),n.ctx.fillStyle=ke,fe!==ye?(I=t.bounds.left+.5*t.bounds.width,q=t.bounds.top+.5*t.bounds.height,ee=ye/fe,oe=1/ee,n.ctx.save(),n.ctx.translate(I,q),n.ctx.transform(1,0,0,ee,0,0),n.ctx.translate(-I,-q),n.ctx.fillRect(C,oe*(N-q)+q,W,J*oe),n.ctx.restore()):n.ctx.fill())),se.label=6;case 6:return a--,[2]}})},n=this,d=0,l=t.styles.backgroundImage.slice(0).reverse(),A.label=1;case 1:return d<l.length?(u=l[d],[5,r(u)]):[3,4];case 2:A.sent(),A.label=3;case 3:return d++,[3,1];case 4:return[2]}})})},e.prototype.renderSolidBorder=function(t,a,r){return Ua(this,void 0,void 0,function(){return Ea(this,function(n){return this.path(_p(r,a)),this.ctx.fillStyle=ta(t),this.ctx.fill(),[2]})})},e.prototype.renderDoubleBorder=function(t,a,r,n){return Ua(this,void 0,void 0,function(){var d,l;return Ea(this,function(u){switch(u.label){case 0:return a<3?[4,this.renderSolidBorder(t,r,n)]:[3,2];case 1:return u.sent(),[2];case 2:return d=pk(n,r),this.path(d),this.ctx.fillStyle=ta(t),this.ctx.fill(),l=hk(n,r),this.path(l),this.ctx.fill(),[2]}})})},e.prototype.renderNodeBackgroundAndBorders=function(t){return Ua(this,void 0,void 0,function(){var a,r,n,d,l,u,A,h,v=this;return Ea(this,function(k){switch(k.label){case 0:return this.applyEffects(t.getEffects(2)),a=t.container.styles,r=!Qn(a.backgroundColor)||a.backgroundImage.length,n=[{style:a.borderTopStyle,color:a.borderTopColor,width:a.borderTopWidth},{style:a.borderRightStyle,color:a.borderRightColor,width:a.borderRightWidth},{style:a.borderBottomStyle,color:a.borderBottomColor,width:a.borderBottomWidth},{style:a.borderLeftStyle,color:a.borderLeftColor,width:a.borderLeftWidth}],d=Ek(el(a.backgroundClip,0),t.curves),r||a.boxShadow.length?(this.ctx.save(),this.path(d),this.ctx.clip(),Qn(a.backgroundColor)||(this.ctx.fillStyle=ta(a.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(t.container)]):[3,2];case 1:k.sent(),this.ctx.restore(),a.boxShadow.slice(0).reverse().forEach(function(g){v.ctx.save();var E=vc(t.curves),S=g.inset?0:zk,T=mk(E,-S+(g.inset?1:-1)*g.spread.number,(g.inset?1:-1)*g.spread.number,g.spread.number*(g.inset?-2:2),g.spread.number*(g.inset?-2:2));g.inset?(v.path(E),v.ctx.clip(),v.mask(T)):(v.mask(E),v.ctx.clip(),v.path(T)),v.ctx.shadowOffsetX=g.offsetX.number+S,v.ctx.shadowOffsetY=g.offsetY.number,v.ctx.shadowColor=ta(g.color),v.ctx.shadowBlur=g.blur.number,v.ctx.fillStyle=g.inset?ta(g.color):"rgba(0,0,0,1)",v.ctx.fill(),v.ctx.restore()}),k.label=2;case 2:l=0,u=0,A=n,k.label=3;case 3:return u<A.length?(h=A[u],h.style!==0&&!Qn(h.color)&&h.width>0?h.style!==2?[3,5]:[4,this.renderDashedDottedBorder(h.color,h.width,l,t.curves,2)]:[3,11]):[3,13];case 4:return k.sent(),[3,11];case 5:return h.style!==3?[3,7]:[4,this.renderDashedDottedBorder(h.color,h.width,l,t.curves,3)];case 6:return k.sent(),[3,11];case 7:return h.style!==4?[3,9]:[4,this.renderDoubleBorder(h.color,h.width,l,t.curves)];case 8:return k.sent(),[3,11];case 9:return[4,this.renderSolidBorder(h.color,l,t.curves)];case 10:k.sent(),k.label=11;case 11:l++,k.label=12;case 12:return u++,[3,3];case 13:return[2]}})})},e.prototype.renderDashedDottedBorder=function(t,a,r,n,d){return Ua(this,void 0,void 0,function(){var l,u,A,h,v,k,g,E,S,T,x,F,Q,M,R,ae,R,ae;return Ea(this,function(X){return this.ctx.save(),l=gk(n,r),u=_p(n,r),d===2&&(this.path(u),this.ctx.clip()),To(u[0])?(A=u[0].start.x,h=u[0].start.y):(A=u[0].x,h=u[0].y),To(u[1])?(v=u[1].end.x,k=u[1].end.y):(v=u[1].x,k=u[1].y),r===0||r===2?g=Math.abs(A-v):g=Math.abs(h-k),this.ctx.beginPath(),d===3?this.formatPath(l):this.formatPath(u.slice(0,2)),E=a<3?a*3:a*2,S=a<3?a*2:a,d===3&&(E=a,S=a),T=!0,g<=E*2?T=!1:g<=E*2+S?(x=g/(2*E+S),E*=x,S*=x):(F=Math.floor((g+S)/(E+S)),Q=(g-F*E)/(F-1),M=(g-(F+1)*E)/F,S=M<=0||Math.abs(S-Q)<Math.abs(S-M)?Q:M),T&&(d===3?this.ctx.setLineDash([0,E+S]):this.ctx.setLineDash([E,S])),d===3?(this.ctx.lineCap="round",this.ctx.lineWidth=a):this.ctx.lineWidth=a*2+1.1,this.ctx.strokeStyle=ta(t),this.ctx.stroke(),this.ctx.setLineDash([]),d===2&&(To(u[0])&&(R=u[3],ae=u[0],this.ctx.beginPath(),this.formatPath([new Ve(R.end.x,R.end.y),new Ve(ae.start.x,ae.start.y)]),this.ctx.stroke()),To(u[1])&&(R=u[1],ae=u[2],this.ctx.beginPath(),this.formatPath([new Ve(R.end.x,R.end.y),new Ve(ae.start.x,ae.start.y)]),this.ctx.stroke())),this.ctx.restore(
vendor: 4,168 bytes, line 5182
5182),[2]})})},e.prototype.render=function(t){return Ua(this,void 0,void 0,function(){var a;return Ea(this,function(r){switch(r.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=ta(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),a=Ak(t),[4,this.renderStack(a)];case 1:return r.sent(),this.applyEffects([]),[2,this.canvas]}})})},e}(yf),Sk=function(i){return i instanceof tf||i instanceof ef?!0:i instanceof qm&&i.type!==hc&&i.type!==pc},Ek=function(i,e){switch(i){case 0:return vc(e);case 2:return sk(e);case 1:default:return yc(e)}},Ck=function(i){switch(i){case 1:return"center";case 2:return"right";case 0:default:return"left"}},Dk=["-apple-system","system-ui"],Bk=function(i){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?i.filter(function(e){return Dk.indexOf(e)===-1}):i},Ik=function(i){dr(e,i);function e(t,a){var r=i.call(this,t,a)||this;return r.canvas=a.canvas?a.canvas:document.createElement("canvas"),r.ctx=r.canvas.getContext("2d"),r.options=a,r.canvas.width=Math.floor(a.width*a.scale),r.canvas.height=Math.floor(a.height*a.scale),r.canvas.style.width=a.width+"px",r.canvas.style.height=a.height+"px",r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-a.x,-a.y),r.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+a.width+"x"+a.height+" at "+a.x+","+a.y+") with scale "+a.scale),r}return e.prototype.render=function(t){return Ua(this,void 0,void 0,function(){var a,r;return Ea(this,function(n){switch(n.label){case 0:return a=km(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,t),[4,Pk(a)];case 1:return r=n.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=ta(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(r,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},e}(yf),Pk=function(i){return new Promise(function(e,t){var a=new Image;a.onload=function(){e(a)},a.onerror=t,a.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(i))})},Tk=function(){function i(e){var t=e.id,a=e.enabled;this.id=t,this.enabled=a,this.start=Date.now()}return i.prototype.debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.enabled&&(typeof window<"u"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,kd([this.id,this.getTime()+"ms"],e)):this.info.apply(this,e))},i.prototype.getTime=function(){return Date.now()-this.start},i.prototype.info=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.enabled&&typeof window<"u"&&window.console&&typeof console.info=="function"&&console.info.apply(console,kd([this.id,this.getTime()+"ms"],e))},i.prototype.warn=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.enabled&&(typeof window<"u"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,kd([this.id,this.getTime()+"ms"],e)):this.info.apply(this,e))},i.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.enabled&&(typeof window<"u"&&window.console&&typeof console.error=="function"?console.error.apply(console,kd([this.id,this.getTime()+"ms"],e)):this.info.apply(this,e))},i.instances={},i}(),Lk=function(){function i(e,t){var a;this.windowBounds=t,this.instanceName="#"+i.instanceCount++,this.logger=new Tk({id:this.instanceName,enabled:e.logging}),this.cache=(a=e.cache)!==null&&a!==void 0?a:new X2(this,e)}return i.instanceCount=1,i}(),cs=function(i,e){return e===void 0&&(e={}),_k(i,e)};typeof window<"u"&&Af.setContext(window);var _k=function(i,e){return Ua(void 0,void 0,void 0,function(){var t,a,r,n,d,l,u,A,h,v,k,g,E,S,T,x,F,Q,M,R,X,ae,X,V,D,Z,C,N,W,J,re,ue,de,ie,fe,ye,ke,I,q,ee;return Ea(this,function(oe){switch(oe.label){case 0:if(!i||typeof i!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(t=i.ownerDocument,!t)throw new Error("Element is not attached to a Document");
5182if(a=t.defaultView,!a)throw new Error("Document is not attached to a Window");return r={allowTaint:(V=e.allowTaint)!==null&&V!==void 0?V:!1,imageTimeout:(D=e.imageTimeout)!==null&&D!==void 0?D:15e3,proxy:e.proxy,useCORS:(Z=e.useCORS)!==null&&Z!==void 0?Z:!1},n=nm({logging:(C=e.logging)!==null&&C!==void 0?C:!0,cache:e.cache},r),d={windowWidth:(N=e.windowWidth)!==null&&N!==void 0?N:a.innerWidth,windowHeight:(W=e.windowHeight)!==null&&W!==void 0?W:a.innerHeight,scrollX:(J=e.scrollX)!==null&&J!==void 0?J:a.pageXOffset,scrollY:(re=e.scrollY)!==null&&re!==void 0?re:a.pageYOffset},l=new ln(d.scrollX,d.scrollY,d.windowWidth,d.windowHeight),u=new Lk(n,l),A=(ue=e.foreignObjectRendering)!==null&&ue!==void 0?ue:!1,h={allowTaint:(de=e.allowTaint)!==null&&de!==void 0?de:!1,onclone:e.onclone,ignoreElements:e.ignoreElements,inlineImages:A,copyStyles:A},u.logger.debug("Starting document clone with size "+l.width+"x"+l.height+" scrolled to "+-l.left+","+-l.top),v=new Pp(u,i,h),k=v.clonedReferenceElement,k?[4,v.toIFrame(t,l)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return g=oe.sent(),E=Wm(k)||F2(k)?my(k.ownerDocument):Bc(u,k),S=E.width,T=E.height,x=E.left,F=E.top,Q=Uk(u,k,e.backgroundColor),M={canvas:e.canvas,backgroundColor:Q,scale:(fe=(ie=e.scale)!==null&&ie!==void 0?ie:a.devicePixelRatio)!==null&&fe!==void 0?fe:1,x:((ye=e.x)!==null&&ye!==void 0?ye:0)+x,y:((ke=e.y)!==null&&ke!==void 0?ke:0)+F,width:(I=e.width)!==null&&I!==void 0?I:Math.ceil(S),height:(q=e.height)!==null&&q!==void 0?q:Math.ceil(T)},A?(u.logger.debug("Document cloned, using foreign object rendering"),X=new Ik(u,M),[4,X.render(k)]):[3,3];case 2:return R=oe.sent(),[3,5];case 3:return u.logger.debug("Document cloned, element located at "+x+","+F+" with size "+S+"x"+T+" using computed rendering"),u.logger.debug("Starting DOM parsing"),ae=rf(u,k),Q===ae.styles.backgroundColor&&(ae.styles.backgroundColor=nn.TRANSPARENT),u.logger.debug("Starting renderer for element at "+M.x+","+M.y+" with size "+M.width+"x"+M.height),X=new xk(u,M),[4,X.render(ae)];case 4:R=oe.sent(),oe.label=5;case 5:return(!((ee=e.removeContainer)!==null&&ee!==void 0)||ee)&&(Pp.destroy(g)||u.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),u.logger.debug("Finished rendering"),[2,R]}})})},Uk=function(i,e,t){var a=e.ownerDocument,r=a.documentElement?Hl(i,getComputedStyle(a.documentElement).backgroundColor):nn.TRANSPARENT,n=a.body?Hl(i,getComputedStyle(a.body).backgroundColor):nn.TRANSPARENT,d=typeof t=="string"?Hl(i,t):t===null?nn.TRANSPARENT:4294967295;return e===a.documentElement?Qn(r)?Qn(n)?d:n:r:d};const Fk=Object.freeze(Object.defineProperty({__proto__:null,default:cs},Symbol.toStringTag,{value:"Module"})),Mk="modulepreload",Nk=function(i){return"/"+i},Fp={},Su=function(e,t,a){let r=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const d=document.querySelector("meta[property=csp-nonce]"),l=(d==null?void 0:d.nonce)||(d==null?void 0:d.getAttribute("nonce"));r=Promise.allSettled(t.map(u=>{if(u=Nk(u),u in Fp)return;Fp[u]=!0;const A=u.endsWith(".css"),h=A?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${h}`))return;const v=document.createElement("link");if(v.rel=A?"stylesheet":Mk,A||(v.as="script"),v.crossOrigin="",v.href=u,l&&v.setAttribute("nonce",l),document.head.appendChild(v),A)return new Promise((k,g)=>{v.addEventListener("load",k),v.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${u}`)))})}))}function n(d){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=d,window.dispatchEvent(l),!l.defaultPrevented)throw d}return r.then(d=>{for(const l of d||[])l.status==="rejected"&&n(l.reason);return e().catch(n)})};function ii(i){"@babel/helpers - typeof";return ii=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ii(i)}var lr=Uint8Array,bo=Uint16Array,Zm=Int32Array,Jm=new lr([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),$m=new lr([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Mp=new lr([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),bf=function(i,e){for(var t=new bo(31),a=0;a<31;++a)t[a]=e+=1<<i[a-1];for(var r=new Zm(t[30]),a=1;a<30;++a)for(var n=t[a];n<t[a+1];++n)r[n]=n-t[a]<<5|a;return{b:t,r}},kf=bf(Jm,2),Rk=kf.b,Dm=kf.r;Rk[28]=258,Dm[258]=28;var jk=bf($m,0),Np=jk.r,Bm=new bo(32768);for(var vi=0;vi<32768;++vi){var Pn=(vi&43690)>>1|(vi&21845)<<1;Pn=(Pn&52428)>>2|(Pn&13107)<<2,Pn=(Pn&61680)>>4|(Pn&3855)<<4,Bm[vi]=((Pn&65280)>>8|(Pn&255)<<8)>>1}var ql=function(i,e,t){for(var a=i.length,r=0,n=new bo(e);r<a;++r)i[r]&&++n[i[r]-1];var d=new bo(e);for(r=1;r<e;++r)d[r]=d[r-1]+n[r-1]<<1;var l;if(t){l=new bo(1<<e);var u=15-e;for(r=0;r<a;++r)if(i[r])for(var A=r<<4|i[r],h=e-i[r],v=d[i[r]-1]++<<h,k=v|(1<<h)-1;v<=k;++v)l[Bm[v]>>u]=A}else for(l=new bo(a),r=0;r<a;++r)i[r]&&(l[r]=Bm[d[i[r]-1]++]>>15-i[r]);return l},ys=new lr(288);for(var vi=0;vi<144;++vi)ys[vi]=8;for(var vi=144;vi<256;++vi)ys[vi]=9;for(var vi=256;vi<280;++vi)ys[vi]=7;for(var vi=280;vi<288;++vi)ys[vi]=8;var kc=new lr(32);for(var vi=0;vi<32;++vi)kc[vi]=5;
vendor: 12,409 bytes, lines 5182-5183
5182var Ok=ql(ys,9,0),Qk=ql(kc,5,0),wf=function(i){return(i+7)/8|0},Hk=function(i,e,t){return(t==null||t>i.length)&&(t=i.length),new lr(i.subarray(e,t))},an=function(i,e,t){t<<=e&7;var a=e/8|0;i[a]|=t,i[a+1]|=t>>8},Ll=function(i,e,t){t<<=e&7;var a=e/8|0;i[a]|=t,i[a+1]|=t>>8,i[a+2]|=t>>16},Eu=function(i,e){for(var t=[],a=0;a<i.length;++a)i[a]&&t.push({s:a,f:i[a]});var r=t.length,n=t.slice();if(!r)return{t:xf,l:0};if(r==1){var d=new lr(t[0].s+1);return d[t[0].s]=1,{t:d,l:1}}t.sort(function(R,ae){return R.f-ae.f}),t.push({s:-1,f:25001});var l=t[0],u=t[1],A=0,h=1,v=2;for(t[0]={s:-1,f:l.f+u.f,l,r:u};h!=r-1;)l=t[t[A].f<t[v].f?A++:v++],u=t[A!=h&&t[A].f<t[v].f?A++:v++],t[h++]={s:-1,f:l.f+u.f,l,r:u};for(var k=n[0].s,a=1;a<r;++a)n[a].s>k&&(k=n[a].s);var g=new bo(k+1),E=Im(t[h-1],g,0);if(E>e){var a=0,S=0,T=E-e,x=1<<T;for(n.sort(function(ae,X){return g[X.s]-g[ae.s]||ae.f-X.f});a<r;++a){var F=n[a].s;if(g[F]>e)S+=x-(1<<E-g[F]),g[F]=e;else break}for(S>>=T;S>0;){var Q=n[a].s;g[Q]<e?S-=1<<e-g[Q]++-1:++a}for(;a>=0&&S;--a){var M=n[a].s;g[M]==e&&(--g[M],++S)}E=e}return{t:new lr(g),l:E}},Im=function(i,e,t){return i.s==-1?Math.max(Im(i.l,e,t+1),Im(i.r,e,t+1)):e[i.s]=t},Rp=function(i){for(var e=i.length;e&&!i[--e];);for(var t=new bo(++e),a=0,r=i[0],n=1,d=function(u){t[a++]=u},l=1;l<=e;++l)if(i[l]==r&&l!=e)++n;else{if(!r&&n>2){for(;n>138;n-=138)d(32754);n>2&&(d(n>10?n-11<<5|28690:n-3<<5|12305),n=0)}else if(n>3){for(d(r),--n;n>6;n-=6)d(8304);n>2&&(d(n-3<<5|8208),n=0)}for(;n--;)d(r);n=1,r=i[l]}return{c:t.subarray(0,a),n:e}},_l=function(i,e){for(var t=0,a=0;a<e.length;++a)t+=i[a]*e[a];return t},zf=function(i,e,t){var a=t.length,r=wf(e+2);i[r]=a&255,i[r+1]=a>>8,i[r+2]=i[r]^255,i[r+3]=i[r+1]^255;for(var n=0;n<a;++n)i[r+n+4]=t[n];return(r+4+a)*8},jp=function(i,e,t,a,r,n,d,l,u,A,h){an(e,h++,t),++r[256];for(var v=Eu(r,15),k=v.t,g=v.l,E=Eu(n,15),S=E.t,T=E.l,x=Rp(k),F=x.c,Q=x.n,M=Rp(S),R=M.c,ae=M.n,X=new bo(19),V=0;V<F.length;++V)++X[F[V]&31];for(var V=0;V<R.length;++V)++X[R[V]&31];for(var D=Eu(X,7),Z=D.t,C=D.l,N=19;N>4&&!Z[Mp[N-1]];--N);var W=A+5<<3,J=_l(r,ys)+_l(n,kc)+d,re=_l(r,k)+_l(n,S)+d+14+3*N+_l(X,Z)+2*X[16]+3*X[17]+7*X[18];if(u>=0&&W<=J&&W<=re)return zf(e,h,i.subarray(u,u+A));var ue,de,ie,fe;if(an(e,h,1+(re<J)),h+=2,re<J){ue=ql(k,g,0),de=k,ie=ql(S,T,0),fe=S;var ye=ql(Z,C,0);an(e,h,Q-257),an(e,h+5,ae-1),an(e,h+10,N-4),h+=14;for(var V=0;V<N;++V)an(e,h+3*V,Z[Mp[V]]);h+=3*N;for(var ke=[F,R],I=0;I<2;++I)for(var q=ke[I],V=0;V<q.length;++V){var ee=q[V]&31;an(e,h,ye[ee]),h+=Z[ee],ee>15&&(an(e,h,q[V]>>5&127),h+=q[V]>>12)}}else ue=Ok,de=ys,ie=Qk,fe=kc;for(var V=0;V<l;++V){var oe=a[V];if(oe>255){var ee=oe>>18&31;Ll(e,h,ue[ee+257]),h+=de[ee+257],ee>7&&(an(e,h,oe>>23&31),h+=Jm[ee]);var se=oe&31;Ll(e,h,ie[se]),h+=fe[se],se>3&&(Ll(e,h,oe>>5&8191),h+=$m[se])}else Ll(e,h,ue[oe]),h+=de[oe]}return Ll(e,h,ue[256]),h+de[256]},Vk=new Zm([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),xf=new lr(0),Gk=function(i,e,t,a,r,n){var d=n.z||i.length,l=new lr(a+d+5*(1+Math.ceil(d/7e3))+r),u=l.subarray(a,l.length-r),A=n.l,h=(n.r||0)&7;if(e){h&&(u[0]=n.r>>3);for(var v=Vk[e-1],k=v>>13,g=v&8191,E=(1<<t)-1,S=n.p||new bo(32768),T=n.h||new bo(E+1),x=Math.ceil(t/3),F=2*x,Q=function(it){return(i[it]^i[it+1]<<x^i[it+2]<<F)&E},M=new Zm(25e3),R=new bo(288),ae=new bo(32),X=0,V=0,D=n.i||0,Z=0,C=n.w||0,N=0;D+2<d;++D){var W=Q(D),J=D&32767,re=T[W];if(S[J]=re,T[W]=J,C<=D){var ue=d-D;if((X>7e3||Z>24576)&&(ue>423||!A)){h=jp(i,u,0,M,R,ae,V,Z,N,D-N,h),Z=X=V=0,N=D;for(var de=0;de<286;++de)R[de]=0;for(var de=0;de<30;++de)ae[de]=0}var ie=2,fe=0,ye=g,ke=J-re&32767;if(ue>2&&W==Q(D-ke))for(var I=Math.min(k,ue)-1,q=Math.min(32767,D),ee=Math.min(258,ue);ke<=q&&--ye&&J!=re;){if(i[D+ie]==i[D+ie-ke]){for(var oe=0;oe<ee&&i[D+oe]==i[D+oe-ke];++oe);if(oe>ie){if(ie=oe,fe=ke,oe>I)break;for(var se=Math.min(ke,oe-2),pe=0,de=0;de<se;++de){var ze=D-ke+de&32767,xe=S[ze],De=ze-xe&32767;De>pe&&(pe=De,re=ze)}}}J=re,re=S[J],ke+=J-re&32767}if(fe){M[Z++]=268435456|Dm[ie]<<18|Np[fe];var _e=Dm[ie]&31,Re=Np[fe]&31;V+=Jm[_e]+$m[Re],++R[257+_e],++ae[Re],C=D+ie,++X}else M[Z++]=i[D],++R[i[D]]}}for(D=Math.max(D,C);D<d;++D)M[Z++]=i[D],++R[i[D]];h=jp(i,u,A,M,R,ae,V,Z,N,D-N,h),A||(n.r=h&7|u[h/8|0]<<3,h-=7,n.h=T,n.p=S,n.i=D,n.w=C)}else{for(var D=n.w||0;D<d+A;D+=65535){var je=D+65535;je>=d&&(u[h/8|0]=A,je=d),h=zf(u,h+1,i.subarray(D,je))}n.i=d}return Hk(l,0,a+wf(h)+r)},Sf=function(){var i=1,e=0;return{p:function(t){for(var a=i,r=e,n=t.length|0,d=0;d!=n;){for(var l=Math.min(d+2655,n);d<l;++d)r+=a+=t[d];a=(a&65535)+15*(a>>16),r=(r&65535)+15*(r>>16)}i=a,e=r},d:function(){return i%=65521,e%=65521,(i&255)<<24|(i&65280)<<8|(e&255)<<8|e>>8}}},Kk=function(i,e,t,a,r){if(!r&&(r={l:1},e.dictionary)){var n=e.dictionary.subarray(-32768),d=new lr(n.length+i.length);d.set(n),d.set(i,n.length),i=d,r.w=n.length}return Gk(i,e.level==null?6:e.level,e.mem==null?r.l?Math.ceil(Math.max(8,Math.min(13,Math.log(i.length)))*1.5):20:12+e.mem,t,a,r)},Ef=function(i,e,t){for(;t;++e)i[e]=t,t>>>=8},qk=function(i,e){var t=e.level,a=t==0?0:t<6?1:t==9?3:2;if(i[0]=120,i[1]=a<<6|(e.dictionary&&32),i[1]|=31-(i[0]<<8|i[1])%31,e.dictionary){var r=Sf();r.p(e.dictionary),Ef(i,2,r.d())}};function Pm(i,e){e||(e={});var t=Sf();t.p(i);var a=Kk(i,e,e.dictionary?6:2,4);return qk(a,e),Ef(a,a.length-4,t.d()),a}var Wk=typeof TextDecoder<"u"&&new TextDecoder,Zk=0;try{Wk.decode(xf,{stream:!0}),Zk=1}catch{}function Jk(i){if(Array.isArray(i))return i}function $k(i,e){var t=i==null?null:typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(t!=null){var a,r,n,d,l=[],u=!0,A=!1;try{if(n=(t=t.call(i)).next,e!==0)for(;!(u=(a=n.call(t)).done)&&(l.push(a.value),l.length!==e);u=!0);}catch(h){A=!0,r=h}finally{try{if(!u&&t.return!=null&&(d=t.return(),Object(d)!==d))return}finally{if(A)throw r}}return l}}function Op(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,a=Array(e);t<e;t++)a[t]=i[t];return a}function Yk(i,e){if(i){if(typeof i=="string")return Op(i,e);var t={}.toString.call(i).slice(8,-1);return t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set"?Array.from(i):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Op(i,e):void 0}}function Xk(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
5183In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qp(i,e){return Jk(i)||$k(i,e)||Yk(i,e)||Xk()}function Hp(i,e="utf8"){return new TextDecoder(e).decode(i)}const ew=new TextEncoder;function tw(i){return ew.encode(i)}const iw=1024*8,aw=(()=>{const i=new Uint8Array(4),e=new Uint32Array(i.buffer);return!((e[0]=1)&i[0])})(),Cu={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class Ym{constructor(e=iw,t={}){ti(this,"buffer");ti(this,"byteLength");ti(this,"byteOffset");ti(this,"length");ti(this,"offset");ti(this,"lastWrittenByte");ti(this,"littleEndian");ti(this,"_data");ti(this,"_mark");ti(this,"_marks");let a=!1;typeof e=="number"?e=new ArrayBuffer(e):(a=!0,this.lastWrittenByte=e.byteLength);const r=t.offset?t.offset>>>0:0,n=e.byteLength-r;let d=r;(ArrayBuffer.isView(e)||e instanceof Ym)&&(e.byteLength!==e.buffer.byteLength&&(d=e.byteOffset+r),e=e.buffer),a?this.lastWrittenByte=n:this.lastWrittenByte=0,this.buffer=e,this.length=n,this.byteLength=n,this.byteOffset=d,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,d,n),this._mark=0,this._marks=[]}available(e=1){return this.offset+e<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(e=1){return this.offset+=e,this}back(e=1){return this.offset-=e,this}seek(e){return this.offset=e,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const e=this._marks.pop();if(e===void 0)throw new Error("Mark stack empty");return this.seek(e),this}rewind(){return this.offset=0,this}ensureAvailable(e=1){if(!this.available(e)){const a=(this.offset+e)*2,r=new Uint8Array(a);r.set(new Uint8Array(this.buffer)),this.buffer=r.buffer,this.length=a,this.byteLength=a,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(e=1){return this.readArray(e,"uint8")}readArray(e,t){const a=Cu[t].BYTES_PER_ELEMENT*e,r=this.byteOffset+this.offset,n=this.buffer.slice(r,r+a);if(this.littleEndian===aw&&t!=="uint8"&&t!=="int8"){const l=new Uint8Array(this.buffer.slice(r,r+a));l.reverse();const u=new Cu[t](l.buffer);return this.offset+=a,u.reverse(),u}const d=new Cu[t](n);return this.offset+=a,d}readInt16(){const e=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,e}readUint16(){const e=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,e}readInt32(){const e=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,e}readUint32(){const e=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,e}readFloat32(){const e=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,e}readFloat64(){const e=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,e}readBigInt64(){const e=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,e}readBigUint64(){const e=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,e}readChar(){return String.fromCharCode(this.readInt8())}readChars(e=1){let t="";for(let a=0;a<e;a++)t+=this.readChar();return t}readUtf8(e=1){return Hp(this.readBytes(e))}decodeText(e=1,t="utf8"){return Hp(this.readBytes(e),t)}writeBoolean(e){return this.writeUint8(e?255:0),this}writeInt8(e){return this.ensureAvailable(1),this._data.setInt8(this.offset++,e),this._updateLastWrittenByte(),this}writeUint8(e){return this.ensureAvailable(1),this._data.setUint8(this.offset++,e),this._updateLastWrittenByte(),this}writeByte(e){return this.writeUint8(e)}writeBytes(e){this.ensureAvailable(e.length);for(let t=0;t<e.length;t++)this._data.setUint8(this.offset++,e[t]);return this._updateLastWrittenByte(),this}writeInt16(e){return this.ensureAvailable(2),this._data.setInt16(this.offset,e,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(e){return this.ensureAvailable(2),this._data.setUint16(this.offset,e,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(e){return this.ensureAvailable(4),this._data.setInt32(this.offset,e,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(e){return this.ensureAvailable(4),this._data.setUint32(this.offset,e,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(e){return this.ensureAvailable(4),this._data.setFloat32(this.offset,e,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(e){return this.ensureAvailable(8),this._data.setFloat64(this.offset,e,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigInt64(e){return this.ensureAvailable(8),this._data.setBigInt64(this.offset,e,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigUint64(e){return this.ensureAvailable(8),this._data.setBigUint64(this.offset,e,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(e){return this.writeUint8(e.charCodeAt(0))}writeChars(e){for(let t=0;t<e.length;t++)this.writeUint8(e.charCodeAt(t));return this}writeUtf8(e){return this.writeBytes(tw(e))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}getWrittenByteLength(){return this.lastWrittenByte-this.byteOffset}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}function gl(i){let e=i.length;for(;--e>=0;)i[e]=0}const ow=3,rw=258,Cf=29,nw=256,sw=nw+1+Cf,Df=30,lw=512,dw=new Array((sw+2)*2);gl(dw);const cw=new Array(Df*2);gl(cw);const uw=new Array(lw);gl(uw);const mw=new Array(rw-ow+1);gl(mw);const Aw=new Array(Cf);gl(Aw);const pw=new Array(Df);
vendor: 14,816 bytes, line 5183
5183gl(pw);const hw=(i,e,t,a)=>{let r=i&65535|0,n=i>>>16&65535|0,d=0;for(;t!==0;){d=t>2e3?2e3:t,t-=d;do r=r+e[a++]|0,n=n+r|0;while(--d);r%=65521,n%=65521}return r|n<<16|0};var Tm=hw;const gw=()=>{let i,e=[];for(var t=0;t<256;t++){i=t;for(var a=0;a<8;a++)i=i&1?3988292384^i>>>1:i>>>1;e[t]=i}return e},fw=new Uint32Array(gw()),vw=(i,e,t,a)=>{const r=fw,n=a+t;i^=-1;for(let d=a;d<n;d++)i=i>>>8^r[(i^e[d])&255];return i^-1};var Br=vw,Lm={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Bf={Z_NO_FLUSH:0,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_DEFLATED:8};const yw=(i,e)=>Object.prototype.hasOwnProperty.call(i,e);var bw=function(i){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const t=e.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(const a in t)yw(t,a)&&(i[a]=t[a])}}return i},kw=i=>{let e=0;for(let a=0,r=i.length;a<r;a++)e+=i[a].length;const t=new Uint8Array(e);for(let a=0,r=0,n=i.length;a<n;a++){let d=i[a];t.set(d,r),r+=d.length}return t},If={assign:bw,flattenChunks:kw};let Pf=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Pf=!1}const Xl=new Uint8Array(256);for(let i=0;i<256;i++)Xl[i]=i>=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1;Xl[254]=Xl[255]=1;var ww=i=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(i);let e,t,a,r,n,d=i.length,l=0;for(r=0;r<d;r++)t=i.charCodeAt(r),(t&64512)===55296&&r+1<d&&(a=i.charCodeAt(r+1),(a&64512)===56320&&(t=65536+(t-55296<<10)+(a-56320),r++)),l+=t<128?1:t<2048?2:t<65536?3:4;for(e=new Uint8Array(l),n=0,r=0;n<l;r++)t=i.charCodeAt(r),(t&64512)===55296&&r+1<d&&(a=i.charCodeAt(r+1),(a&64512)===56320&&(t=65536+(t-55296<<10)+(a-56320),r++)),t<128?e[n++]=t:t<2048?(e[n++]=192|t>>>6,e[n++]=128|t&63):t<65536?(e[n++]=224|t>>>12,e[n++]=128|t>>>6&63,e[n++]=128|t&63):(e[n++]=240|t>>>18,e[n++]=128|t>>>12&63,e[n++]=128|t>>>6&63,e[n++]=128|t&63);return e};const zw=(i,e)=>{if(e<65534&&i.subarray&&Pf)return String.fromCharCode.apply(null,i.length===e?i:i.subarray(0,e));let t="";for(let a=0;a<e;a++)t+=String.fromCharCode(i[a]);return t};var xw=(i,e)=>{const t=e||i.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(i.subarray(0,e));let a,r;const n=new Array(t*2);for(r=0,a=0;a<t;){let d=i[a++];if(d<128){n[r++]=d;continue}let l=Xl[d];if(l>4){n[r++]=65533,a+=l-1;continue}for(d&=l===2?31:l===3?15:7;l>1&&a<t;)d=d<<6|i[a++]&63,l--;if(l>1){n[r++]=65533;continue}d<65536?n[r++]=d:(d-=65536,n[r++]=55296|d>>10&1023,n[r++]=56320|d&1023)}return zw(n,r)},Sw=(i,e)=>{e=e||i.length,e>i.length&&(e=i.length);let t=e-1;for(;t>=0&&(i[t]&192)===128;)t--;return t<0||t===0?e:t+Xl[i[t]]>e?t:e},_m={string2buf:ww,buf2string:xw,utf8border:Sw};function Ew(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var Cw=Ew;const Vd=16209,Dw=16191;var Bw=function(e,t){let a,r,n,d,l,u,A,h,v,k,g,E,S,T,x,F,Q,M,R,ae,X,V,D,Z;const C=e.state;a=e.next_in,D=e.input,r=a+(e.avail_in-5),n=e.next_out,Z=e.output,d=n-(t-e.avail_out),l=n+(e.avail_out-257),u=C.dmax,A=C.wsize,h=C.whave,v=C.wnext,k=C.window,g=C.hold,E=C.bits,S=C.lencode,T=C.distcode,x=(1<<C.lenbits)-1,F=(1<<C.distbits)-1;e:do{E<15&&(g+=D[a++]<<E,E+=8,g+=D[a++]<<E,E+=8),Q=S[g&x];t:for(;;){if(M=Q>>>24,g>>>=M,E-=M,M=Q>>>16&255,M===0)Z[n++]=Q&65535;else if(M&16){R=Q&65535,M&=15,M&&(E<M&&(g+=D[a++]<<E,E+=8),R+=g&(1<<M)-1,g>>>=M,E-=M),E<15&&(g+=D[a++]<<E,E+=8,g+=D[a++]<<E,E+=8),Q=T[g&F];i:for(;;){if(M=Q>>>24,g>>>=M,E-=M,M=Q>>>16&255,M&16){if(ae=Q&65535,M&=15,E<M&&(g+=D[a++]<<E,E+=8,E<M&&(g+=D[a++]<<E,E+=8)),ae+=g&(1<<M)-1,ae>u){e.msg="invalid distance too far back",C.mode=Vd;break e}if(g>>>=M,E-=M,M=n-d,ae>M){if(M=ae-M,M>h&&C.sane){e.msg="invalid distance too far back",C.mode=Vd;break e}if(X=0,V=k,v===0){if(X+=A-M,M<R){R-=M;do Z[n++]=k[X++];while(--M);X=n-ae,V=Z}}else if(v<M){if(X+=A+v-M,M-=v,M<R){R-=M;do Z[n++]=k[X++];while(--M);if(X=0,v<R){M=v,R-=M;do Z[n++]=k[X++];while(--M);X=n-ae,V=Z}}}else if(X+=v-M,M<R){R-=M;do Z[n++]=k[X++];while(--M);X=n-ae,V=Z}for(;R>2;)Z[n++]=V[X++],Z[n++]=V[X++],Z[n++]=V[X++],R-=3;R&&(Z[n++]=V[X++],R>1&&(Z[n++]=V[X++]))}else{X=n-ae;do Z[n++]=Z[X++],Z[n++]=Z[X++],Z[n++]=Z[X++],R-=3;while(R>2);R&&(Z[n++]=Z[X++],R>1&&(Z[n++]=Z[X++]))}}else if(M&64){e.msg="invalid distance code",C.mode=Vd;break e}else{Q=T[(Q&65535)+(g&(1<<M)-1)];continue i}break}}else if(M&64)if(M&32){C.mode=Dw;break e}else{e.msg="invalid literal/length code",C.mode=Vd;break e}else{Q=S[(Q&65535)+(g&(1<<M)-1)];continue t}break}}while(a<r&&n<l);R=E>>3,a-=R,E-=R<<3,g&=(1<<E)-1,e.next_in=a,e.next_out=n,e.avail_in=a<r?5+(r-a):5-(a-r),e.avail_out=n<l?257+(l-n):257-(n-l),C.hold=g,C.bits=E};const Ws=15,Vp=852,Gp=592,Kp=0,Du=1,qp=2,Iw=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),Pw=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,199,75]),Tw=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),Lw=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),_w=(i,e,t,a,r,n,d,l)=>{const u=l.bits;let A=0,h=0,v=0,k=0,g=0,E=0,S=0,T=0,x=0,F=0,Q,M,R,ae,X,V=null,D;const Z=new Uint16Array(Ws+1),C=new Uint16Array(Ws+1);let N=null,W,J,re;for(A=0;A<=Ws;A++)Z[A]=0;for(h=0;h<a;h++)Z[e[t+h]]++;for(g=u,k=Ws;k>=1&&Z[k]===0;k--);if(g>k&&(g=k),k===0)return r[n++]=1<<24|64<<16|0,r[n++]=1<<24|64<<16|0,l.bits=1,0;for(v=1;v<k&&Z[v]===0;v++);for(g<v&&(g=v),T=1,A=1;A<=Ws;A++)if(T<<=1,T-=Z[A],T<0)return-1;if(T>0&&(i===Kp||k!==1))return-1;for(C[1]=0,A=1;A<Ws;A++)C[A+1]=C[A]+Z[A];for(h=0;h<a;h++)e[t+h]!==0&&(d[C[e[t+h]]++]=h);if(i===Kp?(V=N=d,D=20):i===Du?(V=Iw,N=Pw,D=257):(V=Tw,N=Lw,D=0),F=0,h=0,A=v,X=n,E=g,S=0,R=-1,x=1<<g,ae=x-1,i===Du&&x>Vp||i===qp&&x>Gp)return 1;for(;;){W=A-S,d[h]+1<D?(J=0,re=d[h]):d[h]>=D?(J=N[d[h]-D],re=V[d[h]-D]):(J=96,re=0),Q=1<<A-S,M=1<<E,v=M;do M-=Q,r[X+(F>>S)+M]=W<<24|J<<16|re|0;while(M!==0);for(Q=1<<A-1;F&Q;)Q>>=1;if(Q!==0?(F&=Q-1,F+=Q):F=0,h++,--Z[A]===0){if(A===k)break;A=e[t+d[h]]}if(A>g&&(F&ae)!==R){for(S===0&&(S=g),X+=v,E=A-S,T=1<<E;E+S<k&&(T-=Z[E+S],!(T<=0));)E++,T<<=1;if(x+=1<<E,i===Du&&x>Vp||i===qp&&x>Gp)return 1;R=F&ae,r[R]=g<<24|E<<16|X-n|0}}return F!==0&&(r[X+F]=A-S<<24|64<<16|0),l.bits=g,0};var Wl=_w;const Uw=0,Tf=1,Lf=2,{Z_FINISH:Wp,Z_BLOCK:Fw,Z_TREES:Gd,Z_OK:bs,Z_STREAM_END:Mw,Z_NEED_DICT:Nw,Z_STREAM_ERROR:Uo,Z_DATA_ERROR:_f,Z_MEM_ERROR:Uf,Z_BUF_ERROR:Rw,Z_DEFLATED:Zp}=Bf,Rc=16180,Jp=16181,$p=16182,Yp=16183,Xp=16184,eh=16185,th=16186,ih=16187,ah=16188,oh=16189,wc=16190,on=16191,Bu=16192,rh=16193,Iu=16194,nh=16195,sh=16196,lh=16197,dh=16198,Kd=16199,qd=16200,ch=16201,uh=16202,mh=16203,Ah=16204,ph=16205,Pu=16206,hh=16207,gh=16208,zi=16209,Ff=16210,Mf=16211,jw=852,Ow=592,Qw=15,Hw=Qw,fh=i=>(i>>>24&255)+(i>>>8&65280)+((i&65280)<<8)+((i&255)<<24);function Vw(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const ws=i=>{if(!i)return 1;const e=i.state;return!e||e.strm!==i||e.mode<Rc||e.mode>Mf?1:0},Nf=i=>{if(ws(i))return Uo;const e=i.state;return i.total_in=i.total_out=e.total=0,i.msg="",e.wrap&&(i.adler=e.wrap&1),e.mode=Rc,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(jw),e.distcode=e.distdyn=new Int32Array(Ow),e.sane=1,e.back=-1,bs},Rf=i=>{if(ws(i))return Uo;const e=i.state;return e.wsize=0,e.whave=0,e.wnext=0,Nf(i)},jf=(i,e)=>{let t;if(ws(i))return Uo;const a=i.state;return e<0?(t=0,e=-e):(t=(e>>4)+5,e<48&&(e&=15)),e&&(e<8||e>15)?Uo:(a.window!==null&&a.wbits!==e&&(a.window=null),a.wrap=t,a.wbits=e,Rf(i))},Of=(i,e)=>{if(!i)return Uo;const t=new Vw;i.state=t,t.strm=i,t.window=null,t.mode=Rc;const a=jf(i,e);return a!==bs&&(i.state=null),a},Gw=i=>Of(i,Hw);let vh=!0,Tu,Lu;const Kw=i=>{if(vh){Tu=new Int32Array(512),Lu=new Int32Array(32);let e=0;for(;e<144;)i.lens[e++]=8;for(;e<256;)i.lens[e++]=9;for(;e<280;)i.lens[e++]=7;for(;e<288;)i.lens[e++]=8;for(Wl(Tf,i.lens,0,288,Tu,0,i.work,{bits:9}),e=0;e<32;)i.lens[e++]=5;Wl(Lf,i.lens,0,32,Lu,0,i.work,{bits:5}),vh=!1}i.lencode=Tu,i.lenbits=9,i.distcode=Lu,i.distbits=5},Qf=(i,e,t,a)=>{let r;const n=i.state;return n.window===null&&(n.window=new Uint8Array(1<<n.wbits)),n.wsize===0&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0),a>=n.wsize?(n.window.set(e.subarray(t-n.wsize,t),0),n.wnext=0,n.whave=n.wsize):(r=n.wsize-n.wnext,r>a&&(r=a),n.window.set(e.subarray(t-a,t-a+r),n.wnext),a-=r,a?(n.window.set(e.subarray(t-a,t),0),n.wnext=a,n.whave=n.wsize):(n.wnext+=r,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=r))),0},qw=(i,e)=>{let t,a,r,n,d,l,u,A,h,v,k,g,E,S,T=0,x,F,Q,M,R,ae,X,V;const D=new Uint8Array(4);let Z,C;const N=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(ws(i)||!i.output||!i.input&&i.avail_in!==0)return Uo;t=i.state,t.mode===on&&(t.mode=Bu),d=i.next_out,r=i.output,u=i.avail_out,n=i.next_in,a=i.input,l=i.avail_in,A=t.hold,h=t.bits,v=l,k=u,V=bs;e:for(;;)switch(t.mode){case Rc:if(t.wrap===0){t.mode=Bu;break}for(;h<16;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}if(t.wrap&2&&A===35615){t.wbits===0&&(t.wbits=15),t.check=0,D[0]=A&255,D[1]=A>>>8&255,t.check=Br(t.check,D,2,0),A=0,h=0,t.mode=Jp;break}if(t.head&&(t.head.done=!1),!(t.wrap&1)||(((A&255)<<8)+(A>>8))%31){i.msg="incorrect header check",t.mode=zi;break}if((A&15)!==Zp){i.msg="unknown compression method",t.mode=zi;break}if(A>>>=4,h-=4,X=(A&15)+8,t.wbits===0&&(t.wbits=X),X>15||X>t.wbits){i.msg="invalid window size",t.mode=zi;break}t.dmax=1<<t.wbits,t.flags=0,i.adler=t.check=1,t.mode=A&512?oh:on,A=0,h=0;break;case Jp:for(;h<16;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}if(t.flags=A,(t.flags&255)!==Zp){i.msg="unknown compression method",t.mode=zi;break}if(t.flags&57344){i.msg="unknown header flags set",t.mode=zi;break}t.head&&(t.head.text=A>>8&1),t.flags&512&&t.wrap&4&&(D[0]=A&255,D[1]=A>>>8&255,t.check=Br(t.check,D,2,0)),A=0,h=0,t.mode=$p;case $p:for(;h<32;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}t.head&&(t.head.time=A),t.flags&512&&t.wrap&4&&(D[0]=A&255,D[1]=A>>>8&255,D[2]=A>>>16&255,D[3]=A>>>24&255,t.check=Br(t.check,D,4,0)),A=0,h=0,t.mode=Yp;case Yp:for(;h<16;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}t.head&&(t.head.xflags=A&255,t.head.os=A>>8),t.flags&512&&t.wrap&4&&(D[0]=A&255,D[1]=A>>>8&255,t.check=Br(t.check,D,2,0)),A=0,h=0,t.mode=Xp;case Xp:if(t.flags&1024){for(;h<16;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}t.length=A,t.head&&(t.head.extra_len=A),t.flags&512&&t.wrap&4&&(D[0]=A&255,D[1]=A>>>8&255,t.check=Br(t.check,D,2,0)),A=0,h=0}else t.head&&(t.head.extra=null);t.mode=eh;case eh:if(t.flags&1024&&(g=t.length,g>l&&(g=l),g&&(t.head&&(X=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(a.subarray(n,n+g),X)),t.flags&512&&t.wrap&4&&(t.check=Br(t.check,a,g,n)),l-=g,n+=g,t.length-=g),t.length))break e;t.length=0,t.mode=th;case th:if(t.flags&2048){if(l===0)break e;g=0;do X=a[n+g++],t.head&&X&&t.length<65536&&(t.head.name+=String.fromCharCode(X));while(X&&g<l);if(t.flags&512&&t.wrap&4&&(t.check=Br(t.check,a,g,n)),l-=g,n+=g,X)break e}else t.head&&(t.head.name=null);t.length=0,t.mode=ih;case ih:if(t.flags&4096){if(l===0)break e;g=0;do X=a[n+g++],t.head&&X&&t.length<65536&&(t.head.comment+=String.fromCharCode(X));while(X&&g<l);if(t.flags&512&&t.wrap&4&&(t.check=Br(t.check,a,g,n)),l-=g,n+=g,X)break e}else t.head&&(t.head.comment=null);t.mode=ah;case ah:if(t.flags&512){for(;h<16;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}if(t.wrap&4&&A!==(t.check&65535)){i.msg="header crc mismatch",t.mode=zi;break}A=0,h=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),i.adler=t.check=0,t.mode=on;break;case oh:for(;h<32;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}i.adler=t.check=fh(A),A=0,h=0,t.mode=wc;case wc:if(t.havedict===0)return i.next_out=d,i.avail_out=u,i.next_in=n,i.avail_in=l,t.hold=A,t.bits=h,Nw;i.adler=t.check=1,t.mode=on;case on:if(e===Fw||e===Gd)break e;case Bu:if(t.last){A>>>=h&7,h-=h&7,t.mode=Pu;break}for(;h<3;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}switch(t.last=A&1,A>>>=1,h-=1,A&3){case 0:t.mode=rh;break;case 1:if(Kw(t),t.mode=Kd,e===Gd){A>>>=2,h-=2;break e}break;case 2:t.mode=sh;break;case 3:i.msg="invalid block type",t.mode=zi}A>>>=2,h-=2;break;case rh:for(A>>>=h&7,h-=h&7;h<32;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}if((A&65535)!==(A>>>16^65535)){i.msg="invalid stored block lengths",t.mode=zi;break}if(t.length=A&65535,A=0,h=0,t.mode=Iu,e===Gd)break e;case Iu:t.mode=nh;case nh:if(g=t.length,g){if(g>l&&(g=l),g>u&&(g=u),g===0)break e;r.set(a.subarray(n,n+g),d),l-=g,n+=g,u-=g,d+=g,t.length-=g;break}t.mode=on;break;case sh:for(;h<14;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}if(t.nlen=(A&31)+257,A>>>=5,h-=5,t.ndist=(A&31)+1,A>>>=5,h-=5,t.ncode=(A&15)+4,A>>>=4,h-=4,t.nlen>286||t.ndist>30){i.msg="too many length or distance symbols",t.mode=zi;break}t.have=0,t.mode=lh;case lh:for(;t.have<t.ncode;){for(;h<3;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}t.lens[N[t.have++]]=A&7,A>>>=3,h-=3}for(;t.have<19;)t.lens[N[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,Z={bits:t.lenbits},V=Wl(Uw,t.lens,0,19,t.lencode,0,t.work,Z),t.lenbits=Z.bits,V){i.msg="invalid code lengths set",t.mode=zi;break}t.have=0,t.mode=dh;case dh:for(;t.have<t.nlen+t.ndist;){for(;T=t.lencode[A&(1<<t.lenbits)-1],x=T>>>24,F=T>>>16&255,Q=T&65535,!(x<=h);){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}if(Q<16)A>>>=x,h-=x,t.lens[t.have++]=Q;else{if(Q===16){for(C=x+2;h<C;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}if(A>>>=x,h-=x,t.have===0){i.msg="invalid bit length repeat",t.mode=zi;break}X=t.lens[t.have-1],g=3+(A&3),A>>>=2,h-=2}else if(Q===17){for(C=x+3;h<C;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}A>>>=x,h-=x,X=0,g=3+(A&7),A>>>=3,h-=3}else{for(C=x+7;h<C;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}A>>>=x,h-=x,X=0,g=11+(A&127),A>>>=7,h-=7}if(t.have+g>t.nlen+t.ndist){i.msg="invalid bit length repeat",t.mode=zi;break}for(;g--;)t.lens[t.have++]=X}}if(t.mode===zi)break;if(t.lens[256]===0){i.msg="invalid code -- missing end-of-block",t.mode=zi;break}
vendor: 1,407 bytes, line 5183
5183if(t.lenbits=9,Z={bits:t.lenbits},V=Wl(Tf,t.lens,0,t.nlen,t.lencode,0,t.work,Z),t.lenbits=Z.bits,V){i.msg="invalid literal/lengths set",t.mode=zi;break}if(t.distbits=6,t.distcode=t.distdyn,Z={bits:t.distbits},V=Wl(Lf,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,Z),t.distbits=Z.bits,V){i.msg="invalid distances set",t.mode=zi;break}if(t.mode=Kd,e===Gd)break e;case Kd:t.mode=qd;case qd:if(l>=6&&u>=258){i.next_out=d,i.avail_out=u,i.next_in=n,i.avail_in=l,t.hold=A,t.bits=h,Bw(i,k),d=i.next_out,r=i.output,u=i.avail_out,n=i.next_in,a=i.input,l=i.avail_in,A=t.hold,h=t.bits,t.mode===on&&(t.back=-1);break}for(t.back=0;T=t.lencode[A&(1<<t.lenbits)-1],x=T>>>24,F=T>>>16&255,Q=T&65535,!(x<=h);){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}if(F&&!(F&240)){for(M=x,R=F,ae=Q;T=t.lencode[ae+((A&(1<<M+R)-1)>>M)],x=T>>>24,F=T>>>16&255,Q=T&65535,!(M+x<=h);){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}A>>>=M,h-=M,t.back+=M}if(A>>>=x,h-=x,t.back+=x,t.length=Q,F===0){t.mode=ph;break}if(F&32){t.back=-1,t.mode=on;break}if(F&64){i.msg="invalid literal/length code",t.mode=zi;break}t.extra=F&15,t.mode=ch;case ch:if(t.extra){for(C=t.extra;h<C;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}t.length+=A&(1<<t.extra)-1,A>>>=t.extra,h-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=uh;case uh:for(;T=t.distcode[A&(1<<t.distbits)-1],x=T>>>24,F=T>>>16&255,Q=T&65535,!(x<=h);){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}if(!(F&240)){for(M=x,R=F,ae=Q;
vendor: 2,871 bytes, line 5183
5183T=t.distcode[ae+((A&(1<<M+R)-1)>>M)],x=T>>>24,F=T>>>16&255,Q=T&65535,!(M+x<=h);){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}A>>>=M,h-=M,t.back+=M}if(A>>>=x,h-=x,t.back+=x,F&64){i.msg="invalid distance code",t.mode=zi;break}t.offset=Q,t.extra=F&15,t.mode=mh;case mh:if(t.extra){for(C=t.extra;h<C;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}t.offset+=A&(1<<t.extra)-1,A>>>=t.extra,h-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){i.msg="invalid distance too far back",t.mode=zi;break}t.mode=Ah;case Ah:if(u===0)break e;if(g=k-u,t.offset>g){if(g=t.offset-g,g>t.whave&&t.sane){i.msg="invalid distance too far back",t.mode=zi;break}g>t.wnext?(g-=t.wnext,E=t.wsize-g):E=t.wnext-g,g>t.length&&(g=t.length),S=t.window}else S=r,E=d-t.offset,g=t.length;g>u&&(g=u),u-=g,t.length-=g;do r[d++]=S[E++];while(--g);t.length===0&&(t.mode=qd);break;case ph:if(u===0)break e;r[d++]=t.length,u--,t.mode=qd;break;case Pu:if(t.wrap){for(;h<32;){if(l===0)break e;l--,A|=a[n++]<<h,h+=8}if(k-=u,i.total_out+=k,t.total+=k,t.wrap&4&&k&&(i.adler=t.check=t.flags?Br(t.check,r,k,d-k):Tm(t.check,r,k,d-k)),k=u,t.wrap&4&&(t.flags?A:fh(A))!==t.check){i.msg="incorrect data check",t.mode=zi;break}A=0,h=0}t.mode=hh;case hh:if(t.wrap&&t.flags){for(;h<32;){if(l===0)break e;l--,A+=a[n++]<<h,h+=8}if(t.wrap&4&&A!==(t.total&4294967295)){i.msg="incorrect length check",t.mode=zi;break}A=0,h=0}t.mode=gh;case gh:V=Mw;break e;case zi:V=_f;break e;case Ff:return Uf;case Mf:default:return Uo}return i.next_out=d,i.avail_out=u,i.next_in=n,i.avail_in=l,t.hold=A,t.bits=h,(t.wsize||k!==i.avail_out&&t.mode<zi&&(t.mode<Pu||e!==Wp))&&Qf(i,i.output,i.next_out,k-i.avail_out),v-=i.avail_in,k-=i.avail_out,i.total_in+=v,i.total_out+=k,t.total+=k,t.wrap&4&&k&&(i.adler=t.check=t.flags?Br(t.check,r,k,i.next_out-k):Tm(t.check,r,k,i.next_out-k)),i.data_type=t.bits+(t.last?64:0)+(t.mode===on?128:0)+(t.mode===Kd||t.mode===Iu?256:0),(v===0&&k===0||e===Wp)&&V===bs&&(V=Rw),V},Ww=i=>{if(ws(i))return Uo;let e=i.state;return e.window&&(e.window=null),i.state=null,bs},Zw=(i,e)=>{if(ws(i))return Uo;const t=i.state;return t.wrap&2?(t.head=e,e.done=!1,bs):Uo},Jw=(i,e)=>{const t=e.length;let a,r,n;return ws(i)||(a=i.state,a.wrap!==0&&a.mode!==wc)?Uo:a.mode===wc&&(r=1,r=Tm(r,e,t,0),r!==a.check)?_f:(n=Qf(i,e,t,t),n?(a.mode=Ff,Uf):(a.havedict=1,bs))};var $w=Rf,Yw=jf,Xw=Nf,e5=Gw,t5=Of,i5=qw,a5=Ww,o5=Zw,r5=Jw,n5="pako inflate (from Nodeca project)",Pr={inflateReset:$w,inflateReset2:Yw,inflateResetKeep:Xw,inflateInit:e5,inflateInit2:t5,inflate:i5,inflateEnd:a5,inflateGetHeader:o5,inflateSetDictionary:r5,inflateInfo:n5};function s5(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var l5=s5;const Hf=Object.prototype.toString,{Z_NO_FLUSH:d5,Z_FINISH:yh,Z_OK:ll,Z_STREAM_END:_u,Z_NEED_DICT:Uu,Z_STREAM_ERROR:c5,Z_DATA_ERROR:bh,Z_MEM_ERROR:u5,Z_BUF_ER
vendor: 11,201 bytes, line 5183
5183ROR:kh}=Bf,m5={chunkSize:1024*64,windowBits:15,to:""};function id(i){this.options=If.assign({},m5,i||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),e.windowBits>=0&&e.windowBits<16&&!(i&&i.windowBits)&&(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(e.windowBits&15||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Cw,this.strm.avail_out=0;let t=Pr.inflateInit2(this.strm,e.windowBits);if(t!==ll)throw new Error(Lm[t]);if(this.header=new l5,Pr.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary=="string"?e.dictionary=_m.string2buf(e.dictionary):Hf.call(e.dictionary)==="[object ArrayBuffer]"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(t=Pr.inflateSetDictionary(this.strm,e.dictionary),t!==ll)))throw new Error(Lm[t])}id.prototype.push=function(i,e){const t=this.strm,a=this.options.chunkSize,r=this.options.dictionary;let n,d,l;if(this.ended)return!1;for(e===~~e?d=e:d=e===!0?yh:d5,Hf.call(i)==="[object ArrayBuffer]"?t.input=new Uint8Array(i):t.input=i,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(a),t.next_out=0,t.avail_out=a),n=Pr.inflate(t,d),n===Uu&&r&&(n=Pr.inflateSetDictionary(t,r),n===ll?n=Pr.inflate(t,d):n===bh&&(n=Uu));t.avail_in>0&&n===_u&&t.state.wrap&2&&t.state.flags!==0&&t.input[t.next_in]!==0;)Pr.inflateReset(t),n=Pr.inflate(t,d);switch(n){case c5:case bh:case Uu:case u5:return this.onEnd(n),this.ended=!0,!1}if(l=t.avail_out,t.next_out&&(t.avail_out===0||n===_u||d>0))if(this.options.to==="string"){let u=_m.utf8border(t.output,t.next_out),A=t.next_out-u,h=_m.buf2string(t.output,u);t.next_out=A,t.avail_out=a-A,A&&t.output.set(t.output.subarray(u,u+A),0),this.onData(h)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out)),t.avail_out=0,t.next_out=0;if(!((n===ll||n===kh)&&l===0)){if(n===_u)return n=Pr.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,!0;if(t.avail_in===0){if(d===yh)return n=Pr.inflateEnd(this.strm),this.onEnd(n===ll?kh:n),this.ended=!0,!1;break}}}return!0};id.prototype.onData=function(i){this.chunks.push(i)};id.prototype.onEnd=function(i){i===ll&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=If.flattenChunks(this.chunks)),this.chunks=[],this.err=i,this.msg=this.strm.msg};function A5(i,e){const t=new id(e);if(t.push(i,!0),t.err)throw t.msg||Lm[t.err];return t.result}var p5=id,h5=A5,g5={Inflate:p5,inflate:h5};const{Inflate:f5,inflate:v5}=g5;var wh=f5,y5=v5;const Vf=[];for(let i=0;i<256;i++){let e=i;for(let t=0;t<8;t++)e&1?e=3988292384^e>>>1:e=e>>>1;Vf[i]=e}const zh=4294967295;function b5(i,e,t){let a=i;for(let r=0;r<t;r++)a=Vf[(a^e[r])&255]^a>>>8;return a}function k5(i,e){return(b5(zh,i,e)^zh)>>>0}function xh(i,e,t){const a=i.readUint32(),r=k5(new Uint8Array(i.buffer,i.byteOffset+i.offset-e-4,e),e);if(r!==a)throw new Error(`CRC mismatch for chunk ${t}. Expected ${a}, found ${r}`)}function Gf(i,e,t){for(let a=0;a<t;a++)e[a]=i[a]}function Kf(i,e,t,a){let r=0;for(;r<a;r++)e[r]=i[r];for(;r<t;r++)e[r]=i[r]+e[r-a]&255}function qf(i,e,t,a){let r=0;if(t.length===0)for(;r<a;r++)e[r]=i[r];else for(;r<a;r++)e[r]=i[r]+t[r]&255}function Wf(i,e,t,a,r){let n=0;if(t.length===0){for(;n<r;n++)e[n]=i[n];for(;n<a;n++)e[n]=i[n]+(e[n-r]>>1)&255}else{for(;n<r;n++)e[n]=i[n]+(t[n]>>1)&255;for(;n<a;n++)e[n]=i[n]+(e[n-r]+t[n]>>1)&255}}function Zf(i,e,t,a,r){let n=0;if(t.length===0){for(;n<r;n++)e[n]=i[n];for(;n<a;n++)e[n]=i[n]+e[n-r]&255}else{for(;n<r;n++)e[n]=i[n]+t[n]&255;for(;n<a;n++)e[n]=i[n]+w5(e[n-r],t[n],t[n-r])&255}}function w5(i,e,t){const a=i+e-t,r=Math.abs(a-i),n=Math.abs(a-e),d=Math.abs(a-t);return r<=n&&r<=d?i:n<=d?e:t}function z5(i,e,t,a,r,n){switch(i){case 0:Gf(e,t,r);break;case 1:Kf(e,t,r,n);break;case 2:qf(e,t,a,r);break;case 3:Wf(e,t,a,r,n);break;case 4:Zf(e,t,a,r,n);break;default:throw new Error(`Unsupported filter: ${i}`)}}const x5=new Uint16Array([255]),S5=new Uint8Array(x5.buffer),E5=S5[0]===255;function C5(i){const{data:e,width:t,height:a,channels:r,depth:n}=i,d=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],l=Math.ceil(n/8)*r,u=new Uint8Array(a*t*l);let A=0;for(let h=0;h<7;h++){const v=d[h],k=Math.ceil((t-v.x)/v.xStep),g=Math.ceil((a-v.y)/v.yStep);if(k<=0||g<=0)continue;const E=k*l,S=new Uint8Array(E);for(let T=0;T<g;T++){const x=e[A++],F=e.subarray(A,A+E);A+=E;const Q=new Uint8Array(E);z5(x,F,Q,S,E,l),S.set(Q);for(let M=0;M<k;M++){const R=v.x+M*v.xStep,ae=v.y+T*v.yStep;if(!(R>=t||ae>=a))for(let X=0;X<l;X++)u[(ae*t+R)*l+X]=Q[M*l+X]}}}if(n===16){const h=new Uint16Array(u.buffer);if(E5)for(let v=0;v<h.length;v++)h[v]=D5(h[v]);return h}else return u}function D5(i){return(i&255)<<8|i>>8&255}const B5=new Uint16Array([255]),I5=new Uint8Array(B5.buffer),P5=I5[0]===255,T5=new Uint8Array(0);function Sh(i){const{data:e,width:t,height:a,channels:r,depth:n}=i,d=Math.ceil(n/8)*r,l=Math.ceil(n/8*r*t),u=new Uint8Array(a*l);let A=T5,h=0,v,k;for(let g=0;g<a;g++){switch(v=e.subarray(h+1,h+1+l),k=u.subarray(g*l,(g+1)*l),e[h]){case 0:Gf(v,k,l);break;case 1:Kf(v,k,l,d);break;case 2:qf(v,k,A,l);break;case 3:Wf(v,k,A,l,d);break;case 4:Zf(v,k,A,l,d);break;default:throw new Error(`Unsupported filter: ${e[h]}`)}A=k,h+=l+1}if(n===16){const g=new Uint16Array(u.buffer);if(P5)for(let E=0;E<g.length;E++)g[E]=L5(g[E]);return g}else return u}function L5(i){return(i&255)<<8|i>>8&255}const ic=Uint8Array.of(137,80,78,71,13,10,26,10);function Eh(i){if(!_5(i.readBytes(ic.length)))throw new Error("wrong PNG signature")}function _5(i){if(i.length<ic.length)return!1;for(let e=0;e<ic.length;e++)if(i[e]!==ic[e])return!1;return!0}const U5="tEXt",F5=0,Jf=new TextDecoder("latin1");function M5(i){if(R5(i),i.length===0||i.length>79)throw new Error("keyword length must be between 1 and 79")}const N5=/^[\u0000-\u00FF]*$/;function R5(i){if(!N5.test(i))throw new Error("invalid latin1 text")}function j5(i,e,t){const a=$f(e);i[a]=O5(e,t-a.length-1)}function $f(i){for(i.mark();i.readByte()!==F5;);const e=i.offset;i.reset();const t=Jf.decode(i.readBytes(e-i.offset-1));return i.skip(1),M5(t),t}function O5(i,e){return Jf.decode(i.readBytes(e))}const fo={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},Fu={UNKNOWN:-1,DEFLATE:0},Ch={UNKNOWN:-1,ADAPTIVE:0},Mu={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},Wd={NONE:0,BACKGROUND:1,PREVIOUS:2},Nu={SOURCE:0,OVER:1};class Q5 extends Ym{constructor(t,a={}){super(t);ti(this,"_checkCrc");ti(this,"_inflator");ti(this,"_png");ti(this,"_apng");ti(this,"_end");ti(this,"_hasPalette");ti(this,"_palette");ti(this,"_hasTransparency");ti(this,"_transparency");ti(this,"_compressionMethod");ti(this,"_filterMethod");ti(this,"_interlaceMethod");ti(this,"_colorType");ti(this,"_isAnimated");ti(this,"_numberOfFrames");ti(this,"_numberOfPlays");ti(this,"_frames");ti(this,"_writingDataChunks");const{checkCrc:r=!1}=a;this._checkCrc=r,this._inflator=new wh,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=Fu.UNKNOWN,this._filterMethod=Ch.UNKNOWN,this._interlaceMethod=Mu.UNKNOWN,this._colorType=fo.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(Eh(this);!this._end;){const t=this.readUint32(),a=this.readChars(4);this.decodeChunk(t,a)}return this.decodeImage(),this._png}decodeApng(){for(Eh(this);!this._end;){const t=this.readUint32(),a=this.readChars(4);this.decodeApngChunk(t,a)}return this.decodeApngImage(),this._apng}decodeChunk(t,a){const r=this.offset;switch(a){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(t);break;case"IDAT":this.decodeIDAT(t);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(t);break;case"iCCP":this.decodeiCCP(t);break;case U5:j5(this._png.text,this,t);break;case"pHYs":this.decodepHYs();break;default:this.skip(t);break}if(this.offset-r!==t)throw new Error(`Length mismatch while decoding chunk ${a}`);this._checkCrc?xh(this,t+4,a):this.skip(4)}decodeApngChunk(t,a){const r=this.offset;switch(a!=="fdAT"&&a!=="IDAT"&&this._writingDataChunks&&this.pushDataToFrame(),a){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(t);break;default:this.decodeChunk(t,a),this.offset=r+t;break}if(this.offset-r!==t)throw new Error(`Length mismatch while decoding chunk ${a}`);this._checkCrc?xh(this,t+4,a):this.skip(4)}decodeIHDR(){const t=this._png;t.width=this.readUint32(),t.height=this.readUint32(),t.depth=H5(this.readUint8());const a=this.readUint8();this._colorType=a;let r;switch(a){case fo.GREYSCALE:r=1;break;case fo.TRUECOLOUR:r=3;break;case fo.INDEXED_COLOUR:r=1;break;case fo.GREYSCALE_ALPHA:r=2;break;case fo.TRUECOLOUR_ALPHA:r=4;break;case fo.UNKNOWN:default:throw new Error(`Unknown color type: ${a}`)}if(this._png.channels=r,this._compressionMethod=this.readUint8(),this._compressionMethod!==Fu.DEFLATE)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){const t={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(t)}decodePLTE(t){if(t%3!==0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${t}`);const a=t/3;this._hasPalette=!0;const r=[];this._palette=r;for(let n=0;n<a;n++)r.push([this.readUint8(),this.readUint8(),this.readUint8()])}decodeIDAT(t){this._writingDataChunks=!0;const a=t,r=this.offset+this.byteOffset;if(this._inflator.push(new Uint8Array(this.buffer,r,a)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(t)}decodeFDAT(t){this._writingDataChunks=!0;let a=t,r=this.offset+this.byteOffset;if(r+=4,a-=4,this._inflator.push(new Uint8Array(this.buffer,r,a)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(t)}decodetRNS(t){switch(this._colorType){case fo.GREYSCALE:case fo.TRUECOLOUR:{if(t%2!==0)throw new RangeError(`tRNS chunk length must be a multiple of 2. Got ${t}`);if(t/2>this._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${t/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(t/2);for(let a=0;a<t/2;a++)this._transparency[a]=this.readUint16();break}case fo.INDEXED_COLOUR:{if(t>this._palette.length)throw new Error(`tRNS chunk contains more alph
5183a values than there are palette colors (${t} vs ${this._palette.length})`);let a=0;for(;a<t;a++){const r=this.readByte();this._palette[a].push(r)}for(;a<this._palette.length;a++)this._palette[a].push(255);break}case fo.UNKNOWN:case fo.GREYSCALE_ALPHA:case fo.TRUECOLOUR_ALPHA:default:throw new Error(`tRNS chunk is not supported for color type ${this._colorType}`)}}decodeiCCP(t){const a=$f(this),r=this.readUint8();if(r!==Fu.DEFLATE)throw new Error(`Unsupported iCCP compression method: ${r}`);const n=this.readBytes(t-a.length-2);this._png.iccEmbeddedProfile={name:a,profile:y5(n)}}decodepHYs(){const t=this.readUint32(),a=this.readUint32(),r=this.readByte();this._png.resolution={x:t,y:a,unit:r}}decodeApngImage(){this._apng.width=this._png.width,this._apng.height=this._png.height,this._apng.channels=this._png.channels,this._apng.depth=this._png.depth,this._apng.numberOfFrames=this._numberOfFrames,this._apng.numberOfPlays=this._numberOfPlays,this._apng.text=this._png.text,this._apng.resolution=this._png.resolution;for(let t=0;t<this._numberOfFrames;t++){const a={sequenceNumber:this._frames[t].sequenceNumber,delayNumber:this._frames[t].delayNumber,delayDenominator:this._frames[t].delayDenominator,data:this._apng.depth===8?new Uint8Array(this._apng.width*this._apng.height*this._apng.channels):new Uint16Array(this._apng.width*this._apng.height*this._apng.channels)},r=this._frames.at(t);if(r){if(r.data=Sh({data:r.data,width:r.width,height:r.height,channels:this._apng.channels,depth:this._apng.depth}),this._hasPalette&&(this._apng.palette=this._palette),this._hasTransparency&&(this._apng.transparency=this._transparency),t===0||r.xOffset===0&&r.yOffset===0&&r.width===this._png.width&&r.height===this._png.height)a.data=r.data;else{const n=this._apng.frames.at(t-1);this.disposeFrame(r,n,a),this.addFrameDataToCanvas(a,r)}this._apng.frames.push(a)}}return this._apng}disposeFrame(t,a,r){switch(t.disposeOp){case Wd.NONE:break;case Wd.BACKGROUND:for(let n=0;n<this._png.height;n++)for(let d=0;d<this._png.width;d++){const l=(n*t.width+d)*this._png.channels;for(let u=0;u<this._png.channels;u++)r.data[l+u]=0}break;case Wd.PREVIOUS:r.data.set(a.data);break;default:throw new Error("Unknown disposeOp")}}addFrameDataToCanvas(t,a){const r=1<<this._png.depth,n=(d,l)=>{const u=((d+a.yOffset)*this._png.width+a.xOffset+l)*this._png.channels,A=(d*a.width+l)*this._png.channels;return{index:u,frameIndex:A}};switch(a.blendOp){case Nu.SOURCE:for(let d=0;d<a.height;d++)for(let l=0;l<a.width;l++){const{index:u,frameIndex:A}=n(d,l);for(let h=0;h<this._png.channels;h++)t.data[u+h]=a.data[A+h]}break;case Nu.OVER:for(let d=0;d<a.height;d++)for(let l=0;l<a.width;l++){const{index:u,frameIndex:A}=n(d,l);for(let h=0;h<this._png.channels;h++){const v=a.data[A+this._png.channels-1]/r,k=h%(this._png.channels-1)===0?1:a.data[A+h],g=Math.floor(v*k+(1-v)*t.data[u+h]);t.data[u+h]+=g}}break;default:throw new Error("Unknown blendOp")}}decodeImage(){var a;if(this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);const t=this._isAnimated?((a=this._frames)==null?void 0:a.at(0)).data:this._inflator.result;if(this._filterMethod!==Ch.ADAPTIVE)throw new Error(`Filter method ${this._filterMethod} not supported`);if(this._interlaceMethod===Mu.NO_INTERLACE)this._png.data=Sh({data:t,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else if(this._interlaceMethod===Mu.ADAM7)this._png.data=C5({data:t,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else throw new Error(`Interlace method ${this._interlaceMethod} not supported`);this._hasPalette&&(this._png.palette=this._palette),this._hasTransparency&&(this._png.transparency=this._transparency)}pushDataToFrame(){const t=this._inflator.result,a=this._frames.at(-1);a?a.data=t:this._frames.push({sequenceNumber:0,width:this._png.width,height:this._png.height,xOffset:0,yOffset:0,delayNumber:0,delayDenominator:0,disposeOp:Wd.NONE,blendOp:Nu.SOURCE,data:t}),this._inflator=new wh,this._writingDataChunks=!1}}function H5(i){if(i!==1&&i!==2&&i!==4&&i!==8&&i!==16)throw new Error(`invalid bit depth: ${i}`);return i}var Dh;(function(i){i[i.UNKNOWN=0]="UNKNOWN",i[i.METRE=1]="METRE"})(Dh||(Dh={}));function V5(i,e){return new Q5(i,e).decode()}var gt=function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this}();function Ru(){gt.console&&typeof gt.console.log=="function"&&gt.console.log.apply(gt.console,arguments)}var Ai={log:Ru,warn:function(i){gt.console&&(typeof gt.console.warn=="function"?gt.console.warn.apply(gt.console,arguments):Ru.call(null,arguments))},error:function(i){gt.console&&(typeof gt.console.error=="function"?gt.console.error.apply(gt.console,arguments):Ru(i))}};function ju(i,e,t){var a=new XMLHttpRequest;a.open("GET",i),a.responseType="blob",a.onload=function(){us(a.response,e,t)},a.onerror=function(){Ai.error("could not download file")},a.send()}function Bh(i){var e=new XMLHttpRequest;e.open("HEAD",i,!1);try{e.send()}catch{}return e.status>=200&&e.status<=299}function Zd(i){try{i.dispatchEvent(new MouseEvent("click"))}catch{var e=document.createEvent("MouseEvents");
vendor: 3,407 bytes, lines 5183-5188
5183e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),i.dispatchEvent(e)}}var us=gt.saveAs||((typeof window>"u"?"undefined":ii(window))!=="object"||window!==gt?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(i,e,t){var a=gt.URL||gt.webkitURL,r=document.createElement("a");e=e||i.name||"download",r.download=e,r.rel="noopener",typeof i=="string"?(r.href=i,r.origin!==location.origin?Bh(r.href)?ju(i,e,t):Zd(r,r.target="_blank"):Zd(r)):(r.href=a.createObjectURL(i),setTimeout(function(){a.revokeObjectURL(r.href)},4e4),setTimeout(function(){Zd(r)},0))}:"msSaveOrOpenBlob"in navigator?function(i,e,t){if(e=e||i.name||"download",typeof i=="string")if(Bh(i))ju(i,e,t);else{var a=document.createElement("a");a.href=i,a.target="_blank",setTimeout(function(){Zd(a)})}else navigator.msSaveOrOpenBlob(function(r,n){return n===void 0?n={autoBom:!1}:ii(n)!=="object"&&(Ai.warn("Deprecated: Expected third argument to be a object"),n={autoBom:!n}),n.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(r.type)?new Blob(["\uFEFF",r],{type:r.type}):r}(i,t),e)}:function(i,e,t,a){if((a=a||open("","_blank"))&&(a.document.title=a.document.body.innerText="downloading..."),typeof i=="string")return ju(i,e,t);var r=i.type==="application/octet-stream",n=/constructor/i.test(gt.HTMLElement)||gt.safari,d=/CriOS\/[\d]+/.test(navigator.userAgent);if((d||r&&n)&&(typeof FileReader>"u"?"undefined":ii(FileReader))==="object"){var l=new FileReader;l.onloadend=function(){var h=l.result;h=d?h:h.replace(/^data:[^;]*;/,"data:attachment/file;"),a?a.location.href=h:location=h,a=null},l.readAsDataURL(i)}else{var u=gt.URL||gt.webkitURL,A=u.createObjectURL(i);a?a.location=A:location.href=A,a=null,setTimeout(function(){u.revokeObjectURL(A)},4e4)}});/**
5184 * A class to parse color values
5185 * @author Stoyan Stefanov <[email protected]>
5186 * {@link   http://www.phpied.com/rgb-color-parser-in-javascript/}
5187 * @license Use it if you like it
5188 */function Yf(i){var e;i=i||"",this.ok=!1,i.charAt(0)=="#"&&(i=i.substr(1,6)),i={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee9
51880",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[i=(i=i.replace(/ /g,"")).toLowerCase()]||i;for(var t=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(l){return[parseInt(l[1]),parseInt(l[2]),parseInt(l[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(l){return[parseInt(l[1],16),parseInt(l[2],16),parseInt(l[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(l){return[parseInt(l[1]+l[1],16),parseInt(l[2]+l[2],16),parseInt(l[3]+l[3],16)]}}],a=0;a<t.length;a++){var r=t[a].re,n=t[a].process,d=r.exec(i);d&&(e=n(d),this.r=e[0],this.g=e[1],this.b=e[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var l=this.r.toString(16),u=this.g.toString(16),A=this.b.toString(16);return l.length==1&&(l="0"+l),u.length==1&&(u="0"+u),A.length==1&&(A="0"+A),"#"+l+u+A}}var ac=gt.atob.bind(gt),Ih=gt.btoa.bind(gt);/**
5189 * @license
5190 * Joseph Myers does not specify a particular license for his work.
5191 *
5192 * Author: Joseph Myers
5193 * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
5194 *
5195 * Modified by: Owen Leong
5196 */function Ou(i,e){var t=i[0],a=i[1],r=i[2],n=i[3];t=wa(t,a,r,n,e[0],7,-680876936),n=wa(n,t,a,r,e[1],12,-389564586),r=wa(r,n,t,a,e[2],17,606105819),a=wa(a,r,n,t,e[3],22,-1044525330),t=wa(t,a,r,n,e[4],7,-176418897),n=wa(n,t,a,r,e[5],12,1200080426),r=wa(r,n,t,a,e[6],17,-1473231341),a=wa(a,r,n,t,e[7],22,-45705983),t=wa(t,a,r,n,e[8],7,1770035416),n=wa(n,t,a,r,e[9],12,-1958414417),r=wa(r,n,t,a,e[10],17,-42063),a=wa(a,r,n,t,e[11],22,-1990404162),t=wa(t,a,r,n,e[12],7,1804603682),n=wa(n,t,a,r,e[13],12,-40341101),r=wa(r,n,t,a,e[14],17,-1502002290),t=za(t,a=wa(a,r,n,t,e[15],22,1236535329),r,n,e[1],5,-165796510),n=za(n,t,a,r,e[6],9,-1069501632),r=za(r,n,t,a,e[11],14,643717713),a=za(a,r,n,t,e[0],20,-373897302),t=za(t,a,r,n,e[5],5,-701558691),n=za(n,t,a,r,e[10],9,38016083),r=za(r,n,t,a,e[15],14,-660478335),a=za(a,r,n,t,e[4],20,-405537848),t=za(t,a,r,n,e[9],5,568446438),n=za(n,t,a,r,e[14],9,-1019803690),r=za(r,n,t,a,e[3],14,-187363961),a=za(a,r,n,t,e[8],20,1163531501),t=za(t,a,r,n,e[13],5,-1444681467),n=za(n,t,a,r,e[2],9,-51403784),r=za(r,n,t,a,e[7],14,1735328473),t=xa(t,a=za(a,r,n,t,e[12],20,-1926607734),r,n,e[5],4,-378558),n=xa(n,t,a,r,e[8],11,-2022574463),r=xa(r,n,t,a,e[11],16,1839030562),a=xa(a,r,n,t,e[14],23,-35309556),t=xa(t,a,r,n,e[1],4,-1530992060),n=xa(n,t,a,r,e[4],11,1272893353),r=xa(r,n,t,a,e[7],16,-155497632),a=xa(a,r,n,t,e[10],23,-1094730640),t=xa(t,a,r,n,e[13],4,681279174),n=xa(n,t,a,r,e[0],11,-358537222),r=xa(r,n,t,a,e[3],16,-722521979),a=xa(a,r,n,t,e[6],23,76029189),t=xa(t,a,r,n,e[9],4,
vendor: 1,104 bytes, line 5196
5196-640364487),n=xa(n,t,a,r,e[12],11,-421815835),r=xa(r,n,t,a,e[15],16,530742520),t=Sa(t,a=xa(a,r,n,t,e[2],23,-995338651),r,n,e[0],6,-198630844),n=Sa(n,t,a,r,e[7],10,1126891415),r=Sa(r,n,t,a,e[14],15,-1416354905),a=Sa(a,r,n,t,e[5],21,-57434055),t=Sa(t,a,r,n,e[12],6,1700485571),n=Sa(n,t,a,r,e[3],10,-1894986606),r=Sa(r,n,t,a,e[10],15,-1051523),a=Sa(a,r,n,t,e[1],21,-2054922799),t=Sa(t,a,r,n,e[8],6,1873313359),n=Sa(n,t,a,r,e[15],10,-30611744),r=Sa(r,n,t,a,e[6],15,-1560198380),a=Sa(a,r,n,t,e[13],21,1309151649),t=Sa(t,a,r,n,e[4],6,-145523070),n=Sa(n,t,a,r,e[11],10,-1120210379),r=Sa(r,n,t,a,e[2],15,718787259),a=Sa(a,r,n,t,e[9],21,-343485551),i[0]=Rn(t,i[0]),i[1]=Rn(a,i[1]),i[2]=Rn(r,i[2]),i[3]=Rn(n,i[3])}function jc(i,e,t,a,r,n){return e=Rn(Rn(e,i),Rn(a,n)),Rn(e<<r|e>>>32-r,t)}function wa(i,e,t,a,r,n,d){return jc(e&t|~e&a,i,e,r,n,d)}function za(i,e,t,a,r,n,d){return jc(e&a|t&~a,i,e,r,n,d)}function xa(i,e,t,a,r,n,d){return jc(e^t^a,i,e,r,n,d)}function Sa(i,e,t,a,r,n,d){return jc(t^(e|~a),i,e,r,n,d)}function Xf(i){var e,t=i.length,a=[1732584193,-271733879,-1732584194,271733878];for(e=64;e<=i.length;
vendor: 9,463 bytes, lines 5196-5213
5196e+=64)Ou(a,G5(i.substring(e-64,e)));i=i.substring(e-64);var r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<i.length;e++)r[e>>2]|=i.charCodeAt(e)<<(e%4<<3);if(r[e>>2]|=128<<(e%4<<3),e>55)for(Ou(a,r),e=0;e<16;e++)r[e]=0;return r[14]=8*t,Ou(a,r),a}function G5(i){var e,t=[];for(e=0;e<64;e+=4)t[e>>2]=i.charCodeAt(e)+(i.charCodeAt(e+1)<<8)+(i.charCodeAt(e+2)<<16)+(i.charCodeAt(e+3)<<24);return t}var Ph="0123456789abcdef".split("");function K5(i){for(var e="",t=0;t<4;t++)e+=Ph[i>>8*t+4&15]+Ph[i>>8*t&15];return e}function q5(i){return String.fromCharCode(255&i,(65280&i)>>8,(16711680&i)>>16,(4278190080&i)>>24)}function Um(i){return Xf(i).map(q5).join("")}var W5=function(i){for(var e=0;e<i.length;e++)i[e]=K5(i[e]);return i.join("")}(Xf("hello"))!="5d41402abc4b2a76b9719d911017c592";function Rn(i,e){if(W5){var t=(65535&i)+(65535&e);return(i>>16)+(e>>16)+(t>>16)<<16|65535&t}return i+e&4294967295}/**
5197 * @license
5198 * FPDF is released under a permissive license: there is no usage restriction.
5199 * You may embed it freely in your application (commercial or not), with or
5200 * without modifications.
5201 *
5202 * Reference: http://www.fpdf.org/en/script/script37.php
5203 */function Fm(i,e){var t,a,r,n;if(i!==t){for(var d=(r=i,n=1+(256/i.length|0),new Array(n+1).join(r)),l=[],u=0;u<256;u++)l[u]=u;var A=0;for(u=0;u<256;u++){var h=l[u];A=(A+h+d.charCodeAt(u))%256,l[u]=l[A],l[A]=h}t=i,a=l}else l=a;var v=e.length,k=0,g=0,E="";for(u=0;u<v;u++)g=(g+(h=l[k=(k+1)%256]))%256,l[k]=l[g],l[g]=h,d=l[(l[k]+l[g])%256],E+=String.fromCharCode(e.charCodeAt(u)^d);return E}/**
5204 * @license
5205 * Licensed under the MIT License.
5206 * http://opensource.org/licenses/mit-license
5207 * Author: Owen Leong (@owenl131)
5208 * Date: 15 Oct 2020
5209 * References:
5210 * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
5211 * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
5212 * http://www.fpdf.org/en/script/script37.php
5213 */var Th={print:4,modify:8,copy:16,"annot-forms":32};function tl(i,e,t,a){this.v=1,this.r=2;var r=192;i.forEach(function(l){if(Th.perm!==void 0)throw new Error("Invalid permission: "+l);r+=Th[l]}),this.padding="(¿N^NuŠAd\0NVÿú�\b..\0¶Ðh>€/\f©þdSiz";var n=(e+this.padding).substr(0,32),d=(t+this.padding).substr(0,32);this.O=this.processOwnerPassword(n,d),this.P=-(1+(255^r)),this.encryptionKey=Um(n+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(a)).substr(0,5),this.U=Fm(this.encryptionKey,this.padding)}function il(i){if(/[^\u0000-\u00ff]/.test(i))throw new Error("Invalid PDF Name Object: "+i+", Only accept ASCII characters.");for(var e="",t=i.length,a=0;a<t;a++){var r=i.charCodeAt(a);e+=r<33||r===35||r===37||r===40||r===41||r===47||r===60||r===62||r===91||r===93||r===123||r===125||r>126?"#"+("0"+r.toString(16)).slice(-2):i[a]}return e}function Lh(i){if(ii(i)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var e={};this.subscribe=function(t,a,r){if(r=r||!1,typeof t!="string"||typeof a!="function"||typeof r!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");e.hasOwnProperty(t)||(e[t]={});var n=Math.random().toString(35);return e[t][n]=[a,!!r],n},this.unsubscribe=function(t){for(var a in e)if(e[a][t])return delete e[a][t],Object.keys(e[a]).length===0&&delete e[a],!0;return!1},this.publish=function(t){if(e.hasOwnProperty(t)){var a=Array.prototype.slice.call(arguments,1),r=[];for(var n in e[t]){var d=e[t][n];try{d[0].apply(i,a)}catch(l){gt.console&&Ai.error("jsPDF PubSub Error",l.message,l)}d[1]&&r.push(n)}r.length&&r.forEach(this.unsubscribe)}},this.getTopics=function(){return e}}function zc(i){if(!(this instanceof zc))return new zc(i);var e="opacity,stroke-opacity".split(",");for(var t in i)i.hasOwnProperty(t)&&e.indexOf(t)>=0&&(this[t]=i[t]);this.id="",this.objectNumber=-1}function ev(i,e){this.gState=i,this.matrix=e,this.id="",this.objectNumber=-1}function As(i,e,t,a,r){if(!(this instanceof As))return new As(i,e,t,a,r);this.type=i==="axial"?2:3,this.coords=e,this.colors=t,ev.call(this,a,r)}function ol(i,e,t,a,r){if(!(this instanceof ol))return new ol(i,e,t,a,r);this.boundingBox=i,this.xStep=e,this.yStep=t,this.stream="",this.cloneIndex=0,ev.call(this,a,r)}function $e(i){var e,t=typeof arguments[0]=="string"?arguments[0]:"p",a=arguments[1],r=arguments[2],n=arguments[3],d=[],l=1,u=16,A="S",h=null;ii(i=i||{})==="object"&&(t=i.orientation,a=i.unit||a,r=i.format||r,n=i.compress||i.compressPdf||n,(h=i.encryption||null)!==null&&(h.userPassword=h.userPassword||"",h.ownerPassword=h.ownerPassword||"",h.userPermissions=h.userPermissions||[]),l=typeof i.userUnit=="number"?Math.abs(i.userUnit):1,i.precision!==void 0&&(e=i.precision),i.floatPrecision!==void 0&&(u=i.floatPrecision),A=i.defaultPathOperation||"S"),d=i.filters||(n===!0?["FlateEncode"]:d),a=a||"mm",t=(""+(t||"P")).toLowerCase();var v=i.putOnlyUsedFonts||!1,k={},g={internal:{},__private__:{}};g.__private__.PubSub=Lh;var E="1.3",S=g.__private__.getPdfVersion=function(){return E};g.__private__.setPdfVersion=function(f){E=f};var T={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};g.__private__.getPageFormats=function(){return T};var x=g.__private__.getPageFormat=function(f){return T[f]};r=r||"a4";var F="compat",Q="advanced",M=F;function R(){this.saveGraphicsState(),G(new ct(vt,0,0,-vt,0,Wo()*vt).toString()+" cm"),this.setFontSize(this.getFontSize()/vt),A="n",M=Q}function ae(){this.restoreGraphicsState(),A="S",M=F}var X=g.__private__.combineFontStyleAndFontWeight=function(f,B){if(f=="bold"&&B=="normal"||f=="bold"&&B==400||f=="normal"&&B=="italic"||f=="bold"&&B=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return B&&(f=B==400||B==="normal"?f==="italic"?"italic":"normal":B!=700&&B!=="bold"||f!=="normal"?(B==700?"bold":B)+""+f:"bold"),f};g.advancedAPI=function(f){var B=M===F;return B&&R.call(this),typeof f!="function"||(f(this),B&&ae.call(this)),this},g.compatAPI=function(f){var B=M===Q;return B&&ae.call(this),typeof f!="function"||(f(this),B&&R.call(this)),this},g.isAdvancedAPI=function(){return M===Q};var V,D=function(f){if(M!==Q)throw new Error(f+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},Z=g.roundToPrecision=g.__private__.roundToPrecision=function(f,B){var K=e||B;if(isNaN(f)||isNaN(K))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return f.toFixed(K).replace(/0+$/,"")};V=g.hpf=g.__private__.hpf=typeof u=="number"?function(f){if(isNaN(f))throw new Error("Invalid argument passed to jsPDF.hpf");return Z(f,u)}:u==="smart"?function(f){if(isNaN(f))throw new Error("Invalid argument passed to jsPDF.hpf");return Z(f,f>-1&&f<1?16:5)}:function(f){if(isNaN(f))throw new Error("Invalid argument passed to jsPDF.hpf");return Z(f,16)};var C=g.f2=g.__private__.f2=function(f){if(isNaN(f))throw new Error("Invalid argument passed to jsPDF.f2");return Z(f,2)},N=g.__private__.f3=function(f){if(isNaN(f))throw new Error("Invalid argument passed to jsPDF.f3");return Z(f,3)},W=g.scale=g.__private__.scale=function(f){if(isNaN(f))throw new Error("Invalid argument passed to jsPDF.scale");return M===F?f*vt:M===Q?f:void 0},J=function(f){return W(function(B){return M===F?Wo()-B:M===Q?B:void 0}(f))};g.__private__.setPrecision=g.setPrecision=function(f){typeof parseInt(f,10)=="number"&&(e=parseInt(f,10))};var re,ue="00000000000000000000000000000000",de=g.__private__.getFileId=function(){return ue},ie=g.__private__.setFileId=function(f){return ue=f!==void 0&&/^[a-fA-F0-9]{32}$/.test(f)?f.toUpperCase():ue.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),h!==null&&(Qi=new tl(h.userPermissions,h.userPassword,h.ownerPassword,ue)),ue};g.setFileId=function(f){return ie(f),this},g.getFileId=function(){return de()};var fe=g.__private__.convertDateToPDFDate=function(f){var B=f.getTimezoneOffset(),K=B<0?"+":"-",ne=Math.floor(Math.abs(B/60)),Ae=Math.abs(B%60),Se=[K,ee(ne),"'",ee(Ae),"'"].join("");return["D:",f.getFullYear(),ee(f.getMonth()+1),ee(f.getDate()),ee(f.getHours()),ee(f.getMinutes()),ee(f.getSeconds()),Se].join("")},ye=g.__private__.convertPDFDateToDate=function(f){var B=parseInt(f.substr(2,4),10),K=parseInt(f.substr(6,2),10)-1,ne=parseInt(f.substr(8,2),10),Ae=parseInt(f.substr(10,2),10),Se=parseInt(f.substr(12,2),10),Ie=parseInt(f.substr(14,2),10);return new Date(B,K,ne,Ae,Se,Ie,0)},ke=g.__private__.setCreationDate=function(f){var B;if(f===void 0&&(f=new Date),f instanceof Date)B=fe(f);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(f))throw new Error("Invalid argument passed to 
5213jsPDF.setCreationDate");B=f}return re=B},I=g.__private__.getCreationDate=function(f){var B=re;return f==="jsDate"&&(B=ye(re)),B};g.setCreationDate=function(f){return ke(f),this},g.getCreationDate=function(f){return I(f)};var q,ee=g.__private__.padd2=function(f){return("0"+parseInt(f)).slice(-2)},oe=g.__private__.padd2Hex=function(f){return("00"+(f=f.toString())).substr(f.length)},se=0,pe=[],ze=[],xe=0,De=[],_e=[],Re=!1,je=ze;g.__private__.setCustomOutputDestination=function(f){Re=!0,je=f};var it=function(f){Re||(je=f)};g.__private__.resetCustomOutputDestination=function(){Re=!1,je=ze};var G=g.__private__.out=function(f){return f=f.toString(),xe+=f.length+1,je.push(f),je},Me=g.__private__.write=function(f){return G(arguments.length===1?f.toString():Array.prototype.join.call(arguments," "))},bt=g.__private__.getArrayBuffer=function(f){for(var B=f.length,K=new ArrayBuffer(B),ne=new Uint8Array(K);B--;)ne[B]=f.charCodeAt(B);return K},nt=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];g.__private__.getStandardFonts=function(){return nt};var Le=i.fontSize||16;g.__private__.setFontSize=g.setFontSize=function(f){return Le=M===Q?f/vt:f,this};var dt,Ke=g.__private__.getFontSize=g.getFontSize=function(){return M===F?Le:Le*vt},st=i.R2L||!1;g.__private__.setR2L=g.setR2L=function(f){return st=f,this},g.__private__.getR2L=g.getR2L=function(){return st};var rt,Qt=g.__private__.setZoomMode=function(f){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(f))dt=f;else if(isNaN(f)){if([void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(f)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+f+'" is not recognized.');dt=f}else dt=parseInt(f,10)};g.__private__.getZoomMode=function(){return dt};var Tt,pt=g.__private__.setPageMode=function(f){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(f)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+f+'" is not recognized.');rt=f};g.__private__.getPageMode=function(){return rt};var Lt=g.__private__.setLayoutMode=function(f){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(f)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+f+'" is not recognized.');Tt=f};g.__private__.getLayoutMode=function(){return Tt},g.__private__.setDisplayMode=g.setDisplayMode=function(f,B,K){return Qt(f),Lt(B),pt(K),this};var Pt={title:"",subject:"",author:"",keywords:"",creator:""};g.__private__.getDocumentProperty=function(f){if(Object.keys(Pt).indexOf(f)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return Pt[f]},g.__private__.getDocumentProperties=function(){return Pt},g.__private__.setDocumentProperties=g.setProperties=g.setDocumentProperties=function(f){for(var B in Pt)Pt.hasOwnProperty(B)&&f[B]&&(Pt[B]=f[B]);return this},g.__private__.setDocumentProperty=function(f,B){if(Object.keys(Pt).indexOf(f)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return Pt[f]=B};var Ye,vt,tt,xi,Ut,wt={},St={},pi=[],at={},ai={},mt={},ft={},li=null,Ct=0,ut=[],Ht=new Lh(g),Nr=i.hotfixes||[],qi={},Fo={},ko=[],ct=function f(B,K,ne,Ae,Se,Ie){if(!(this instanceof f))return new f(B,K,ne,Ae,Se,Ie);isNaN(B)&&(B=1),isNaN(K)&&(K=0),isNaN(ne)&&(ne=0),isNaN(Ae)&&(Ae=1),isNaN(Se)&&(Se=0),isNaN(Ie)&&(Ie=0),this._matrix=[B,K,ne,Ae,Se,Ie]};Object.defineProperty(ct.prototype,"sx",{get:function(){return this._matrix[0]},set:function(f){this._matrix[0]=f}}),Object.defineProperty(ct.prototype,"shy",{get:function(){return this._matrix[
vendor: 4,854 bytes, lines 5213-5214
52131]},set:function(f){this._matrix[1]=f}}),Object.defineProperty(ct.prototype,"shx",{get:function(){return this._matrix[2]},set:function(f){this._matrix[2]=f}}),Object.defineProperty(ct.prototype,"sy",{get:function(){return this._matrix[3]},set:function(f){this._matrix[3]=f}}),Object.defineProperty(ct.prototype,"tx",{get:function(){return this._matrix[4]},set:function(f){this._matrix[4]=f}}),Object.defineProperty(ct.prototype,"ty",{get:function(){return this._matrix[5]},set:function(f){this._matrix[5]=f}}),Object.defineProperty(ct.prototype,"a",{get:function(){return this._matrix[0]},set:function(f){this._matrix[0]=f}}),Object.defineProperty(ct.prototype,"b",{get:function(){return this._matrix[1]},set:function(f){this._matrix[1]=f}}),Object.defineProperty(ct.prototype,"c",{get:function(){return this._matrix[2]},set:function(f){this._matrix[2]=f}}),Object.defineProperty(ct.prototype,"d",{get:function(){return this._matrix[3]},set:function(f){this._matrix[3]=f}}),Object.defineProperty(ct.prototype,"e",{get:function(){return this._matrix[4]},set:function(f){this._matrix[4]=f}}),Object.defineProperty(ct.prototype,"f",{get:function(){return this._matrix[5]},set:function(f){this._matrix[5]=f}}),Object.defineProperty(ct.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(ct.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(ct.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(ct.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),ct.prototype.join=function(f){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(V).join(f)},ct.prototype.multiply=function(f){var B=f.sx*this.sx+f.shy*this.shx,K=f.sx*this.shy+f.shy*this.sy,ne=f.shx*this.sx+f.sy*this.shx,Ae=f.shx*this.shy+f.sy*this.sy,Se=f.tx*this.sx+f.ty*this.shx+this.tx,Ie=f.tx*this.shy+f.ty*this.sy+this.ty;return new ct(B,K,ne,Ae,Se,Ie)},ct.prototype.decompose=function(){var f=this.sx,B=this.shy,K=this.shx,ne=this.sy,Ae=this.tx,Se=this.ty,Ie=Math.sqrt(f*f+B*B),Ze=(f/=Ie)*K+(B/=Ie)*ne;K-=f*Ze,ne-=B*Ze;var qe=Math.sqrt(K*K+ne*ne);return Ze/=qe,f*(ne/=qe)<B*(K/=qe)&&(f=-f,B=-B,Ze=-Ze,Ie=-Ie),{scale:new ct(Ie,0,0,qe,0,0),translate:new ct(1,0,0,1,Ae,Se),rotate:new ct(f,B,-B,f,0,0),skew:new ct(1,0,Ze,1,0,0)}},ct.prototype.toString=function(f){return this.join(" ")},ct.prototype.inversed=function(){var f=this.sx,B=this.shy,K=this.shx,ne=this.sy,Ae=this.tx,Se=this.ty,Ie=1/(f*ne-B*K),Ze=ne*Ie,qe=-B*Ie,At=-K*Ie,yt=f*Ie;return new ct(Ze,qe,At,yt,-Ze*Ae-At*Se,-qe*Ae-yt*Se)},ct.prototype.applyToPoint=function(f){var B=f.x*this.sx+f.y*this.shx+this.tx,K=f.x*this.shy+f.y*this.sy+this.ty;return new Et(B,K)},ct.prototype.applyToRectangle=function(f){var B=this.applyToPoint(f),K=this.applyToPoint(new Et(f.x+f.w,f.y+f.h));return new ts(B.x,B.y,K.x-B.x,K.y-B.y)},ct.prototype.clone=function(){var f=this.sx,B=this.shy,K=this.shx,ne=this.sy,Ae=this.tx,Se=this.ty;return new ct(f,B,K,ne,Ae,Se)},g.Matrix=ct;var Mo=g.matrixMult=function(f,B){return B.multiply(f)},No=new ct(1,0,0,1,0,0);g.unitMatrix=g.identityMatrix=No;var Fa=function(f,B){if(!ai[f]){var K=(B instanceof As?"Sh":"P")+(Object.keys(at).length+1).toString(10);B.id=K,ai[f]=K,at[K]=B,Ht.publish("addPattern",B)}};g.ShadingPattern=As,g.TilingPattern=ol,g.addShadingPattern=function(f,B){return D("addShadingPattern()"),Fa(f,B),this},g.beginTilingPattern=function(f){D("beginTilingPattern()"),Ko(f.boundingBox[0],f.boundingBox[1],f.boundingBox[2]-f.boundingBox[0],f.boundingBox[3]-f.boundingBox[1],f.matrix)},g.endTilingPattern=function(f,B){D("endTilingPattern()"),B.stream=_e[q].join(`
5214`),Fa(f,B),Ht.publish("endTilingPattern",B),ko.pop().restore()};var Ma,jt=g.__private__.newObject=function(){var f=Qe();return Ri(f,!0),f},Qe=g.__private__.newObjectDeferred=function(){return se++,pe[se]=function(){return xe},se},Ri=function(f,B){return B=typeof B=="boolean"&&B,pe[f]=xe,B&&G(f+" 0 obj"),f},mr=g.__private__.newAdditionalObject=function(){var f={objId:Qe(),content:""};return De.push(f),f},Ro=Qe(),Na=Qe(),Ra=g.__private__.decodeColorString=function(f){var B=f.split(" ");if(B.length!==2||B[1]!=="g"&&B[1]!=="G")B.length!==5||B[4]!=="k"&&B[4]!=="K"||(B=[(1-B[0])*(1-B[3]),(1-B[1])*(1-B[3]),(1-B[2])*(1-B[3]),"r"]);else{var K=parseFloat(B[0]);B=[K,K,K,"r"]}for(var ne="#",Ae=0;Ae<3;Ae++)ne+=("0"+Math.floor(255*parseFloat(B[Ae])).toString(16)).slice(-2);return ne},ja=g.__private__.encodeColorString=function(f){var B;typeof f=="string"&&(f={ch1:f});var K=f.ch1,ne=f.ch2,Ae=f.ch3,Se=f.ch4,Ie=f.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof K=="string"&&K.charAt(0)!=="#"){var Ze=new Yf(K);if(Ze.ok)K=Ze.toHex();else if(!/^\d*\.?\d*$/.test(K))throw new Error('Invalid color "'+K+'" passed to 
5214jsPDF.encodeColorString.')}if(typeof K=="string"&&/^#[0-9A-Fa-f]{3}$/.test(K)&&(K="#"+K[1]+K[1]+K[2]+K[2]+K[3]+K[3]),typeof K=="string"&&/^#[0-9A-Fa-f]{6}$/.test(K)){var qe=parseInt(K.substr(1),16);K=qe>>16&255,ne=qe>>8&255,Ae=255&qe}if(ne===void 0||Se===void 0&&K===ne&&ne===Ae)B=typeof K=="string"?K+" "+Ie[0]:f.precision===2?C(K/255)+" "+Ie[0]:N(K/255)+" "+Ie[0];else if(Se===void 0||ii(Se)==="object"){if(Se&&!isNaN(Se.a)&&Se.a===0)return["1.","1.","1.",Ie[1]].join(" ");B=typeof K=="string"?[K,ne,Ae,Ie[1]].join(" "):f.precision===2?[C(K/255),C(ne/255),C(Ae/255),Ie[1]].join(" "):[N(K/255),N(ne/255),N(Ae/255),Ie[1]].join(" ")}else B=typeof K=="string"?[K,ne,Ae,Se,Ie[2]].join(" "):f.precision===2?[C(K),C(ne),C(Ae),C(Se),Ie[2]].join(" "):[N(K),N(ne),N(Ae),N(Se),Ie[2]].join(" ");return B},Wi=g.__private__.getFilters=function(){return d},Da=g.__private__.putStream=function(f){var B=(f=f||{}).data||"",K=f.filters||Wi(),ne=f.alreadyAppliedFilters||[],Ae=f.addLength1||!1,Se=B.length,Ie=f.objectId,Ze=function(oi){return oi};if(h!==null&&Ie===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");h!==null&&(Ze=Qi.encryptor(Ie,0));var qe={};K===!0&&(K=["FlateEncode"]);var At=f.additionalKeyValues||[],yt=(qe=$e.API.processDataByFilters!==void 0?$e.API.processDataByFilters(B,K):{data:B,reverseChain:[]}).reverseChain+(Array.isArray(ne)?ne.join(" "):ne.toString());if(qe.data.length!==0&&(At.push({key:"Length",value:qe.data.length}),Ae===!0&&At.push({key:"Length1",value:Se})),yt.length!=0)if(yt.split("/").length-1==1)At.push({key:"Filter",value:yt});else{At.push({key:"Filter",value:"["+yt+"]"});for(var Ft=0;Ft<At.length;Ft+=1)if(At[Ft].key==="DecodeParms"){for(var ki=[],Jt=0;Jt<qe.reverseChain.split("/").length-1;Jt+=1)ki.push("null");ki.push(At[Ft].value),At[Ft].value="["+ki.join(" ")+"]"}}G("<<");for(var Vt=0;Vt<At.length;Vt++)G("/"+At[Vt].key+" "+At[Vt].value);G(">>"),qe.data.length!==0&&(G("stream"),G(Ze(qe.data)),G("endstream"))},Rr=g.__private__.putPage=function(f){var B=f.number,K=f.data,ne=f.objId,Ae=f.contentsObjId;Ri(ne,!0),G("<</Type /Page"),G("/Parent "+f.rootDictionaryObjId+" 0 R"),G("/Resources "+f.resourceDictionaryObjId+" 0 R"),G("/MediaBox ["+parseFloat(V(f.mediaBox.bottomLeftX))+" "+parseFloat(V(f.mediaBox.bottomLeftY))+" "+V(f.mediaBox.topRightX)+" "+V(f.mediaBox.topRightY)+"]"),f.cropBox!==null&&G("/CropBox ["+V(f.cropBox.bottomLeftX)+" "+V(f.cropBox.bottomLeftY)+" "+V(f.cropBox.topRightX)+" "+V(f.cropBox.topRightY)+"]"),f.bleedBox!==null&&G("/BleedBox ["+V(f.bleedBox.bottomLeftX)+" "+V(f.bleedBox.bottomLeftY)+" "+V(f.bleedBox.topRightX)+" "+V(f.bleedBox.topRightY)+"]"),f.trimBox!==null&&G("/TrimBox ["+V(f.trimBox.bottomLeftX)+" "+V(f.trimBox.bottomLeftY)+" "+V(f.trimBox.topRightX)+" "+V(f.trimBox.topRightY)+"]"),f.artBox!==null&&G("/ArtBox ["+V(f.artBox.bottomLeftX)+" "+V(f.artBox.bottomLeftY)+" "+V(f.artBox.topRightX)+" "+V(f.artBox.topRightY)+"]"),typeof f.userUnit=="number"&&f.userUnit!==1&&G("/UserUnit "+f.userUnit),Ht.publish("putPage",{objId:ne,pageContext:ut[B],pageNumber:B,page:K}),G("/Contents "+Ae+" 0 R"),G(">>"),G("endobj");var Se=K.join(`
5215`);return M===Q&&(Se+=`
5216Q`),Ri(Ae,!0),Da({data:Se,filters:Wi(),objectId:Ae}),G("endobj"),ne},wo=g.__private__.putPages=function(){var f,B,K=[];for(f=1;f<=Ct;f++)ut[f].objId=Qe(),ut[f].contentsObjId=Qe();for(f=1;f<=Ct;f++)K.push(Rr({number:f,data:_e[f],objId:ut[f].objId,contentsObjId:ut[f].contentsObjId,mediaBox:ut[f].mediaBox,cropBox:ut[f].cropBox,bleedBox:ut[f].bleedBox,trimBox:ut[f].trimBox,artBox:ut[f].artBox,userUnit:ut[f].userUnit,rootDictionaryObjId:Ro,resourceDictionaryObjId:Na}));Ri(Ro,!0),G("<</Type /Pages");var ne="/Kids [";for(B=0;B<Ct;B++)ne+=K[B]+" 0 R ";G(ne+"]"),G("/Count "+Ct),G(">>"),G("endobj"),Ht.publish("postPutPages")},jr=function(f){Ht.publish("putFont",{font:f,out:G,newObject:jt,putStream:Da}),f.isAlreadyPutted!==!0&&(f.objectNumber=jt(),G("<<"),G("/Type /Font"),G("/BaseFont /"+il(f.postScriptName)),G("/Subtype /Type1"),typeof f.encoding=="string"&&G("/Encoding /"+f.encoding),G("/FirstChar 32"),G("/LastChar 255"),G(">>"),G("endobj"))},cn=function(f){f.objectNumber=jt();var B=[];B.push({key:"Type",value:"/XObject"}),B.push({key:"Subtype",value:"/Form"}),B.push({key:"BBox",value:"["+[V(f.x),V(f.y),V(f.x+f.width),V(f.y+f.height)].join(" ")+"]"}),B.push({key:"Matrix",value:"["+f.matrix.toString()+"]"});var K=f.pages[1].join(`
5217`);Da({data:K,additionalKeyValues:B,objectId:f.objectNumber}
vendor: 8,839 bytes, line 5217
5217),G("endobj")},Or=function(f,B){B||(B=21);var K=jt(),ne=function(Ie,Ze){var qe,At=[],yt=1/(Ze-1);for(qe=0;qe<1;qe+=yt)At.push(qe);if(At.push(1),Ie[0].offset!=0){var Ft={offset:0,color:Ie[0].color};Ie.unshift(Ft)}if(Ie[Ie.length-1].offset!=1){var ki={offset:1,color:Ie[Ie.length-1].color};Ie.push(ki)}for(var Jt="",Vt=0,oi=0;oi<At.length;oi++){for(qe=At[oi];qe>Ie[Vt+1].offset;)Vt++;var ri=Ie[Vt].offset,Gt=(qe-ri)/(Ie[Vt+1].offset-ri),Ji=Ie[Vt].color,Ba=Ie[Vt+1].color;Jt+=oe(Math.round((1-Gt)*Ji[0]+Gt*Ba[0]).toString(16))+oe(Math.round((1-Gt)*Ji[1]+Gt*Ba[1]).toString(16))+oe(Math.round((1-Gt)*Ji[2]+Gt*Ba[2]).toString(16))}return Jt.trim()}(f.colors,B),Ae=[];Ae.push({key:"FunctionType",value:"0"}),Ae.push({key:"Domain",value:"[0.0 1.0]"}),Ae.push({key:"Size",value:"["+B+"]"}),Ae.push({key:"BitsPerSample",value:"8"}),Ae.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Ae.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Da({data:ne,additionalKeyValues:Ae,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:K}),G("endobj"),f.objectNumber=jt(),G("<< /ShadingType "+f.type),G("/ColorSpace /DeviceRGB");var Se="/Coords ["+V(parseFloat(f.coords[0]))+" "+V(parseFloat(f.coords[1]))+" ";f.type===2?Se+=V(parseFloat(f.coords[2]))+" "+V(parseFloat(f.coords[3])):Se+=V(parseFloat(f.coords[2]))+" "+V(parseFloat(f.coords[3]))+" "+V(parseFloat(f.coords[4]))+" "+V(parseFloat(f.coords[5])),G(Se+="]"),f.matrix&&G("/Matrix ["+f.matrix.toString()+"]"),G("/Function "+K+" 0 R"),G("/Extend [true true]"),G(">>"),G("endobj")},un=function(f,B){var K=Qe(),ne=jt();B.push({resourcesOid:K,objectOid:ne}),f.objectNumber=ne;var Ae=[];Ae.push({key:"Type",value:"/Pattern"}),Ae.push({key:"PatternType",value:"1"}),Ae.push({key:"PaintType",value:"1"}),Ae.push({key:"TilingType",value:"1"}),Ae.push({key:"BBox",value:"["+f.boundingBox.map(V).join(" ")+"]"}),Ae.push({key:"XStep",value:V(f.xStep)}),Ae.push({key:"YStep",value:V(f.yStep)}),Ae.push({key:"Resources",value:K+" 0 R"}),f.matrix&&Ae.push({key:"Matrix",value:"["+f.matrix.toString()+"]"}),Da({data:f.stream,additionalKeyValues:Ae,objectId:f.objectNumber}),G("endobj")},mn=function(f){for(var B in f.objectNumber=jt(),G("<<"),f)switch(B){case"opacity":G("/ca "+C(f[B]));break;case"stroke-opacity":G("/CA "+C(f[B]))}G(">>"),G("endobj")},Gn=function(f){Ri(f.resourcesOid,!0),G("<<"),G("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var B in G("/Font <<"),wt)wt.hasOwnProperty(B)&&(v===!1||v===!0&&k.hasOwnProperty(B))&&G("/"+B+" "+wt[B].objectNumber+" 0 R");G(">>")}(),function(){if(Object.keys(at).length>0){for(var B in G("/Shading <<"),at)at.hasOwnProperty(B)&&at[B]instanceof As&&at[B].objectNumber>=0&&G("/"+B+" "+at[B].objectNumber+" 0 R");Ht.publish("putShadingPatternDict"),G(">>")}}(),function(B){if(Object.keys(at).length>0){for(var K in G("/Pattern <<"),at)at.hasOwnProperty(K)&&at[K]instanceof g.TilingPattern&&at[K].objectNumber>=0&&at[K].objectNumber<B&&G("/"+K+" "+at[K].objectNumber+" 0 R");Ht.publish("putTilingPatternDict"),G(">>")}}(f.objectOid),function(){if(Object.keys(mt).length>0){var B;for(B in G("/ExtGState <<"),mt)mt.hasOwnProperty(B)&&mt[B].objectNumber>=0&&G("/"+B+" "+mt[B].objectNumber+" 0 R");Ht.publish("putGStateDict"),G(">>")}}(),function(){for(var B in G("/XObject <<"),qi)qi.hasOwnProperty(B)&&qi[B].objectNumber>=0&&G("/"+B+" "+qi[B].objectNumber+" 0 R");Ht.publish("putXobjectDict"),G(">>")}(),G(">>"),G("endobj")},xs=function(f){St[f.fontName]=St[f.fontName]||{},St[f.fontName][f.fontStyle]=f.id},Ss=function(f,B,K,ne,Ae){var Se={id:"F"+(Object.keys(wt).length+1).toString(10),postScriptName:f,fontName:B,fontStyle:K,encoding:ne,isStandardFont:Ae||!1,metadata:{}};return Ht.publish("addFont",{font:Se,instance:this}),wt[Se.id]=Se,xs(Se),Se.id},Oa=g.__private__.pdfEscape=g.pdfEscape=function(f,B){return function(K,ne){var Ae,Se,Ie,Ze,qe,At,yt,Ft,ki;if(Ie=(ne=ne||{}).sourceEncoding||"Unicode",qe=ne.outputEncoding,(ne.autoencode||qe)&&wt[Ye].metadata&&wt[Ye].metadata[Ie]&&wt[Ye].metadata[Ie].encoding&&(Ze=wt[Ye].metadata[Ie].encoding,!qe&&wt[Ye].encoding&&(qe=wt[Ye].encoding),!qe&&Ze.codePages&&(qe=Ze.codePages[0]),typeof qe=="string"&&(qe=Ze[qe]),qe)){for(yt=!1,At=[],Ae=0,Se=K.length;Ae<Se;Ae++)(Ft=qe[K.charCodeAt(Ae)])?At.push(String.fromCharCode(Ft)):At.push(K[Ae]),At[Ae].charCodeAt(0)>>8&&(yt=!0);K=At.join("")}for(Ae=K.length;yt===void 0&&Ae!==0;)K.charCodeAt(Ae-1)>>8&&(yt=!0),Ae--;if(!yt)return K;for(At=ne.noBOM?[]:[254,255],Ae=0,Se=K.length;Ae<Se;Ae++){if((ki=(Ft=K.charCodeAt(Ae))>>8)>>8)throw new Error("Character at position "+Ae+" of string '"+K+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");At.push(ki),At.push(Ft-(ki<<8))}return String.fromCharCode.apply(void 0,At)}(f,B).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Kn=g.__private__.beginPage=function(f){_e[++Ct]=[],ut[Ct]={objId:0,contentsObjId:0,userUnit:Number(l),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(f[0]),topRightY:Number(f[1])}},qn(Ct),it(_e[q])},An=function(f,B){var K,ne,Ae;switch(t=B||t,typeof f=="string"&&(K=x(f.toLowerCase()),Array.isArray(K)&&(ne=K[0],Ae=K[1])),Array.isArray(f)&&(ne=f[0]*vt,Ae=f[1]*vt),isNaN(ne)&&(ne=r[0],Ae=r[1]),(ne>14400||Ae>14400)&&(Ai.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),ne=Math.min(14400,ne),Ae=Math.min(14400,Ae)),r=[ne,Ae],t.substr(0,1)){case"l":Ae>ne&&(r=[Ae,ne]);break;case"p":ne>Ae&&(r=[Ae,ne])}Kn(r),qt(Fe),G(bi),qr!==0&&G(qr+" J"),gr!==0&&G(gr+" j"),Ht.publish("addPage",{pageNumber:Ct})},jo=function(f){f>0&&f<=Ct&&(_e.splice(f,1),ut.splice(f,1),Ct--,q>Ct&&(q=Ct),this.setPage(q))},qn=function(f){f>0&&f<=Ct&&(q=f)},Wn=g.__private__.getNumberOfPages=g.getNumberOfPages=function(){return _e.length-1},Ar=function(f,B,K){var ne,Ae=void 0;return K=K||{},f=f!==void 0?f:wt[Ye].fontName,B=B!==void 0?B:wt[Ye].fontStyle,ne=f.toLowerCase(),St[ne]!==void 0&&St[ne][B]!==void 0?Ae=St[ne][B]:St[f]!==void 0&&St[f][B]!==void 0?Ae=St[f][B]:K.disableWarning===!1&&Ai.warn("Unable to look up font label for font '"+f+"', '"+B+"'. Refer to getFontList() for available fonts."),Ae||K.noFallback||(Ae=St.times[B])==null&&(Ae=St.times.normal),Ae},zt=g.__private__.putInfo=function(){var f=jt(),B=function(ne){return ne};for(var K in h!==null&&(B=Qi.encryptor(f,0)),G("<<"),G("/Producer ("+Oa(B("jsPDF "+$e.version))+")"),Pt)Pt.hasOwnProperty(K)&&Pt[K]&&G("/"+K.substr(0,1).toUpperCase()+K.substr(1)+" ("+Oa(B(Pt[K]))+")");G("/CreationDate ("+Oa(B(re))+")"),G(">>"),G("endobj")},Kt=g.__private__.putCatalog=function(f){var B=(f=f||{}).rootDictionaryObjId||Ro;switch(jt(),G("<<"),G("/Type /Catalog"),G("/Pages "+B+" 0 R"),dt||(dt="fullwidth"),dt){case"fullwidth":G("/OpenAction [3 0 R /FitH null]");break;case"fullheight":G("/OpenAction [3 0 R /FitV null]");break;case"fullpage":G("/OpenAction [3 0 R /Fit]");break;case"original":G("/OpenAction [3 0 R /XYZ null null 1]");break;default:var K=""+dt;K.substr(K.length-1)==="%"&&(dt=parseInt(dt)/100),typeof dt=="number"&&G("/OpenAction [3 0 R /XYZ null null "+C(dt)+"]")}switch(Tt||(Tt="continuous"),Tt){case"continuous":G("/PageLayout /OneColumn");break;case"single":G("/PageLayout /SinglePage");break;case"two":case"twoleft":G("/PageLayout /TwoColumnLeft");break;case"tworight":G("/PageLayout /TwoColumnRight")}rt&&G("/PageMode /"+rt),Ht.publish("putCatalog"),G(">>"),G("endobj")},pn=g.__private__.putTrailer=function(){G("trailer"),G("<<"),G("/Size "+(se+1)),G("/Root "+se+" 0 R"),G("/Info "+(se-1)+" 0 R"),h!==null&&G("/Encrypt "+Qi.oid+" 0 R"),G("/ID [ <"+ue+"> <"+ue+"> ]"),G(">>")},di=g.__private__.putHeader=function(){G("%PDF-"+E),G("%ºß¬à")},Oo=g.__private__.putXRef=function(){var f="0000000000";G("xref"),G("0 "+(se+1)),G("0000000000 65535 f ");for(var B=1;B<=se;B++)typeof pe[B]=="function"?G((f+pe[B]()).slice(-10)+" 00000 n "):pe[B]!==void 0?G((f+pe[B]).slice(-10)+" 00000 n "):G("0000000000 00000 n ")},Qa=g.__private__.buildDocument=function(){var f;se=0,xe=0,ze=[],pe=[],De=[],Ro=Qe(),Na=Qe(),it(ze),Ht.publish("buildDocument"),di(),wo(),function(){Ht.publish("putAdditionalObjects");for(var K=0;K<De.length;K++){var ne=De[K];Ri(ne.objId,!0),G(ne.content),G("endobj")}Ht.publish("postPutAdditionalObjects")}(),f=[],function(){for(var K in wt)wt.hasOwnProperty(K)&&(v===!1||v===!0&&k.hasOwnProperty(K))&&jr(wt[K])}(),function(){var K;for(K in mt)mt.hasOwnProperty(K)&&mn(mt[K])}(),function(){for(var K in qi)qi.hasOwnProperty(K)&&cn(qi[K])}(),function(K){var ne;for(ne in at)at.hasOwnProperty(ne)&&(at[ne]instanceof As?Or(at[ne]):at[ne]instanceof ol&&un(at[ne],K))}(f),Ht.publish("putResources"),f.forEach(Gn),Gn({resourcesOid:Na,objectOid:Number.MAX_SAFE_INTEGER}),Ht.publish("postPutResources"),h!==null&&(Qi.oid=jt(),G("<<"),G("/Filter /Standard"),G("/V "+Qi.v),G("/R "+Qi.r),G("/U <"+Qi.to
5217HexString(Qi.U)+">"),G("/O <"+Qi.toHexString(Qi.O)+">"),G("/P "+Qi.P),G(">>"),G("endobj")),zt(),Kt();var B=xe;return Oo(),pn(),G("startxref"),G(""+B),G("%%EOF"),it(_e[q]),ze.join(`
5218`)},ht=g.__private__.getBlob=function(f){return new Blob([bt(f)],{type:"application/pdf"})},ci=function(f){for(;f.firstChild;)f.removeChild(f.firstChild)},oa=function(f){var B,K=f.document,ne=K.documentElement,Ae=K.head,Se=K.body;return Ae||(Ae=K.createElement("head"),ne.appendChild(Ae)),Se||(Se=K.createElement("body"),ne.appendChild(Se)),ci(Ae),ci(Se),(B=K.createElement("style")).appendChild(K.createTextNode("html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}")),Ae.appendChild(B),{document:K,body:Se}},Qo=g.output=g.__private__.output=(Ma=function(f,B){switch(typeof(B=B||{})=="string"?B={filename:B}:B.filename=B.filename||"generated.pdf",f){case void 0:return Qa();case"save":g.save(B.filename);break;case"arraybuffer":return bt(Qa());case"blob":return ht(Qa());case"bloburi":case"bloburl":if(gt.URL!==void 0&&typeof gt.URL.createObjectURL=="function")return gt.URL&&gt.URL.createObjectURL(ht(Qa()))||void 0;Ai.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var K="",ne=Qa();try{K=Ih(ne)}catch{K=Ih(unescape(encodeURIComponent(ne)))}return"data:application/pdf;filename="+encodeURIComponent(B.filename)+";base64,"+K;case"pdfobjectnewwindow":if(Object.prototype.toString.call(gt)==="[object Window]"){var Ae="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",Se=!B.pdfObjectUrl;Se||(Ae=B.pdfObjectUrl);var Ie=gt.open();if(Ie!==null){var Ze=oa(Ie),qe=Ze.document.createElement("script"),At=this;qe.src=Ae,Se&&(qe.integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==",qe.crossOrigin="anonymous"),qe.onload=function(){Ie.PDFObject.embed(At.output("dataurlstring"),B)},Ze.body.appendChild(qe)}return Ie}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if(Object.prototype.toString.call(gt)==="[object Window]"){var yt=B.pdfJsUrl||"examples/PDF.js/web/viewer.html",Ft=gt.open();if(Ft!==null){var ki=oa(Ft),Jt=ki.document.createElement("iframe"),Vt=yt.indexOf("?")===-1?"?":"&";At=this,Jt.id="pdfViewer",Jt.width="500px",Jt.height="400px",Jt.src=yt+Vt+"file=&downloadName="+encodeURIComponent(B.filename),Jt.onload=function(){Ft.document.title=B.filename,Jt.contentWindow.PDFViewerApplication.open(At.output("bloburl"))},ki.body.appendChild(Jt)}return Ft}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if(Object.prototype.toString.call(gt)!=="[object Window]")throw new Error("The option dataurlnewwindow just works in a browser-environment.");var oi=gt.open();if(oi!==null){var ri=oa(oi),Gt=ri.document.createElement("iframe");Gt.src=this.output("datauristring",B),ri.body.appendChild(Gt),oi.document.title=B.filename}if(oi||typeof safari>"u")return oi;break;case"datauri":case"dataurl":return gt.document.location.href=this.output("datauristring",B);default:return null}},Ma.foo=function(){try{return Ma.apply(this,arguments)}catch(K){var f=K.stack||"";~f.indexOf(" at ")&&(f=f.split(" at ")[1]);var B="Error in function "+f.split(`
5219`)[0].split("<")[0]+": "+K.message;if(!gt.console)throw new Error(B);gt.console.error(B,K),gt.alert&&alert(B)}},Ma.foo.bar=Ma,Ma.foo),Ei=function(f){return Array.isArray(Nr)===!0&&Nr.indexOf(f)>-1};switch(a){case"pt":vt=1;break;case"mm":vt=72/25.4;break;case"cm":vt=72/2.54;break;case"in":vt=72;break;case"px":vt=Ei("px_scaling")==1?.75:96/72;break;case"pc":case"em":vt=12;break;case"ex":vt=6;break;default:if(typeof a!="number")throw new Error("Invalid unit: "+a);vt=a}var Qi=null;ke(),ie();var Qr=g.__private__.getPageInfo=g.getPageInfo=function(f){if(isNaN(f)||f%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:ut[f].objId,pageNumber:f,pageContext:ut[f]}},Ho=g.__private__.getPageInfoByObjId=function(f){if(isNaN(f)||f%1!=0)throw new Error("Invalid argument passed to 
5219jsPDF.getPageInfoByObjId");for(var B in ut)if(ut[B].objId===f)break;return Qr(B)},yi=g.__private__.getCurrentPageInfo=g.getCurrentPageInfo=function(){return{objId:ut[q].objId,pageNumber:q,pageContext:ut[q]}};g.addPage=function(){return An.apply(this,arguments),this},g.setPage=function(){return qn.apply(this,arguments),it.call(this,_e[q]),this},g.insertPage=function(f){return this.addPage(),this.movePage(q,f),this},g.movePage=function(f,B){var K,ne;if(f>B){K=_e[f],ne=ut[f];for(var Ae=f;Ae>B;Ae--)_e[Ae]=_e[Ae-1],ut[Ae]=ut[Ae-1];_e[B]=K,ut[B]=ne,this.setPage(B)}else if(f<B){K=_e[f],ne=ut[f];for(var Se=f;Se<B;Se++)_e[Se]=_e[Se+1],ut[Se]=ut[Se+1];_e[B]=K,ut[B]=ne,this.setPage(B)}return this},g.deletePage=function(){return jo.apply(this,arguments),this},g.__private__.text=g.text=function(f,B,K,ne,Ae){var Se,Ie,Ze,qe,At,yt,Ft,ki,Jt,Vt=(ne=ne||{}).scope||this;if(typeof f=="number"&&typeof B=="number"&&(typeof K=="string"||Array.isArray(K))){var oi=K;K=B,B=f,f=oi}if(arguments[3]instanceof ct==0?(Ze=arguments[4],qe=arguments[5],ii(Ft=arguments[3])==="object"&&Ft!==null||(typeof Ze=="string"&&(qe=Ze,Ze=null),typeof Ft=="string"&&(qe=Ft,Ft=null),typeof Ft=="number"&&(Ze=Ft,Ft=null),ne={flags:Ft,angle:Ze,align:qe})):(D("The transform parameter of text() with a Matrix value"),Jt=Ae),isNaN(B)||isNaN(K)||f==null)throw new Error("Invalid arguments passed to jsPDF.text");if(f.length===0)return Vt;var ri,Gt="",Ji=typeof ne.lineHeightFactor=="number"?ne.lineHeightFactor:Gr,Ba=Vt.internal.scaleFactor;function $i(ni){return ni=ni.split("	").join(Array(ne.TabLen||9).join(" ")),Oa(ni,Ft)}function fr(ni){for(var $t,Si=ni.concat(),Wt=[],Ja=Si.length;Ja--;)typeof($t=Si.shift())=="string"?Wt.push($t):Array.isArray(ni)&&($t.length===1||$t[1]===void 0&&$t[2]===void 0)?Wt.push($t[0]):Wt.push([$t[0],$t[1],$t[2]]);return Wt}function vr(ni,$t){var Si;if(typeof ni=="string")Si=$t(ni)[0];else if(Array.isArray(ni)){for(var Wt,Ja,as=ni.concat(),tr=[],Ls=as.length;Ls--;)typeof(Wt=as.shift())=="string"?tr.push($t(Wt)[0]):Array.isArray(Wt)&&typeof Wt[0]=="string"&&(Ja=$t(Wt[0],Wt[1],Wt[2]),tr.push([Ja[0],Ja[1],Ja[2]]));Si=tr}return Si}var yr=!1,Zo=!0;if(typeof f=="string")yr=!0;else if(Array.isArray(f)){var br=f.concat();Ie=[];for(var vn,Yi=br.length;Yi--;)(typeof(vn=br.shift())!="string"||Array.isArray(vn)&&typeof vn[0]!="string")&&(Zo=!1);yr=Zo}if(yr===!1)throw new Error('Type of text must be string or Array. "'+f+'" is not recognized.');typeof f=="string"&&(f=f.match(/[\r?\n]/)?f.split(/\r\n|\r|\n/g):[f]);var kr=Le/Vt.internal.scaleFactor,Zr=kr*(Ji-1);switch(ne.baseline){case"bottom":K-=Zr;break;case"top":K+=kr-Zr;break;case"hanging":K+=kr-2*Zr;break;case"middle":K+=kr/2-Zr}if((yt=ne.maxWidth||0)>0&&(typeof f=="string"?f=Vt.splitTextToSize(f,yt):Object.prototype.toString.call(f)==="[object Array]"&&(f=f.reduce(function(ni,$t){return ni.concat(Vt.splitTextToSize($t,yt))},[]))),Se={text:f,x:B,y:K,options:ne,mutex:{pdfEscape:Oa,activeFontKey:Ye,fonts:wt,activeFontSize:Le}},Ht.publish("preProcessText",Se),f=Se.text,Ze=(ne=Se.options).angle,Jt instanceof ct==0&&Ze&&typeof Ze=="number"){Ze*=Math.PI/180,ne.rotationDirection===0&&(Ze=-Ze),M===Q&&(Ze=-Ze);var na=Math.cos(Ze),sa=Math.sin(Ze);Jt=new ct(na,sa,-sa,na,0,0)}else Ze&&Ze instanceof ct&&(Jt=Ze);M!==Q||Jt||(Jt=No),(At=ne.charSpace||gn)!==void 0&&(Gt+=V(W(At))+` Tc
5220`,this.setCharSpace(this.getCharSpace()||0)),(ki=ne.horizontalScale)!==void 0&&(Gt+=V(100*ki)+` Tz
5221`),ne.lang;var la=-1,Va=ne.renderingMode!==void 0?ne.renderingMode:ne.stroke,yn=Vt.internal.getCurrentPageInfo().pageContext;switch(Va){case 0:case!1:case"fill":la=0;break;case 1:case!0:case"stroke":la=1;break;case 2:case"fillThenStroke":la=2;break;case 3:case"invisible":la=3;break;case 4:case"fillAndAddForClipping":la=4;break;case 5:case"strokeAndAddPathForClipping":la=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":la=6;break;case 7:case"addToPathForClipping":la=7}var Jo=yn.usedRenderingMode!==void 0?yn.usedRenderingMode:-1;la!==-1?Gt+=la+` Tr
5222`:Jo!==-1&&(Gt+=`0 Tr
5223`),la!==-1&&(yn.usedRenderingMode=la),qe=ne.align||"left";var Ga,no=Le*Ji,bn=Vt.internal.pageSize.getWidth(),$o=wt[Ye];At=ne.charSpace||gn,yt=ne.maxWidth||0,Ft=Object.assign({autoencode:!0,noBOM:!0},ne.flags);var Jr=[],Ka=function(ni){return Vt.getStringUnitWidth(ni,{font:$o,charSpace:At,fontSize:Le,doKerning:!1})*Le/Ba};if(Object.prototype.toString.call(f)==="[object Array]"){var ji;Ie=fr(f),qe!=="left"&&(Ga=Ie.map(Ka));var va,wr=0;if(qe==="right"){B-=Ga[0],f=[],Yi=Ie.length;for(var zr=0;zr<Yi;zr++)zr===0?(va=io(B),ji=ra(K)):(va=W(wr-Ga[zr]),ji=-no),f.push([Ie[zr],va,ji]),wr=Ga[zr]}else if(qe==="center"){B-=Ga[0]/2,f=[],Yi=Ie.length;for(var Xi=0;Xi<Yi;Xi++)Xi===0?(va=io(B),ji=ra(K)):(va=W((wr-Ga[Xi])/2),ji=-no),f.push([Ie[Xi],va,ji]),wr=Ga[Xi]}else if(qe==="left"){f=[],Yi=Ie.length;for(var kn=0;kn<Yi;kn++)f.push(Ie[kn])}else if(qe==="justify"&&$o.encoding==="Identity-H"){f=[],Yi=Ie.length,yt=yt!==0?yt:bn;for(var qa=0,Ci=0;Ci<Yi;Ci++)if(ji=Ci===0?ra(K):-no,va=Ci===0?io(B):qa,Ci<Yi-1){var so=W((yt-Ga[Ci])/(Ie[Ci].split(" ").length-1)),Ia=Ie[Ci].split(" ");f.push([Ia[0]+" ",va,ji]),qa=0;for(var Wa=1;Wa<Ia.length;Wa++){var Yo=(Ka(Ia[Wa-1]+" "+Ia[Wa])-Ka(Ia[Wa]))*Ba+so;Wa==Ia.length-1?f.push([Ia[Wa],Yo,0]):f.push([Ia[Wa]+" ",Yo,0]),qa-=Yo}}else f.push([Ie[Ci],va,ji]);f.push(["",qa,0])}else{if(qe!=="justify")throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(f=[],Yi=Ie.length,yt=yt!==0?yt:bn,Ci=0;Ci<Yi;Ci++){ji=Ci===0?ra(K):-no,va=Ci===0?io(B):0;var xr=Ie[Ci].split(" ").length-1,$r=xr>0?(yt-Ga[Ci])/xr:0;Ci<Yi-1?Jr.push(V(W($r))):Jr.push(0),f.push([Ie[Ci],va,ji])}}}(typeof ne.R2L=="boolean"?ne.R2L:st)===!0&&(f=vr(f,function(ni,$t,Si){return[ni.split("").reverse().join(""),$t,Si]})),Se={text:f,x:B,y:K,options:ne,mutex:{pdfEscape:Oa,activeFontKey:Ye,fonts:wt,activeFontSize:Le}},Ht.publish("postProcessText",Se),f=Se.text,ri=Se.mutex.isHex||!1;var Xo=wt[Ye].encoding;Xo!=="WinAnsiEncoding"&&Xo!=="StandardEncoding"||(f=vr(f,function(ni,$t,Si){return[$i(ni),$t,Si]})),Ie=fr(f),f=[];for(var Za,So,Eo,Co=Array.isArray(Ie[0])?1:0,Sr="",er=function(ni,$t,Si){var Wt="";return Si instanceof ct?(Si=typeof ne.angle=="number"?Mo(Si,new ct(1,0,0,1,ni,$t)):Mo(new ct(1,0,0,1,ni,$t),Si),M===Q&&(Si=Mo(new ct(1,0,0,-1,0,0),Si)),Wt=Si.join(" ")+` Tm
5224`):Wt=V(ni)+" "+V($t)+` Td
5225`,Wt},ea=0;ea<Ie.length;ea++){switch(Sr="",Co){case 1:Eo=(ri?"<":"(")+Ie[ea][0]+(ri?">":")"),Za=parseFloat(Ie[ea][1]),So=parseFloat(Ie[ea][2]);break;case 0:Eo=(ri?"<":"(")+Ie[ea]+(ri?">":")"),Za=io(B),So=ra(K)}Jr!==void 0&&Jr[ea]!==void 0&&(Sr=Jr[ea]+` Tw
5226`),ea===0?f.push(Sr+er(Za,So,Jt)+Eo):Co===0?f.push(Sr+Eo):Co===1&&f.push(Sr+er(Za,So,Jt)+Eo)}f=Co===0?f.join(` Tj
5227T* `):f.join(` Tj
5228`),f+=` Tj
5229`;var lo=`BT
5230/`;return lo+=Ye+" "+Le+` Tf
5231`,lo+=V(Le*Ji)+` TL
5232`,lo+=oo+`
5233`,lo+=Gt,lo+=f,G(lo+="ET"),k[Ye]=!0,Vt};var Vo=g.__private__.clip=g.clip=function(f){return G(f==="evenodd"?"W*":"W"),this};g.clipEvenOdd=function(){return Vo("evenodd")},g.__private__.discardPath=g.discardPath=function(){return G("n"),this};var fa=g.__private__.isValidStyle=function(f){var B=!1;return[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(f)!==-1&&(B=!0),B};g.__private__.setDefaultPathOperation=g.setDefaultPathOperation=function(f){return fa(f)&&(A=f),this};var pr=g.__private__.getStyle=g.getStyle=function(f){var B=A;switch(f){case"D":case"S":B="S";break;case"F":B="f";break;case"FD":case"DF":B="B";break;case"f":case"f*":case"B":case"B*":B=f}return B},hr=g.close=function(){return G("h"),this};g.stroke=function(){return G("S"),this},g.fill=function(f){return zo("f",f),this},g.fillEvenOdd=function(f){return zo("f*",f),this},g.fillStroke=function(f){return zo("B",f),this},g.fillStrokeEvenOdd=function(f){return zo("B*",f),this};var zo=function(f,B){ii(B)==="object"?hn(B,f):G(f)},Hr=function(f){f===null||M===Q&&f===void 0||(f=pr(f),G(f))};function Zn(f,B,K,ne,Ae){var Se=new ol(B||this.boundingBox,K||this.xStep,ne||this.yStep,this.gState,Ae||this.matrix
vendor: 4,452 bytes, line 5233
5233);Se.stream=this.stream;var Ie=f+"$$"+this.cloneIndex+++"$$";return Fa(Ie,Se),Se}var hn=function(f,B){var K=ai[f.key],ne=at[K];if(ne instanceof As)G("q"),G(Jn(B)),ne.gState&&g.setGState(ne.gState),G(f.matrix.toString()+" cm"),G("/"+K+" sh"),G("Q");else if(ne instanceof ol){var Ae=new ct(1,0,0,-1,0,Wo());f.matrix&&(Ae=Ae.multiply(f.matrix||No),K=Zn.call(ne,f.key,f.boundingBox,f.xStep,f.yStep,Ae).id),G("q"),G("/Pattern cs"),G("/"+K+" scn"),ne.gState&&g.setGState(ne.gState),G(B),G("Q")}},Jn=function(f){switch(f){case"f":case"F":case"n":return"W n";case"f*":return"W* n";case"B":case"S":return"W S";case"B*":return"W* S"}},xo=g.moveTo=function(f,B){return G(V(W(f))+" "+V(J(B))+" m"),this},Vr=g.lineTo=function(f,B){return G(V(W(f))+" "+V(J(B))+" l"),this},Go=g.curveTo=function(f,B,K,ne,Ae,Se){return G([V(W(f)),V(J(B)),V(W(K)),V(J(ne)),V(W(Ae)),V(J(Se)),"c"].join(" ")),this};g.__private__.line=g.line=function(f,B,K,ne,Ae){if(isNaN(f)||isNaN(B)||isNaN(K)||isNaN(ne)||!fa(Ae))throw new Error("Invalid arguments passed to jsPDF.line");return M===F?this.lines([[K-f,ne-B]],f,B,[1,1],Ae||"S"):this.lines([[K-f,ne-B]],f,B,[1,1]).stroke()},g.__private__.lines=g.lines=function(f,B,K,ne,Ae,Se){var Ie,Ze,qe,At,yt,Ft,ki,Jt,Vt,oi,ri,Gt;if(typeof f=="number"&&(Gt=K,K=B,B=f,f=Gt),ne=ne||[1,1],Se=Se||!1,isNaN(B)||isNaN(K)||!Array.isArray(f)||!Array.isArray(ne)||!fa(Ae)||typeof Se!="boolean")throw new Error("Invalid arguments passed to jsPDF.lines");for(xo(B,K),Ie=ne[0],Ze=ne[1],At=f.length,oi=B,ri=K,qe=0;qe<At;qe++)(yt=f[qe]).length===2?(oi=yt[0]*Ie+oi,ri=yt[1]*Ze+ri,Vr(oi,ri)):(Ft=yt[0]*Ie+oi,ki=yt[1]*Ze+ri,Jt=yt[2]*Ie+oi,Vt=yt[3]*Ze+ri,oi=yt[4]*Ie+oi,ri=yt[5]*Ze+ri,Go(Ft,ki,Jt,Vt,oi,ri));return Se&&hr(),Hr(Ae),this},g.path=function(f){for(var B=0;B<f.length;B++){var K=f[B],ne=K.c;switch(K.op){case"m":xo(ne[0],ne[1]);break;case"l":Vr(ne[0],ne[1]);break;case"c":Go.apply(this,ne);break;case"h":hr()}}return this},g.__private__.rect=g.rect=function(f,B,K,ne,Ae){if(isNaN(f)||isNaN(B)||isNaN(K)||isNaN(ne)||!fa(Ae))throw new Error("Invalid arguments passed to jsPDF.rect");return M===F&&(ne=-ne),G([V(W(f)),V(J(B)),V(W(K)),V(W(ne)),"re"].join(" ")),Hr(Ae),this},g.__private__.triangle=g.triangle=function(f,B,K,ne,Ae,Se,Ie){if(isNaN(f)||isNaN(B)||isNaN(K)||isNaN(ne)||isNaN(Ae)||isNaN(Se)||!fa(Ie))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[K-f,ne-B],[Ae-K,Se-ne],[f-Ae,B-Se]],f,B,[1,1],Ie,!0),this},g.__private__.roundedRect=g.roundedRect=function(f,B,K,ne,Ae,Se,Ie){if(isNaN(f)||isNaN(B)||isNaN(K)||isNaN(ne)||isNaN(Ae)||isNaN(Se)||!fa(Ie))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var Ze=4/3*(Math.SQRT2-1);return Ae=Math.min(Ae,.5*K),Se=Math.min(Se,.5*ne),this.lines([[K-2*Ae,0],[Ae*Ze,0,Ae,Se-Se*Ze,Ae,Se],[0,ne-2*Se],[0,Se*Ze,-Ae*Ze,Se,-Ae,Se],[2*Ae-K,0],[-Ae*Ze,0,-Ae,-Se*Ze,-Ae,-Se],[0,2*Se-ne],[0,-Se*Ze,Ae*Ze,-Se,Ae,-Se]],f+Ae,B,[1,1],Ie,!0),this},g.__private__.ellipse=g.ellipse=function(f,B,K,ne,Ae){if(isNaN(f)||isNaN(B)||isNaN(K)||isNaN(ne)||!fa(Ae))throw new Error("Invalid arguments passed to jsPDF.ellipse");var Se=4/3*(Math.SQRT2-1)*K,Ie=4/3*(Math.SQRT2-1)*ne;return xo(f+K,B),Go(f+K,B-Ie,f+Se,B-ne,f,B-ne),Go(f-Se,B-ne,f-K,B-Ie,f-K,B),Go(f-K,B+Ie,f-Se,B+ne,f,B+ne),Go(f+Se,B+ne,f+K,B+Ie,f+K,B),Hr(Ae),this},g.__private__.circle=g.circle=function(f,B,K,ne){if(isNaN(f)||isNaN(B)||isNaN(K)||!fa(ne))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(f,B,K,K,ne)},g.setFont=function(f,B,K){return K&&(B=X(B,K)),Ye=Ar(f,B,{disableWarning:!1}),this};var $n=g.__private__.getFont=g.getFont=function(){return wt[Ar.apply(g,arguments)]};g.__private__.getFontList=g.getFontList=function(){var f,B,K={};for(f in St)if(St.hasOwnProperty(f))for(B in K[f]=[],St[f])St[f].hasOwnProperty(B)&&K[f].push(B);return K},g.addFont=function(f,B,K,ne,Ae){var Se=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&Se.indexOf(arguments[3])!==-1?Ae=arguments[3]:arguments[3]&&Se.indexOf(arguments[3])==-1&&(K=X(K,ne)),Ss.call(this,f,B,K,Ae=Ae||"Identity-H")};var Gr,Fe=i.lineWidth||.200025,Ha=g.__private__.getLineWidth=g.getLineWidth=function(){return Fe},qt=g.__private__.setLineWidth=g.setLineWidth=function(f){return Fe=f,G(V(W(f))+" w"),this};g.__private__.setLineDash=$e.API.setLineDash=$e.API.setLineDashPattern=function(f,B){if(f=f||[],B=B||0,isNaN(B)||!Array.isArray(f))throw new Error("Invalid arguments passed to 
5233jsPDF.setLineDash");return f=f.map(function(K){return V(W(K))}).join(" "),B=V(W(B)),G("["+f+"] "+B+" d"),this};var Es=g.__private__.getLineHeight=g.getLineHeight=function(){return Le*Gr};g.__private__.getLineHeight=g.getLineHeight=function(){return Le*Gr};var Yn=g.__private__.setLineHeightFactor=g.setLineHeightFactor=function(f){return typeof(f=f||1.15)=="number"&&(Gr=f),this},Xn=g.__private__.getLineHeightFactor=g.getLineHeightFactor=function(){return Gr};Yn(i.lineHeight);var io=g.__private__.getHorizontalCoordinate=function(f){return W(f)},ra=g.__private__.getVerticalCoordinate=function(f){return M===Q?f:ut[q].mediaBox.topRightY-ut[q].mediaBox.bottomLeftY-W(f)},es=g.__private__.getHorizontalCoordinateString=g.getHorizontalCoordinateString=function(f){return V(io(f))},Kr=g.__private__.getVerticalCoordinateString=g.getVerticalCoordinateString=function(f){return V(ra(f))},bi=i.strokeColor||"0 G";g.__private__.getStrokeColor=g.getDrawColor=function(){return Ra(bi)},g.__private__.setStrokeColor=g.setDrawColor=function(f,B,K,ne){return bi=ja({ch1:f,ch2:B,ch3:K,ch4:ne,pdfColorType:"draw",precision:2}),G(bi),this};var ao=i.fillColor||"0 g";g.__private__.getFillColor=g.getFillColor=function(){return Ra(ao)},g.__private__.setFillColor=g.setFillColor=function(f,B,K,ne){return ao=ja({ch1:f,ch2:B,ch3:K,ch4:ne,pdfColorType:"fill",precision:2}),G(ao),this};var oo=i.textColor||"0 g",Cs=g.__private__.getTextColor=g.getTextColor=function(){return Ra(oo)};g.__private__.setTextColor=g.setTextColor=function(f,B,K,ne){return oo=ja({ch1:f,ch2:B,ch3:K,ch4:ne,pdfColorType:"text",precision:3}),this};var gn=i.charSpace,Ds=g.__private__.getCharSpace=g.getCharSpace=function(){return parseFloat(gn||0)};g.__private__.setCharSpace=g.setCharSpace=function(f){if(isNaN(f))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return gn=f,this};var qr=0;g.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},g.__private__.setLineCap=g.setLineCap=function(f){var B=g.CapJoinStyles[f];if(B===void 0)throw new Error("Line cap style of '"+f+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return qr=B,G(B+" J"),this};var gr=0;g.__private__.setLineJoin=g.setLineJoin=function(f){var B=g.CapJoinStyles[f];if(B===void 0)throw new Error("Line join style of '"+f+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return gr=B,G(B+" j"),this},g.__private__.setLineMiterLimit=g.__private__.setMiterLimit=g.setLineMiterLimit=g.setMiterLimit=function(f){if(f=f||0,isNaN(f))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return G(V(W(f))+" M"),this},g.GState=zc,g.setGState=function(f){(f=typeof f=="string"?mt[ft[f]]:fn(null,f)).equals(li)||(G("/"+f.id+" gs"),li=f)};var fn=function(f,B){if(!f||!ft[f]){var K=!1;for(var ne in mt)if(mt.hasOwnProperty(ne)&&mt[ne].equals(B)){K=!0;break}if(K)B=mt[ne];else{var Ae="GS"+(Object.keys(mt).length+1).toString(10);mt[Ae]=B,B.id=Ae}return f&&(ft[f]=B.id),Ht.publish("addGState",B),B}};g.addGState=function(f,B){return fn(f,B),this},g.saveGraphicsState=function(){return G("q"),pi.push({key:Ye,size:Le,color:oo}),this},g.restoreGraphicsState=function(){G("Q");var f=pi.pop();return Ye=f.key,Le=f.size,oo=f.color,li=null,this},g.setCurrentTransformationMatrix=function(f){return G(f.toString()+" cm"),this},g.comment=function(f){return G("#"+f),this};var Et=function(f,B){var K=f||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return K},set:function(Se){isNaN(Se)||(K=parseFloat(Se))}});var ne=B||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return ne},set:function(Se){isNaN(Se)||(ne=parseFloat(Se))}});var Ae="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return Ae},set:function(Se){Ae=Se.toString()}}),this},ts=function(f,B,K,ne){Et.call(this,f,B),this.type="rect";var Ae=K||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return Ae},set:function(Ie){isNaN(Ie)||(Ae=parseFloat(Ie))}});var Se=ne||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return Se},set:function(Ie){isNaN(Ie)||(Se=parseFloat(Ie))}}),this},Zi=function(){this.page=Ct,this.currentPage=q,this.pages=_e.slice(0),this.pagesContext=ut.slice(0),this.x=tt,this.y=xi,this.matrix=Ut,this.width=Bs(q),this.height=qo(q),this.outputDestination=je,this.id="",this.objectNumber=-1};Zi.prototype.restore=function(){Ct=this.page,q=this.currentPage,ut=this.pagesContext,_e=this.pages,tt=this.x,xi=this.y,Ut=this.matrix,ro(q,this.width),is(q,this.height),je=this.outputDestination};var Ko=function(f,B,K,ne,Ae){ko.push(new Zi),Ct=q=0,_e=[],tt=f,xi=B,Ut=Ae,Kn([K,ne])};for(var Wr in g.beginFormObject=function(f,B,K,ne,Ae){return Ko(f,B,K,ne,Ae),this},g.endFormObject=function(f){return function(B){if(Fo[B])ko.pop().restore(
vendor: 4,740 bytes, line 5233
5233);else{var K=new Zi,ne="Xo"+(Object.keys(qi).length+1).toString(10);K.id=ne,Fo[B]=ne,qi[ne]=K,Ht.publish("addFormObject",K),ko.pop().restore()}}(f),this},g.doFormObject=function(f,B){var K=qi[Fo[f]];return G("q"),G(B.toString()+" cm"),G("/"+K.id+" Do"),G("Q"),this},g.getFormObject=function(f){var B=qi[Fo[f]];return{x:B.x,y:B.y,width:B.width,height:B.height,matrix:B.matrix}},g.save=function(f,B){return f=f||"generated.pdf",(B=B||{}).returnPromise=B.returnPromise||!1,B.returnPromise===!1?(us(ht(Qa()),f),typeof us.unload=="function"&&gt.setTimeout&&setTimeout(us.unload,911),this):new Promise(function(K,ne){try{var Ae=us(ht(Qa()),f);typeof us.unload=="function"&&gt.setTimeout&&setTimeout(us.unload,911),K(Ae)}catch(Se){ne(Se.message)}})},$e.API)$e.API.hasOwnProperty(Wr)&&(Wr==="events"&&$e.API.events.length?function(f,B){var K,ne,Ae;for(Ae=B.length-1;Ae!==-1;Ae--)K=B[Ae][0],ne=B[Ae][1],f.subscribe.apply(f,[K].concat(typeof ne=="function"?[ne]:ne))}(Ht,$e.API.events):g[Wr]=$e.API[Wr]);function Bs(f){return ut[f].mediaBox.topRightX-ut[f].mediaBox.bottomLeftX}function ro(f,B){ut[f].mediaBox.topRightX=B+ut[f].mediaBox.bottomLeftX}function qo(f){return ut[f].mediaBox.topRightY-ut[f].mediaBox.bottomLeftY}function is(f,B){ut[f].mediaBox.topRightY=B+ut[f].mediaBox.bottomLeftY}var Is=g.getPageWidth=function(f){return Bs(f=f||q)/vt},Ps=g.setPageWidth=function(f,B){ro(f,B*vt)},Wo=g.getPageHeight=function(f){return qo(f=f||q)/vt},Ts=g.setPageHeight=function(f,B){is(f,B*vt)};return g.internal={pdfEscape:Oa,getStyle:pr,getFont:$n,getFontSize:Ke,getCharSpace:Ds,getTextColor:Cs,getLineHeight:Es,getLineHeightFactor:Xn,getLineWidth:Ha,write:Me,getHorizontalCoordinate:io,getVerticalCoordinate:ra,getCoordinateString:es,getVerticalCoordinateString:Kr,collections:{},newObject:jt,newAdditionalObject:mr,newObjectDeferred:Qe,newObjectDeferredBegin:Ri,getFilters:Wi,putStream:Da,events:Ht,scaleFactor:vt,pageSize:{getWidth:function(){return Is(q)},setWidth:function(f){Ps(q,f)},getHeight:function(){return Wo(q)},setHeight:function(f){Ts(q,f)}},encryptionOptions:h,encryption:Qi,getEncryptor:function(f){return h!==null?Qi.encryptor(f,0):function(B){return B}},output:Qo,getNumberOfPages:Wn,get pages(){return _e},out:G,f2:C,f3:N,getPageInfo:Qr,getPageInfoByObjId:Ho,getCurrentPageInfo:yi,getPDFVersion:S,Point:Et,Rectangle:ts,Matrix:ct,hasHotfix:Ei},Object.defineProperty(g.internal.pageSize,"width",{get:function(){return Is(q)},set:function(f){Ps(q,f)},enumerable:!0,configurable:!0}),Object.defineProperty(g.internal.pageSize,"height",{get:function(){return Wo(q)},set:function(f){Ts(q,f)},enumerable:!0,configurable:!0}),(function(f){for(var B=0,K=nt.length;B<K;B++){var ne=Ss.call(this,f[B][0],f[B][1],f[B][2],nt[B][3],!0);v===!1&&(k[ne]=!0);var Ae=f[B][0].split("-");xs({id:ne,fontName:Ae[0],fontStyle:Ae[1]||""})}Ht.publish("addFonts",{fonts:wt,dictionary:St})}).call(g,nt),Ye="F1",An(r,t),Ht.publish("initialized"),g}tl.prototype.lsbFirstWord=function(i){return String.fromCharCode(255&i,i>>8&255,i>>16&255,i>>24&255)},tl.prototype.toHexString=function(i){return i.split("").map(function(e){return("0"+(255&e.charCodeAt(0)).toString(16)).slice(-2)}).join("")},tl.prototype.hexToBytes=function(i){for(var e=[],t=0;t<i.length;t+=2)e.push(String.fromCharCode(parseInt(i.substr(t,2),16)));return e.join("")},tl.prototype.processOwnerPassword=function(i,e){return Fm(Um(e).substr(0,5),i)},tl.prototype.encryptor=function(i,e){var t=Um(this.encryptionKey+String.fromCharCode(255&i,i>>8&255,i>>16&255,255&e,e>>8&255)).substr(0,10);return function(a){return Fm(t,a)}},zc.prototype.equals=function(i){var e,t="id,objectNumber,equals";if(!i||ii(i)!==ii(this))return!1;var a=0;for(e in this)if(!(t.indexOf(e)>=0)){if(this.hasOwnProperty(e)&&!i.hasOwnProperty(e)||this[e]!==i[e])return!1;a++}for(e in i)i.hasOwnProperty(e)&&t.indexOf(e)<0&&a--;return a===0},$e.API={events:[]},$e.version="4.2.1";var Ii=$e.API,Xm=1,zs=function(i){return i.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Zs=function(i){return i.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},ks=function(i){return i.toString().replace(/#/g,"#23").replace(/[\s\n\r()<>[\]{}\/%]/g,function(e){var t=e.charCodeAt(0).toString(16).toUpperCase();return"#"+(t.length===1?"0"+t:t)})},kt=function(i){return i.toFixed(2)},Tn=function(i){return i.toFixed(5)};Ii.__acroform__={};var to=function(i,e){i.prototype=Object.create(e.prototype),i.prototype.constructor=i},_h=function(i){return i*Xm},Ir=function(i){var e=new iv,t=Je.internal.getHeight(i)||0,a=Je.internal.getWidth(i)||0;return e.BBox=[0,0,Number(kt(a)),Number(kt(t))],e},Z5=Ii.__acroform__.setBit=function(i,e){if(i=i||0,e=e||0,isNaN(i)||isNaN(e))throw new Error("Invalid arguments passed to 
5233jsPDF.API.__acroform__.setBit");return i|1<<e},J5=Ii.__acroform__.clearBit=function(i,e){if(i=i||0,e=e||0,isNaN(i)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return i&~(1<<e)},$5=Ii.__acroform__.getBit=function(i,e){if(isNaN(i)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return i&1<<e?1:0},Fi=Ii.__acroform__.getBitForPdf=function(i,e){if(isNaN(i)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return $5(i,e-1)},Mi=Ii.__acroform__.setBitForPdf=function(i,e){if(isNaN(i)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return Z5(i,e-1)},Ni=Ii.__acroform__.clearBitForPdf=function(i,e){if(isNaN(i)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return J5(i,e-1)},Y5=Ii.__acroform__.calculateCoordinates=function(i,e){var t=e.internal.getHorizontalCoordinate,a=e.internal.getVerticalCoordinate,r=i[0],n=i[1],d=i[2],l=i[3],u={};return u.lowerLeft_X=t(r)||0,u.lowerLeft_Y=a(n+l)||0,u.upperRight_X=t(r+d)||0,u.upperRight_Y=a(n)||0,[Number(kt(u.lowerLeft_X)),Number(kt(u.lowerLeft_Y)),Number(kt(u.upperRight_X)),Number(kt(u.upperRight_Y))]},X5=function(i){if(i.appearanceStreamContent)return i.appearanceStreamContent;if(i.V||i.DV){var e=[],t=i._V||i.DV,a=Mm(i,t),r=i.scope.internal.getFont(i.fontName,i.fontStyle).id;e.push("/Tx BMC"),e.push("q"),e.push("BT"),e.push(i.scope.__private__.encodeColorString(i.color)),e.push("/"+r+" "+kt(a.fontSize)+" Tf"),e.push("1 0 0 1 0 0 Tm"),e.push(a.text),e.push("ET"),e.push("Q"),e.push("EMC");var n=Ir(i);return n.scope=i.scope,n.stream=e.join(`
5234`),n}},Mm=function(i,e){var t=i.fontSize===0?i.maxFontSize:i.fontSize,a={text:"",fontSize:""},r=(e=(e=e.substr(0,1)=="("?e.substr(1):e).substr(e.length-1)==")"?e.substr(0,e.length-1):e).split(" ");r=i.multiline?r.map(function(C){return C.split(`
5235`)}):r.map(function(C){return[C]});var n=t,d=Je.internal.getHeight(i)||0;d=d<0?-d:d;var l=Je.internal.getWidth(i)||0;l=l<0?-l:l;var u=function(C,N,W){if(C+1<r.length){var J=N+" "+r[C+1][0];return Jd(J,i,W).width<=l-4}return!1};n++;e:for(;n>0;){e="",n--;var A,h,v=Jd("3",i,n).height,k=i.multiline?d-n:(d-v)/2,g=k+=2,E=0,S=0,T=0;if(n<=0){e=`(...) Tj
5236`,e+="% Width of Text: "+Jd(e,i,n=12).width+", FieldWidth:"+l+`
5237`;break}for(var x="",F=0,Q=0;Q<r.length;Q++)if(r.hasOwnProperty(Q)){var M=!1;if(r[Q].length!==1&&T!==r[Q].length-1){if((v+2)*(F+2)+2>d)continue e;x+=r[Q][T],M=!0,S=Q,Q--}else{x=(x+=r[Q][T]+" ").substr(x.length-1)==" "?x.substr(0,x.length-1):x;var R=parseInt(Q),ae=u(R,x,n),X=Q>=r.length-1;if(ae&&!X){x+=" ",T=0;continue}if(ae||X){if(X)S=R;else if(i.multiline&&(v+2)*(F+2)+2>d)continue e}else{if(!i.multiline||(v+2)*(F+2)+2>d)continue e;S=R}}for(var V="",D=E;D<=S;D++){var Z=r[D];if(i.multiline){if(D===S){V+=Z[T]+" ",T=(T+1)%Z.length;continue}if(D===E){V+=Z[Z.length-1]+" ";continue}}V+=Z[0]+" "}switch(V=V.substr(V.length-1)==" "?V.substr(0,V.length-1):V,h=Jd(V,i,n).width,i.textAlign){case"right":A=l-h-2;break;case"center":A=(l-h)/2;break;default:A=2}e+=kt(A)+" "+kt(g)+` Td
5238`,e+="("+zs(V)+`) Tj
5239`,e+=-kt(A)+` 0 Td
5240`,g=-(n+2),h=0,E=M?S:S+1,F++,x=""}break}return a.text=e,a.fontSize=n,a},Jd=function(i,e,t){var a=e.scope.internal.getFont(e.fontName,e.fontStyle),r=e.scope.getStringUnitWidth(i,{font:a,fontSize:parseFloat(t),charSpace:0})*parseFloat(t);return{height:e.scope.getStringUnitWidth("3",{font:a,fontSize:parseFloat(t),charSpace:0})*parseFloat(t)*1.5,width:r}},ez={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},tz=function(i,e){var t={type:"reference",object:i};e.internal.getPageInfo(i.page).pageContext.annotations.find(function(a){return a.type===t.type&&a.object===t.object})===void 0&&e.internal.getPageInfo(i.page).pageContext.annotations.push(t)},iz=function(i,e){if(e.scope=i,i.internal!==void 0&&(i.internal.acroformPlugin===void 0||i.internal.acroformPlugin.isInitialized===!1)){if(cr.FieldNum=0,i.internal.acroformPlugin=JSON.parse(JSON.stringify(ez)),i.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");Xm=i.internal.scaleFactor,i.internal.acroformPlugin.acroFormDictionaryRoot=new av,i.internal.acroformPlugin.acroFormDictionaryRoot.scope=i,i.internal.acroformPlugin.acroFormDictionaryRoot._eventID=i.internal.events.subscribe("postPutResources",function(){(function(t){t.internal.events.unsubscribe(t.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete t.internal.acroformPlugin.acroFormDictionaryRoot._eventID,t.internal.acroformPlugin.printedOut=!0})(i)}),i.internal.events.subscribe("buildDocument",function(){(function(t){t.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var a=t.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var r in a)if(a.hasOwnProperty(r)){var n=a[r];
vendor: 18,805 bytes, lines 5240-5243
5240n.objId=void 0,n.hasAnnotation&&tz(n,t)}})(i)}),i.internal.events.subscribe("putCatalog",function(){(function(t){if(t.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw new Error("putCatalogCallback: Root missing.");t.internal.write("/AcroForm "+t.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")})(i)}),i.internal.events.subscribe("postPutPages",function(t){(function(a,r){var n=!a;for(var d in a||(r.internal.newObjectDeferredBegin(r.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),r.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),a=a||r.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(a.hasOwnProperty(d)){var l=a[d],u=[],A=l.Rect;if(l.Rect&&(l.Rect=Y5(l.Rect,r)),r.internal.newObjectDeferredBegin(l.objId,!0),l.DA=Je.createDefaultAppearanceStream(l),ii(l)==="object"&&typeof l.getKeyValueListForStream=="function"&&(u=l.getKeyValueListForStream()),l.Rect=A,l.hasAppearanceStream&&!l.appearanceStreamContent){var h=X5(l);u.push({key:"AP",value:"<</N "+h+">>"}),r.internal.acroformPlugin.xForms.push(h)}if(l.appearanceStreamContent){var v="";for(var k in l.appearanceStreamContent)if(l.appearanceStreamContent.hasOwnProperty(k)){var g=l.appearanceStreamContent[k];if(v+="/"+k+" ",v+="<<",Object.keys(g).length>=1||Array.isArray(g)){for(var d in g)if(g.hasOwnProperty(d)){var E=g[d];typeof E=="function"&&(E=E.call(r,l)),v+="/"+d+" "+E+" ",r.internal.acroformPlugin.xForms.indexOf(E)>=0||r.internal.acroformPlugin.xForms.push(E)}}else typeof(E=g)=="function"&&(E=E.call(r,l)),v+="/"+d+" "+E,r.internal.acroformPlugin.xForms.indexOf(E)>=0||r.internal.acroformPlugin.xForms.push(E);v+=">>"}u.push({key:"AP",value:`<<
5241`+v+">>"})}r.internal.putStream({additionalKeyValues:u,objectId:l.objId}),r.internal.out("endobj")}n&&function(S,T){for(var x in S)if(S.hasOwnProperty(x)){var F=x,Q=S[x];T.internal.newObjectDeferredBegin(Q.objId,!0),ii(Q)==="object"&&typeof Q.putStream=="function"&&Q.putStream(),delete S[F]}}(r.internal.acroformPlugin.xForms,r)})(t,i)}),i.internal.acroformPlugin.isInitialized=!0}},tv=Ii.__acroform__.arrayToPdfArray=function(i,e,t){var a=function(d){return d};if(Array.isArray(i)){for(var r="[",n=0;n<i.length;n++)switch(n!==0&&(r+=" "),ii(i[n])){case"boolean":case"number":case"object":r+=i[n].toString();break;case"string":i[n].substr(0,1)==="/"?r+="/"+ks(i[n].substr(1)):(e!==void 0&&t&&(a=t.internal.getEncryptor(e)),r+="("+zs(a(i[n].toString()))+")")}return r+"]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},Qu=function(i,e,t){var a=function(r){return r};return e!==void 0&&t&&(a=t.internal.getEncryptor(e)),(i=i||"").toString(),"("+zs(a(i))+")"},Lr=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(this._objId===void 0){if(this.scope===void 0)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(i){this._objId=i}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};Lr.prototype.toString=function(){return this.objId+" 0 R"},Lr.prototype.putStream=function(){var i=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:i,objectId:this.objId}),this.scope.internal.out("endobj")},Lr.prototype.getKeyValueListForStream=function(){var i=[],e=Object.getOwnPropertyNames(this).filter(function(n){return n!="content"&&n!="appearanceStreamContent"&&n!="scope"&&n!="objId"&&n.substring(0,1)!="_"});for(var t in e)if(Object.getOwnPropertyDescriptor(this,e[t]).configurable===!1){var a=e[t],r=this[a];r&&(Array.isArray(r)?i.push({key:a,value:tv(r,this.objId,this.scope)}):r instanceof Lr?(r.scope=this.scope,i.push({key:a,value:r.objId+" 0 R"})):typeof r!="function"&&i.push({key:a,value:r}))}return i};var iv=function(){Lr.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var i,e=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(t){i=t.trim()},get:function(){return i||null}})};to(iv,Lr);var av=function(){Lr.call(this);var i,e=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return e.length>0?e:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return e}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(i){var t=function(a){return a};return this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),"("+zs(t(i))+")"}},set:function(t){i=t}})};to(av,Lr);var cr=function i(){Lr.call(this);var e=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return e},set:function(x){if(isNaN(x))throw new Error('Invalid value "'+x+'" for attribute F supplied.');e=x}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!Fi(e,3)},set:function(x){x?this.F=Mi(e,3):this.F=Ni(e,3)}});var t=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return t},set:function(x){if(isNaN(x))throw new Error('Invalid value "'+x+'" for attribute Ff supplied.');t=x}});var a=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(a.length!==0)return a},set:function(x){a=x!==void 0?x:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!a||isNaN(a[0])?0:a[0]},set:function(x){a[0]=x}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!a||isNaN(a[1])?0:a[1]},set:function(x){a[1]=x}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!a||isNaN(a[2])?0:a[2]},set:function(x){a[2]=x}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!a||isNaN(a[3])?0:a[3]},set:function(x){a[3]=x}});var r="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return r},set:function(x){switch(x){case"/Btn":case"/Tx":case"/Ch":case"/Sig":r=x;break;default:throw new Error('Invalid value "'+x+'" for attribute FT supplied.')}}});var n=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!n||n.length<1){if(this instanceof xc)return;n="FieldObject"+i.FieldNum++}var x=function(F){return F};return this.scope&&(x=this.scope.internal.getEncryptor(this.objId)),"("+zs(x(n))+")"},set:function(x){n=x.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return n},set:function(x){n=x}});var d="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return d},set:function(x){d=x}});var l="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return l},set:function(x){l=x}});var u=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return u},set:function(x){u=x}});var A=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return A===void 0?50/Xm:A},set:function(x){A=x}});var h="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return h},set:function(x){h=x}});var v="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!v||this instanceof xc||this instanceof vs))return Qu(v,this.objId,this.scope)},set:function(x){x=x.toString(),v=x}});var k=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(k)return this instanceof ia==0?Qu(k,this.objId,this.scope):k},set:function(x){x=x.toString(),k=this instanceof ia==0?x.substr(0,1)==="("?Zs(x.substr(1,x.length-2)):Zs(x):x}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof ia==1?Zs(k.substr(1,k.length-1)):k},set:function(x){x=x.toString(),k=this instanceof ia==1?"/"+ks(x):x}});var g=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(g)return g},set:function(x){this.V=x}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(g)return this instanceof ia==0?Qu(g,this.objId,this.scope):g},set:function(x){x=x.toString(),g=this instanceof ia==0?x.substr(0,1)==="("?Zs(x.substr(1,x.length-2)):Zs(x):x}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof ia==1?Zs(g.substr(1,g.length-1)):g},set:function(x){x=x.toString(),g=this instanceof ia==1?"/"+ks(x):x}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var E,S=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return S},set:function(x){x=!!x,S=x}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(E)return E},set:function(x){E=x}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,1)},set:function(x){x?this.Ff=Mi(this.Ff,1):this.Ff=Ni(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,2)},set:function(x){x?this.Ff=Mi(this.Ff,2):this.Ff=Ni(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,3)},set:function(x){x?this.Ff=Mi(this.Ff,3):this.Ff=Ni(this.Ff,3)}});var T=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(T!==null)return T},set:function(x){if([0,1,2].indexOf(x)===-1)throw new Error('Invalid value "'+x+'" for attribute Q supplied.');T=x}}),Object.defineProperty(this,"textAlign",{get:function(){var x;switch(T){case 0:default:x="left";break;case 1:x="center";break;case 2:x="right"}return x},configurable:!0,enumerable:!0,set:function(x){switch(x){case"right":case 2:T=2;break;case"center":case 1:T=1;break;default:T=0}}})};to(cr,Lr);var dl=function(){cr.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var i=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return i},set:function(t){i=t}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return i},set:function(t){i=t}});var e=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return tv(e,this.objId,this.scope)},set:function(t){var a,r;r=[],typeof(a=t)=="string"&&(r=function(n,d,l){l||(l=1);for(var u,A=[];u=d.exec(n);)A.push(u[l]);return A}(a,/\((.*?)\)/g)),e=r}}),this.getOptions=function(){return e},this.setOptions=function(t){e=t,this.sort&&e.sort()},this.addOption=function(t){t=(t=t||"").toString(),e.push(t),this.sort&&e.sort()},this.removeOption=function(t,a){for(a=a||!1,t=(t=t||"").toString();e.indexOf(t)!==-1&&(e.splice(e.indexOf(t),1),a!==!1););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,18)},set:function(t){t?this.Ff=Mi(this.Ff,18):this.Ff=Ni(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,19)},set:function(t){this.combo===!0&&(t?this.Ff=Mi(this.Ff,19):this.Ff=Ni(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,20)},set:function(t){t?(this.Ff=Mi(this.Ff,20),e.sort()):this.Ff=Ni(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,22)},set:function(t){t?this.Ff=Mi(this.Ff,22):this.Ff=Ni(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,23)},set:function(t){t?this.Ff=Mi(this.Ff,23):this.Ff=Ni(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,27)},set:function(t){t?this.Ff=Mi(this.Ff,27):this.Ff=Ni(this.Ff,27)}}),this.hasAppearanceStream=!1};to(dl,cr);var cl=function(){dl.call(this),this.fontName="helvetica",this.combo=!1};to(cl,dl);var ul=function(){cl.call(this),this.combo=!0};to(ul,cl);var oc=function(){ul.call(this),this.edit=!0};to(oc,ul);var ia=function(){cr.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,15)},set:function(t){t?this.Ff=Mi(this.Ff,15):this.Ff=Ni(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,16)},set:function(t){t?this.Ff=Mi(this.Ff,16):this.Ff=Ni(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,17)},set:function(t){t?this.Ff=Mi(this.Ff,17):this.Ff=Ni(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,26)},set:function(t){t?this.Ff=Mi(this.Ff,26):this.Ff=Ni(this.Ff,26)}});var i,e={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var t=function(n){return n};if(this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),Object.keys(e).length!==0){var a,r=[];for(a in r.push("<<"),e)r.push("/"+a+" ("+zs(t(e[a]))+")");return r.push(">>"),r.join(`
5242`)}},set:function(t){ii(t)==="object"&&(e=t)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return e.CA||""},set:function(t){typeof t=="string"&&(e.CA=t)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return i},set:function(t){var a=t==null?"":t.toString();a.substr(0,1)==="/"&&(a=a.substr(1)),i="/"+ks(a)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return i.substr(1,i.length-1)},set:function(t){i="/"+ks(t)}})};to(ia,cr);var rc=function(){ia.call(this),this.pushButton=!0};to(rc,ia);var ml=function(){ia.call(this),this.radio=!0,this.pushButton=!1;var i=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return i},set:function(e){i=e!==void 0?e:[]}})};to(ml,ia);var xc=function(){var i,e;cr.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return i},set:function(r){i=r}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return e},set:function(r){e=r}});var t,a={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var r=function(l){return l};this.scope&&(r=this.scope.internal.getEncryptor(this.objId));var n,d=[];for(n in d.push("<<"),a)d.push("/"+n+" ("+zs(r(a[n]))+")");return d.push(">>"),d.join(`
5243`)},set:function(r){ii(r)==="object"&&(a=r)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return a.CA||""},set:function(r){typeof r=="string"&&(a.CA=r)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return t},set:function(r){var n=r==null?"":r.toString();n.substr(0,1)==="/"&&(n=n.substr(1)),t="/"+ks(n)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return t.substr(1,t.length-1)},set:function(r){var n=r==null?"":r.toString();n.substr(0,1)==="/"&&(n=n.substr(1)),t="/"+ks(n)}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=Je.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};to(xc,cr),ml.prototype.setAppearance=function(i){if(!("createAppearanceStream"in i)||!("getCA"in i))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var e in this.Kids)if(this.Kids.hasOwnProperty(e)){var t=this.Kids[e];t.appearanceStreamContent=i.createAppearanceStream(t.optionName),t.caption=i.getCA()}},ml.prototype.createOption=function(i){var e=new xc;return e.Parent=this,e.optionName=i,this.Kids.push(e),az.call(this.scope,e),e};var nc=function(){ia.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=Je.CheckBox.createAppearanceStream()};to(nc,ia);var vs=function(){cr.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,13)},set:function(e){e?this.Ff=Mi(this.Ff,13):this.Ff=Ni(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,21)},set:function(e){e?this.Ff=Mi(this.Ff,21):this.Ff=Ni(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,23)},set:function(e){e?this.Ff=Mi(this.Ff,23):this.Ff=Ni(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,24)},set:function(e){e?this.Ff=Mi(this.Ff,24):this.Ff=Ni(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,25)},set:function(e){e?this.Ff=Mi(this.Ff,25):this.Ff=Ni(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,26)},set:function(e){e?this.Ff=Mi(this.Ff,26):this.Ff=Ni(this.Ff,26)}});var i=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return i},set:function(e){i=e}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return i},set:function(e){Number.isInteger(e)&&(i=e)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};to(vs,cr);var sc=function(){vs.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!Fi(this.Ff,14)},set:function(i){i?this.Ff=Mi(this.Ff,14):this.Ff=Ni(this.Ff,14)}}),this.password=!0};to(sc,vs);var Je={CheckBox:{createAppearanceStream:function(){return{N:{On:Je.CheckBox.YesNormal},D:{On:Je.CheckBox.YesPushDown,Off:Je.CheckBox.OffPushDown}}},YesPushDown:function(i){var e=Ir(i);e.scope=i.scope;var t=[],a=i.scope.internal.getFont(i.fontName,i.fontStyle).id,r=i.scope.__private__.encodeColorString(i.color),n=Mm(i,i.caption);return t.push("0.749023 g"),t.push("0 0 "+kt(Je.internal.getWidth(i))+" "+kt(Je.internal.getHeight(i))+" re"),t.push("f"),t.push("BMC"),t.push("q"),t.pu
vendor: 4,745 bytes, lines 5243-5251
5243sh("0 0 1 rg"),t.push("/"+a+" "+kt(n.fontSize)+" Tf "+r),t.push("BT"),t.push(n.text),t.push("ET"),t.push("Q"),t.push("EMC"),e.stream=t.join(`
5244`),e},YesNormal:function(i){var e=Ir(i);e.scope=i.scope;var t=i.scope.internal.getFont(i.fontName,i.fontStyle).id,a=i.scope.__private__.encodeColorString(i.color),r=[],n=Je.internal.getHeight(i),d=Je.internal.getWidth(i),l=Mm(i,i.caption);return r.push("1 g"),r.push("0 0 "+kt(d)+" "+kt(n)+" re"),r.push("f"),r.push("q"),r.push("0 0 1 rg"),r.push("0 0 "+kt(d-1)+" "+kt(n-1)+" re"),r.push("W"),r.push("n"),r.push("0 g"),r.push("BT"),r.push("/"+t+" "+kt(l.fontSize)+" Tf "+a),r.push(l.text),r.push("ET"),r.push("Q"),e.stream=r.join(`
5245`),e},OffPushDown:function(i){var e=Ir(i);e.scope=i.scope;var t=[];return t.push("0.749023 g"),t.push("0 0 "+kt(Je.internal.getWidth(i))+" "+kt(Je.internal.getHeight(i))+" re"),t.push("f"),e.stream=t.join(`
5246`),e}},RadioButton:{Circle:{createAppearanceStream:function(i){var e={D:{Off:Je.RadioButton.Circle.OffPushDown},N:{}};return e.N[i]=Je.RadioButton.Circle.YesNormal,e.D[i]=Je.RadioButton.Circle.YesPushDown,e},getCA:function(){return"l"},YesNormal:function(i){var e=Ir(i);e.scope=i.scope;var t=[],a=Je.internal.getWidth(i)<=Je.internal.getHeight(i)?Je.internal.getWidth(i)/4:Je.internal.getHeight(i)/4;a=Number((.9*a).toFixed(5));var r=Je.internal.Bezier_C,n=Number((a*r).toFixed(5));return t.push("q"),t.push("1 0 0 1 "+Tn(Je.internal.getWidth(i)/2)+" "+Tn(Je.internal.getHeight(i)/2)+" cm"),t.push(a+" 0 m"),t.push(a+" "+n+" "+n+" "+a+" 0 "+a+" c"),t.push("-"+n+" "+a+" -"+a+" "+n+" -"+a+" 0 c"),t.push("-"+a+" -"+n+" -"+n+" -"+a+" 0 -"+a+" c"),t.push(n+" -"+a+" "+a+" -"+n+" "+a+" 0 c"),t.push("f"),t.push("Q"),e.stream=t.join(`
5247`),e},YesPushDown:function(i){var e=Ir(i);e.scope=i.scope;var t=[],a=Je.internal.getWidth(i)<=Je.internal.getHeight(i)?Je.internal.getWidth(i)/4:Je.internal.getHeight(i)/4;a=Number((.9*a).toFixed(5));var r=Number((2*a).toFixed(5)),n=Number((r*Je.internal.Bezier_C).toFixed(5)),d=Number((a*Je.internal.Bezier_C).toFixed(5));return t.push("0.749023 g"),t.push("q"),t.push("1 0 0 1 "+Tn(Je.internal.getWidth(i)/2)+" "+Tn(Je.internal.getHeight(i)/2)+" cm"),t.push(r+" 0 m"),t.push(r+" "+n+" "+n+" "+r+" 0 "+r+" c"),t.push("-"+n+" "+r+" -"+r+" "+n+" -"+r+" 0 c"),t.push("-"+r+" -"+n+" -"+n+" -"+r+" 0 -"+r+" c"),t.push(n+" -"+r+" "+r+" -"+n+" "+r+" 0 c"),t.push("f"),t.push("Q"),t.push("0 g"),t.push("q"),t.push("1 0 0 1 "+Tn(Je.internal.getWidth(i)/2)+" "+Tn(Je.internal.getHeight(i)/2)+" cm"),t.push(a+" 0 m"),t.push(a+" "+d+" "+d+" "+a+" 0 "+a+" c"),t.push("-"+d+" "+a+" -"+a+" "+d+" -"+a+" 0 c"),t.push("-"+a+" -"+d+" -"+d+" -"+a+" 0 -"+a+" c"),t.push(d+" -"+a+" "+a+" -"+d+" "+a+" 0 c"),t.push("f"),t.push("Q"),e.stream=t.join(`
5248`),e},OffPushDown:function(i){var e=Ir(i);e.scope=i.scope;var t=[],a=Je.internal.getWidth(i)<=Je.internal.getHeight(i)?Je.internal.getWidth(i)/4:Je.internal.getHeight(i)/4;a=Number((.9*a).toFixed(5));var r=Number((2*a).toFixed(5)),n=Number((r*Je.internal.Bezier_C).toFixed(5));return t.push("0.749023 g"),t.push("q"),t.push("1 0 0 1 "+Tn(Je.internal.getWidth(i)/2)+" "+Tn(Je.internal.getHeight(i)/2)+" cm"),t.push(r+" 0 m"),t.push(r+" "+n+" "+n+" "+r+" 0 "+r+" c"),t.push("-"+n+" "+r+" -"+r+" "+n+" -"+r+" 0 c"),t.push("-"+r+" -"+n+" -"+n+" -"+r+" 0 -"+r+" c"),t.push(n+" -"+r+" "+r+" -"+n+" "+r+" 0 c"),t.push("f"),t.push("Q"),e.stream=t.join(`
5249`),e}},Cross:{createAppearanceStream:function(i){var e={D:{Off:Je.RadioButton.Cross.OffPushDown},N:{}};return e.N[i]=Je.RadioButton.Cross.YesNormal,e.D[i]=Je.RadioButton.Cross.YesPushDown,e},getCA:function(){return"8"},YesNormal:function(i){var e=Ir(i);e.scope=i.scope;var t=[],a=Je.internal.calculateCross(i);return t.push("q"),t.push("1 1 "+kt(Je.internal.getWidth(i)-2)+" "+kt(Je.internal.getHeight(i)-2)+" re"),t.push("W"),t.push("n"),t.push(kt(a.x1.x)+" "+kt(a.x1.y)+" m"),t.push(kt(a.x2.x)+" "+kt(a.x2.y)+" l"),t.push(kt(a.x4.x)+" "+kt(a.x4.y)+" m"),t.push(kt(a.x3.x)+" "+kt(a.x3.y)+" l"),t.push("s"),t.push("Q"),e.stream=t.join(`
5250`),e},YesPushDown:function(i){var e=Ir(i);e.scope=i.scope;var t=Je.internal.calculateCross(i),a=[];return a.push("0.749023 g"),a.push("0 0 "+kt(Je.internal.getWidth(i))+" "+kt(Je.internal.getHeight(i))+" re"),a.push("f"),a.push("q"),a.push("1 1 "+kt(Je.internal.getWidth(i)-2)+" "+kt(Je.internal.getHeight(i)-2)+" re"),a.push("W"),a.push("n"),a.push(kt(t.x1.x)+" "+kt(t.x1.y)+" m"),a.push(kt(t.x2.x)+" "+kt(t.x2.y)+" l"),a.push(kt(t.x4.x)+" "+kt(t.x4.y)+" m"),a.push(kt(t.x3.x)+" "+kt(t.x3.y)+" l"),a.push("s"),a.push("Q"),e.stream=a.join(`
5251`),e},OffPushDown:function(i){var e=Ir(i);e.scope=i.scope;var t=[];return t.push("0.749023 g"),t.push("0 0 "+kt(Je.internal.getWidth(i))+" "+kt(Je.internal.getHeight(i))+" re"),t.pu
vendor: 36,731 bytes, lines 5251-5276
5251sh("f"),e.stream=t.join(`
5252`),e}}},createDefaultAppearanceStream:function(i){var e=i.scope.internal.getFont(i.fontName,i.fontStyle).id,t=i.scope.__private__.encodeColorString(i.color);return"/"+e+" "+i.fontSize+" Tf "+t}};Je.internal={Bezier_C:.551915024494,calculateCross:function(i){var e=Je.internal.getWidth(i),t=Je.internal.getHeight(i),a=Math.min(e,t);return{x1:{x:(e-a)/2,y:(t-a)/2+a},x2:{x:(e-a)/2+a,y:(t-a)/2},x3:{x:(e-a)/2,y:(t-a)/2},x4:{x:(e-a)/2+a,y:(t-a)/2+a}}}},Je.internal.getWidth=function(i){var e=0;return ii(i)==="object"&&(e=_h(i.Rect[2])),e},Je.internal.getHeight=function(i){var e=0;return ii(i)==="object"&&(e=_h(i.Rect[3])),e};var az=Ii.addField=function(i){if(iz(this,i),!(i instanceof cr))throw new Error("Invalid argument passed to jsPDF.addField.");var e;return(e=i).scope.internal.acroformPlugin.printedOut&&(e.scope.internal.acroformPlugin.printedOut=!1,e.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),e.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e),i.page=i.scope.internal.getCurrentPageInfo().pageNumber,this};Ii.AcroFormChoiceField=dl,Ii.AcroFormListBox=cl,Ii.AcroFormComboBox=ul,Ii.AcroFormEditBox=oc,Ii.AcroFormButton=ia,Ii.AcroFormPushButton=rc,Ii.AcroFormRadioButton=ml,Ii.AcroFormCheckBox=nc,Ii.AcroFormTextField=vs,Ii.AcroFormPasswordField=sc,Ii.AcroFormAppearance=Je,Ii.AcroForm={ChoiceField:dl,ListBox:cl,ComboBox:ul,EditBox:oc,Button:ia,PushButton:rc,RadioButton:ml,CheckBox:nc,TextField:vs,PasswordField:sc,Appearance:Je},$e.AcroForm={ChoiceField:dl,ListBox:cl,ComboBox:ul,EditBox:oc,Button:ia,PushButton:rc,RadioButton:ml,CheckBox:nc,TextField:vs,PasswordField:sc,Appearance:Je};$e.AcroForm;function ov(i){return i.reduce(function(e,t,a){return e[t]=a,e},{})}(function(i){var e="addImage_";i.__addimage__={};var t="UNKNOWN",a={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},r=i.__addimage__.getImageFileTypeByImageData=function(C,N){var W,J,re,ue,de,ie=t;if((N=N||t)==="RGBA"||C.data!==void 0&&C.data instanceof Uint8ClampedArray&&"height"in C&&"width"in C)return"RGBA";if(ae(C))for(de in a)for(re=a[de],W=0;W<re.length;W+=1){for(ue=!0,J=0;J<re[W].length;J+=1)if(re[W][J]!==void 0&&re[W][J]!==C[J]){ue=!1;break}if(ue===!0){ie=de;break}}else for(de in a)for(re=a[de],W=0;W<re.length;W+=1){for(ue=!0,J=0;J<re[W].length;J+=1)if(re[W][J]!==void 0&&re[W][J]!==C.charCodeAt(J)){ue=!1;break}if(ue===!0){ie=de;break}}return ie===t&&N!==t&&(ie=N),ie},n=function C(N){for(var W=this.internal.write,J=this.internal.putStream,re=(0,this.internal.getFilters)();re.indexOf("FlateEncode")!==-1;)re.splice(re.indexOf("FlateEncode"),1);N.objectId=this.internal.newObject();var ue=[];if(ue.push({key:"Type",value:"/XObject"}),ue.push({key:"Subtype",value:"/Image"}),ue.push({key:"Width",value:N.width}),ue.push({key:"Height",value:N.height}),N.colorSpace===x.INDEXED?ue.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(N.palette.length/3-1)+" "+("sMask"in N&&N.sMask!==void 0?N.objectId+2:N.objectId+1)+" 0 R]"}):(ue.push({key:"ColorSpace",value:"/"+N.colorSpace}),N.colorSpace===x.DEVICE_CMYK&&ue.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),ue.push({key:"BitsPerComponent",value:N.bitsPerComponent}),"decodeParameters"in N&&N.decodeParameters!==void 0&&ue.push({key:"DecodeParms",value:"<<"+N.decodeParameters+">>"}),"transparency"in N&&Array.isArray(N.transparency)&&N.transparency.length>0){for(var de="",ie=0,fe=N.transparency.length;ie<fe;ie++)de+=N.transparency[ie]+" "+N.transparency[ie]+" ";ue.push({key:"Mask",value:"["+de+"]"})}N.sMask!==void 0&&ue.push({key:"SMask",value:N.objectId+1+" 0 R"});var ye=N.filter!==void 0?["/"+N.filter]:void 0;if(J({data:N.data,additionalKeyValues:ue,alreadyAppliedFilters:ye,objectId:N.objectId}),W("endobj"),"sMask"in N&&N.sMask!==void 0){var ke,I=(ke=N.sMaskBitsPerComponent)!==null&&ke!==void 0?ke:N.bitsPerComponent,q={width:N.width,height:N.height,colorSpace:"DeviceGray",bitsPerComponent:I,data:N.sMask};"filter"in N&&(q.decodeParameters="/Predictor ".concat(N.predictor," /Colors 1 /BitsPerComponent ").concat(I," /Columns ").concat(N.width),q.filter=N.filter),C.call(this,q)}if(N.colorSpace===x.INDEXED){var ee=this.internal.newObject();J({data:V(new Uint8Array(N.palette)),objectId:ee}),W("endobj")}},d=function(){var C=this.internal.collections[e+"images"];for(var N in C)n.call(this,C[N])},l=function(){var C,N=this.internal.collections[e+"images"],W=this.internal.write;for(var J in N)W("/I"+(C=N[J]).index,C.objectId,"0","R")},u=function(){this.internal.collections[e+"images"]||(this.internal.collections[e+"images"]={},this.internal.events.subscribe("putResources",d),this.internal.events.subscribe("putXobjectDict",l))},A=function(){var C=this.internal.collections[e+"images"];return u.call(this),C},h=function(){return Object.keys(this.internal.collections[e+"images"]).length},v=function(C){return typeof i["process"+C.toUpperCase()]=="function"},k=function(C){return ii(C)==="object"&&C.nodeType===1},g=function(C,N){if(C.nodeName==="IMG"&&C.hasAttribute("src")){var W=""+C.getAttribute("src");if(W.indexOf("data:image/")===0)return ac(unescape(W).split("base64,").pop());var J=i.loadFile(W,!0);if(J!==void 0)return J}if(C.nodeName==="CANVAS"){if(C.width===0||C.height===0)throw new Error("Given canvas must have data. Canvas width: "+C.width+", height: "+C.height);var re;switch(N){case"PNG":re="image/png";break;case"WEBP":re="image/webp";break;default:re="image/jpeg"}return ac(C.toDataURL(re,1).split("base64,").pop())}},E=function(C){var N=this.internal.collections[e+"images"];if(N){for(var W in N)if(C===N[W].alias)return N[W]}},S=function(C,N,W){return C||N||(C=-96,N=-96),C<0&&(C=-1*W.width*72/C/this.internal.scaleFactor),N<0&&(N=-1*W.height*72/N/this.internal.scaleFactor),C===0&&(C=N*W.width/W.height),N===0&&(N=C*W.height/W.width),[C,N]},T=function(C,N,W,J,re,ue){var de=S.call(this,W,J,re),ie=this.internal.getCoordinateString,fe=this.internal.getVerticalCoordinateString,ye=A.call(this);if(W=de[0],J=de[1],ye[re.index]=re,ue){ue*=Math.PI/180;var ke=Math.cos(ue),I=Math.sin(ue),q=function(oe){return oe.toFixed(4)},ee=[q(ke),q(I),q(-1*I),q(ke),0,0,"cm"]}this.internal.write("q"),ue?(this.internal.write([1,"0","0",1,ie(C),fe(N+J),"cm"].join(" ")),this.internal.write(ee.join(" ")),this.internal.write([ie(W),"0","0",ie(J),"0","0","cm"].join(" "))):this.internal.write([ie(W),"0","0",ie(J),ie(C),fe(N+J),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+re.index+" Do"),this.internal.write("Q")},x=i.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};i.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};var F=i.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},Q=i.__addimage__.sHashCode=function(C){var N,W,J=0;if(typeof C=="string")for(W=C.length,N=0;N<W;N++)J=(J<<5)-J+C.charCodeAt(N),J|=0;else if(ae(C))for(W=C.byteLength/2,N=0;N<W;N++)J=(J<<5)-J+C[N],J|=0;return J},M=i.__addimage__.validateStringAsBase64=function(C){(C=C||"").toString().trim();var N=!0;return C.length===0&&(N=!1),C.length%4!=0&&(N=!1),/^[A-Za-z0-9+/]+$/.test(C.substr(0,C.length-2))===!1&&(N=!1),/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(C.substr(-2))===!1&&(N=!1),N},R=i.__addimage__.extractImageFromDataUrl=function(C){if(C==null||!(C=C.trim()).startsWith("data:"))return null;var N=C.indexOf(",");return N<0?null:C.substring(0,N).trim().endsWith("base64")?C.substring(N+1):null};i.__addimage__.isArrayBuffer=function(C){return C instanceof ArrayBuffer};var ae=i.__addimage__.isArrayBufferView=function(C){return C instanceof Int8Array||C instanceof Uint8Array||C instanceof Uint8ClampedArray||C instanceof Int16Array||C instanceof Uint16Array||C instanceof Int32Array||C instanceof Uint32Array||C instanceof Float32Array||C instanceof Float64Array},X=i.__addimage__.binaryStringToUint8Array=function(C){for(var N=C.length,W=new Uint8Array(N),J=0;J<N;J++)W[J]=C.charCodeAt(J);return W},V=i.__addimage__.arrayBufferToBinaryString=function(C){for(var N="",W=ae(C)?C:new Uint8Array(C),J=0;J<W.length;J+=8192)N+=String.fromCharCode.apply(null,W.subarray(J,J+8192));return N};i.addImage=function(){var C,N,W,J,re,ue,de,ie,fe;if(typeof arguments[1]=="number"?(N=t,W=arguments[1],J=arguments[2],re=arguments[3],ue=arguments[4],de=arguments[5],ie=arguments[6],fe=arguments[7]):(N=arguments[1],W=arguments[2],J=arguments[3],re=arguments[4],ue=arguments[5],de=arguments[6],ie=arguments[7],fe=arguments[8]),ii(C=arguments[0])==="object"&&!k(C)&&"imageData"in C){var ye=C;C=ye.imageData,N=ye.format||N||t,W=ye.x||W||0,J=ye.y||J||0,re=ye.w||ye.width||re,ue=ye.h||ye.height||ue,de=ye.alias||de,ie=ye.compression||ie,fe=ye.rotation||ye.angle||fe}var ke=this.internal.getFilters();if(ie===void 0&&ke.indexOf("FlateEncode")!==-1&&(ie="SLOW"),isNaN(W)||isNaN(J))throw new Error("Invalid coordinates passed to jsPDF.addImage");u.call(this);var I=D.call(this,C,N,de,ie);return T.call(this,W,J,re,ue,I,fe),this};var D=function(C,N,W,J){var re,ue,de;if(typeof C=="string"&&r(C)===t){C=unescape(C);var ie=Z(C,!1);(ie!==""||(ie=i.loadFile(C,!0))!==void 0)&&(C=ie)}if(k(C)&&(C=g(C,N)),N=r(C,N),!v(N))throw new Error("addImage does not support files of type '"+N+"', please ensure that a plugin for '"+N+"' support is added.");if(((de=W)==null||de.length===0)&&(W=function(fe){return typeof fe=="string"||ae(fe)?Q(fe):ae(fe.data)?Q(fe.data):null}(C)),(re=E.call(this,W))||(C instanceof Uint8Array||N==="RGBA"||(ue=C,C=X(C)),re=this["process"+N.toUpperCase()](C,h.call(this),W,function(fe){return fe&&typeof fe=="string"&&(fe=fe.toUpperCase()),fe in i.image_compression?fe:F.NONE}(J),ue)),!re)throw new Error("An unknown error occurred whilst processing the image.");return re},Z=i.__addimage__.convertBase64ToBinaryString=function(C,N){N=typeof N!="boolean"||N;var W,J="";if(typeof C=="string"){var re;W=(re=R(C))!==null&&re!==void 0?re:C;try{J=ac(W)}catch(ue){if(N)throw M(W)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+ue.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return J};i.getImageProperties=function(C){var N,W,J="";if(k(C)&&(C=g(C)),typeof C=="string"&&r(C)===t&&((J=Z(C,!1))===""&&(J=i.loadFile(C)||""),C=J),W=r(C),!v(W))throw new Error("addImage does not support files of type '"+W+"', please ensure that a plugin for '"+W+"' support is added.");if(C instanceof Uint8Array||(C=X(C)),!(N=this["process"+W.toUpperCase()](C)))throw new Error("An unknown error occurred whilst processing the image");return N.fileType=W,N}})($e.API),function(i){var e=function(t){if(t!==void 0&&t!="")return!0};$e.API.events.push(["addPage",function(t){this.internal.getPageInfo(t.pageNumber).pageContext.annotations=[]}]),i.events.push(["putPage",function(t){for(var a,r,n,d=this.internal.getCoordinateString,l=this.internal.getVerticalCoordinateString,u=this.internal.getPageInfoByObjId(t.objId),A=t.pageContext.annotations,h=!1,v=0;v<A.length&&!h;v++)switch((a=A[v]).type){case"link":(e(a.options.url)||e(a.options.pageNumber))&&(h=!0);break;case"reference":case"text":case"freetext":h=!0}if(h!=0){this.internal.write("/Annots [");for(var k=0;k<A.length;k++){a=A[k];var g=this.internal.pdfEscape,E=this.internal.getEncryptor(t.objId);switch(a.type){case"reference":this.internal.write(" "+a.object.objId+" 0 R ");break;case"text":var S=this.internal.newAdditionalObject(),T=this.internal.newAdditionalObject(),x=this.internal.getEncryptor(S.objId),F=a.title||"Note";n="<</Type /Annot /Subtype /Text "+(r="/Rect ["+d(a.bounds.x)+" "+l(a.bounds.y+a.bounds.h)+" "+d(a.bounds.x+a.bounds.w)+" "+l(a.bounds.y)+"] ")+"/Contents ("+g(x(a.contents))+")",n+=" /Popup "+T.objId+" 0 R",n+=" /P "+u.objId+" 0 R",n+=" /T ("+g(x(F))+") >>",S.content=n;var Q=S.objId+" 0 R";n="<</Type /Annot /Subtype /Popup "+(r="/Rect ["+d(a.bounds.x+30)+" "+l(a.bounds.y+a.bounds.h)+" "+d(a.bounds.x+a.bounds.w+30)+" "+l(a.bounds.y)+"] ")+" /Parent "+Q,a.open&&(n+=" /Open true"),n+=" >>",T.content=n,this.internal.write(S.objId,"0 R",T.objId,"0 R");break;case"freetext":r="/Rect ["+d(a.bounds.x)+" "+l(a.bounds.y)+" "+d(a.bounds.x+a.bounds.w)+" "+l(a.bounds.y+a.bounds.h)+"] ";var M="font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+(a.color||"#000000");n="<</Type /Annot /Subtype /FreeText "+r+"/Contents ("+g(E(a.contents))+")",n+=" /DS("+g(E(M))+")",n+=" /Border [0 0 0]",n+=" >>",this.internal.write(n);break;case"link":if(a.options.name){var R=this.annotations._nameMap[a.options.name];a.options.pageNumber=R.page,a.options.top=R.y}else a.options.top||(a.options.top=0);if(r="/Rect ["+a.finalBounds.x+" "+a.finalBounds.y+" "+a.finalBounds.w+" "+a.finalBounds.h+"] ",n="",a.options.url)n="<</Type /Annot /Subtype /Link "+r+"/Border [0 0 0] /A <</S /URI /URI ("+g(E(a.options.url))+") >>";else if(a.options.pageNumber)switch(n="<</Type /Annot /Subtype /Link "+r+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(a.options.pageNumber).objId+" 0 R",a.options.magFactor=a.options.magFactor||"XYZ",a.options.magFactor){case"Fit":n+=" /Fit]";break;case"FitH":n+=" /FitH "+a.options.top+"]";break;case"FitV":a.options.left=a.options.left||0,n+=" /FitV "+a.options.left+"]";break;default:var ae=l(a.options.top);a.options.left=a.options.left||0,a.options.zoom===void 0&&(a.options.zoom=0),n+=" /XYZ "+a.options.left+" "+ae+" "+a.options.zoom+"]"}n!=""&&(n+=" >>",this.internal.write(n))}}this.internal.write("]")}}]),i.createAnnotation=function(t){var a=this.internal.getCurrentPageInfo();switch(t.type){case"link":this.link(t.bounds.x,t.bounds.y,t.bounds.w,t.bounds.h,t);break;case"text":case"freetext":a.pageContext.annotations.push(t)}},i.link=function(t,a,r,n,d){var l=this.internal.getCurrentPageInfo(),u=this.internal.getCoordinateString,A=this.internal.getVerticalCoordinateString;l.pageContext.annotations.push({finalBounds:{x:u(t),y:A(a),w:u(t+r),h:A(a+n)},options:d,type:"link"})},i.textWithLink=function(t,a,r,n){var d,l,u=this.getTextWidth(t),A=this.internal.getLineHeight()/this.internal.scaleFactor;if(n.maxWidth!==void 0){l=n.maxWidth;var h=this.splitTextToSize(t,l).length;d=Math.ceil(A*h)}else l=u,d=A;return this.text(t,a,r,n),r+=.2*A,n.align==="center"&&(a-=u/2),n.align==="right"&&(a-=u),this.link(a,r-A,l,d,n),u},i.getTextWidth=function(t){var a=this.internal.getFontSize();return this.getStringUnitWidth(t)*a/this.internal.scaleFactor}}($e.API),function(i){var e={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},t={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},a={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},r=[1570,1571,1573,1575];i.__arabicParser__={};var n=i.__arabicParser__.isInArabicSubstitutionA=function(S){return e[S.charCodeAt(0)]!==void 0},d=i.__arabicParser__.isArabicLetter=function(S){return typeof S=="string"&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(S)},l=i.__arabicParser__.isArabicEndLetter=function(S){return d(S)&&n(S)&&e[S.charCodeAt(0)].length<=2},u=i.__arabicParser__.isArabicAlfLetter=function(S){return d(S)&&r.indexOf(S.charCodeAt(0))>=0};i.__arabicParser__.arabicLetterHasIsolatedForm=function(S){return d(S)&&n(S)&&e[S.charCodeAt(0)].length>=1};var A=i.__arabicParser__.arabicLetterHasFinalForm=function(S){return d(S)&&n(S)&&e[S.charCodeAt(0)].length>=2};i.__arabicParser__.arabicLetterHasInitialForm=function(S){return d(S)&&n(S)&&e[S.charCodeAt(0)].length>=3};var h=i.__arabicParser__.arabicLetterHasMedialForm=function(S){return d(S)&&n(S)&&e[S.charCodeAt(0)].length==4},v=i.__arabicParser__.resolveLigatures=function(S){var T=0,x=t,F="",Q=0;for(T=0;T<S.length;T+=1)x[S.charCodeAt(T)]!==void 0?(Q++,typeof(x=x[S.charCodeAt(T)])=="number"&&(F+=String.fromCharCode(x),x=t,Q=0),T===S.length-1&&(x=t,F+=S.charAt(T-(Q-1)),T-=Q-1,Q=0)):(x=t,F+=S.charAt(T-Q),T-=Q,Q=0);return F};i.__arabicParser__.isArabicDiacritic=function(S){return S!==void 0&&a[S.charCodeAt(0)]!==void 0};var k=i.__arabicParser__.getCorrectForm=function(S,T,x){return d(S)?n(S)===!1?-1:!A(S)||!d(T)&&!d(x)||!d(x)&&l(T)||l(S)&&!d(T)||l(S)&&u(T)||l(S)&&l(T)?0:h(S)&&d(T)&&!l(T)&&d(x)&&A(x)?3:l(S)||!d(x)?1:2:-1},g=function(S){var T=0,x=0,F=0,Q="",M="",R="",ae=(S=S||"").split("\\s+"),X=[];for(T=0;T<ae.length;T+=1){for(X.push(""),x=0;x<ae[T].length;x+=1)Q=ae[T][x],M=ae[T][x-1],R=ae[T][x+1],d(Q)?(F=k(Q,M,R),X[T]+=F!==-1?String.fromCharCode(e[Q.charCodeAt(0)][F]):Q):X[T]+=Q;X[T]=v(X[T])}return X.join(" ")},E=i.__arabicParser__.processArabic=i.processArabic=function(){var S,T=typeof arguments[0]=="string"?arguments[0]:arguments[0].text,x=[];if(Array.isArray(T)){var F=0;for(x=[],F=0;F<T.length;F+=1)Array.isArray(T[F])?x.push([g(T[F][0]),T[F][1],T[F][2]]):x.push([g(T[F])]);S=x}else S=g(T);return typeof arguments[0]=="string"?S:(arguments[0].text=S,arguments[0])};i.events.push(["preProcessText",E])}($e.API),$e.API.autoPrint=function(i){var e;return(i=i||{}).variant=i.variant||"non-conform",i.variant==="javascript"?this.addJS("print({});"):(this.internal.events.subscribe("postPutResources",function(){e=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+e+" 0 R")})),this},function(i){var e=function(){var t=void 0;Object.defineProperty(this,"pdf",{get:function(){return t},set:function(l){t=l}});var a=150;Object.defineProperty(this,"width",{get:function(){return a},set:function(l){a=isNaN(l)||Number.isInteger(l)===!1||l<0?150:l,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=a+1)}});var r=300;Object.defineProperty(this,"height",{get:function(){return r},set:function(l){r=isNaN(l)||Number.isInteger(l)===!1||l<0?300:l,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=r+1)}});var n=[];Object.defineProperty(this,"childNodes",{get:function(){return n},set:function(l){n=l}});var d={};Object.defineProperty(this,"style",{get:function(){return d},set:function(l){d=l}}),Object.defineProperty(this,"parentNode",{})};e.prototype.getContext=function(t,a){var r;if((t=t||"2d")!=="2d")return null;for(r in a)this.pdf.context2d.hasOwnProperty(r)&&(this.pdf.context2d[r]=a[r]);return this.pdf.context2d._canvas=this,this.pdf.context2d},e.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},i.events.push(["initialized",function(){this.canvas=new e,this.canvas.pdf=this}])}($e.API),function(i){var e={left:0,top:0,bottom:0,right:0},t=!1,a=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},e),this.internal.__cell__.margins.width=this.getPageWidth(),r.call(this))},r=function(){this.internal.__cell__.lastCell=new n,this.internal.__cell__.pages=1},n=function(){var u=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return u},set:function(S){u=S}});var A=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return A},set:function(S){A=S}});var h=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return h},set:function(S){h=S}});var v=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return v},set:function(S){v=S}});var k=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return k},set:function(S){k=S}});var g=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return g},set:function(S){g=S}});var E=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return E},set:function(S){E=S}}),this};n.prototype.clone=function(){return new n(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},n.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},i.setHeaderFunction=function(u){return a.call(this),this.internal.__cell__.headerFunction=typeof u=="function"?u:void 0,this},i.getTextDimensions=function(u,A){a.call(this);var h=(A=A||{}).fontSize||this.getFontSize(),v=A.font||this.getFont(),k=A.scaleFactor||this.internal.scaleFactor,g=0,E=0,S=0,T=this;if(!Array.isArray(u)&&typeof u!="string"){if(typeof u!="number")throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");u=String(u)}var x=A.maxWidth;x>0?typeof u=="string"?u=this.splitTextToSize(u,x):Object.prototype.toString.call(u)==="[object Array]"&&(u=u.reduce(function(Q,M){return Q.concat(T.splitTextToSize(M,x))},[])):u=Array.isArray(u)?u:[u];for(var F=0;F<u.length;F++)g<(S=this.getStringUnitWidth(u[F],{font:v})*h)&&(g=S);return g!==0&&(E=u.length),{w:g/=k,h:Math.max((E*h*this.getLineHeightFactor()-h*(this.getLineHeightFactor()-1))/k,0)}},i.cellAddPage=function(){a.call(this),this.addPage();var u=this.internal.__cell__.margins||e;return this.internal.__cell__.lastCell=new n(u.left,u.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var d=i.cell=function(){var u;u=arguments[0]instanceof n?arguments[0]:new n(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]),a.call(this);var A=this.internal.__cell__.lastCell,h=this.internal.__cell__.padding,v=this.internal.__cell__.margins||e,k=this.internal.__cell__.tableHeaderRow,g=this.internal.__cell__.printHeaders;return A.lineNumber!==void 0&&(A.lineNumber===u.lineNumber?(u.x=(A.x||0)+(A.width||0),u.y=A.y||0):A.y+A.height+u.height+v.bottom>this.getPageHeight()?(this.cellAddPage(),u.y=v.top,g&&k&&(this.printHeaderRow(u.lineNumber,!0),u.y+=k[0].height)):u.y=A.y+A.height||u.y),u.text[0]!==void 0&&(this.rect(u.x,u.y,u.width,u.height,t===!0?"FD":void 0),u.align==="right"?this.text(u.text,u.x+u.width-h,u.y+h,{align:"right",baseline:"top"}):u.align==="center"?this.text(u.text,u.x+u.width/2,u.y+h,{align:"center",baseline:"top",maxWidth:u.width-h-h}):this.text(u.text,u.x+h,u.y+h,{align:"left",baseline:"top",maxWidth:u.width-h-h})),this.internal.__cell__.lastCell=u,this};i.table=function(u,A,h,v,k){if(a.call(this),!h)throw new Error("No data for PDF table.");var g,E,S,T,x=[],F=[],Q=[],M={},R={},ae=[],X=[],V=(k=k||{}).autoSize||!1,D=k.printHeaders!==!1,Z=k.css&&k.css["font-size"]!==void 0?16*k.css["font-size"]:k.fontSize||12,C=k.margins||Object.assign({width:this.getPageWidth()},e),N=typeof k.padding=="number"?k.padding:3,W=k.headerBackgroundColor||"#c8c8c8",J=k.headerTextColor||"#000";if(r.call(this),this.internal.__cell__.printHeaders=D,this.internal.__cell__.margins=C,this.internal.__cell__.table_font_size=Z,this.internal.__cell__.padding=N,this.internal.__cell__.headerBackgroundColor=W,this.internal.__cell__.headerTextColor=J,this.setFontSize(Z),v==null)F=x=Object.keys(h[0]),Q=x.map(function(){return"left"});else if(Array.isArray(v)&&ii(v[0])==="object")for(x=v.map(function(ye){return ye.name}),F=v.map(function(ye){return ye.prompt||ye.name||""}),Q=v.map(function(ye){return ye.align||"left"}),g=0;g<v.length;g+=1)R[v[g].name]=.7499990551181103*v[g].width;else Array.isArray(v)&&typeof v[0]=="string"&&(F=x=v,Q=x.map(function(){return"left"}));if(V||Array.isArray(v)&&typeof v[0]=="string")for(g=0;g<x.length;g+=1){for(M[T=x[g]]=h.map(function(ye){return ye[T]}),this.setFont(void 0,"bold"),ae.push(this.getTextDimensions(F[g],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),E=M[T],this.setFont(void 0,"normal"),S=0;S<E.length;S+=1)ae.push(this.getTextDimensions(E[S],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);R[T]=Math.max.apply(null,ae)+N+N,ae=[]}if(D){var re={};for(g=0;g<x.length;g+=1)re[x[g]]={},re[x[g]].text=F[g],re[x[g]].align=Q[g];var ue=l.call(this,re,R);X=x.map(function(ye){return new n(u,A,R[ye],ue,re[ye].text,void 0,re[ye].align)}),this.setTableHeaderRow(X),this.printHeaderRow(1,!1)}var de=v.reduce(function(ye,ke){return ye[ke.name]=ke.align,ye},{});for(g=0;g<h.length;g+=1){"rowStart"in k&&k.rowStart instanceof Function&&k.rowStart({row:g,data:h[g]},this);var ie=l.call(this,h[g],R);for(S=0;S<x.length;S+=1){var fe=h[g][x[S]];"cellStart"in k&&k.cellStart instanceof Function&&k.cellStart({row:g,col:S,data:fe},this),d.call(this,new n(u,A,R[x[S]],ie,fe,g+2,de[x[S]]))}}return this.internal.__cell__.table_x=u,this.internal.__cell__.table_y=A,this};var l=function(u,A){var h=this.internal.__cell__.padding,v=this.internal.__cell__.table_font_size,k=this.internal.scaleFactor;return Object.keys(u).map(function(g){var E=u[g];return this.splitTextToSize(E.hasOwnProperty("text")?E.text:E,A[g]-h-h)},this).map(function(g){return this.getLineHeightFactor()*g.length*v/k+h+h},this).reduce(function(g,E){return Math.max(g,E)},0)};i.setTableHeaderRow=function(u){a.call(this),this.internal.__cell__.tableHeaderRow=u},i.printHeaderRow=function(u,A){if(a.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var h;if(t=!0,typeof this.internal.__cell__.headerFunction=="function"){var v=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new n(v[0],v[1],v[2],v[3],void 0,-1)}this.setFont(void 0,"bold");for(var k=[],g=0;g<this.internal.__cell__.tableHeaderRow.length;g+=1){h=this.internal.__cell__.tableHeaderRow[g].clone(),A&&(h.y=this.internal.__cell__.margins.top||0,k.push(h)),h.lineNumber=u;var E=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),d.call(this,h),this.setTextColor(E)}k.length>0&&this.setTableHeaderRow(k),this.setFont(void 0,"normal"),t=!1}}($e.API);var rv={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},nv=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],Nm=ov(nv),sv=[100,200,300,400,500,600,700,800,900],oz=ov(sv);function Hu(i){var e=i.family.replace(/"|'/g,"").toLowerCase(),t=function(n){return rv[n=n||"normal"]?n:"normal"}(i.style),a=function(n){return n?typeof n=="number"?n>=100&&n<=900&&n%100==0?n:400:/^\d00$/.test(n)?parseInt(n):n==="bold"?700:400:400}(i.weight),r=function(n){return typeof Nm[n=n||"normal"]=="number"?n:"normal"}(i.stretch);return{family:e,style:t,weight:a,stretch:r,src:i.src||[],ref:i.ref||{name:e,style:[r,t,a].join(" ")}}}function Uh(i,e,t,a){var r;for(r=t;r>=0&&r<e.length;r+=a)if(i[e[r]])return i[e[r]];for(r=t;r>=0&&r<e.length;r-=a)if(i[e[r]])return i[e[r]]}var rz={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},Fh={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function Mh(i){return[i.stretch,i.style,i.weight,i.family].join(" ")}function Nh(i){return i.trimLeft()}function nz(i,e){for(var t=0;t<i.length;){if(i.charAt(t)===e)return[i.substring(0,t),i.substring(t+1)];t+=1}return null}function sz(i){var e=i.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return e===null?null:[e[0],i.substring(e[0].length)]}var Js,$d,Rh,jh,Oh,Vu=["times"];function Qh(i,e,t,a,r){var n=4,d=Vh;switch(r){case $e.API.image_compression.FAST:n=1,d=Hh;break;case $e.API.image_compression.MEDIUM:n=6,d=Gh;break;case $e.API.image_compression.SLOW:n=9,d=Kh}i=function(u,A,h,v){for(var k,g=u.length/A,E=new Uint8Array(u.length+g),S=[lz,Hh,Vh,Gh,Kh],T=0;T<g;T+=1){var x=T*A,F=u.subarray(x,x+A);if(v)E.set(v(F,h,k),x+T);else{for(var Q=S.length,M=[],R=0;R<Q;R+=1)M[R]=S[R](F,h,k);var ae=cz(M.concat());E.set(M[ae],x+T)}k=F}return E}(i,e,Math.ceil(t*a/8),d);var l=Pm(i,{level:n});return $e.API.__addimage__.arrayBufferToBinaryString(l)}function lz(i){var e=Array.apply([],i);return e.unshift(0),e}function Hh(i,e){var t=i.length,a=[];a[0]=1;for(var r=0;r<t;r+=1){var n=i[r-e]||0;a[r+1]=i[r]-n+256&255}return a}function Vh(i,e,t){var a=i.length,r=[];r[0]=2;for(var n=0;n<a;n+=1){var d=t&&t[n]||0;r[n+1]=i[n]-d+256&255}return r}function Gh(i,e,t){var a=i.length,r=[];r[0]=3;for(var n=0;n<a;n+=1){var d=i[n-e]||0,l=t&&t[n]||0;r[n+1]=i[n]+256-(d+l>>>1)&255}return r}function Kh(i,e,t){var a=i.length,r=[];r[0]=4;for(var n=0;n<a;n+=1){var d=dz(i[n-e]||0,t&&t[n]||0,t&&t[n-e]||0);r[n+1]=i[n]-d+256&255}return r}function dz(i,e,t){if(i===e&&e===t)return i;var a=Math.abs(e-t),r=Math.abs(i-t),n=Math.abs(i+e-t-t);return a<=r&&a<=n?i:r<=n?e:t}function cz(i){var e=i.map(function(t){return t.reduce(function(a,r){return a+Math.abs(r)},0)});return e.indexOf(Math.min.apply(null,e))}function Gu(i,e,t){var a=e*t,r=Math.floor(a/8),n=16-(a-8*r+t),d=(1<<t)-1;return lv(i,r)>>n&d}function qh(i,e,t,a){var r=t*a,n=Math.floor(r/8),d=16-(r-8*n+a),l=(1<<a)-1,u=(e&l)<<d;(function(A,h,v){if(h+1<A.byteLength)A.setUint16(h,v,!1);else{var k=v>>8&255;A.setUint8(h,k)}})(i,n,lv(i,n)&~(l<<d)&65535|u)}function lv(i,e){return e+1<i.byteLength?i.getUint16(e,!1):i.getUint8(e)<<8}function uz(i){var e=0;if(i[e++]!==71||i[e++]!==73||i[e++]!==70||i[e++]!==56||(i[e++]+1&253)!=56||i[e++]!==97)throw new Error("Invalid GIF 87a/89a header.");var t=i[e++]|i[e++]<<8,a=i[e++]|i[e++]<<8,r=i[e++],n=r>>7,d=1<<1+(7&r);i[e++],i[e++];var l=null,u=null;n&&(l=e,u=d,e+=3*d);var A=!0,h=[],v=0,k=null,g=0,E=null;for(this.width=t,this.height=a;A&&e<i.length;)switch(i[e++]){case 33:switch(i[e++]){case 255:if(i[e]!==11||i[e+1]==78&&i[e+2]==69&&i[e+3]==84&&i[e+4]==83&&i[e+5]==67&&i[e+6]==65&&i[e+7]==80&&i[e+8]==69&&i[e+9]==50&&i[e+10]==46&&i[e+11]==48&&i[e+12]==3&&i[e+13]==1&&i[e+16]==0)e+=14,E=i[e++]|i[e++]<<8,e++;else for(e+=12;;){if(!((C=i[e++])>=0))throw Error("Invalid block size");if(C===0)break;e+=C}break;case 249:if(i[e++]!==4||i[e+4]!==0)throw new Error("Invalid graphics extension block.");var S=i[e++];v=i[e++]|i[e++]<<8,k=i[e++],1&S||(k=null),g=S>>2&7,e++;break;case 254:for(;;){if(!((C=i[e++])>=0))throw Error("Invalid block size");if(C===0)break;e+=C}break;default:throw new Error("Unknown graphic control label: 0x"+i[e-1].toString(16))}break;case 44:var T=i[e++]|i[e++]<<8,x=i[e++]|i[e++]<<8,F=i[e++]|i[e++]<<8,Q=i[e++]|i[e++]<<8,M=i[e++],R=M>>6&1,ae=1<<1+(7&M),X=l,V=u,D=!1;M>>7&&(D=!0,X=e,V=ae,e+=3*ae);var Z=e;for(e++;;){var C;if(!((C=i[e++])>=0))throw Error("Invalid block size");if(C===0)break;e+=C}h.push({x:T,y:x,width:F,height:Q,has_local_palette:D,palette_offset:X,palette_size:V,data_offset:Z,data_length:e-Z,transparent_index:k,interlaced:!!R,delay:v,disposal:g});break;case 59:A=!1;break;default:throw new Error("Unknown gif block: 0x"+i[e-1].toString(16))}this.numFrames=function(){return h.length},this.loopCount=function(){return E},this.frameInfo=function(N){if(N<0||N>=h.length)throw new Error("Frame index out of range.");return h[N]},this.decodeAndBlitFrameBGRA=function(N,W){var J=this.frameInfo(N),re=J.width*J.height;if(re>536870912)throw new Error("Image dimensions exceed 512MB, which is too large.");var ue=new Uint8Array(re);Wh(i,J.data_offset,ue,re);var de=J.palette_offset,ie=J.transparent_index;ie===null&&(ie=256);var fe=J.width,ye=t-fe,ke=fe,I=4*(J.y*t+J.x),q=4*((J.y+J.height)*t+J.x),ee=I,oe=4*ye;J.interlaced===!0&&(oe+=4*t*7);for(var se=8,pe=0,ze=ue.length;pe<ze;++pe){var xe=ue[pe];if(ke===0&&(ke=fe,(ee+=oe)>=q&&(oe=4*ye+4*t*(se-1),ee=I+(fe+ye)*(se<<1),se>>=1)),xe===ie)ee+=4;else{var De=i[de+3*xe],_e=i[de+3*xe+1],Re=i[de+3*xe+2];W[ee++]=Re,W[ee++]=_e,W[ee++]=De,W[ee++]=255}--ke}},this.decodeAndBlitFrameRGBA=function(N,W){var J=this.frameInfo(N),re=J.width*J.height;if(re>536870912)throw new Error("Image dimensions exceed 512MB, which is too large.");var ue=new Uint8Array(re);Wh(i,J.data_offset,ue,re);var de=J.palette_offset,ie=J.transparent_index;ie===null&&(ie=256);var fe=J.width,ye=t-fe,ke=fe,I=4*(J.y*t+J.x),q=4*((J.y+J.height)*t+J.x),ee=I,oe=4*ye;J.interlaced===!0&&(oe+=4*t*7);for(var se=8,pe=0,ze=ue.length;pe<ze;++pe){var xe=ue[pe];if(ke===0&&(ke=fe,(ee+=oe)>=q&&(oe=4*ye+4*t*(se-1),ee=I+(fe+ye)*(se<<1),se>>=1)),xe===ie)ee+=4;else{var De=i[de+3*xe],_e=i[de+3*xe+1],Re=i[de+3*xe+2];W[ee++]=De,W[ee++]=_e,W[ee++]=Re,W[ee++]=255}--ke}}}function Wh(i,e,t,a){for(var r=i[e++],n=1<<r,d=n+1,l=d+1,u=r+1,A=(1<<u)-1,h=0,v=0,k=0,g=i[e++],E=new Int32Array(4096),S=null;;){for(;h<16&&g!==0;)v|=i[e++]<<h,h+=8,g===1?g=i[e++]:--g;if(h<u)break;var T=v&A;if(v>>=u,h-=u,T!==n){if(T===d)break;for(var x=T<l?T:S,F=0,Q=x;Q>n;)Q=E[Q]>>8,++F;var M=Q;if(k+F+(x!==T?1:0)>a)return void Ai.log("Warning, gif stream longer than expected.");t[k++]=M;var R=k+=F;for(x!==T&&(t[k++]=M),Q=x;F--;)Q=E[Q],t[--R]=255&Q,Q>>=8;S!==null&&l<4096&&(E[l++]=S<<8|M,l>=A+1&&u<12&&(++u,A=A<<1|1)),S=T}else l=d+1,A=(1<<(u=r+1))-1,S=null}return k!==a&&Ai.log("Warning, gif stream shorter than expected."),t}/**
5253 * @license
5254  Copyright (c) 2008, Adobe Systems Incorporated
5255  All rights reserved.
5256
5257  Redistribution and use in source and binary forms, with or without 
5258  modification, are permitted provided that the following conditions are
5259  met:
5260
5261  * Redistributions of source code must retain the above copyright notice, 
5262    this list of conditions and the following disclaimer.
5263  
5264  * Redistributions in binary form must reproduce the above copyright
5265    notice, this list of conditions and the following disclaimer in the 
5266    documentation and/or other materials provided with the distribution.
5267  
5268  * Neither the name of Adobe Systems Incorporated nor the names of its 
5269    contributors may be used to endorse or promote products derived from 
5270    this software without specific prior written permission.
5271
5272  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
5273  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
5274  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
5275  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
5276  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
5277  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
5278  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
5279  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
5280  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
5281  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
5282  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5283*/function Ku(i){var e,t,a,r,n,d=Math.floor,l=new Array(64),u=new Array(64),A=new Array(64),h=new Array(64),v=new Array(65535),k=new Array(65535),g=new Array(64),E=new Array(64),S=[],T=0,x=7,F=new Array(64),Q=new Array(64),M=new Array(64),R=new Array(256),ae=new Array(2048),X=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],V=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],D=[0,1,2,3,4,5,6,7,8,9,10,11],Z=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],C=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],N=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],W=[0,1,2,3,4,5,6,7,8,9,10,11],J=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],re=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function ue(I,q){for(var ee=0,oe=0,se=new Array,pe=1;pe<=16;pe++){for(var ze=1;ze<=I[pe];ze++)se[q[oe]]=[],se[q[oe]][0]=ee,se[q[oe]][1]=pe,oe++,ee++;ee*=2}return se}function de(I){for(var q=I[0],ee=I[1]-1;ee>=0;)q&1<<ee&&(T|=1<<x),ee--,--x<0&&(T==255?(ie(255),ie(0)):ie(T),x=7,T=0)}function ie(I){S.push(I)}function fe(I){ie(I>>8&255),ie(255&I)}function ye(I,q,ee,oe,se){for(var pe,ze=se[0],xe=se[240],De=function(Le,dt){var Ke,st,rt,Qt,Tt,pt,Lt,Pt,Ye,vt,tt=0;for(Ye=0;Ye<8;++Ye){Ke=Le[tt],st=Le[tt+1],rt=Le[tt+2],Qt=Le[tt+3],Tt=Le[tt+4],pt=Le[tt+5],Lt=Le[tt+6];var xi=Ke+(Pt=Le[tt+7]),Ut=Ke-Pt,wt=st+Lt,St=st-Lt,pi=rt+pt,at=rt-pt,ai=Qt+Tt,mt=Qt-Tt,ft=xi+ai,li=xi-ai,Ct=wt+pi,ut=wt-pi;Le[tt]=ft+Ct,Le[tt+4]=ft-Ct;var Ht=.707106781*(ut+li);Le[tt+2]=li+Ht,Le[tt+6]=li-Ht;var Nr=.382683433*((ft=mt+at)-(ut=St+Ut)),qi=.5411961*ft+Nr,Fo=1.306562965*ut+Nr,ko=.707106781*(Ct=at+St),ct=Ut+ko,Mo=Ut-ko;Le[tt+5]=Mo+qi,Le[tt+3]=Mo-qi,Le[tt+1]=ct+Fo,Le[tt+7]=ct-Fo,tt+=8}for(tt=0,Ye=0;Ye<8;++Ye){Ke=Le[tt],st=Le[tt+8],rt=Le[tt+16],Qt=Le[tt+24],Tt=Le[tt+32],pt=Le[tt+40],Lt=Le[tt+48];var No=Ke+(Pt=Le[tt+56]),Fa=Ke-Pt,Ma=st+Lt,jt=st-Lt,Qe=rt+pt,Ri=rt-pt,mr=Qt+Tt,Ro=Qt-Tt,Na=No+mr,Ra=No-mr,ja=Ma+Qe,Wi=Ma-Qe;Le[tt]=Na+ja,Le[tt+32]=Na-ja;var Da=.707106781*(Wi+Ra);Le[tt+16]=Ra+Da,Le[tt+48]=Ra-Da;var Rr=.382683433*((Na=Ro+Ri)-(Wi=jt+Fa)),wo=.5411961*Na+Rr,jr=1.306562965*Wi+Rr,cn=.707106781*(ja=Ri+jt),Or=Fa+cn,un=Fa-cn;Le[tt+40]=un+wo,Le[tt+24]=un-wo,Le[tt+8]=Or+jr,Le[tt+56]=Or-jr,tt++}for(Ye=0;Ye<64;++Ye)vt=Le[Ye]*dt[Ye],g[Ye]=vt>0?vt+.5|0:vt-.5|0;return g}(I,q),_e=0;_e<64;++_e)E[X[_e]]=De[_e];var Re=E[0]-ee;ee=E[0],Re==0?de(oe[0]):(de(oe[k[pe=32767+Re]]),de(v[pe]));for(var je=63;je>0&&E[je]==0;)je--;if(je==0)return de(ze),ee;for(var it,G=1;G<=je;){for(var Me=G;E[G]==0&&G<=je;)++G;var bt=G-Me;if(bt>=16){it=bt>>4;for(var nt=1;nt<=it;++nt)de(xe);bt&=15}pe=32767+E[G],de(se[(bt<<4)+k[pe]]),de(v[pe]),G++}return je!=63&&de(ze),ee}function ke(I){I=Math.min(Math.max(I,1),100),n!=I&&(function(q){for(var ee=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],oe=0;oe<64;oe++){var se=d((ee[oe]*q+50)/100);se=Math.min(Math.max(se,1),255),l[X[oe]]=se}for(var pe=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],ze=0;ze<64;
vendor: 25,906 bytes, lines 5283-5289
5283ze++){var xe=d((pe[ze]*q+50)/100);xe=Math.min(Math.max(xe,1),255),u[X[ze]]=xe}for(var De=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],_e=0,Re=0;Re<8;Re++)for(var je=0;je<8;je++)A[_e]=1/(l[X[_e]]*De[Re]*De[je]*8),h[_e]=1/(u[X[_e]]*De[Re]*De[je]*8),_e++}(I<50?Math.floor(5e3/I):Math.floor(200-2*I)),n=I)}this.encode=function(I,q){q&&ke(q),S=new Array,T=0,x=7,fe(65496),fe(65504),fe(16),ie(74),ie(70),ie(73),ie(70),ie(0),ie(1),ie(1),ie(0),fe(1),fe(1),ie(0),ie(0),function(){fe(65499),fe(132),ie(0);for(var st=0;st<64;st++)ie(l[st]);ie(1);for(var rt=0;rt<64;rt++)ie(u[rt])}(),function(st,rt){fe(65472),fe(17),ie(8),fe(rt),fe(st),ie(3),ie(1),ie(17),ie(0),ie(2),ie(17),ie(1),ie(3),ie(17),ie(1)}(I.width,I.height),function(){fe(65476),fe(418),ie(0);for(var st=0;st<16;st++)ie(V[st+1]);for(var rt=0;rt<=11;rt++)ie(D[rt]);ie(16);for(var Qt=0;Qt<16;Qt++)ie(Z[Qt+1]);for(var Tt=0;Tt<=161;Tt++)ie(C[Tt]);ie(1);for(var pt=0;pt<16;pt++)ie(N[pt+1]);for(var Lt=0;Lt<=11;Lt++)ie(W[Lt]);ie(17);for(var Pt=0;Pt<16;Pt++)ie(J[Pt+1]);for(var Ye=0;Ye<=161;Ye++)ie(re[Ye])}(),fe(65498),fe(12),ie(3),ie(1),ie(0),ie(2),ie(17),ie(3),ie(17),ie(0),ie(63),ie(0);var ee=0,oe=0,se=0;T=0,x=7,this.encode.displayName="_encode_";for(var pe,ze,xe,De,_e,Re,je,it,G,Me=I.data,bt=I.width,nt=I.height,Le=4*bt,dt=0;dt<nt;){for(pe=0;pe<Le;){for(_e=Le*dt+pe,je=-1,it=0,G=0;G<64;G++)Re=_e+(it=G>>3)*Le+(je=4*(7&G)),dt+it>=nt&&(Re-=Le*(dt+1+it-nt)),pe+je>=Le&&(Re-=pe+je-Le+4),ze=Me[Re++],xe=Me[Re++],De=Me[Re++],F[G]=(ae[ze]+ae[xe+256|0]+ae[De+512|0]>>16)-128,Q[G]=(ae[ze+768|0]+ae[xe+1024|0]+ae[De+1280|0]>>16)-128,M[G]=(ae[ze+1280|0]+ae[xe+1536|0]+ae[De+1792|0]>>16)-128;ee=ye(F,A,ee,e,a),oe=ye(Q,h,oe,t,r),se=ye(M,h,se,t,r),pe+=32}dt+=8}if(x>=0){var Ke=[];Ke[1]=x+1,Ke[0]=(1<<x+1)-1,de(Ke)}return fe(65497),new Uint8Array(S)},i=i||50,function(){for(var I=String.fromCharCode,q=0;q<256;q++)R[q]=I(q)}(),e=ue(V,D),t=ue(N,W),a=ue(Z,C),r=ue(J,re),function(){for(var I=1,q=2,ee=1;ee<=15;ee++){for(var oe=I;oe<q;oe++)k[32767+oe]=ee,v[32767+oe]=[],v[32767+oe][1]=ee,v[32767+oe][0]=oe;for(var se=-(q-1);se<=-I;se++)k[32767+se]=ee,v[32767+se]=[],v[32767+se][1]=ee,v[32767+se][0]=q-1+se;I<<=1,q<<=1}}(),function(){for(var I=0;I<256;I++)ae[I]=19595*I,ae[I+256|0]=38470*I,ae[I+512|0]=7471*I+32768,ae[I+768|0]=-11059*I,ae[I+1024|0]=-21709*I,ae[I+1280|0]=32768*I+8421375,ae[I+1536|0]=-27439*I,ae[I+1792|0]=-5329*I}(),ke(i)}/**
5284 * @license
5285 * Copyright (c) 2017 Aras Abbasi
5286 *
5287 * Licensed under the MIT License.
5288 * http://opensource.org/licenses/mit-license
5289 */function or(i,e){if(this.pos=0,this.buffer=i,this.datav=new DataView(i.buffer),this.is_with_alpha=!!e,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,["BM","BA","CI","CP","IC","PT"].indexOf(this.flag)===-1)throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}function Zh(i){function e(D){if(!D)throw Error("assert :P")}function t(D,Z,C){for(var N=0;4>N;N++)if(D[Z+N]!=C.charCodeAt(N))return!0;return!1}function a(D,Z,C,N,W){for(var J=0;J<W;J++)D[Z+J]=C[N+J]}function r(D,Z,C,N){for(var W=0;W<N;W++)D[Z+W]=C}function n(D){return new Int32Array(D)}function d(D,Z){for(var C=[],N=0;N<D;N++)C.push(new Z);return C}function l(D,Z){var C=[];return function N(W,J,re){for(var ue=re[J],de=0;de<ue&&(W.push(re.length>J+1?[]:new Z),!(re.length<J+1));de++)N(W[de],J+1,re)}(C,0,D),C}var u=function(){var D=this;function Z(c,p){for(var b=1<<p-1>>>0;c&b;)b>>>=1;return b?(c&b-1)+b:c}function C(c,p,b,w,P){e(!(w%b));do c[p+(w-=b)]=P;while(0<w)}function N(c,p,b,w,P){if(e(2328>=P),512>=P)var _=n(512);else if((_=n(P))==null)return 0;return function(j,O,H,$,ce,be){var Y,me,he=O,Ee=1<<H,ve=n(16),Ce=n(16);for(e(ce!=0),e($!=null),e(j!=null),e(0<H),me=0;me<ce;++me){if(15<$[me])return 0;++ve[$[me]]}if(ve[0]==ce)return 0;for(Ce[1]=0,Y=1;15>Y;++Y){if(ve[Y]>1<<Y)return 0;Ce[Y+1]=Ce[Y]+ve[Y]}for(me=0;me<ce;++me)Y=$[me],0<$[me]&&(be[Ce[Y]++]=me);if(Ce[15]==1)return($=new W).g=0,$.value=be[0],C(j,he,1,Ee,$),Ee;var Be,Ue=-1,Te=Ee-1,ot=0,We=1,Dt=1,Xe=1<<H;for(me=0,Y=1,ce=2;Y<=H;++Y,ce<<=1){if(We+=Dt<<=1,0>(Dt-=ve[Y]))return 0;for(;0<ve[Y];--ve[Y])($=new W).g=Y,$.value=be[me++],C(j,he+ot,ce,Xe,$),ot=Z(ot,Y)}for(Y=H+1,ce=2;15>=Y;++Y,ce<<=1){if(We+=Dt<<=1,0>(Dt-=ve[Y]))return 0;for(;0<ve[Y];--ve[Y]){if($=new W,(ot&Te)!=Ue){for(he+=Xe,Be=1<<(Ue=Y)-H;15>Ue&&!(0>=(Be-=ve[Ue]));)++Ue,Be<<=1;Ee+=Xe=1<<(Be=Ue-H),j[O+(Ue=ot&Te)].g=Be+H,j[O+Ue].value=he-O-Ue}$.g=Y-H,$.value=be[me++],C(j,he+(ot>>H),ce,Xe,$),ot=Z(ot,Y)}}return We!=2*Ce[15]-1?0:Ee}(c,p,b,w,P,_)}function W(){this.value=this.g=0}function J(){this.value=this.g=0}function re(){this.G=d(5,W),this.H=n(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=d($o,J)}function ue(c,p,b,w){e(c!=null),e(p!=null),e(2147483648>w),c.Ca=254,c.I=0,c.b=-8,c.Ka=0,c.oa=p,c.pa=b,c.Jd=p,c.Yc=b+w,c.Zc=4<=w?b+w-4+1:b,ze(c)}function de(c,p){for(var b=0;0<p--;)b|=De(c,128)<<p;return b}function ie(c,p){var b=de(c,p);return xe(c)?-b:b}function fe(c,p,b,w){var P,_=0;for(e(c!=null),e(p!=null),e(4294967288>w),c.Sb=w,c.Ra=0,c.u=0,c.h=0,4<w&&(w=4),P=0;P<w;++P)_+=p[b+P]<<8*P;c.Ra=_,c.bb=w,c.oa=p,c.pa=b}function ye(c){for(;8<=c.u&&c.bb<c.Sb;)c.Ra>>>=8,c.Ra+=c.oa[c.pa+c.bb]<<ji-8>>>0,++c.bb,c.u-=8;oe(c)&&(c.h=1,c.u=0)}function ke(c,p){if(e(0<=p),!c.h&&p<=Ka){var b=ee(c)&Jr[p];return c.u+=p,ye(c),b}return c.h=1,c.u=0}function I(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function q(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function ee(c){return c.Ra>>>(c.u&ji-1)>>>0}function oe(c){return e(c.bb<=c.Sb),c.h||c.bb==c.Sb&&c.u>ji}function se(c,p){c.u=p,c.h=oe(c)}function pe(c){c.u>=va&&(e(c.u>=va),ye(c))}function ze(c){e(c!=null&&c.oa!=null),c.pa<c.Zc?(c.I=(c.oa[c.pa++]|c.I<<8)>>>0,c.b+=8):(e(c!=null&&c.oa!=null),c.pa<c.Yc?(c.b+=8,c.I=c.oa[c.pa++]|c.I<<8):c.Ka?c.b=0:(c.I<<=8,c.b+=8,c.Ka=1))}function xe(c){return de(c,1)}function De(c,p){var b=c.Ca;0>c.b&&ze(c);var w=c.b,P=b*p>>>8,_=(c.I>>>w>P)+0;for(_?(b-=P,c.I-=P+1<<w>>>0):b=P+1,w=b,P=0;256<=w;)P+=8,w>>=8;return w=7^P+wr[w],c.b-=w,c.Ca=(b<<w)-1,_}function _e(c,p,b){c[p+0]=b>>24&255,c[p+1]=b>>16&255,c[p+2]=b>>8&255,c[p+3]=255&b}function Re(c,p){return c[p+0]|c[p+1]<<8}function je(c,p){return Re(c,p)|c[p+2]<<16}function it(c,p){return Re(c,p)|Re(c,p+2)<<16}function G(c,p){var b=1<<p;return e(c!=null),e(0<p),c.X=n(b),c.X==null?0:(c.Mb=32-p,c.Xa=p,1)}function Me(c,p){e(c!=null),e(p!=null),e(c.Xa==p.Xa),a(p.X,0,c.X,0,1<<p.Xa)}function bt(){this.X=[],this.Xa=this.Mb=0}function nt(c,p,b,w){e(b!=null),e(w!=null);var P=b[0],_=w[0];return P==0&&(P=(c*_+p/2)/p),_==0&&(_=(p*P+c/2)/c),0>=P||0>=_?0:(b[0]=P,w[0]=_,1)}function Le(c,p){return c+(1<<p)-1>>>p}function dt(c,p){return((4278255360&c)+(4278255360&p)>>>0&4278255360)+((16711935&c)+(16711935&p)>>>0&16711935)>>>0}function Ke(c,p){D[p]=function(b,w,P,_,j,O,H){var $;for($=0;$<j;++$){var ce=D[c](O[H+$-1],P,_+$);O[H+$]=dt(b[w+$],ce)}}}function st(){this.ud=this.hd=this.jd=0}function rt(c,p){return((4278124286&(c^p))>>>1)+(c&p)>>>0}function Qt(c){return 0<=c&&256>c?c:0>c?0:255<c?255:void 0}function Tt(c,p){return Qt(c+(c-p+.5>>1))}function pt(c,p,b){return Math.abs(p-b)-Math.abs(c-b)}function Lt(c,p,b,w,P,_,j){for(w=_[j-1],b=0;b<P;++b)_[j+b]=w=dt(c[p+b],w)}function Pt(c,p,b,w,P){var _;for(_=0;_<b;++_){var j=c[p+_],O=j>>8&255,H=16711935&(H=(H=16711935&j)+((O<<16)+O));w[P+_]=(4278255360&j)+H>>>0}}function Ye(c,p){p.jd=255&c,p.hd=c>>8&255,p.ud=c>>16&255}function vt(c,p,b,w,P,_){var j;for(j=0;j<w;++j){var O=p[b+j],H=O>>>8,$=O,ce=255&(ce=(ce=O>>>16)+((c.jd<<24>>24)*(H<<24>>24)>>>5));$=255&($=($+=(c.hd<<24>>24)*(H<<24>>24)>>>5)+((c.ud<<24>>24)*(ce<<24>>24)>>>5)),P[_+j]=(4278255360&O)+(ce<<16)+$}}function tt(c,p,b,w,P){D[p]=function(_,j,O,H,$,ce,be,Y,me){for(H=be;H<Y;++H)for(be=0;be<me;++be)$[ce++]=P(O[w(_[j++])])},D[c]=function(_,j,O,H,$,ce,be){var Y=8>>_.b,me=_.Ea,he=_.K[0],Ee=_.w;if(8>Y)for(_=(1<<_.b)-1,Ee=(1<<Y)-1;j<O;++j){var ve,Ce=0;for(ve=0;ve<me;++ve)ve&_||(Ce=w(H[$++])),ce[be++]=P(he[Ce&Ee]),Ce>>=Y}else D["VP8LMapColor"+b](H,$,he,Ee,ce,be,j,O,me)}}function xi(c,p,b,w,P){for(b=p+b;p<b;){var _=c[p++];w[P++]=_>>16&255,w[P++]=_>>8&255,w[P++]=255&_}}function Ut(c,p,b,w,P){for(b=p+b;p<b;){var _=c[p++];w[P++]=_>>16&255,w[P++]=_>>8&255,w[P++]=255&_,w[P++]=_>>24&255}}function wt(c,p,b,w,P){for(b=p+b;p<b;){var _=(j=c[p++])>>16&240|j>>12&15,j=240&j|j>>28&15;w[P++]=_,w[P++]=j}}function St(c,p,b,w,P){for(b=p+b;p<b;){var _=(j=c[p++])>>16&248|j>>13&7,j=j>>5&224|j>>3&31;w[P++]=_,w[P++]=j}}function pi(c,p,b,w,P){for(b=p+b;p<b;){var _=c[p++];w[P++]=255&_,w[P++]=_>>8&255,w[P++]=_>>16&255}}function at(c,p,b,w,P,_){if(_==0)for(b=p+b;p<b;)_e(w,((_=c[p++])[0]>>24|_[1]>>8&65280|_[2]<<8&16711680|_[3]<<24)>>>0),P+=32;else a(w,P,c,p,b)}function ai(c,p){D[p][0]=D[c+"0"],D[p][1]=D[c+"1"],D[p][2]=D[c+"2"],D[p][3]=D[c+"3"],D[p][4]=D[c+"4"],D[p][5]=D[c+"5"],D[p][6]=D[c+"6"],D[p][7]=D[c+"7"],D[p][8]=D[c+"8"],D[p][9]=D[c+"9"],D[p][10]=D[c+"10"],D[p][11]=D[c+"11"],D[p][12]=D[c+"12"],D[p][13]=D[c+"13"],D[p][14]=D[c+"0"],D[p][15]=D[c+"0"]}function mt(c){return c==Fs||c==Ms||c==Ns||c==o}function ft(){this.eb=[],this.size=this.A=this.fb=0}function li(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function Ct(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new ft,this.f.kb=new li,this.sd=null}function ut(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function Ht(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function Nr(c){return alert("todo:WebPSamplerProcessPlane"),c.T}function qi(c,p){var b=c.T,w=p.ba.f.RGBA,P=w.eb,_=w.fb+c.ka*w.A,j=ca[p.ba.S],O=c.y,H=c.O,$=c.f,ce=c.N,be=c.ea,Y=c.W,me=p.cc,he=p.dc,Ee=p.Mc,ve=p.Nc,Ce=c.ka,Be=c.ka+c.T,Ue=c.U,Te=Ue+1>>1;for(Ce==0?j(O,H,null,null,$,ce,be,Y,$,ce,be,Y,P,_,null,null,Ue):(j(p.ec,p.fc,O,H,me,he,Ee,ve,$,ce,be,Y,P,_-w.A,P,_,Ue),++b);Ce+2<Be;Ce+=2)me=$,he=ce,Ee=be,ve=Y,ce+=c.Rc,Y+=c.Rc,_+=2*w.A,j(O,(H+=2*c.fa)-c.fa,O,H,me,he,Ee,ve,$,ce,be,Y,P,_-w.A,P,_,Ue);return H+=c.fa,c.j+Be<c.o?(a(p.ec,p.fc,O,H,Ue),a(p.cc,p.dc,$,ce,Te),a(p.Mc,p.Nc,be,Y,Te),b--):1&Be||j(O,H,null,null,$,ce,be,Y,$,ce,be,Y,P,_+w.A,null,null,Ue),b}function Fo(c,p,b){var w=c.F,P=[c.J];if(w!=null){var _=c.U,j=p.ba.S,O=j==ns||j==Ns;p=p.ba.f.RGBA;var H=[0],$=c.ka;H[0]=c.T,c.Kb&&($==0?--H[0]:(--$,P[0]-=c.width),c.j+c.ka+c.T==c.o&&(H[0]=c.o-c.j-$));var ce=p.eb;$=p.fb+$*p.A,c=yl(w,P[0],c.width,_,H,ce,$+(O?0:3),p.A),e(b==H),c&&mt(j)&&Do(ce,$,O,_,H,p.A)}return 0}function ko(c){var p=c.ma,b=p.ba.S,w=11>b,P=b==os||b==rs||b==ns||b==Us||b==12||mt(b);if(p.memory=null,p.Ib=null,p.Jb=null,p.Nd=null,!Ga(p.Oa,c,P?11:12))return 0;if(P&&mt(b)&&Ba(),c.da)alert("todo:use_scaling");else{if(w){if(p.Ib=Nr,c.Kb){if(b=c.U+1>>1,p.memory=n(c.U+2*b),p.memory==null)return 0;p.ec=p.memory,p.fc=0,p.cc=p.ec,p.dc=p.fc+c.U,p.Mc=p.cc,p.Nc=p.dc+b,p.Ib=qi,Ba()}}else alert("todo:EmitYUV");P&&(p.Jb=Fo,w&&Gt())}if(w&&!eA){for(c=0;256>c;++c)pv[c]=89858*(c-128)+ud>>cd,fv[c]=-22014*(c-128)+ud,gv[c]=-45773*(c-128),hv[c]=113618*(c-128)+ud>>cd;for(c=Sl;c<Gc;++c)p=76283*(c-16)+ud>>cd,vv[c-Sl]=zt(p,255),yv[c-Sl]=zt(p+8>>4,15);eA=1}return 1}function ct(c){var p=c.ma,b=c.U,w=c.T;return e(!(1&c.ka)),0>=b||0>=w?0:(b=p.Ib(c,p),p.Jb!=null&&p.Jb(c,p,b),p.Dc+=b,1)}function Mo(c){c.ma.memory=null}function No(c,p,b,w){return ke(c,8)!=47?0:(p[0]=ke(c,14)+1,b[0]=ke(c,14)+1,w[0]=ke(c,1),ke(c,3)!=0?0:!c.h)}function Fa(c,p){if(4>c)return c+1;var b=c-2>>1;return(2+(1&c)<<b)+ke(p,b)+1}function Ma(c,p){return 120<p?p-120:1<=(b=((b=le[p-1])>>4)*c+(8-(15&b)))?b:1;var b}function jt(c,p,b){var w=ee(b),P=c[p+=255&w].g-8;return 0<P&&(se(b,b.u+8),w=ee(b),p+=c[p].value,p+=w&(1<<P)-1),se(b,b.u+c[p].g),c[p].value}function Qe(c,p,b){return b.g+=c.g,b.value+=c.value<<p>>>0,e(8>=b.g),c.g}function Ri(c,p,b){var w=c.xc;return e((p=w==0?0:c.vc[c.md*(b>>w)+(p>>w)])<c.Wb),c.Ya[p]}function mr(c,p,b,w){var P=c.ab,_=c.c*p,j=c.C;p=j+p;var O=b,H=w;for(w=c.Ta,b=c.Ua;0<P--;){var $=c.gc[P],ce=j,be=p,Y=O,me=H,he=(H=w,O=b,$.Ea);switch(e(ce<be),e(be<=$.nc),$.hc){case 2:kn(Y,me,(be-ce)*he,H,O);break;case 0:var Ee=ce,ve=be,Ce=H,Be=O,Ue=(Xe=$).Ea;Ee==0&&(zr(Y,me,null,null,1,Ce,Be),Lt(Y,me+1,0,0,Ue-1,Ce,Be+1),me+=Ue,Be+=Ue,++Ee);for(var Te=1<<Xe.b,ot=Te-1,We=Le(Ue,Xe.b),Dt=Xe.K,Xe=Xe.w+(Ee>>Xe.b)*We;Ee<ve;){var Nt=Dt,Hi=Xe,Bt=1;for(Xi(Y,me,Ce,Be-Ue,1,Ce,Be);Bt<Ue;){var et=(Bt&~ot)+Te;et>Ue&&(et=Ue),(0,Wa[Nt[Hi++]>>8&15])(Y,me+ +Bt,Ce,Be+Bt-Ue,et-Bt,Ce,Be+Bt),Bt=et}me+=Ue,Be+=Ue,++Ee&ot||(Xe+=We)}be!=$.nc&&a(H,O-he,H,O+(be-ce-1)*he,he);break;case 1:for(he=Y,ve=me,Ue=(Y=$.Ea)-(Be=Y&~(Ce=(me=1<<$.b)-1)),Ee=Le(Y,$.b),Te=$.K,$=$.w+(ce>>$.b)*Ee;ce<be;){for(ot=Te,We=$,Dt=new st,Xe=ve+Be,Nt=ve+Y;ve<Xe;)Ye(ot[We++],Dt),Yo(Dt,he,ve,me,H,O),ve+=me,O+=me;ve<Nt&&(Ye(ot[We++],Dt),Yo(Dt,he,ve,Ue,H,O),ve+=Ue,O+=Ue),++ce&Ce||($+=Ee)}break;case 3:if(Y==H&&me==O&&0<$.b){for(ve=H,Y=he=O+(be-ce)*he-(Be=(be-ce)*Le($.Ea,$.b)),me=H,Ce=O,Ee=[],Be=(Ue=Be)-1;0<=Be;--Be)Ee[Be]=me[Ce+Be];for(Be=Ue-1;0<=Be;--Be)ve[Y+Be]=Ee[Be];qa($,ce,be,H,he,H,O)}else qa($,ce,be,Y,me,H,O)}O=w,H=b}H!=b&&a(w,b,O,H,_)}function Ro(c,p){var b=c.V,w=c.Ba+c.c*c.C,P=p-c.C;if(e(p<=c.l.o),e(16>=P),0<P){var _=c.l,j=c.Ta,O=c.Ua,H=_.width;if(mr(c,P,b,w),P=O=[O],e((b=c.C)<(w=p)),e(_.v<_.va),w>_.o&&(w=_.o),b<_.j){var $=_.j-b;b=_.j,P[0]+=$*H}if(b>=w?b=0:(P[0]+=4*_.v,_.ka=b-_.j,_.U=_.va-_.v,_.T=w-b,b=1),b){if(O=O[0],11>(b=c.ca).S){var ce=b.f.RGBA,be=(w=b.S,P=_.U,_=_.T,$=ce.eb,ce.A),Y=_;for(ce=ce.fb+c.Ma*ce.A;0<Y--;){var me=j,he=O,Ee=P,ve=$,Ce=ce;switch(w){case _s:xr(me,he,Ee,ve,Ce);break;case os:$r(me,he,Ee,ve,Ce);break;case Fs:$r(me,he,Ee,ve,Ce),Do(ve,Ce,0,Ee,1,0);break;case wl:So(me,he,Ee,ve,Ce);break;case rs:at(me,he,Ee,ve,Ce,1);break;case Ms:at(me,he,Ee,ve,Ce,1),Do(ve,Ce,0,Ee,1,0);break;case ns:at(me,he,Ee,ve,Ce,0);break;case Ns:at(me,he,Ee,ve,Ce,0),Do(ve,Ce,1,Ee,1,0);break;case Us:Xo(me,he,Ee,ve,Ce);break;case o:Xo(me,he,Ee,ve,Ce),vl(ve,Ce,Ee,1,0);break;case sd:Za(me,he,Ee,ve,Ce);break;default:e(0)}O+=H,ce+=be}c.Ma+=_}else alert("todo:EmitRescaledRowsYUVA");e(c.Ma<=b.height)}}c.C=p,e(c.C<=c.i)}function Na(c){var p;if(0<c.ua)return 0;for(p=0;p<c.Wb;++p){var b=c.Ya[p].G,w=c.Ya[p].H;if(0<b[1][w[1]+0].g||0<b[2][w[2]+0].g||0<b[3][w[3]+0].g)return 0}return 1}function Ra(c,p,b,w,P,_){if(c.Z!=0){var j=c.qd,O=c.rd;for(e(Yt[c.Z]!=null);p<b;++p)Yt[c.Z](j,O,w,P,w,P,_),j=w,O=P,P+=_;c.qd=j,c.rd=O}}function ja(c,p){var b=c.l.ma,w=b.Z==0||b.Z==1?c.l.j:c.C;if(w=c.C<w?w:c.C,e(p<=c.l.o),p>w){var P=c.l.width,_=b.ca,j=b.tb+P*w,O=c.V,H=c.Ba+c.c*w,$=c.gc;e(c.ab==1),e($[0].hc==3),so($[0],w,p,O,H,_,j),Ra(b,w,p,_,j,P)}c.C=c.Ma=p}function Wi(c,p,b,w,P,_,j){var O=c.$/w,H=c.$%w,$=c.m,ce=c.s,be=b+c.$,Y=be;P=b+w*P;var me=b+w*_,he=280+ce.ua,Ee=c.Pb?O:16777216,ve=0<ce.ua?ce.Wa:null,Ce=ce.wc,Be=be<me?Ri(ce,H,O):null;e(c.C<_),e(me<=P);var Ue=!1;e:for(;;){for(;Ue||be<me;){var Te=0;if(O>=Ee){var ot=be-b;e((Ee=c).Pb),Ee.wd=Ee.m,Ee.xd=ot,0<Ee.s.ua&&Me(Ee.s.Wa,Ee.s.vb),Ee=O+we}if(H&Ce||(Be=Ri(ce,H,O)),e(Be!=null),Be.Qb&&(p[be]=Be.qb,Ue=!0),!Ue)if(pe($),Be.jc){Te=$,ot=p;var We=be,Dt=Be.pd[ee(Te)&$o-1];e(Be.jc),256>Dt.g?(se(Te,Te.u+Dt.g),ot[We]=Dt.value,Te=0):(se(Te,Te.u+Dt.g-256),e(256<=Dt.value),Te=Dt.value),Te==0&&(Ue=!0)}else Te=jt(Be.G[0],Be.H[0],$);if($.h)break;if(Ue||256>Te){if(!Ue)if(Be.nd)p[be]=(Be.qb|Te<<8)>>>0;else{if(pe($),Ue=jt(Be.G[1],Be.H[1],$),pe($),ot=jt(Be.G[2],Be.H[2],$),We=jt(Be.G[3],Be.H[3],$),$.h)break;p[be]=(We<<24|Ue<<16|Te<<8|ot)>>>0}if(Ue=!1,++be,++H>=w&&(H=0,++O,j!=null&&O<=_&&!(O%16)&&j(c,O),ve!=null))for(;Y<be;)Te=p[Y++],ve.X[(506832829*Te&4294967295)>>>ve.Mb]=Te}else if(280>Te){if(Te=Fa(Te-256,$),ot=jt(Be.G[4],Be.H[4],$),pe($),ot=Ma(w,ot=Fa(ot,$)),$.h)break;if(be-b<ot||P-be<Te)break e;for(We=0;We<Te;++We)p[be+We]=p[be+We-ot];for(be+=Te,H+=Te;H>=w;)H-=w,++O,j!=null&&O<=_&&!(O%16)&&j(c,O);if(e(be<=P),H&Ce&&(Be=Ri(ce,H,O)),ve!=null)for(;Y<be;)Te=p[Y++],ve.X[(506832829*Te&4294967295)>>>ve.Mb]=Te}else{if(!(Te<he))break e;for(Ue=Te-280,e(ve!=null);Y<be;)Te=p[Y++],ve.X[(506832829*Te&4294967295)>>>ve.Mb]=Te;Te=be,e(!(Ue>>>(ot=ve).Xa)),p[Te]=ot.X[Ue],Ue=!0}Ue||e($.h==oe($))}if(c.Pb&&$.h&&be<P)e(c.m.h),c.a=5,c.m=c.wd,c.$=c.xd,0<c.s.ua&&Me(c.s.vb,c.s.Wa);else{if($.h)break e;j!=null&&j(c,O>_?_:O),c.a=0,c.$=be-b}return 1}return c.a=3,0}function Da(c){e(c!=null),c.vc=null,c.yc=null,c.Ya=null;var p=c.Wa;p!=null&&(p.X=null),c.vb=null,e(c!=null)}function Rr(){var c=new Ze;return c==null?null:(c.a=0,c.xb=zl,ai("Predictor","VP8LPredictors"),ai("Predictor","VP8LPredictors_C"),ai("PredictorAdd","VP8LPredictorsAdd"),ai("PredictorAdd","VP8LPredictorsAdd_C"),kn=Pt,Yo=vt,xr=xi,$r=Ut,Xo=wt,Za=St,So=pi,D.VP8LMapColor32b=Ci,D.VP8LMapColor8b=Ia,c)}function wo(c,p,b,w,P){var _=1,j=[c],O=[p],H=w.m,$=w.s,ce=null,be=0;e:for(;;){if(b)for(;_&&ke(H,1);){var Y=j,me=O,he=w,Ee=1,ve=he.m,Ce=he.gc[he.ab],Be=ke(ve,2);if(he.Oc&1<<Be)_=0;else{switch(he.Oc|=1<<Be,Ce.hc=Be,Ce.Ea=Y[0],Ce.nc=me[0],Ce.K=[null],++he.ab,e(4>=he.ab),Be){case 0:case 1:Ce.b=ke(ve,3)+2,Ee=wo(Le(Ce.Ea,Ce.b),Le(Ce.nc,Ce.b),0,he,Ce.K),Ce.K=Ce.K[0];break;case 3:var Ue,Te=ke(ve,8)+1,ot=16<Te?0:4<Te?1:2<Te?2:3;if(Y[0]=Le(Ce.Ea,ot),Ce.b=ot,Ue=Ee=wo(Te,1,0,he,Ce.K)){var We,Dt=Te,Xe=Ce,Nt=1<<(8>>Xe.b),Hi=n(Nt);if(Hi==null)Ue=0;else{var Bt=Xe.K[0],et=Xe.w;for(Hi[0]=Xe.K[0][0],We=1;We<1*Dt;++We)Hi[We]=dt(Bt[et+We],Hi[We-1]);for(;We<4*Nt;++We)Hi[We]=0;Xe.K[0]=null,Xe.K[0]=Hi,Ue=1}}Ee=Ue;break;case 2:break;default:e(0)}_=Ee}}if(j=j[0],O=O[0],_&&ke(H,1)&&!(_=1<=(be=ke(H,4))&&11>=be)){w.a=3;break e}var Oe;if(Oe=_)t:{var Ti,xt,Rt,fi=w,ua=j,Ta=O,Di=be,ka=b,La=fi.m,Vi=fi.s,Ot=[null],Xt=1,Bi=0,ei=ge[Di];i:for(;;){if(ka&&ke(La,1)){var ma=ke(La,3)+2,ir=Le(ua,ma),Li=Le(Ta,ma),Ya=ir*Li;if(!wo(ir,Li,0,fi,Ot))break i;for(Ot=Ot[0],Vi.xc=ma,Ti=0;Ti<Ya;++Ti){var ui=Ot[Ti]>>8&65535;Ot[Ti]=ui,ui>=Xt&&(Xt=ui+1)}}if(La.h)break i;for(xt=0;5>xt;++xt){var Gi=y[xt];!xt&&0<Di&&(Gi+=1<<Di),Bi<Gi&&(Bi=Gi)}var uo=d(Xt*ei,W),_a=Xt,mo=d(_a,re);if(mo==null)var Ao=null;else e(65536>=_a),Ao=mo;var Xa=n(Bi);if(Ao==null||Xa==null||uo==null){fi.a=1;break i}var po=uo;for(Ti=Rt=0;Ti<Xt;++Ti){var hi=Ao[Ti],ho=hi.G,ar=hi.H,ss=0,Yr=1,Aa=0;for(xt=0;5>xt;++xt){Gi=y[xt],ho[xt]=po,ar[xt]=Rt,!xt&&0<Di&&(Gi+=1<<Di);o:{var Ad,Kc=Gi,pd=fi,El=Xa,wv=po,zv=Rt,qc=0,En=pd.m,xv=ke(En,1);if(r(El,0,0,Kc),xv){var Sv=ke(En,1)+1,Ev=ke(En,1),aA=ke(En,Ev==0?1:8);El[aA]=1,Sv==2&&(El[aA=ke(En,8)]=1);var hd=1}else{var oA=n(19),rA=ke(En,4)+4;if(19<rA){pd.a=3;var gd=0;break o}for(Ad=0;Ad<rA;++Ad)oA[U[Ad]]=ke(En,3);var Wc=void 0,Cl=void 0,nA=pd,Cv=oA,fd=Kc,sA=El,Zc=0,Cn=nA.m,lA=8,dA=d(128,W);a:for(;N(dA,0,7,Cv,19);){if(ke(Cn,1)){var Dv=2+2*ke(Cn,3);if((Wc=2+ke(Cn,Dv))>fd)break a}else Wc=fd;for(Cl=0;Cl<fd&&Wc--;){pe(Cn);var cA=dA[0+(127&ee(Cn))];se(Cn,Cn.u+cA.g);var js=cA.value;if(16>js)sA[Cl++]=js,js!=0&&(lA=js);else{var Bv=js==16,uA=js-16,Iv=m[uA],mA=ke(Cn,s[uA])+Iv;if(Cl+mA>fd)break a;for(var Pv=Bv?lA:0;0<mA--;)sA[Cl++]=Pv}}Zc=1;break a}Zc||(nA.a=3),hd=Zc}(hd=hd&&!En.h)&&(qc=N(wv,zv,8,El,Kc)),hd&&qc!=0?gd=qc:(pd.a=3,gd=0)}if(gd==0)break i;if(Yr&&z[xt]==1&&(Yr=po[Rt].g==0),ss+=po[Rt].g,Rt+=gd,3>=xt){var Dl,Jc=Xa[0];for(Dl=1;Dl<Gi;++Dl)Xa[Dl]>Jc&&(Jc=Xa[Dl]);Aa+=Jc}}if(hi.nd=Yr,hi.Qb=0,Yr&&(hi.qb=(ho[3][ar[3]+0].value<<24|ho[1][ar[1]+0].value<<16|ho[2][ar[2]+0].value)>>>0,ss==0&&256>ho[0][ar[0]+0].value&&(hi.Qb=1,hi.qb+=ho[0][ar[0]+0].value<<8)),hi.jc=!hi.Qb&&6>Aa,hi.jc){var vd,Xr=hi;for(vd=0;vd<$o;++vd){var Dn=vd,Bn=Xr.pd[Dn],yd=Xr.G[0][Xr.H[0]+Dn];256<=yd.value?(Bn.g=yd.g+256,Bn.value=yd.value):(Bn.g=0,Bn.value=0,Dn>>=Qe(yd,8,Bn),Dn>>=Qe(Xr.G[1][Xr.H[1]+Dn],16,Bn),Dn>>=Qe(Xr.G[2][Xr.H[2]+Dn],0,Bn),Qe(Xr.G[3][Xr.H[3]+Dn],24,Bn))}}}Vi.vc=Ot,Vi.Wb=Xt,Vi.Ya=Ao,Vi.yc=uo,Oe=1;break t}Oe=0}if(!(_=Oe)){w.a=3;break e}if(0<be){if($.ua=1<<be,!G($.Wa,be)){w.a=1,_=0;break e}}else $.ua=0;var $c=w,AA=j,Tv=O,Yc=$c.s,Xc=Yc.xc;if($c.c=AA,$c.i=Tv,Yc.md=Le(AA,Xc),Yc.wc=Xc==0?-1:(1<<Xc)-1,b){w.xb=Qc;break e}if((ce=n(j*O))==null){w.a=1,_=0;break e}_=(_=Wi(w,ce,0,j,O,O,null))&&!H.h;break e}return _?(P!=null?P[0]=ce:(e(ce==null),e(b)),w.$=0,b||Da($)):Da($),_}function jr(c,p){var b=c.c*c.i,w=b+p+16*p;return e(c.c<=p),c.V=n(w),c.V==null?(c.Ta=null,c.Ua=0,c.a=1,0):(c.Ta=c.V,c.Ua=c.Ba+b+p,1)}function cn(c,p){var b=c.C,w=p-b,P=c.V,_=c.Ba+c.c*b;for(e(p<=c.l.o);0<w;){var j=16<w?16:w,O=c.l.ma,H=c.l.width,$=H*j,ce=O.ca,be=O.tb+H*b,Y=c.Ta,me=c.Ua;mr(c,j,P,_),rd(Y,me,ce,be,$),Ra(O,b,b+j,ce,be,H),w-=j,P+=j*c.c,b+=j}e(b==p),c.C=c.Ma=p}function Or(){this.ub=this.yd=this.td=this.Rb=0}function un(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function mn(){this.Fb=this.Bb=this.Cb=0,this.Zb=n(4),this.Lb=n(4)}function Gn(){this.Yb=function(){var c=[];return function p(b,w,P){for(var _=P[w],j=0;j<_&&(b.push(P.length>w+1?[]:0),!(P.length<w+1));j++)p(b[j],w+1,P)}(c,0,[3,11]),c}()}function xs(){this.jb=n(3),this.Wc=l([4,8],Gn),this.Xc=l([4,17],Gn)}function Ss(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new n(4),this.od=new n(4)}function Oa(){this.ld=this.La=this.dd=this.tc=0}function Kn(){this.Na=this.la=0}function An(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function jo(){this.ad=n(384),this.Za=0,this.Ob=n(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function qn(){this.uc=this.M=this.Nb=0,this.wa=Array(new Oa),this.Y=0,this.ya=Array(new jo),this.aa=0,this.l=new Kt}function Wn(){this.y=n(16),this.f=n(8),this.ea=n(8)}function Ar(){this.cb=this.a=0,this.sc="",this.m=new I,this.Od=new Or,this.Kc=new un,this.ed=new Ss,this.Qa=new mn,this.Ic=this.$c=this.Aa=0,this.D=new qn,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=d(8,I),this.ia=0,this.pb=d(4,An),this.Pa=new xs,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Wn),this.Hd=0,this.rb=Array(new Kn),this.sb=0,this.wa=Array(new Oa),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new jo),this.L=this.aa=0,this.gd=l([4,2],Oa),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function zt(c,p){return 0>c?0:c>p?p:c}function Kt(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function pn(){var c=new Ar;return c!=null&&(c.a=0,c.sc="OK",c.cb=0,c.Xb=0,lt||(lt=ht)),c}function di(c,p,b){return c.a==0&&(c.a=p,c.sc=b,c.cb=0),0}function Oo(c,p,b){return 3<=b&&c[p+0]==157&&c[p+1]==1&&c[p+2]==42}function Qa(c,p){if(c==null)return 0;if(c.a=0,c.sc="OK",p==null)return di(c,2,"null VP8Io passed to VP8GetHeaders()");var b=p.data,w=p.w,P=p.ha;if(4>P)return di(c,7,"Truncated header.");var _=b[w+0]|b[w+1]<<8|b[w+2]<<16,j=c.Od;if(j.Rb=!(1&_),j.td=_>>1&7,j.yd=_>>4&1,j.ub=_>>5,3<j.td)return di(c,3,"Incorrect keyframe parameters.");if(!j.yd)return di(c,4,"Frame not displayable.");w+=3,P-=3;var O=c.Kc;if(j.Rb){if(7>P)return di(c,7,"cannot parse picture header");if(!Oo(b,w,P))return di(c,3,"Bad code word");O.c=16383&(b[w+4]<<8|b[w+3]),O.Td=b[w+4]>>6,O.i=16383&(b[w+6]<<8|b[w+5]),O.Ud=b[w+6]>>6,w+=7,P-=7,c.za=O.c+15>>4,c.Ub=O.i+15>>4,p.width=O.c,p.height=O.i,p.Da=0,p.j=0,p.v=0,p.va=p.width,p.o=p.height,p.da=0,p.ib=p.width,p.hb=p.height,p.U=p.width,p.T=p.height,r((_=c.Pa).jb,0,255,_.jb.length),e((_=c.Qa)!=null),_.Cb=0,_.Bb=0,_.Fb=1,r(_.Zb,0,0,_.Zb.length),r(_.Lb,0,0,_.Lb)}if(j.ub>P)return di(c,7,"bad partition length");ue(_=c.m,b,w,j.ub),w+=j.ub,P-=j.ub,j.Rb&&(O.Ld=xe(_),O.Kd=xe(_)),O=c.Qa;var H,$=c.Pa;if(e(_!=null),e(O!=null),O.Cb=xe(_),O.Cb){if(O.Bb=xe(_),xe(_)){for(O.Fb=xe(_),H=0;4>H;++H)O.Zb[H]=xe(_)?ie(_,7):0;for(H=0;4>H;++H)O.Lb[H]=xe(_)?ie(_,6):0}if(O.Bb)for(H=0;3>H;++H)$.jb[H]=xe(_)?de(_,8):255}else O.Bb=0;if(_.Ka)return di(c,3,"cannot parse segment header");if((O=c.ed).zd=xe(_),O.Tb=de(_,6),O.wb=de(_,3),O.Pc=xe(_),O.Pc&&xe(_)){for($=0;4>$;++$)xe(_)&&(O.vd[$]=ie(_,6));for($=0;4>$;++$)xe(_)&&(O.od[$]=ie(_,6))}if(c.L=O.Tb==0?0:O.zd?1:2,_.Ka)return di(c,3,"cannot parse filter header");var ce=P;if(P=H=w,w=H+ce,O=ce,c.Xb=(1<<de(c.m,2))-1,ce<3*($=c.Xb))b=7;else{for(H+=3*$,O-=3*$,ce=0;ce<$;++ce){var be=b[P+0]|b[P+1]<<8|b[P+2]<<16;be>O&&(be=O),ue(c.Jc[+ce],b,H,be),H+=be,O-=be,P+=3}ue(c.Jc[+$],b,H,O),b=H<w?0:5}if(b!=0)return di(c,b,"cannot parse partitions");for(b=de(H=c.m,7),P=xe(H)?ie(H,4):0,w=xe(H)?ie(H,4):0,O=xe(H)?ie(H,4):0,$=xe(H)?ie(H,4):0,H=xe(H)?ie(H,4):0,ce=c.Qa,be=0;4>be;++be){if(ce.Cb){var Y=ce.Zb[be];ce.Fb||(Y+=b)}else{if(0<be){c.pb[be]=c.pb[0];continue}Y=b}var me=c.pb[be];me.Sc[0]=Pe[zt(Y+P,127)],me.Sc[1]=He[zt(Y+0,127)],me.Eb[0]=2*Pe[zt(Y+w,127)],me.Eb[1]=101581*He[zt(Y+O,127)]>>16,8>me.Eb[1]&&(me.Eb[1]=8),me.Qc[0]=Pe[zt(Y+$,117)],me.Qc[1]=He[zt(Y+H,127)],me.lc=Y+H}if(!j.Rb)return di(c,4,"Not a key frame.");for(xe(_),j=c.Pa,b=0;4>b;++b){for(P=0;8>P;++P)for(w=0;3>w;++w)for(O=0;11>O;++O)$=De(_,Sn[b][P][w][O])?de(_,8):$a[b][P][w][O],j.Wc[b][P].Yb[w][O]=$;for(P=0;17>P;++P)j.Xc[b][P]=j.Wc[b][Oc[P]]}return c.kc=xe(_),c.kc&&(c.Bd=de(_,8)),c.cb=1}function ht(c,p,b,w,P,_,j){var O=p[P].Yb[b];for(b=0;16>P;++P){if(!De(c,O[b+0]))return P;for(;!De(c,O[b+1]);)if(O=p[++P].Yb[0],b=0,P==16)return 16;var H=p[P+1].Yb;if(De(c,O[b+2])){var $=c,ce=0;if(De($,(Y=O)[(be=b)+3]))if(De($,Y[be+6])){for(O=0,be=2*(ce=De($,Y[be+8]))+(Y=De($,Y[be+9+ce])),ce=0,Y=It[be];Y[O];++O)ce+=ce+De($,Y[O]);ce+=3+(8<<be)}else De($,Y[be+7])?(ce=7+2*De($,165),ce+=De($,145)):ce=5+De($,159);else ce=De($,Y[be+4])?3+De($,Y[be+5]):2;O=H[2]}else ce=1,O=H[1];H=j+da[P],0>($=c).b&&ze($);var be,Y=$.b,me=(be=$.Ca>>1)-($.I>>Y)>>31;--$.b,$.Ca+=me,$.Ca|=1,$.I-=(be+1&me)<<Y,_[H]=((ce^me)-me)*w[(0<P)+0]}return 16}function ci(c){var p=c.rb[c.sb-1];p.la=0,p.Na=0,r(c.zc,0,0,c.zc.length),c.ja=0}function oa(c,p,b,w,P){P=c[p+b+32*w]+(P>>
vendor: 4,245 bytes, line 5289
52893),c[p+b+32*w]=-256&P?0>P?0:255:P}function Qo(c,p,b,w,P,_){oa(c,p,0,b,w+P),oa(c,p,1,b,w+_),oa(c,p,2,b,w-_),oa(c,p,3,b,w-P)}function Ei(c){return(20091*c>>16)+c}function Qi(c,p,b,w){var P,_=0,j=n(16);for(P=0;4>P;++P){var O=c[p+0]+c[p+8],H=c[p+0]-c[p+8],$=(35468*c[p+4]>>16)-Ei(c[p+12]),ce=Ei(c[p+4])+(35468*c[p+12]>>16);j[_+0]=O+ce,j[_+1]=H+$,j[_+2]=H-$,j[_+3]=O-ce,_+=4,p++}for(P=_=0;4>P;++P)O=(c=j[_+0]+4)+j[_+8],H=c-j[_+8],$=(35468*j[_+4]>>16)-Ei(j[_+12]),oa(b,w,0,0,O+(ce=Ei(j[_+4])+(35468*j[_+12]>>16))),oa(b,w,1,0,H+$),oa(b,w,2,0,H-$),oa(b,w,3,0,O-ce),_++,w+=32}function Qr(c,p,b,w){var P=c[p+0]+4,_=35468*c[p+4]>>16,j=Ei(c[p+4]),O=35468*c[p+1]>>16;Qo(b,w,0,P+j,c=Ei(c[p+1]),O),Qo(b,w,1,P+_,c,O),Qo(b,w,2,P-_,c,O),Qo(b,w,3,P-j,c,O)}function Ho(c,p,b,w,P){Qi(c,p,b,w),P&&Qi(c,p+16,b,w+4)}function yi(c,p,b,w){Co(c,p+0,b,w,1),Co(c,p+32,b,w+128,1)}function Vo(c,p,b,w){var P;for(c=c[p+0]+4,P=0;4>P;++P)for(p=0;4>p;++p)oa(b,w,p,P,c)}function fa(c,p,b,w){c[p+0]&&ea(c,p+0,b,w),c[p+16]&&ea(c,p+16,b,w+4),c[p+32]&&ea(c,p+32,b,w+128),c[p+48]&&ea(c,p+48,b,w+128+4)}function pr(c,p,b,w){var P,_=n(16);for(P=0;4>P;++P){var j=c[p+0+P]+c[p+12+P],O=c[p+4+P]+c[p+8+P],H=c[p+4+P]-c[p+8+P],$=c[p+0+P]-c[p+12+P];_[0+P]=j+O,_[8+P]=j-O,_[4+P]=$+H,_[12+P]=$-H}for(P=0;4>P;++P)j=(c=_[0+4*P]+3)+_[3+4*P],O=_[1+4*P]+_[2+4*P],H=_[1+4*P]-_[2+4*P],$=c-_[3+4*P],b[w+0]=j+O>>3,b[w+16]=$+H>>3,b[w+32]=j-O>>3,b[w+48]=$-H>>3,w+=64}function hr(c,p,b){var w,P=p-32,_=ya,j=255-c[P-1];for(w=0;w<b;++w){var O,H=_,$=j+c[p-1];for(O=0;O<b;++O)c[p+O]=H[$+c[P+O]];p+=32}}function zo(c,p){hr(c,p,4)}function Hr(c,p){hr(c,p,8)}function Zn(c,p){hr(c,p,16)}function hn(c,p){var b;for(b=0;16>b;++b)a(c,p+32*b,c,p-32,16)}function Jn(c,p){var b;for(b=16;0<b;--b)r(c,p,c[p-1],16),p+=32}function xo(c,p,b){var w;for(w=0;16>w;++w)r(p,b+32*w,c,16)}function Vr(c,p){var b,w=16;for(b=0;16>b;++b)w+=c[p-1+32*b]+c[p+b-32];xo(w>>5,c,p)}function Go(c,p){var b,w=8;for(b=0;16>b;++b)w+=c[p-1+32*b];xo(w>>4,c,p)}function $n(c,p){var b,w=8;for(b=0;16>b;++b)w+=c[p+b-32];xo(w>>4,c,p)}function Gr(c,p){xo(128,c,p)}function Fe(c,p,b){return c+2*p+b+2>>2}function Ha(c,p){var b,w=p-32;for(w=new Uint8Array([Fe(c[w-1],c[w+0],c[w+1]),Fe(c[w+0],c[w+1],c[w+2]),Fe(c[w+1],c[w+2],c[w+3]),Fe(c[w+2],c[w+3],c[w+4])]),b=0;4>b;++b)a(c,p+32*b,w,0,w.length)}function qt(c,p){var b=c[p-1],w=c[p-1+32],P=c[p-1+64],_=c[p-1+96];_e(c,p+0,16843009*Fe(c[p-1-32],b,w)),_e(c,p+32,16843009*Fe(b,w,P)),_e(c,p+64,16843009*Fe(w,P,_)),_e(c,p+96,16843009*Fe(P,_,_))}function Es(c,p){var b,w=4;for(b=0;4>b;++b)w+=c[p+b-32]+c[p-1+32*b];for(w>>=3,b=0;4>b;++b)r(c,p+32*b,w,4)}function Yn(c,p){var b=c[p-1+0],w=c[p-1+32],P=c[p-1+64],_=c[p-1-32],j=c[p+0-32],O=c[p+1-32],H=c[p+2-32],$=c[p+3-32];c[p+0+96]=Fe(w,P,c[p-1+96]),c[p+1+96]=c[p+0+64]=Fe(b,w,P),c[p+2+96]=c[p+1+64]=c[p+0+32]=Fe(_,b,w),c[p+3+96]=c[p+2+64]=c[p+1+32]=c[p+0+0]=Fe(j,_,b),c[p+3+64]=c[p+2+32]=c[p+1+0]=Fe(O,j,_),c[p+3+32]=c[p+2+0]=Fe(H,O,j),c[p+3+0]=Fe($,H,O)}function Xn(c,p){var b=c[p+1-32],w=c[p+2-32],P=c[p+3-32],_=c[p+4-32],j=c[p+5-32],O=c[p+6-32],H=c[p+7-32];c[p+0+0]=Fe(c[p+0-32],b,w),c[p+1+0]=c[p+0+32]=Fe(b,w,P),c[p+2+0]=c[p+1+32]=c[p+0+64]=Fe(w,P,_),c[p+3+0]=c[p+2+32]=c[p+1+64]=c[p+0+96]=Fe(P,_,j),c[p+3+32]=c[p+2+64]=c[p+1+96]=Fe(_,j,O),c[p+3+64]=c[p+2+96]=Fe(j,O,H),c[p+3+96]=Fe(O,H,H)}function io(c,p){var b=c[p-1+0],w=c[p-1+32],P=c[p-1+64],_=c[p-1-32],j=c[p+0-32],O=c[p+1-32],H=c[p+2-32],$=c[p+3-32];c[p+0+0]=c[p+1+64]=_+j+1>>1,c[p+1+0]=c[p+2+64]=j+O+1>>1,c[p+2+0]=c[p+3+64]=O+H+1>>1,c[p+3+0]=H+$+1>>1,c[p+0+96]=Fe(P,w,b),c[p+0+64]=Fe(w,b,_),c[p+0+32]=c[p+1+96]=Fe(b,_,j),c[p+1+32]=c[p+2+96]=Fe(_,j,O),c[p+2+32]=c[p+3+96]=Fe(j,O,H),c[p+3+32]=Fe(O,H,$)}function ra(c,p){var b=c[p+0-32],w=c[p+1-32],P=c[p+2-32],_=c[p+3-32],j=c[p+4-32],O=c[p+5-32],H=c[p+6-32],$=c[p+7-32];c[p+0+0]=b+w+1>>1,c[p+1+0]=c[p+0+64]=w+P+1>>1,c[p+2+0]=c[p+1+64]=P+_+1>>1,c[p+3+0]=c[p+2+64]=_+j+1>>1,c[p+0+32]=Fe(b,w,P),c[p+1+32]=c[p+0+96]=Fe(w,P,_),c[p+2+32]=c[p+1+96]=Fe(P,_,j),c[p+3+32]=c[p+2+96]=Fe(_,j,O),c[p+3+64]=Fe(j,O,H),c[p+3+96]=Fe(O,H,$)}function es(c,p){var b=c[p-1+0],w=c[p-1+32],P=c[p-1+64],_=c[p-1+96];c[p+0+0]=b+w+1>>1,c[p+2+0]=c[p+0+32]=w+P+1>>1,c[p+2+32]=c[p+0+64]=P+_+1>>1,c[p+1+0]=Fe(b,w,P),c[p+3+0]=c[p+1+32]=Fe(w,P,_),c[p+3+32]=c[p+1+64]=Fe(P,_,_),c[p+3+64]=c[p+2
vendor: 15,275 bytes, line 5289
5289+64]=c[p+0+96]=c[p+1+96]=c[p+2+96]=c[p+3+96]=_}function Kr(c,p){var b=c[p-1+0],w=c[p-1+32],P=c[p-1+64],_=c[p-1+96],j=c[p-1-32],O=c[p+0-32],H=c[p+1-32],$=c[p+2-32];c[p+0+0]=c[p+2+32]=b+j+1>>1,c[p+0+32]=c[p+2+64]=w+b+1>>1,c[p+0+64]=c[p+2+96]=P+w+1>>1,c[p+0+96]=_+P+1>>1,c[p+3+0]=Fe(O,H,$),c[p+2+0]=Fe(j,O,H),c[p+1+0]=c[p+3+32]=Fe(b,j,O),c[p+1+32]=c[p+3+64]=Fe(w,b,j),c[p+1+64]=c[p+3+96]=Fe(P,w,b),c[p+1+96]=Fe(_,P,w)}function bi(c,p){var b;for(b=0;8>b;++b)a(c,p+32*b,c,p-32,8)}function ao(c,p){var b;for(b=0;8>b;++b)r(c,p,c[p-1],8),p+=32}function oo(c,p,b){var w;for(w=0;8>w;++w)r(p,b+32*w,c,8)}function Cs(c,p){var b,w=8;for(b=0;8>b;++b)w+=c[p+b-32]+c[p-1+32*b];oo(w>>4,c,p)}function gn(c,p){var b,w=4;for(b=0;8>b;++b)w+=c[p+b-32];oo(w>>3,c,p)}function Ds(c,p){var b,w=4;for(b=0;8>b;++b)w+=c[p-1+32*b];oo(w>>3,c,p)}function qr(c,p){oo(128,c,p)}function gr(c,p,b){var w=c[p-b],P=c[p+0],_=3*(P-w)+xn[1020+c[p-2*b]-c[p+b]],j=Er[112+(_+4>>3)];c[p-b]=ya[255+w+Er[112+(_+3>>3)]],c[p+0]=ya[255+P-j]}function fn(c,p,b,w){var P=c[p+0],_=c[p+b];return Pa[255+c[p-2*b]-c[p-b]]>w||Pa[255+_-P]>w}function Et(c,p,b,w){return 4*Pa[255+c[p-b]-c[p+0]]+Pa[255+c[p-2*b]-c[p+b]]<=w}function ts(c,p,b,w,P){var _=c[p-3*b],j=c[p-2*b],O=c[p-b],H=c[p+0],$=c[p+b],ce=c[p+2*b],be=c[p+3*b];return 4*Pa[255+O-H]+Pa[255+j-$]>w?0:Pa[255+c[p-4*b]-_]<=P&&Pa[255+_-j]<=P&&Pa[255+j-O]<=P&&Pa[255+be-ce]<=P&&Pa[255+ce-$]<=P&&Pa[255+$-H]<=P}function Zi(c,p,b,w){var P=2*w+1;for(w=0;16>w;++w)Et(c,p+w,b,P)&&gr(c,p+w,b)}function Ko(c,p,b,w){var P=2*w+1;for(w=0;16>w;++w)Et(c,p+w*b,1,P)&&gr(c,p+w*b,1)}function Wr(c,p,b,w){var P;for(P=3;0<P;--P)Zi(c,p+=4*b,b,w)}function Bs(c,p,b,w){var P;for(P=3;0<P;--P)Ko(c,p+=4,b,w)}function ro(c,p,b,w,P,_,j,O){for(_=2*_+1;0<P--;){if(ts(c,p,b,_,j))if(fn(c,p,b,O))gr(c,p,b);else{var H=c,$=p,ce=b,be=H[$-2*ce],Y=H[$-ce],me=H[$+0],he=H[$+ce],Ee=H[$+2*ce],ve=27*(Be=xn[1020+3*(me-Y)+xn[1020+be-he]])+63>>7,Ce=18*Be+63>>7,Be=9*Be+63>>7;H[$-3*ce]=ya[255+H[$-3*ce]+Be],H[$-2*ce]=ya[255+be+Ce],H[$-ce]=ya[255+Y+ve],H[$+0]=ya[255+me-ve],H[$+ce]=ya[255+he-Ce],H[$+2*ce]=ya[255+Ee-Be]}p+=w}}function qo(c,p,b,w,P,_,j,O){for(_=2*_+1;0<P--;){if(ts(c,p,b,_,j))if(fn(c,p,b,O))gr(c,p,b);else{var H=c,$=p,ce=b,be=H[$-ce],Y=H[$+0],me=H[$+ce],he=Er[112+(4+(Ee=3*(Y-be))>>3)],Ee=Er[112+(Ee+3>>3)],ve=he+1>>1;H[$-2*ce]=ya[255+H[$-2*ce]+ve],H[$-ce]=ya[255+be+Ee],H[$+0]=ya[255+Y-he],H[$+ce]=ya[255+me-ve]}p+=w}}function is(c,p,b,w,P,_){ro(c,p,b,1,16,w,P,_)}function Is(c,p,b,w,P,_){ro(c,p,1,b,16,w,P,_)}function Ps(c,p,b,w,P,_){var j;for(j=3;0<j;--j)qo(c,p+=4*b,b,1,16,w,P,_)}function Wo(c,p,b,w,P,_){var j;for(j=3;0<j;--j)qo(c,p+=4,1,b,16,w,P,_)}function Ts(c,p,b,w,P,_,j,O){ro(c,p,P,1,8,_,j,O),ro(b,w,P,1,8,_,j,O)}function f(c,p,b,w,P,_,j,O){ro(c,p,1,P,8,_,j,O),ro(b,w,1,P,8,_,j,O)}function B(c,p,b,w,P,_,j,O){qo(c,p+4*P,P,1,8,_,j,O),qo(b,w+4*P,P,1,8,_,j,O)}function K(c,p,b,w,P,_,j,O){qo(c,p+4,1,P,8,_,j,O),qo(b,w+4,1,P,8,_,j,O)}function ne(){this.ba=new Ct,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new Ht,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function Ae(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function Se(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function Ie(){this.ua=0,this.Wa=new bt,this.vb=new bt,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new re,this.yc=new W}function Ze(){this.xb=this.a=0,this.l=new Kt,this.ca=new Ct,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new q,this.Pb=0,this.wd=new q,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new Ie,this.ab=0,this.gc=d(4,Se),this.Oc=0}function qe(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new Kt,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function At(c,p,b,w,P,_,j){for(c=c==null?0:c[p+0],p=0;p<j;++p)P[_+p]=c+b[w+p]&255,c=P[_+p]}function yt(c,p,b,w,P,_,j){var O;if(c==null)At(null,null,b,w,P,_,j);else for(O=0;O<j;++O)P[_+O]=c[p+O]+b[w+O]&255}function Ft(c,p,b,w,P,_,j){if(c==null)At(null,null,b,w,P,_,j);else{var O,H=c[p+0],$=H,ce=H;for(O=0;O<j;++O)$=ce+(H=c[p+O])-$,ce=b[w+O]+(-256&$?0>$?0:255:$)&255,$=H,P[_+O]=ce}}function ki(c,p,b,w){var P=p.width,_=p.o;if(e(c!=null&&p!=null),0>b||0>=w||b+w>_)return null;if(!c.Cc){if(c.ga==null){var j;if(c.ga=new qe,(j=c.ga==null)||(j=p.width*p.o,e(c.Gb.length==0),c.Gb=n(j),c.Uc=0,c.Gb==null?j=0:(c.mb=c.Gb,c.nb=c.Uc,c.rc=null,j=1),j=!j),!j){j=c.ga;var O=c.Fa,H=c.P,$=c.qc,ce=c.mb,be=c.nb,Y=H+1,me=$-1,he=j.l;if(e(O!=null&&ce!=null&&p!=null),Yt[0]=null,Yt[1]=At,Yt[2]=yt,Yt[3]=Ft,j.ca=ce,j.tb=be,j.c=p.width,j.i=p.height,e(0<j.c&&0<j.i),1>=$)p=0;else if(j.$a=3&O[H+0],j.Z=O[H+0]>>2&3,j.Lc=O[H+0]>>4&3,H=O[H+0]>>6&3,0>j.$a||1<j.$a||4<=j.Z||1<j.Lc||H)p=0;else if(he.put=ct,he.ac=ko,he.bc=Mo,he.ma=j,he.width=p.width,he.height=p.height,he.Da=p.Da,he.v=p.v,he.va=p.va,he.j=p.j,he.o=p.o,j.$a)e:{e(j.$a==1),p=Rr();t:for(;;){if(p==null){p=0;break e}if(e(j!=null),j.mc=p,p.c=j.c,p.i=j.i,p.l=j.l,p.l.ma=j,p.l.width=j.c,p.l.height=j.i,p.a=0,fe(p.m,O,Y,me),!wo(j.c,j.i,1,p,null)||(p.ab==1&&p.gc[0].hc==3&&Na(p.s)?(j.ic=1,O=p.c*p.i,p.Ta=null,p.Ua=0,p.V=n(O),p.Ba=0,p.V==null?(p.a=1,p=0):p=1):(j.ic=0,p=jr(p,j.c)),!p))break t;p=1;break e}j.mc=null,p=0}else p=me>=j.c*j.i;j=!p}if(j)return null;c.ga.Lc!=1?c.Ga=0:w=_-b}e(c.ga!=null),e(b+w<=_);e:{if(p=(O=c.ga).c,_=O.l.o,O.$a==0){if(Y=c.rc,me=c.Vc,he=c.Fa,H=c.P+1+b*p,$=c.mb,ce=c.nb+b*p,e(H<=c.P+c.qc),O.Z!=0)for(e(Yt[O.Z]!=null),j=0;j<w;++j)Yt[O.Z](Y,me,he,H,$,ce,p),Y=$,me=ce,ce+=p,H+=p;else for(j=0;j<w;++j)a($,ce,he,H,p),Y=$,me=ce,ce+=p,H+=p;c.rc=Y,c.Vc=me}else{if(e(O.mc!=null),p=b+w,e((j=O.mc)!=null),e(p<=j.i),j.C>=p)p=1;else if(O.ic||Gt(),O.ic){O=j.V,Y=j.Ba,me=j.c;var Ee=j.i,ve=(he=1,H=j.$/me,$=j.$%me,ce=j.m,be=j.s,j.$),Ce=me*Ee,Be=me*p,Ue=be.wc,Te=ve<Be?Ri(be,$,H):null;e(ve<=Ce),e(p<=Ee),e(Na(be));t:for(;;){for(;!ce.h&&ve<Be;){if($&Ue||(Te=Ri(be,$,H)),e(Te!=null),pe(ce),256>(Ee=jt(Te.G[0],Te.H[0],ce)))O[Y+ve]=Ee,++ve,++$>=me&&($=0,++H<=p&&!(H%16)&&ja(j,H));else{if(!(280>Ee)){he=0;break t}Ee=Fa(Ee-256,ce);var ot,We=jt(Te.G[4],Te.H[4],ce);if(pe(ce),!(ve>=(We=Ma(me,We=Fa(We,ce)))&&Ce-ve>=Ee)){he=0;break t}for(ot=0;ot<Ee;++ot)O[Y+ve+ot]=O[Y+ve+ot-We];for(ve+=Ee,$+=Ee;$>=me;)$-=me,++H<=p&&!(H%16)&&ja(j,H);ve<Be&&$&Ue&&(Te=Ri(be,$,H))}e(ce.h==oe(ce))}ja(j,H>p?p:H);break t}!he||ce.h&&ve<Ce?(he=0,j.a=ce.h?5:3):j.$=ve,p=he}else p=Wi(j,j.V,j.Ba,j.c,j.i,p,cn);if(!p){w=0;break e}}b+w>=_&&(c.Cc=1),w=1}if(!w)return null;if(c.Cc&&((w=c.ga)!=null&&(w.mc=null),c.ga=null,0<c.Ga))return alert("todo:WebPDequantizeLevels"),null}return c.nb+b*P}function Jt(c,p,b,w,P,_){for(;0<P--;){var j,O=c,H=p+(b?1:0),$=c,ce=p+(b?0:3);for(j=0;j<w;++j){var be=$[ce+4*j];be!=255&&(be*=32897,O[H+4*j+0]=O[H+4*j+0]*be>>23,O[H+4*j+1]=O[H+4*j+1]*be>>23,O[H+4*j+2]=O[H+4*j+2]*be>>23)}p+=_}}function Vt(c,p,b,w,P){for(;0<w--;){var _;for(_=0;_<b;++_){var j=c[p+2*_+0],O=15&($=c[p+2*_+1]),H=4369*O,$=(240&$|$>>4)*H>>16;c[p+2*_+0]=(240&j|j>>4)*H>>16&240|(15&j|j<<4)*H>>16>>4&15,c[p+2*_+1]=240&$|O}p+=P}}function oi(c,p,b,w,P,_,j,O){var H,$,ce=255;for($=0;$<P;++$){for(H=0;H<w;++H){var be=c[p+H];_[j+4*H]=be,ce&=be}p+=b,j+=O}return ce!=255}function ri(c,p,b,w,P){var _;for(_=0;_<P;++_)b[w+_]=c[p+_]>>8}function Gt(){Do=Jt,vl=Vt,yl=oi,rd=ri}function Ji(c,p,b){D[c]=function(w,P,_,j,O,H,$,ce,be,Y,me,he,Ee,ve,Ce,Be,Ue){var Te,ot=Ue-1>>1,We=O[H+0]|$[ce+0]<<16,Dt=be[Y+0]|me[he+0]<<16;e(w!=null);var Xe=3*We+Dt+131074>>2;for(p(w[P+0],255&Xe,Xe>>16,Ee,ve),_!=null&&(Xe=3*Dt+We+131074>>2,p(_[j+0],255&Xe,Xe>>16,Ce,Be)),Te=1;Te<=ot;++Te){var Nt=O[H+Te]|$[ce+Te]<<16,Hi=be[Y+Te]|me[he+Te]<<16,Bt=We+Nt+Dt+Hi+524296,et=Bt+2*(Nt+Dt)>>3;Xe=et+We>>1,We=(Bt=Bt+2*(We+Hi)>>3)+Nt>>1,p(w[P+2*Te-1],255&Xe,Xe>>16,Ee,ve+(2*Te-1)*b),p(w[P+2*Te-0],255&We,We>>16,Ee,ve+(2*Te-0)*b),_!=null&&(Xe=Bt+Dt>>1,We=et+Hi>>1,p(_[j+2*Te-1],255&Xe,Xe>>16,Ce,Be+(2*Te-1)*b),p(_[j+2*Te+0],255&We,We>>16,Ce,Be+(2*Te+0)*b)),We=Nt,Dt=Hi}1&Ue||(Xe=3*We+Dt+131074>>2,p(w[P+Ue-1],255&Xe,Xe>>16,Ee,ve+(Ue-1)*b),_!=null&&(Xe=3*Dt+We+131074>>2,p(_[j+Ue-1],255&Xe,Xe>>16,Ce,Be+(Ue-1)*b)))}}function Ba(){ca[_s]=Hc,ca[os]=ld,ca[wl]=Vc,ca[rs]=Rs,ca[ns]=xl,ca[Us]=dd,ca[sd]=mv,ca[Fs]=ld,ca[Ms]=Rs,ca[Ns]=xl,ca[o]=dd}function $i(c){return c&-16384?0>c?0:255:c>>Av}function fr(c,p){return $i((19077*c>>8)+(26149*p>>8)-14234)}function vr(c,p,b){return $i((19077*c>>8)-(6419*p>>8)-(13320*b>>8)+8708)}function yr(c,p){return $i((19077*c>>8)+(33050*p>>8)-17685)}function Zo(c,p,b,w,P){w[P+0]=fr(c,b),w[P+1]=vr(c,p,b),w[P+2]=yr(c,p)}function br(c,p,b,w,P){w[P+0]=yr(c,p),w[P+1]=vr(c,p,b),w[P+2]=fr(c,b)}function vn(c,p,b,w,P){var _=vr(c,p,b);p=_<<3&224|yr(c,p)>>3,w[P+0]=248&fr(c,b)|_>>5,w[P+1]=p}function Yi(c,p,b,w,P){var _=240&yr(c,p)|15;w[P+0]=240&fr(c,b)|vr(c,p,b)>>4,w[P+1]=_}function kr(c,p,b,w,P){w[P+0]=255,Zo(c,p,b,w,P+1)}function Zr(c,p,b,w,P){br(c,p,b,w,P),w[P+3]=255}function na(c,p,b,w,P){Zo(c,p,b,w,P),w[P+3]=255}function sa(c,p,b){D[c]=function(w,P,_,j,O,H,$,ce,be){for(var Y=ce+(-2&be)*b;ce!=Y;)p(w[P+0],_[j+0],O[H+0],$,ce),p(w[P+1],_[j+0],O[H+0],$,ce+b),P+=2,++j,++H,ce+=2*b;1&be&&p(w[P+0],_[j+0],O[H+0],$,ce)}}function la(c,p,b){return b==0?c==0?p==0?6:5:p==0?4:0:b}function Va(c,p,b,w,P){switch(c>>>30){case 3:Co(p,b,w,P,0);break;case 2:Sr(p,b,w,P);break;case 1:ea(p,b,w,P)}}function yn(c,p){var b,w,P=p.M,_=p.Nb,j=c.oc,O=c.pc+40,H=c.oc,$=c.pc+584,ce=c.oc,be=c.pc+600;for(b=0;16>b;++b)j[O+32*b-1]=129;for(b=0;8>b;++b)H[$+32*b-1]=129,ce[be+32*b-1]=129;for(0<P?j[O-1-32]=H[$-1-32]=ce[be-1-32]=129:(r(j,O-32-1,127,21),r(H,$-32-1,127,9),r(ce,be-32-1,127,9)),w=0;w<c.za;++w){var Y=p.ya[p.aa+w];if(0<w){for(b=-1;16>b;++b)a(j,O+32*b-4,j,O+32*b+12,4);for(b=-1;8>b;++b)a(H,$+32*b-4,H,$+32*b+4,4),a(ce,be+32*b-4,ce,be+32*b+4,4)}var me=c.Gd,he=c.Hd+w,Ee=Y.ad,ve=Y.Hc;if(0<P&&(a(j,O-32,me[he].y,0,16),a(H,$-32,me[he].f,0,8),a(ce,be-32,me[he].ea,0,8)),Y.Za){var Ce=j,Be=O-32+16;for(0<P&&(w>=c.za-1?r(Ce,Be,me[he].y[15],4):a(Ce,Be,me[he+1].y,0,4)),b=0;4>b;b++)Ce[Be+128+b]=Ce[Be+256+b]=Ce[Be+384+b]=Ce[Be+0+b];for(b=0;16>b;++b,ve<<=2)Ce=j,Be=O+tA[b],co[Y.Ob[b]](Ce,Be),Va(ve,Ee,16*+b,Ce,Be)}else if(Ce=la(w,P,Y.Ob[0]),Cr[Ce](j,O),ve!=0)for(b=0;16>b;++b,ve<<=2)Va(ve,Ee,16*+b,j,O+tA[b]);for(b=Y.Gc,Ce=la(w,P,Y.Dd),Io[Ce](H,$),Io[Ce](ce,be),ve=Ee,Ce=H,Be=$,255&(Y=0|b)&&(170&Y?er(ve,256,Ce,Be):lo(ve,256,Ce,Be)),Y=ce,ve=be,255&(b>>=8)&&(170&b?er(Ee,320,Y,ve):lo(Ee,320,Y,ve)),P<c.Ub-1&&(a(me[he].y,0,j,O+480,16),a(me[he].f,0,H,$+224,8),a(me[he].ea,0,ce,be+224,8)),b=8*_*c.B,me=c.sa,he=c.ta+16*w+16*_*c.R,Ee=c.qa,Y=c.ra+8*w+b,ve=c.Ha,Ce=c.Ia+8*w+b,b=0;16>b;++b)a(me,he+b*c.R,j,O+32*b,16);for(b=0;8>b;++b)a(Ee,Y+b*c.B,H,$+32*b,8),a(ve,Ce+b*c.B,ce,be+32*b,8)}}function Jo(c,p,b,w,P,_,j,O,H){var $=[0],ce=[0],be=0,Y=H!=null?H.kd:0,me=H??new Ae;if(c==null||12>b)return 7;me.data=c,me.w=p,me.ha=b,p=[p],b=[b],me.gb=[me.gb];e:{var he=p,Ee=b,ve=me.gb;if(e(c!=null),e(Ee!=null),e(ve!=null),ve[0]=0,12<=Ee[0]&&!t(c,he[0],"RIFF")){if(t(c,he[0]+8,"WEBP")){ve=3;break e}var Ce=it(c,he[0]+4);if(12>Ce||4294967286<Ce){ve=3;break e}if(Y&&Ce>Ee[0]-8){ve=7;break e}ve[0]=Ce,he[0]+=12,Ee[0]-=12}ve=0}if(ve!=0)return ve;for(Ce=0<me.gb[0],b=b[0];;){e:{var Be=c;Ee=p,ve=b;var Ue=$,Te=ce,ot=he=[0];if((Xe=be=[be])[0]=0,8>ve[0])ve=7;else{if(!t(Be,Ee[0],"VP8X")){if(it(Be,Ee[0]+4)!=10){ve=3;break e}if(18>ve[0]){ve=7;break e}var We=it(Be,Ee[0]+8),Dt=1+je(Be,Ee[0]+12);if(2147483648<=Dt*(Be=1+je(Be,Ee[0]+15))){ve=3;break e}ot!=null&&(ot[0]=We),Ue!=null&&(Ue[0]=Dt),Te!=null&&(Te[0]=Be),Ee[0]+=18,ve[0]-=18,Xe[0]=1}ve=0}}if(be=be[0],he=he[0],ve!=0)return ve;if(Ee=!!(2&he),!Ce&&be)return 3;if(_!=null&&(_[0]=!!(16&he)),j!=null&&(j[0]=Ee),O!=null&&(O[0]=0),j=$[0],he=ce[0],be&&Ee&&H==null){ve=0;break}if(4>b){ve=7;break}if(Ce&&be||!Ce&&!be&&!t(c,p[0],"ALPH")){b=[b],me.na=[me.na],me.P=[me.P],me.Sa=[me.Sa];e:{We=c,ve=p,Ce=b;var Xe=me.gb;Ue=me.na,Te=me.P,ot=me.Sa,Dt=22,e(We!=null),e(Ce!=null),Be=ve[0];var Nt=Ce[0];for(e(Ue!=null),e(ot!=null),Ue[0]=null,Te[0]=null,ot[0]=0;;){if(ve[0]=Be,Ce[0]=Nt,8>Nt){ve=7;break e}var Hi=it(We,Be+4);if(4294967286<Hi){ve=3;break e}var Bt=8+Hi+1&-2;if(Dt+=Bt,0<Xe&&Dt>Xe){ve=3;break e}if(!t(We,Be,"VP8 ")||!t(We,Be,"VP8L")){ve=0;break e}if(Nt[0]<Bt){ve=7;break e}t(We,Be,"ALPH")||(Ue[0]=We,Te[0]=Be+8,ot[0]=Hi),Be+=Bt,Nt-=Bt}}if(b=b[0],me.na=me.na[0],me.P=me.P[0],me.Sa=me.Sa[0],ve!=0)break}b=[b],me.Ja=[me.Ja],me.xa=[me.xa];e:if(Xe=c,ve=p,Ce=b,Ue=me.gb[0],Te=me.Ja,ot=me.xa,We=ve[0],Be=!t(Xe,We,"VP8 "),Dt=!t(Xe,We,"VP8L"),e(Xe!=null),e(Ce!=null),e(Te!=null),e(ot!=null),8>Ce[0])ve=7;else{if(Be||Dt){if(Xe=it(Xe,We+4),12<=Ue&&Xe>Ue-12){ve=3;break e}if(Y&&Xe>Ce[0]-8){ve=7;break e}Te[0]=Xe,ve[0]+=8,Ce[0]-=8,ot[0]=Dt}else ot[0]=5<=Ce[0]&&Xe[We+0]==47&&!(Xe[We+4]>>5),Te[0]=Ce[0];ve=0}if(b=b[0],me.Ja=me.Ja[0],me.xa=me.xa[0],p=p[0],ve!=0)break;if(4294967286<me.Ja)return 3;if(O==null||Ee||(O[0]=me.xa?2:1),j=[j],he=[he],me.xa){if(5>b){ve=7;break}O=j,Y=he,Ee=_,c==null||5>b?c=0:5<=b&&c[p+0]==47&&!(c[p+4]>>5)?(Ce=[0],Xe=[0],Ue=[0],fe(Te=new q,c,p,b),No(Te,Ce,Xe,Ue)?(O!=null&&(O[0]=Ce[0]),Y!=null&&(Y[0]=Xe[0]),Ee!=null&&(Ee[0]=Ue[0]),c=1):c=0):c=0}else{if(10>b){ve=7;break}O=he,c==null||10>b||!Oo(c,p+3,b-3)?c=0:(Y=c[p+0]|c[p+1]<<8|c[p+2]<<16,Ee=16383&(c[p+7]<<8|c[p+6]),c=16383&(c[p+9]<<8|c[p+8]),1&Y||3<(Y>>1&7)||!(Y>>4&1)||Y>>5>=me.Ja||!Ee||!c?c=0:(j&&(j[0]=Ee),O&&(O[0]=c),c=1))}if(!c||(j=j[0],he=he[0],be&&($[0]!=j||ce[0]!=he)))return 3;H!=null&&(H[0]=me,H.offset=p-H.w,e(4294967286>p-H.w),e(H.offset==H.ha-b));break}return ve==0||ve==7&&be&&H==null?(_!=null&&(_[0]|=me.na!=null&&0<me.na.length),w!=null&&(w[0]=j),P!=null&&(P[0]=he),0):ve}function Ga(c,p,b){var w=p.width,P=p.height,_=0,j=0,O=w,H=P;if(p.Da=c!=null&&0<c.Da,p.Da&&(O=c.cd,H=c.bd,_=c.v,j=c.j,11>b||(_&=-2,j&=-2),0>_||0>j||0>=O||0>=H||_+O>w||j+H>P))return 0;if(p.v=_,p.j=j,p.va=_+O,p.o=j+H,p.U=O,p.T=H,p.da=c!=null&&0<c.da,p.da){if(!nt(O,H,b=[c.ib],_=[c.hb]))return 0;p.ib=b[0],p.hb=_[0]}return p.ob=c!=null&&c.ob,p.Kb=c==null||!c.Sd,p.da&&(p.ob=p.ib<3*w/4&&p.hb<3*P/4,p.Kb=0),1}function no(c){if(c==null)return 2;if(11>c.S){var p=c.f.RGBA;p.fb+=(c.height-1)*p.A,p.A=-p.A}else p=c.f.kb,c=c.height,p.O+=(c-1)*p.fa,p.fa=-p.fa,p.N+=(c-1>>1)*p.Ab,p.Ab=-p.Ab,p.W+=(c-1>>1)*p.Db,p.Db=-p.Db,p.F!=null&&(p.J+=(c-1)*p.lb,p.lb=-p.lb);return 0}function bn(c,p,b,w){if(w==null||0>=c||0>=p)return 2;if(b!=null){if(b.Da){var P=b.cd,_=b.bd,j=-2&b.v,O=-2&b.j;if(0>j||0>O||0>=P||0>=_||j+P>c||O+_>p)return 2;c=P,p=_}if(b.da){if(!nt(c,p,P=[b.ib],_=[b.hb]))return 2;c=P[0],p=_[0]}}w.width=c,w.height=p;e:{var H=w.width,$=w.height;if(c=w.S,0>=H||0>=$||!(c>=_s&&13>c))c=2;else{if(0>=w.Rd&&w.sd==null){j=_=P=p=0;var ce=(O=H*iA[c])*$;if(11>c||(_=($+1)/2*(p=(H+1)/2),c==12&&(j=(P=H)*$)),($=n(ce+2*_+j))==null){c=1;break e}w.sd=$,11>c?((H=w.f.RGBA).eb=$,H.fb=0,H.A=O,H.size=ce):((H=w.f.kb).y=$,H.O=0,H.fa=O,H.Fd=ce,H.f=$,H.N=0+ce,H.Ab=p,H.Cd=_,H.ea=$,H.W=0+ce+_,H.Db=p,H.Ed=_,c==12&&(H.F=$,H.J=0+ce+2*_),H.Tc=j,H.lb=P)}if(p=1,P=w.S,_=w.width,j=w.height,P>=_s&&13>P)if(11>P)c=w.f.RGBA,p&=(O=Math.abs(c.A))*(j-1)+_<=c.size,p&=O>=_*iA[P],p&=c.eb!=null;else{c=w.f.kb,O=(_+1)/2,ce=(j+1)/2,H=Math.abs(c.fa),$=Math.abs(c.Ab);var be=Math.abs(c.Db),Y=Math.abs(c.lb),me=Y*(j-1)+_;p&=H*(j-1)+_<=c.Fd,p&=$*(ce-1)+O<=c.Cd,p=(p&=be*(ce-1)+O<=c.Ed)&H>=_&$>=O&be>=O,p&=c.y!=null,p&=c.f!=null,p&=c.ea!=null,P==12&&(p&=Y>=_,p&=me<=c.Tc,p&=c.F!=null)}else p=0;c=p?0:2}}return c!=0||b!=null&&b.fd&&(c=no(w)),c}
vendor: 5,042 bytes, line 5289
5289var $o=64,Jr=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Ka=24,ji=32,va=8,wr=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];Ke("Predictor0","PredictorAdd0"),D.Predictor0=function(){return 4278190080},D.Predictor1=function(c){return c},D.Predictor2=function(c,p,b){return p[b+0]},D.Predictor3=function(c,p,b){return p[b+1]},D.Predictor4=function(c,p,b){return p[b-1]},D.Predictor5=function(c,p,b){return rt(rt(c,p[b+1]),p[b+0])},D.Predictor6=function(c,p,b){return rt(c,p[b-1])},D.Predictor7=function(c,p,b){return rt(c,p[b+0])},D.Predictor8=function(c,p,b){return rt(p[b-1],p[b+0])},D.Predictor9=function(c,p,b){return rt(p[b+0],p[b+1])},D.Predictor10=function(c,p,b){return rt(rt(c,p[b-1]),rt(p[b+0],p[b+1]))},D.Predictor11=function(c,p,b){var w=p[b+0];return 0>=pt(w>>24&255,c>>24&255,(p=p[b-1])>>24&255)+pt(w>>16&255,c>>16&255,p>>16&255)+pt(w>>8&255,c>>8&255,p>>8&255)+pt(255&w,255&c,255&p)?w:c},D.Predictor12=function(c,p,b){var w=p[b+0];return(Qt((c>>24&255)+(w>>24&255)-((p=p[b-1])>>24&255))<<24|Qt((c>>16&255)+(w>>16&255)-(p>>16&255))<<16|Qt((c>>8&255)+(w>>8&255)-(p>>8&255))<<8|Qt((255&c)+(255&w)-(255&p)))>>>0},D.Predictor13=function(c,p,b){var w=p[b-1];return(Tt((c=rt(c,p[b+0]))>>24&255,w>>24&255)<<24|Tt(c>>16&255,w>>16&255)<<16|Tt(c>>8&255,w>>8&255)<<8|Tt(255&c,255&w))>>>0};var zr=D.PredictorAdd0;D.PredictorAdd1=Lt,Ke("Predictor2","PredictorAdd2"),Ke("Predictor3","PredictorAdd3"),Ke("Predictor4","PredictorAdd4"),Ke("Predictor5","PredictorAdd5"),Ke("Predictor6","PredictorAdd6"),Ke("Predictor7","PredictorAdd7"),Ke("Predictor8","PredictorAdd8"),Ke("Predictor9","PredictorAdd9"),Ke("Predictor10","PredictorAdd10"),Ke("Predictor11","PredictorAdd11"),Ke("Predictor12","PredictorAdd12"),Ke("Predictor13","PredictorAdd13");var Xi=D.PredictorAdd2;tt("ColorIndexInverseTransform","MapARGB","32b",function(c){return c>>8&255},function(c){return c}),tt("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(c){return c},function(c){return c>>8&255});var kn,qa=D.ColorIndexInverseTransform,Ci=D.MapARGB,so=D.VP8LColorIndexInverseTransformAlpha,Ia=D.MapAlpha,Wa=D.VP8LPredictorsAdd=[];Wa.length=16,(D.VP8LPredictors=[]).length=16,(D.VP8LPredictorsAdd_C=[]).length=16,(D.VP8LPredictors_C=[]).length=16;var Yo,xr,$r,Xo,Za,So,Eo,Co,Sr,er,ea,lo,ni,$t,Si,Wt,Ja,as,tr,Ls,fl,ad,wn,od,Do,vl,yl,rd,Bo=n(511),bl=n(2041),kl=n(225),zn=n(767),nd=0,xn=bl,Er=kl,ya=zn,Pa=Bo,_s=0,os=1,wl=2,rs=3,ns=4,Us=5,sd=6,Fs=7,Ms=8,Ns=9,o=10,s=[2,3,7],m=[3,3,11],y=[280,256,256,256,40],z=[0,1,1,1,0],U=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],le=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],ge=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],we=8,Pe=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],He=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],lt=null,It=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],da=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],Pi=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],$a=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,25
52895,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],ba=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,25
52895,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],Sn=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,25
vendor: 24,844 bytes, lines 5289-5313
52895,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],Oc=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],Cr=[],co=[],Io=[],Qc=1,zl=2,Yt=[],ca=[];Ji("UpsampleRgbLinePair",Zo,3),Ji("UpsampleBgrLinePair",br,3),Ji("UpsampleRgbaLinePair",na,4),Ji("UpsampleBgraLinePair",Zr,4),Ji("UpsampleArgbLinePair",kr,4),Ji("UpsampleRgba4444LinePair",Yi,2),Ji("UpsampleRgb565LinePair",vn,2);var Hc=D.UpsampleRgbLinePair,Vc=D.UpsampleBgrLinePair,ld=D.UpsampleRgbaLinePair,Rs=D.UpsampleBgraLinePair,xl=D.UpsampleArgbLinePair,dd=D.UpsampleRgba4444LinePair,mv=D.UpsampleRgb565LinePair,cd=16,ud=1<<cd-1,Sl=-227,Gc=482,Av=6,eA=0,pv=n(256),hv=n(256),gv=n(256),fv=n(256),vv=n(Gc-Sl),yv=n(Gc-Sl);sa("YuvToRgbRow",Zo,3),sa("YuvToBgrRow",br,3),sa("YuvToRgbaRow",na,4),sa("YuvToBgraRow",Zr,4),sa("YuvToArgbRow",kr,4),sa("YuvToRgba4444Row",Yi,2),sa("YuvToRgb565Row",vn,2);var tA=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],md=[0,2,8],bv=[8,7,6,4,4,2,2,2,1,1,1,1],kv=1;this.WebPDecodeRGBA=function(c,p,b,w,P){var _=os,j=new ne,O=new Ct;j.ba=O,O.S=_,O.width=[O.width],O.height=[O.height];var H=O.width,$=O.height,ce=new ut;if(ce==null||c==null)var be=2;else e(ce!=null),be=Jo(c,p,b,ce.width,ce.height,ce.Pd,ce.Qd,ce.format,null);if(be!=0?H=0:(H!=null&&(H[0]=ce.width[0]),$!=null&&($[0]=ce.height[0]),H=1),H){O.width=O.width[0],O.height=O.height[0],w!=null&&(w[0]=O.width),P!=null&&(P[0]=O.height);e:{if(w=new Kt,(P=new Ae).data=c,P.w=p,P.ha=b,P.kd=1,p=[0],e(P!=null),((c=Jo(P.data,P.w,P.ha,null,null,null,p,null,P))==0||c==7)&&p[0]&&(c=4),(p=c)==0){if(e(j!=null),w.data=P.data,w.w=P.w+P.offset,w.ha=P.ha-P.offset,w.put=ct,w.ac=ko,w.bc=Mo,w.ma=j,P.xa){if((c=Rr())==null){j=1;break e}if(function(Y,me){var he=[0],Ee=[0],ve=[0];t:for(;;){if(Y==null)return 0;if(me==null)return Y.a=2,0;if(Y.l=me,Y.a=0,fe(Y.m,me.data,me.w,me.ha),!No(Y.m,he,Ee,ve)){Y.a=3;break t}if(Y.xb=zl,me.width=he[0],me.height=Ee[0],!wo(he[0],Ee[0],1,Y,null))break t;return 1}return e(Y.a!=0),0}(c,w)){if(w=(p=bn(w.width,w.height,j.Oa,j.ba))==0){t:{w=c;i:for(;;){if(w==null){w=0;break t}if(e(w.s.yc!=null),e(w.s.Ya!=null),e(0<w.s.Wb),e((b=w.l)!=null),e((P=b.ma)!=null),w.xb!=0){if(w.ca=P.ba,w.tb=P.tb,e(w.ca!=null),!Ga(P.Oa,b,rs)){w.a=2;break i}if(!jr(w,b.width)||b.da)break i;if((b.da||mt(w.ca.S))&&Gt(),11>w.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),w.ca.f.kb.F!=null&&Gt()),w.Pb&&0<w.s.ua&&w.s.vb.X==null&&!G(w.s.vb,w.s.Wa.Xa)){w.a=1;break i}w.xb=0}if(!Wi(w,w.V,w.Ba,w.c,w.i,b.o,Ro))break i;P.Dc=w.Ma,w=1;break t}e(w.a!=0),w=0}w=!w}w&&(p=c.a)}else p=c.a}else{if((c=new pn)==null){j=1;break e}if(c.Fa=P.na,c.P=P.P,c.qc=P.Sa,Qa(c,w)){if((p=bn(w.width,w.height,j.Oa,j.ba))==0){if(c.Aa=0,b=j.Oa,e((P=c)!=null),b!=null){if(0<(H=0>(H=b.Md)?0:100<H?255:255*H/100)){for($=ce=0;4>$;++$)12>(be=P.pb[$]).lc&&(be.ia=H*bv[0>be.lc?0:be.lc]>>3),ce|=be.ia;ce&&(alert("todo:VP8InitRandom"),P.ia=1)}P.Ga=b.Id,100<P.Ga?P.Ga=100:0>P.Ga&&(P.Ga=0)}(function(Y,me){if(Y==null)return 0;if(me==null)return di(Y,2,"NULL VP8Io parameter in VP8Decode().");if(!Y.cb&&!Qa(Y,me))return 0;if(e(Y.cb),me.ac==null||me.ac(me)){me.ob&&(Y.L=0);var he=md[Y.L];if(Y.L==2?(Y.yb=0,Y.zb=0):(Y.yb=me.v-he>>4,Y.zb=me.j-he>>4,0>Y.yb&&(Y.yb=0),0>Y.zb&&(Y.zb=0)),Y.Va=me.o+15+he>>4,Y.Hb=me.va+15+he>>4,Y.Hb>Y.za&&(Y.Hb=Y.za),Y.Va>Y.Ub&&(Y.Va=Y.Ub),0<Y.L){var Ee=Y.ed;for(he=0;4>he;++he){var ve;if(Y.Qa.Cb){var Ce=Y.Qa.Lb[he];Y.Qa.Fb||(Ce+=Ee.Tb)}else Ce=Ee.Tb;for(ve=0;1>=ve;++ve){var Be=Y.gd[he][ve],Ue=Ce;if(Ee.Pc&&(Ue+=Ee.vd[0],ve&&(Ue+=Ee.od[0])),0<(Ue=0>Ue?0:63<Ue?63:Ue)){var Te=Ue;0<Ee.wb&&(Te=4<Ee.wb?Te>>2:Te>>1)>9-Ee.wb&&(Te=9-Ee.wb),1>Te&&(Te=1),Be.dd=Te,Be.tc=2*Ue+Te,Be.ld=40<=Ue?2:15<=Ue?1:0}else Be.tc=0;Be.La=ve}}}he=0}else di(Y,6,"Frame setup failed"),he=Y.a;if(he=he==0){if(he){Y.$c=0,0<Y.Aa||(Y.Ic=kv);t:{he=Y.Ic,Ee=4*(Te=Y.za);var ot=32*Te,We=Te+1,Dt=0<Y.L?Te*(0<Y.Aa?2:1):0,Xe=(Y.Aa==2?2:1)*Te;if((Be=Ee+832+(ve=3*(16*he+md[Y.L])/2*ot)+(Ce=Y.Fa!=null&&0<Y.Fa.length?Y.Kc.c*Y.Kc.i:0))!=Be)he=0;else{if(Be>Y.Vb){if(Y.Vb=0,Y.Ec=n(Be),Y.Fc=0,Y.Ec==null){he=di(Y,1,"no memory during frame initialization.");break t}Y.Vb=Be}Be=Y.Ec,Ue=Y.Fc,Y.Ac=Be,Y.Bc=Ue,Ue+=Ee,Y.Gd=d(ot,Wn),Y.Hd=0,Y.rb=d(We+1,Kn),Y.sb=1,Y.wa=Dt?d(Dt,Oa):null,Y.Y=0,Y.D.Nb=0,Y.D.wa=Y.wa,Y.D.Y=Y.Y,0<Y.Aa&&(Y.D.Y+=Te),e(!0),Y.oc=Be,Y.pc=Ue,Ue+=832,Y.ya=d(Xe,jo),Y.aa=0,Y.D.ya=Y.ya,Y.D.aa=Y.aa,Y.Aa==2&&(Y.D.aa+=Te),Y.R=16*Te,Y.B=8*Te,Te=(ot=md[Y.L])*Y.R,ot=ot/2*Y.B,Y.sa=Be,Y.ta=Ue+Te,Y.qa=Y.sa,Y.ra=Y.ta+16*he*Y.R+ot,Y.Ha=Y.qa,Y.Ia=Y.ra+8*he*Y.B+ot,Y.$c=0,Ue+=ve,Y.mb=Ce?Be:null,Y.nb=Ce?Ue:null,e(Ue+Ce<=Y.Fc+Y.Vb),ci(Y),r(Y.Ac,Y.Bc,0,Ee),he=1}}if(he){if(me.ka=0,me.y=Y.sa,me.O=Y.ta,me.f=Y.qa,me.N=Y.ra,me.ea=Y.Ha,me.Vd=Y.Ia,me.fa=Y.R,me.Rc=Y.B,me.F=null,me.J=0,!nd){for(he=-255;255>=he;++he)Bo[255+he]=0>he?-he:he;for(he=-1020;1020>=he;++he)bl[1020+he]=-128>he?-128:127<he?127:he;for(he=-112;112>=he;++he)kl[112+he]=-16>he?-16:15<he?15:he;for(he=-255;510>=he;++he)zn[255+he]=0>he?0:255<he?255:he;nd=1}Eo=pr,Co=Ho,er=yi,ea=Vo,lo=fa,Sr=Qr,ni=is,$t=Is,Si=Ts,Wt=f,Ja=Ps,as=Wo,tr=B,Ls=K,fl=Zi,ad=Ko,wn=Wr,od=Bs,co[0]=Es,co[1]=zo,co[2]=Ha,co[3]=qt,co[4]=Yn,co[5]=io,co[6]=Xn,co[7]=ra,co[8]=Kr,co[9]=es,Cr[0]=Vr,Cr[1]=Zn,Cr[2]=hn,Cr[3]=Jn,Cr[4]=Go,Cr[5]=$n,Cr[6]=Gr,Io[0]=Cs,Io[1]=Hr,Io[2]=bi,Io[3]=ao,Io[4]=Ds,Io[5]=gn,Io[6]=qr,he=1}else he=0}he&&(he=function(Nt,Hi){for(Nt.M=0;Nt.M<Nt.Va;++Nt.M){var Bt,et=Nt.Jc[Nt.M&Nt.Xb],Oe=Nt.m,Ti=Nt;for(Bt=0;Bt<Ti.za;++Bt){var xt=Oe,Rt=Ti,fi=Rt.Ac,ua=Rt.Bc+4*Bt,Ta=Rt.zc,Di=Rt.ya[Rt.aa+Bt];if(Rt.Qa.Bb?Di.$b=De(xt,Rt.Pa.jb[0])?2+De(xt,Rt.Pa.jb[2]):De(xt,Rt.Pa.jb[1]):Di.$b=0,Rt.kc&&(Di.Ad=De(xt,Rt.Bd)),Di.Za=!De(xt,145)+0,Di.Za){var ka=Di.Ob,La=0;for(Rt=0;4>Rt;++Rt){var Vi,Ot=Ta[0+Rt];for(Vi=0;4>Vi;++Vi){Ot=ba[fi[ua+Vi]][Ot];for(var Xt=Pi[De(xt,Ot[0])];0<Xt;)Xt=Pi[2*Xt+De(xt,Ot[Xt])];Ot=-Xt,fi[ua+Vi]=Ot}a(ka,La,fi,ua,4),La+=4,Ta[0+Rt]=Ot}}else Ot=De(xt,156)?De(xt,128)?1:3:De(xt,163)?2:0,Di.Ob[0]=Ot,r(fi,ua,Ot,4),r(Ta,0,Ot,4);Di.Dd=De(xt,142)?De(xt,114)?De(xt,183)?1:3:2:0}if(Ti.m.Ka)return di(Nt,7,"Premature end-of-partition0 encountered.");for(;Nt.ja<Nt.za;++Nt.ja){if(Ti=et,xt=(Oe=Nt).rb[Oe.sb-1],fi=Oe.rb[Oe.sb+Oe.ja],Bt=Oe.ya[Oe.aa+Oe.ja],ua=Oe.kc?Bt.Ad:0)xt.la=fi.la=0,Bt.Za||(xt.Na=fi.Na=0),Bt.Hc=0,Bt.Gc=0,Bt.ia=0;else{var Bi,ei;if(xt=fi,fi=Ti,ua=Oe.Pa.Xc,Ta=Oe.ya[Oe.aa+Oe.ja],Di=Oe.pb[Ta.$b],Rt=Ta.ad,ka=0,La=Oe.rb[Oe.sb-1],Ot=Vi=0,r(Rt,ka,0,384),Ta.Za)var ma=0,ir=ua[3];else{Xt=n(16);var Li=xt.Na+La.Na;if(Li=lt(fi,ua[1],Li,Di.Eb,0,Xt,0),xt.Na=La.Na=(0<Li)+0,1<Li)Eo(Xt,0,Rt,ka);else{var Ya=Xt[0]+3>>3;for(Xt=0;256>Xt;Xt+=16)Rt[ka+Xt]=Ya}ma=1,ir=ua[0]}var ui=15&xt.la,Gi=15&La.la;for(Xt=0;4>Xt;++Xt){var uo=1&Gi;for(Ya=ei=0;4>Ya;++Ya)ui=ui>>1|(uo=(Li=lt(fi,ir,Li=uo+(1&ui),Di.Sc,ma,Rt,ka))>ma)<<7,ei=ei<<2|(3<Li?3:1<Li?2:Rt[ka+0]!=0),ka+=16;ui>>=4,Gi=Gi>>1|uo<<7,Vi=(Vi<<8|ei)>>>0}for(ir=ui,ma=Gi>>4,Bi=0;4>Bi;Bi+=2){for(ei=0,ui=xt.la>>4+Bi,Gi=La.la>>4+Bi,Xt=0;2>Xt;++Xt){for(uo=1&Gi,Ya=0;2>Ya;++Ya)Li=uo+(1&ui),ui=ui>>1|(uo=0<(Li=lt(fi,ua[2],Li,Di.Qc,0,Rt,ka)))<<3,ei=ei<<2|(3<Li?3:1<Li?2:Rt[ka+0]!=0),ka+=16;ui>>=2,Gi=Gi>>1|uo<<5}Ot|=ei<<4*Bi,ir|=ui<<4<<Bi,ma|=(240&Gi)<<Bi}xt.la=ir,La.la=ma,Ta.Hc=Vi,Ta.Gc=Ot,Ta.ia=43690&Ot?0:Di.ia,ua=!(Vi|Ot)}if(0<Oe.L&&(Oe.wa[Oe.Y+Oe.ja]=Oe.gd[Bt.$b][Bt.Za],Oe.wa[Oe.Y+Oe.ja].La|=!ua),Ti.Ka)return di(Nt,7,"Premature end-of-file encountered.")}if(ci(Nt),Oe=Hi,Ti=1,Bt=(et=Nt).D,xt=0<et.L&&et.M>=et.zb&&et.M<=et.Va,et.Aa==0)t:{if(Bt.M=et.M,Bt.uc=xt,yn(et,Bt),Ti=1,Bt=(ei=et.D).Nb,xt=(Ot=md[et.L])*et.R,fi=Ot/2*et.B,Xt=16*Bt*et.R,Ya=8*Bt*et.B,ua=et.sa,Ta=et.ta-xt+Xt,Di=et.qa,Rt=et.ra-fi+Ya,ka=et.Ha,La=et.Ia-fi+Ya,Gi=(ui=ei.M)==0,Vi=ui>=et.Va-1,et.Aa==2&&yn(et,ei),ei.uc)for(uo=(Li=et).D.M,e(Li.D.uc),ei=Li.yb;ei<Li.Hb;++ei){ma=ei,ir=uo;var _a=(mo=(Aa=Li).D).Nb;Bi=Aa.R;var mo=mo.wa[mo.Y+ma],Ao=Aa.sa,Xa=Aa.ta+16*_a*Bi+16*ma,po=mo.dd,hi=mo.tc;if(hi!=0)if(e(3<=hi),Aa.L==1)0<ma&&ad(Ao,Xa,Bi,hi+4),mo.La&&od(Ao,Xa,Bi,hi),0<ir&&fl(Ao,Xa,Bi,hi+4),mo.La&&wn(Ao,Xa,Bi,hi);else{var ho=Aa.B,ar=Aa.qa,ss=Aa.ra+8*_a*ho+8*ma,Yr=Aa.Ha,Aa=Aa.Ia+8*_a*ho+8*ma;_a=mo.ld,0<ma&&($t(Ao,Xa,Bi,hi+4,po,_a),Wt(ar,ss,Yr,Aa,ho,hi+4,po,_a)),mo.La&&(as(Ao,Xa,Bi,hi,po,_a),Ls(ar,ss,Yr,Aa,ho,hi,po,_a)),0<ir&&(ni(Ao,Xa,Bi,hi+4,po,_a),Si(ar,ss,Yr,Aa,ho,hi+4,po,_a)),mo.La&&(Ja(Ao,Xa,Bi,hi,po,_a),tr(ar,ss,Yr,Aa,ho,hi,po,_a))}}if(et.ia&&alert("todo:DitherRow"),Oe.put!=null){if(ei=16*ui,ui=16*(ui+1),Gi?(Oe.y=et.sa,Oe.O=et.ta+Xt,Oe.f=et.qa,Oe.N=et.ra+Ya,Oe.ea=et.Ha,Oe.W=et.Ia+Ya):(ei-=Ot,Oe.y=ua,Oe.O=Ta,Oe.f=Di,Oe.N=Rt,Oe.ea=ka,Oe.W=La),Vi||(ui-=Ot),ui>Oe.o&&(ui=Oe.o),Oe.F=null,Oe.J=null,et.Fa!=null&&0<et.Fa.length&&ei<ui&&(Oe.J=ki(et,Oe,ei,ui-ei),Oe.F=et.mb,Oe.F==null&&Oe.F.length==0)){Ti=di(et,3,"Could not decode alpha data.");break t}ei<Oe.j&&(Ot=Oe.j-ei,ei=Oe.j,e(!(1&Ot)),Oe.O+=et.R*Ot,Oe.N+=et.B*(Ot>>1),Oe.W+=et.B*(Ot>>1),Oe.F!=null&&(Oe.J+=Oe.width*Ot)),ei<ui&&(Oe.O+=Oe.v,Oe.N+=Oe.v>>1,Oe.W+=Oe.v>>1,Oe.F!=null&&(Oe.J+=Oe.v),Oe.ka=ei-Oe.j,Oe.U=Oe.va-Oe.v,Oe.T=ui-ei,Ti=Oe.put(Oe))}Bt+1!=et.Ic||Vi||(a(et.sa,et.ta-xt,ua,Ta+16*et.R,xt),a(et.qa,et.ra-fi,Di,Rt+8*et.B,fi),a(et.Ha,et.Ia-fi,ka,La+8*et.B,fi))}if(!Ti)return di(Nt,6,"Output aborted.")}return 1}(Y,me)),me.bc!=null&&me.bc(me),he&=1}return he?(Y.cb=0,he):0})(c,w)||(p=c.a)}}else p=c.a}p==0&&j.Oa!=null&&j.Oa.fd&&(p=no(j.ba))}j=p}_=j!=0?null:11>_?O.f.RGBA.eb:O.f.kb.y}else _=null;return _};var iA=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function A(D,Z){for(var C="",N=0;N<4;N++)C+=String.fromCharCode(D[Z++]);return C}function h(D,Z){return D[Z+0]|D[Z+1]<<8}function v(D,Z){return(D[Z+0]|D[Z+1]<<8|D[Z+2]<<16)>>>0}function k(D,Z){return(D[Z+0]|D[Z+1]<<8|D[Z+2]<<16|D[Z+3]<<24)>>>0}new u;var g=[0],E=[0],S=[],T=new u,x=i,F=function(D,Z){var C={},N=0,W=!1,J=0,re=0;if(C.frames=[],!function(I,q){for(var ee=0;ee<4;ee++)if(I[q+ee]!="RIFF".charCodeAt(ee))return!0;return!1}(D,Z)){for(k(D,Z+=4),Z+=8;Z<D.length;){var ue=A(D,Z),de=k(D,Z+=4);Z+=4;var ie=de+(1&de);switch(ue){case"VP8 ":case"VP8L":C.frames[N]===void 0&&(C.frames[N]={}),(ke=C.frames[N]).src_off=W?re:Z-8,ke.src_size=J+de+8,N++,W&&(W=!1,J=0,re=0);break;case"VP8X":(ke=C.header={}).feature_flags=D[Z];var fe=Z+4;ke.canvas_width=1+v(D,fe),fe+=3,ke.canvas_height=1+v(D,fe),fe+=3;break;case"ALPH":W=!0,J=ie+8,re=Z-8;break;case"ANIM":(ke=C.header).bgcolor=k(D,Z),fe=Z+4,ke.loop_count=h(D,fe),fe+=2;break;case"ANMF":var ye,ke;(ke=C.frames[N]={}).offset_x=2*v(D,Z),Z+=3,ke.offset_y=2*v(D,Z),Z+=3,ke.width=1+v(D,Z),Z+=3,ke.height=1+v(D,Z),Z+=3,ke.duration=v(D,Z),Z+=3,ye=D[Z++],ke.dispose=1&ye,ke.blend=ye>>1&1}ue!="ANMF"&&(Z+=ie)}return C}}(x,0);F.response=x,F.rgbaoutput=!0,F.dataurl=!1;var Q=F.header?F.header:null,M=F.frames?F.frames:null;if(Q){Q.loop_counter=Q.loop_count,g=[Q.canvas_height],E=[Q.canvas_width];for(var R=0;R<M.length&&M[R].blend!=0;R++);}var ae=M[0],X=T.WebPDecodeRGBA(x,ae.src_off,ae.src_size,E,g);ae.rgba=X,ae.imgwidth=E[0],ae.imgheight=g[0];for(var V=0;V<E[0]*g[0]*4;V++)S[V]=X[V];return this.width=E,this.height=g,this.data=S,this}/** ====================================================================
5290 * @license
5291 * jsPDF XMP metadata plugin
5292 * Copyright (c) 2016 Jussi Utunen, [email protected]
5293 *
5294 * Permission is hereby granted, free of charge, to any person obtaining
5295 * a copy of this software and associated documentation files (the
5296 * "Software"), to deal in the Software without restriction, including
5297 * without limitation the rights to use, copy, modify, merge, publish,
5298 * distribute, sublicense, and/or sell copies of the Software, and to
5299 * permit persons to whom the Software is furnished to do so, subject to
5300 * the following conditions:
5301 *
5302 * The above copyright notice and this permission notice shall be
5303 * included in all copies or substantial portions of the Software.
5304 *
5305 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
5306 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
5307 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
5308 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
5309 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
5310 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
5311 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
5312 * ====================================================================
5313 */function mz(){var i,e=this.internal.__metadata__.metadata,t=unescape(encodeURIComponent(e));i=this.internal.__metadata__.rawXml?t:'<x:xmpmeta xmlns:x="adobe:ns:meta/"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+this.internal.__metadata__.namespaceUri+'"><jspdf:metadata>'+t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")+"</jspdf:metadata></rdf:Description></rdf:RDF></x:xmpmeta>",this.internal.__metadata__.metadataObjectNumber=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+i.length+" >>"),this.internal.write("stream"),this.internal.write(i),this.internal.write("endstream"),this.internal.write("endobj")}function Az(){this.internal.__metadata__.metadataObjectNumber&&this.internal.write("/Metadata "+this.internal.__metadata__.metadataObjectNumber+" 0 R")}(function(i){var e,t,a,r,n,d,l,u,A,h=function(I){return I=I||{},this.isStrokeTransparent=I.isStrokeTransparent||!1,this.strokeOpacity=I.strokeOpacity||1,this.strokeStyle=I.strokeStyle||"#000000",this.fillStyle=I.fillStyle||"#000000",this.isFillTransparent=I.isFillTransparent||!1,this.fillOpacity=I.fillOpacity||1,this.font=I.font||"10px sans-serif",this.textBaseline=I.textBaseline||"alphabetic",this.textAlign=I.textAlign||"left",this.lineWidth=I.lineWidth||1,this.lineJoin=I.lineJoin||"miter",this.lineCap=I.lineCap||"butt",this.path=I.path||[],this.transform=I.transform!==void 0?I.transform.clone():new u,this.globalCompositeOperation=I.globalCompositeOperation||"normal",this.globalAlpha=I.globalAlpha||1,this.clip_path=I.clip_path||[],this.currentPoint=I.currentPoint||new d,this.miterLimit=I.miterLimit||10,this.lastPoint=I.lastPoint||new d,this.lineDashOffset=I.lineDashOffset||0,this.lineDash=I.lineDash||[],this.margin=I.margin||[0,0,0,0],this.prevPageLastElemOffset=I.prevPageLastElemOffset||0,this.ignoreClearRect=typeof I.ignoreClearRect!="boolean"||I.ignoreClearRect,this};i.events.push(["initialized",function(){this.context2d=new v(this),e=this.internal.f2,t=this.internal.getCoordinateString,a=this.internal.getVerticalCoordinateString,r=this.internal.getHorizontalCoordinate,n=this.internal.getVerticalCoordinate,d=this.internal.Point,l=this.internal.Rectangle,u=this.internal.Matrix,A=new h}]);var v=function(I){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var q=I;Object.defineProperty(this,"pdf",{get:function(){return q}});var ee=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return ee},set:function(G){ee=!!G}});var oe=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return oe},set:function(G){oe=!!G}});var se=0;Object.defineProperty(this,"posX",{get:function(){return se},set:function(G){isNaN(G)||(se=G)}});var pe=0;Object.defineProperty(this,"posY",{get:function(){return pe},set:function(G){isNaN(G)||(pe=G)}}),Object.defineProperty(this,"margin",{get:function(){return A.margin},set:function(G){var Me;typeof G=="number"?Me=[G,G,G,G]:((Me=new Array(4))[0]=G[0],Me[1]=G.length>=2?G[1]:Me[0],Me[2]=G.length>=3?G[2]:Me[0],Me[3]=G.length>=4?G[3]:Me[1]),A.margin=Me}});var ze=!1;Object.defineProperty(this,"autoPaging",{get:function(){return ze},set:function(G){ze=G}});var xe=0;Object.defineProperty(this,"lastBreak",{get:function(){return xe},set:function(G){xe=G}});var De=[];Object.defineProperty(this,"pageBreaks",{get:function(){return De},set:function(G){De=G}}),Object.defineProperty(this,"ctx",{get:function(){return A},set:function(G){G instanceof h&&(A=G)}}),Object.defineProperty(this,"path",{get:function(){return A.path},set:function(G){A.path=G}});var _e=[];Object.defineProperty(this,"ctxStack",{get:function(){return _e},set:function(G){_e=G}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(G){var Me;Me=k(G),this.ctx.fillStyle=Me.style,this.ctx.isFillTransparent=Me.a===0,this.ctx.fillOpacity=Me.a,this.pdf.setFillColor(Me.r,Me.g,Me.b,{a:Me.a}),this.pdf.setTextColor(Me.r,Me.g,Me.b,{a:Me.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(G){var Me=k(G);this.ctx.strokeStyle=Me.style,this.ctx.isStrokeTransparent=Me.a===0,this.ctx.strokeOpacity=Me.a,Me.a===0?this.pdf.setDrawColor(255,255,255):(Me.a,this.pdf.setDrawColor(Me.r,Me.g,Me.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(G){["butt","round","square"].indexOf(G)!==-1&&(this.ctx.lineCap=G,this.pdf.setLineCap(G))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(G){isNaN(G)||(this.ctx.lineWidth=G,this.pdf.setLineWidth(G))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(G){["bevel","round","miter"].indexOf(G)!==-1&&(this.ctx.lineJoin=G,this.pdf.setLineJoin(G))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(G){isNaN(G)||(this.ctx.miterLimit=G,this.pdf.setMiterLimit(G))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(G){this.ctx.textBaseline=G}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(G){["right","end","center","left","start"].indexOf(G)!==-1&&(this.ctx.textAlign=G)}});var Re=null,je=null,it=null;Object.defineProperty(this,"fontFaces",{get:function(){return it},set:function(G){Re=null,je=null,it=G}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(G){var Me;if(this.ctx.font=G,(Me=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z0-9]+?)\s*$/i.exec(G))!==null){var bt=Me[1];Me[2];var nt=Me[3],Le=Me[4];Me[5];var dt=Me[6],Ke=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(Le)[2];Le=Math.floor(Ke==="px"?parseFloat(Le)*this.pdf.internal.scaleFactor:Ke==="em"?parseFloat(Le)*this.pdf.getFontSize():parseFloat(Le)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(Le);var st=function(tt){var xi,Ut,wt=[],St=tt.trim();if(St==="")return Vu;if(St in Fh)return[Fh[St]];for(;St!=="";){switch(Ut=null,xi=(St=Nh(St)).charAt(0)){case'"':case"'":Ut=nz(St.substring(1),xi);break;default:Ut=sz(St)}if(Ut===null||(wt.push(Ut[0]),(St=Nh(Ut[1]))!==""&&St.charAt(0)!==","))return Vu;St=St.replace(/^,/,"")}return wt}(dt);if(this.fontFaces){var rt=function(tt,xi){var Ut=tt.getFontList(),wt=JSON.stringify(Ut);if(Re===null||je!==wt){var St=function(pi){var at=[];return Object.keys(pi).forEach(function(ai){pi[ai].forEach(function(mt){var ft=null;switch(mt){case"bold":ft={family:ai,weight:"bold"};break;case"italic":ft={family:ai,style:"italic"};break;case"bolditalic":ft={family:ai,weight:"bold",style:"italic"};break;case"":case"normal":ft={family:ai}}ft!==null&&(ft.ref={name:ai,style:mt},at.push(ft))})}),at}(Ut);Re=function(pi){for(var at={},ai=0;ai<pi.length;++ai){var mt=Hu(pi[ai]),ft=mt.family,li=mt.stretch,Ct=mt.style,ut=mt.weight;at[ft]=at[ft]||{},at[ft][li]=at[ft][li]||{},at[ft][li][Ct]=at[ft][li][Ct]||{},at[ft][li][Ct][ut]=mt}return at}(St.concat(xi)),je=wt}return Re}(this.pdf,this.fontFaces),Qt=st.map(function(tt){return{family:tt,stretch:"normal",weight:nt,style:bt}}),Tt=function(tt,xi,Ut){for(var wt=(Ut=Ut||{}).defaultFontFamily||"times",St=Object.assign({},rz,Ut.genericFontFamilies||{}),pi=null,at=null,ai=0;ai<xi.length;++ai)if(St[(pi=Hu(xi[ai])).family]&&(pi.family=St[pi.family]),tt.hasOwnProperty(pi.family)){at=tt[pi.family];break}if(!(at=at||tt[wt]))throw new Error("Could not find a font-family for the rule '"+Mh(pi)+"' and default family '"+wt+"'.");if(at=function(mt,ft){if(ft[mt])return ft[mt];var li=Nm[mt],Ct=li<=Nm.normal?-1:1,ut=Uh(ft,nv,li,Ct);if(!ut)throw new Error("Could not find a matching font-stretch value for "+mt);return ut}(pi.stretch,at),at=function(mt,ft){if(ft[mt])return ft[mt];for(var li=rv[mt],Ct=0;Ct<li.length;++Ct)if(ft[li[Ct]])return ft[li[Ct]];throw new Error("Could not find a matching font-style for "+mt)}(pi.style,at),!(at=function(mt,ft){if(ft[mt])return ft[mt];if(mt===400&&ft[500])return ft[500];if(mt===500&&ft[400])return ft[400];var li=oz[mt],Ct=Uh(ft,sv,li,mt<400?-1:1);if(!Ct)throw new Error("Could not find a matching font-weight for value "+mt);return Ct}(pi.weight,at)))throw new Error("Failed to resolve a font for the rule '"+Mh(pi)+"'.");return at}(rt,Qt);this.pdf.setFont(Tt.ref.name,Tt.ref.style)}else{var pt="";(nt==="bold"||parseInt(nt,10)>=700||bt==="bold")&&(pt="bold"),bt==="italic"&&(pt+="italic"),pt.length===0&&(pt="normal");for(var Lt="",Pt={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},Ye=0;Ye<st.length;Ye++){if(this.pdf.internal.getFont(st[Ye],pt,{noFallback:!0,disableWarning:!0})!==void 0){Lt=st[Ye];break}if(pt==="bolditalic"&&this.pdf.internal.getFont(st[Ye],"bold",{noFallback:!0,disableWarning:!0})!==void 0)Lt=st[Ye],pt="bold";else if(this.pdf.internal.getFont(st[Ye],"normal",{noFallback:!0,disableWarning:!0})!==void 0){Lt=st[Ye],pt="normal";break}}if(Lt===""){for(var vt=0;vt<st.length;vt++)if(Pt[st[vt]]){Lt=Pt[st[vt]];break}}Lt=Lt===""?"Times":Lt,this.pdf.setFont(Lt,pt)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(G){this.ctx.globalCompositeOperation=G}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(G){this.ctx.globalAlpha=G}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(G){this.ctx.lineDashOffset=G,ke.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(G){this.ctx.lineDash=G,ke.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(G){this.ctx.ignoreClearRect=!!G}})};v.prototype.setLineDash=function(I){this.lineDash=I},v.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},v.prototype.fill=function(){M.call(this,"fill",!1)},v.prototype.stroke=function(){M.call(this,"stroke",!1)},v.prototype.beginPath=function(){this.path=[{type:"begin"}]},v.prototype.moveTo=function(I,q){if(isNaN(I)||isNaN(q))throw Ai.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var ee=this.ctx.transform.applyToPoint(new d(I,q));this.path.push({type:"mt",x:ee.x,y:ee.y}),this.ctx.lastPoint=new d(I,q)},v.prototype.closePath=function(){var I=new d(0,0),q=0;for(q=this.path.length-1;q!==-1;q--)if(this.path[q].type==="begin"&&ii(this.path[q+1])==="object"&&typeof this.path[q+1].x=="number"){I=new d(this.path[q+1].x,this.path[q+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new d(I.x,I.y)},v.prototype.lineTo=function(I,q){if(isNaN(I)||isNaN(q))throw Ai.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var ee=this.ctx.transform.applyToPoint(new d(I,q));this.path.push({type:"lt",x:ee.x,y:ee.y}),this.ctx.lastPoint=new d(ee.x,ee.y)},v.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),M.call(this,null,!0)},v.prototype.quadraticCurveTo=function(I,q,ee,oe){if(isNaN(ee)||isNaN(oe)||isNaN(I)||isNaN(q))throw Ai.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to 
5313jsPDF.context2d.quadraticCurveTo");var se=this.ctx.transform.applyToPoint(new d(ee,oe)),pe=this.ctx.transform.applyToPoint(new d(I,q));this.path.push({type:"qct",x1:pe.x,y1:pe.y,x:se.x,y:se.y}),this.ctx.lastPoint=new d(se.x,se.y)},v.prototype.bezierCurveTo=function(I,q,ee,oe,se,pe){if(isNaN(se)||isNaN(pe)||isNaN(I)||isNaN(q)||isNaN(ee)||isNaN(oe))throw Ai.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var ze=this.ctx.transform.applyToPoint(new d(se,pe)),xe=this.ctx.transform.applyToPoint(new d(I,q)),De=this.ctx.transform.applyToPoint(new d(ee,oe));this.path.push({type:"bct",x1:xe.x,y1:xe.y,x2:De.x,y2:De.y,x:ze.x,y:ze.y}),this.ctx.lastPoint=new d(ze.x,ze.y)},v.prototype.arc=function(I,q,ee,oe,se,pe){if(isNaN(I)||isNaN(q)||isNaN(ee)||isNaN(oe)||isNaN(se))throw Ai.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(pe=!!pe,!this.ctx.transform.isIdentity){var ze=this.ctx.transform.applyToPoint(new d(I,q));I=ze.x,q=ze.y;var xe=this.ctx.transform.applyToPoint(new d(0,ee)),De=this.ctx.transform.applyToPoint(new d(0,0));ee=Math.sqrt(Math.pow(xe.x-De.x,2)+Math.pow(xe.y-De.y,2))}Math.abs(se-oe)>=2*Math.PI&&(oe=0,se=2*Math.PI),this.path.push({type:"arc",x:I,y:q,radius:ee,startAngle:oe,endAngle:se,counterclockwise:pe})},v.prototype.arcTo=function(I,q,ee,oe,se){throw new Error("arcTo not implemented.")},v.prototype.rect=function(I,q,ee,oe){if(isNaN(I)||isNaN(q)||isNaN(ee)||isNaN(oe))throw Ai.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(I,q),this.lineTo(I+ee,q),this.lineTo(I+ee,q+oe),this.lineTo(I,q+oe),this.lineTo(I,q),this.lineTo(I+ee,q),this.lineTo(I,q)},v.prototype.fillRect=function(I,q,ee,oe){if(isNaN(I)||isNaN(q)||isNaN(ee)||isNaN(oe))throw Ai.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!g.call(this)){var se={};this.lineCap!=="butt"&&(se.lineCap=this.lineCap,this.lineCap="butt"),this.lineJoin!=="miter"&&(se.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(I,q,ee,oe),this.fill(),se.hasOwnProperty("lineCap")&&(this.lineCap=se.lineCap),se.hasOwnProperty("lineJoin")&&(this.lineJoin=se.lineJoin)}},v.prototype.strokeRect=function(I,q,ee,oe){if(isNaN(I)||isNaN(q)||isNaN(ee)||isNaN(oe))throw Ai.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");E.call(this)||(this.beginPath(),this.rect(I,q,ee,oe),this.stroke())},v.prototype.clearRect=function(I,q,ee,oe){if(isNaN(I)||isNaN(q)||isNaN(ee)||isNaN(oe))throw Ai.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(I,q,ee,oe))},v.prototype.save=function(I){I=typeof I!="boolean"||I;for(var q=this.pdf.internal.getCurrentPageInfo().pageNumber,ee=0;ee<this.pdf.internal.getNumberOfPages();ee++)this.pdf.setPage(ee+1),this.pdf.internal.out("q");if(this.pdf.setPage(q),I){this.ctx.fontSize=this.pdf.internal.getFontSize();var oe=new h(this.ctx);this.ctxStack.push(this.ctx),this.ctx=oe}},v.prototype.restore=function(I){I=typeof I!="boolean"||I;for(var q=this.pdf.internal.getCurrentPageInfo().pageNumber,ee=0;ee<this.pdf.internal.getNumberOfPages();ee++)this.pdf.setPage(ee+1),this.pdf.internal.out("Q");this.pdf.setPage(q),I&&this.ctxStack.length!==0&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},v.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var k=function(I){var q,ee,oe,se;if(I.isCanvasGradient===!0&&(I=I.getColor()),!I)return{r:0,g:0,b:0,a:0,style:I};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(I
vendor: 47,403 bytes, lines 5313-5319
5313))q=0,ee=0,oe=0,se=0;else{var pe=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(I);if(pe!==null)q=parseInt(pe[1]),ee=parseInt(pe[2]),oe=parseInt(pe[3]),se=1;else if((pe=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(I))!==null)q=parseInt(pe[1]),ee=parseInt(pe[2]),oe=parseInt(pe[3]),se=parseFloat(pe[4]);else{if(se=1,typeof I=="string"&&I.charAt(0)!=="#"){var ze=new Yf(I);I=ze.ok?ze.toHex():"#000000"}I.length===4?(q=I.substring(1,2),q+=q,ee=I.substring(2,3),ee+=ee,oe=I.substring(3,4),oe+=oe):(q=I.substring(1,3),ee=I.substring(3,5),oe=I.substring(5,7)),q=parseInt(q,16),ee=parseInt(ee,16),oe=parseInt(oe,16)}}return{r:q,g:ee,b:oe,a:se,style:I}},g=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},E=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};v.prototype.fillText=function(I,q,ee,oe){if(isNaN(q)||isNaN(ee)||typeof I!="string")throw Ai.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(oe=isNaN(oe)?void 0:oe,!g.call(this)){var se=ie(this.ctx.transform.rotation),pe=this.ctx.transform.scaleX;N.call(this,{text:I,x:q,y:ee,scale:pe,angle:se,align:this.textAlign,maxWidth:oe})}},v.prototype.strokeText=function(I,q,ee,oe){if(isNaN(q)||isNaN(ee)||typeof I!="string")throw Ai.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!E.call(this)){oe=isNaN(oe)?void 0:oe;var se=ie(this.ctx.transform.rotation),pe=this.ctx.transform.scaleX;N.call(this,{text:I,x:q,y:ee,scale:pe,renderingMode:"stroke",angle:se,align:this.textAlign,maxWidth:oe})}},v.prototype.measureText=function(I){if(typeof I!="string")throw Ai.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var q=this.pdf,ee=this.pdf.internal.scaleFactor,oe=q.internal.getFontSize(),se=q.getStringUnitWidth(I)*oe/q.internal.scaleFactor;return new function(pe){var ze=(pe=pe||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return ze}}),this}({width:se*=Math.round(96*ee/72*1e4)/1e4})},v.prototype.scale=function(I,q){if(isNaN(I)||isNaN(q))throw Ai.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var ee=new u(I,0,0,q,0,0);this.ctx.transform=this.ctx.transform.multiply(ee)},v.prototype.rotate=function(I){if(isNaN(I))throw Ai.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var q=new u(Math.cos(I),Math.sin(I),-Math.sin(I),Math.cos(I),0,0);this.ctx.transform=this.ctx.transform.multiply(q)},v.prototype.translate=function(I,q){if(isNaN(I)||isNaN(q))throw Ai.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var ee=new u(1,0,0,1,I,q);this.ctx.transform=this.ctx.transform.multiply(ee)},v.prototype.transform=function(I,q,ee,oe,se,pe){if(isNaN(I)||isNaN(q)||isNaN(ee)||isNaN(oe)||isNaN(se)||isNaN(pe))throw Ai.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var ze=new u(I,q,ee,oe,se,pe);this.ctx.transform=this.ctx.transform.multiply(ze)},v.prototype.setTransform=function(I,q,ee,oe,se,pe){I=isNaN(I)?1:I,q=isNaN(q)?0:q,ee=isNaN(ee)?0:ee,oe=isNaN(oe)?1:oe,se=isNaN(se)?0:se,pe=isNaN(pe)?0:pe,this.ctx.transform=new u(I,q,ee,oe,se,pe)};var S=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};v.prototype.drawImage=function(I,q,ee,oe,se,pe,ze,xe,De){var _e=this.pdf.getImageProperties(I),Re=1,je=1,it=1,G=1;oe!==void 0&&xe!==void 0&&(it=xe/oe,G=De/se,Re=_e.width/oe*xe/oe,je=_e.height/se*De/se),pe===void 0&&(pe=q,ze=ee,q=0,ee=0),oe!==void 0&&xe===void 0&&(xe=oe,De=se),oe===void 0&&xe===void 0&&(xe=_e.width,De=_e.height);var Me=this.ctx.transform.decompose(),bt=ie(Me.rotate.shx),nt=new u,Le=(nt=(nt=(nt=nt.multiply(Me.translate)).multiply(Me.skew)).multiply(Me.scale)).applyToRectangle(new l(pe-q*it,ze-ee*G,oe*Re,se*je));if(this.autoPaging){for(var dt,Ke=T.call(this,Le),st=[],rt=0;rt<Ke.length;rt+=1)st.indexOf(Ke[rt])===-1&&st.push(Ke[rt]);Q(st);for(var Qt=st[0],Tt=st[st.length-1],pt=Qt;pt<Tt+1;pt++){this.pdf.setPage(pt);var Lt=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],Pt=pt===1?this.posY+this.margin[0]:this.margin[0],Ye=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],vt=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],tt=pt===1?0:Ye+(pt-2)*vt;if(this.ctx.clip_path.length!==0){var xi=this.path;dt=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=F(dt,this.posX+this.margin[3],-tt+Pt+this.ctx.prevPageLastElemOffset),R.call(this,"fill",!0),this.path=xi}var Ut=JSON.parse(JSON.stringify(Le));Ut=F([Ut],this.posX+this.margin[3],-tt+Pt+this.ctx.prevPageLastElemOffset)[0];var wt=(pt>Qt||pt<Tt)&&S.call(this);wt&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Lt,vt,null).clip().discardPath()),this.pdf.addImage(I,"JPEG",Ut.x,Ut.y,Ut.w,Ut.h,null,null,bt),wt&&this.pdf.restoreGraphicsState()}}else this.pdf.addImage(I,"JPEG",Le.x,Le.y,Le.w,Le.h,null,null,bt)};var T=function(I,q,ee){var oe=[];q=q||this.pdf.internal.pageSize.width,ee=ee||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var se=this.posY+this.ctx.prevPageLastElemOffset;switch(I.type){default:case"mt":case"lt":oe.push(Math.floor((I.y+se)/ee)+1);break;case"arc":oe.push(Math.floor((I.y+se-I.radius)/ee)+1),oe.push(Math.floor((I.y+se+I.radius)/ee)+1);break;case"qct":var pe=fe(this.ctx.lastPoint.x,this.ctx.lastPoint.y,I.x1,I.y1,I.x,I.y);oe.push(Math.floor((pe.y+se)/ee)+1),oe.push(Math.floor((pe.y+pe.h+se)/ee)+1);break;case"bct":var ze=ye(this.ctx.lastPoint.x,this.ctx.lastPoint.y,I.x1,I.y1,I.x2,I.y2,I.x,I.y);oe.push(Math.floor((ze.y+se)/ee)+1),oe.push(Math.floor((ze.y+ze.h+se)/ee)+1);break;case"rect":oe.push(Math.floor((I.y+se)/ee)+1),oe.push(Math.floor((I.y+I.h+se)/ee)+1)}for(var xe=0;xe<oe.length;xe+=1)for(;this.pdf.internal.getNumberOfPages()<oe[xe];)x.call(this);return oe},x=function(){var I=this.fillStyle,q=this.strokeStyle,ee=this.font,oe=this.lineCap,se=this.lineWidth,pe=this.lineJoin;this.pdf.addPage(),this.fillStyle=I,this.strokeStyle=q,this.font=ee,this.lineCap=oe,this.lineWidth=se,this.lineJoin=pe},F=function(I,q,ee){for(var oe=0;oe<I.length;oe++)switch(I[oe].type){case"bct":I[oe].x2+=q,I[oe].y2+=ee;case"qct":I[oe].x1+=q,I[oe].y1+=ee;default:I[oe].x+=q,I[oe].y+=ee}return I},Q=function(I){return I.sort(function(q,ee){return q-ee})},M=function(I,q){var ee=this.fillStyle,oe=this.strokeStyle,se=this.lineCap,pe=this.lineWidth,ze=Math.abs(pe*this.ctx.transform.scaleX),xe=this.lineJoin;if(this.autoPaging){for(var De,_e,Re=JSON.parse(JSON.stringify(this.path)),je=JSON.parse(JSON.stringify(this.path)),it=[],G=0;G<je.length;G++)if(je[G].x!==void 0)for(var Me=T.call(this,je[G]),bt=0;bt<Me.length;bt+=1)it.indexOf(Me[bt])===-1&&it.push(Me[bt]);for(var nt=0;nt<it.length;nt++)for(;this.pdf.internal.getNumberOfPages()<it[nt];)x.call(this);Q(it);for(var Le=it[0],dt=it[it.length-1],Ke=Le;Ke<dt+1;Ke++){this.pdf.setPage(Ke),this.fillStyle=ee,this.strokeStyle=oe,this.lineCap=se,this.lineWidth=ze,this.lineJoin=xe;var st=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],rt=Ke===1?this.posY+this.margin[0]:this.margin[0],Qt=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Tt=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],pt=Ke===1?0:Qt+(Ke-2)*Tt;if(this.ctx.clip_path.length!==0){var Lt=this.path;De=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=F(De,this.posX+this.margin[3],-pt+rt+this.ctx.prevPageLastElemOffset),R.call(this,I,!0),this.path=Lt}if(_e=JSON.parse(JSON.stringify(Re)),this.path=F(_e,this.posX+this.margin[3],-pt+rt+this.ctx.prevPageLastElemOffset),q===!1||Ke===0){var Pt=(Ke>Le||Ke<dt)&&S.call(this);Pt&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],st,Tt,null).clip().discardPath()),R.call(this,I,q),Pt&&this.pdf.restoreGraphicsState()}this.lineWidth=pe}this.path=Re}else this.lineWidth=ze,R.call(this,I,q),this.lineWidth=pe},R=function(I,q){if((I!=="stroke"||q||!E.call(this))&&(I==="stroke"||q||!g.call(this))){for(var ee,oe,se=[],pe=this.path,ze=0;ze<pe.length;ze++){var xe=pe[ze];switch(xe.type){case"begin":se.push({begin:!0});break;case"close":se.push({close:!0});break;case"mt":se.push({start:xe,deltas:[],abs:[]});break;case"lt":var De=se.length;if(pe[ze-1]&&!isNaN(pe[ze-1].x)&&(ee=[xe.x-pe[ze-1].x,xe.y-pe[ze-1].y],De>0)){for(;De>=0;De--)if(se[De-1].close!==!0&&se[De-1].begin!==!0){se[De-1].deltas.push(ee),se[De-1].abs.push(xe);break}}break;case"bct":ee=[xe.x1-pe[ze-1].x,xe.y1-pe[ze-1].y,xe.x2-pe[ze-1].x,xe.y2-pe[ze-1].y,xe.x-pe[ze-1].x,xe.y-pe[ze-1].y],se[se.length-1].deltas.push(ee);break;case"qct":var _e=pe[ze-1].x+2/3*(xe.x1-pe[ze-1].x),Re=pe[ze-1].y+2/3*(xe.y1-pe[ze-1].y),je=xe.x+2/3*(xe.x1-xe.x),it=xe.y+2/3*(xe.y1-xe.y),G=xe.x,Me=xe.y;ee=[_e-pe[ze-1].x,Re-pe[ze-1].y,je-pe[ze-1].x,it-pe[ze-1].y,G-pe[ze-1].x,Me-pe[ze-1].y],se[se.length-1].deltas.push(ee);break;case"arc":se.push({deltas:[],abs:[],arc:!0}),Array.isArray(se[se.length-1].abs)&&se[se.length-1].abs.push(xe)}}oe=q?null:I==="stroke"?"stroke":"fill";for(var bt=!1,nt=0;nt<se.length;nt++)if(se[nt].arc)for(var Le=se[nt].abs,dt=0;dt<Le.length;dt++){var Ke=Le[dt];Ke.type==="arc"?V.call(this,Ke.x,Ke.y,Ke.radius,Ke.startAngle,Ke.endAngle,Ke.counterclockwise,void 0,q,!bt):W.call(this,Ke.x,Ke.y),bt=!0}else if(se[nt].close===!0)this.pdf.internal.out("h"),bt=!1;else if(se[nt].begin!==!0){var st=se[nt].start.x,rt=se[nt].start.y;J.call(this,se[nt].deltas,st,rt),bt=!0}oe&&D.call(this,oe),q&&Z.call(this)}},ae=function(I){var q=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,ee=q*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return I-ee;case"top":return I+q-ee;case"hanging":return I+q-2*ee;case"middle":return I+q/2-ee;default:return I}},X=function(I){return I+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};v.prototype.createLinearGradient=function(){var I=function(){};return I.colorStops=[],I.addColorStop=function(q,ee){this.colorStops.push([q,ee])},I.getColor=function(){return this.colorStops.length===0?"#000000":this.colorStops[0][1]},I.isCanvasGradient=!0,I},v.prototype.createPattern=function(){return this.createLinearGradient()},v.prototype.createRadialGradient=function(){return this.createLinearGradient()};var V=function(I,q,ee,oe,se,pe,ze,xe,De){for(var _e=ue.call(this,ee,oe,se,pe),Re=0;Re<_e.length;Re++){var je=_e[Re];Re===0&&(De?C.call(this,je.x1+I,je.y1+q):W.call(this,je.x1+I,je.y1+q)),re.call(this,I,q,je.x2,je.y2,je.x3,je.y3,je.x4,je.y4)}xe?Z.call(this):D.call(this,ze)},D=function(I){switch(I){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},Z=function(){this.pdf.clip(),this.pdf.discardPath()},C=function(I,q){this.pdf.internal.out(t(I)+" "+a(q)+" m")},N=function(I){var q;switch(I.align){case"right":case"end":q="right";break;case"center":q="center";break;default:q="left"}var ee,oe,se,pe=this.pdf.getTextDimensions(I.text),ze=ae.call(this,I.y),xe=X.call(this,ze)-pe.h,De=this.ctx.transform.applyToPoint(new d(I.x,ze));if(this.autoPaging){var _e=this.ctx.transform.decompose(),Re=new u;Re=(Re=(Re=Re.multiply(_e.translate)).multiply(_e.skew)).multiply(_e.scale);for(var je=this.ctx.transform.applyToRectangle(new l(I.x,ze,pe.w,pe.h)),it=Re.applyToRectangle(new l(I.x,xe,pe.w,pe.h)),G=T.call(this,it),Me=[],bt=0;bt<G.length;bt+=1)Me.indexOf(G[bt])===-1&&Me.push(G[bt]);Q(Me);for(var nt=Me[0],Le=Me[Me.length-1],dt=nt;dt<Le+1;dt++){this.pdf.setPage(dt);var Ke=dt===1?this.posY+this.margin[0]:this.margin[0],st=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],rt=this.pdf.internal.pageSize.height-this.margin[2],Qt=rt-this.margin[0],Tt=this.pdf.internal.pageSize.width-this.margin[1],pt=Tt-this.margin[3],Lt=dt===1?0:st+(dt-2)*Qt;if(this.ctx.clip_path.length!==0){var Pt=this.path;ee=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=F(ee,this.posX+this.margin[3],-1*Lt+Ke),R.call(this,"fill",!0),this.path=Pt}var Ye=F([JSON.parse(JSON.stringify(it))],this.posX+this.margin[3],-Lt+Ke+this.ctx.prevPageLastElemOffset)[0];I.scale>=.01&&(oe=this.pdf.internal.getFontSize(),this.pdf.setFontSize(oe*I.scale),se=this.lineWidth,this.lineWidth=se*I.scale);var vt=this.autoPaging!=="text";if(vt||Ye.y+Ye.h<=rt){if(vt||Ye.y>=Ke&&Ye.x<=Tt){var tt=vt?I.text:this.pdf.splitTextToSize(I.text,I.maxWidth||Tt-Ye.x)[0],xi=F([JSON.parse(JSON.stringify(je))],this.posX+this.margin[3],-Lt+Ke+this.ctx.prevPageLastElemOffset)[0],Ut=vt&&(dt>nt||dt<Le)&&S.call(this);Ut&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],pt,Qt,null).clip().discardPath()),this.pdf.text(tt,xi.x,xi.y,{angle:I.angle,align:q,renderingMode:I.renderingMode}),Ut&&this.pdf.restoreGraphicsState()}}else Ye.y<rt&&(this.ctx.prevPageLastElemOffset+=rt-Ye.y);I.scale>=.01&&(this.pdf.setFontSize(oe),this.lineWidth=se)}}else I.scale>=.01&&(oe=this.pdf.internal.getFontSize(),this.pdf.setFontSize(oe*I.scale),se=this.lineWidth,this.lineWidth=se*I.scale),this.pdf.text(I.text,De.x+this.posX,De.y+this.posY,{angle:I.angle,align:q,renderingMode:I.renderingMode,maxWidth:I.maxWidth}),I.scale>=.01&&(this.pdf.setFontSize(oe),this.lineWidth=se)},W=function(I,q,ee,oe){ee=ee||0,oe=oe||0,this.pdf.internal.out(t(I+ee)+" "+a(q+oe)+" l")},J=function(I,q,ee){return this.pdf.lines(I,q,ee,null,null)},re=function(I,q,ee,oe,se,pe,ze,xe){this.pdf.internal.out([e(r(ee+I)),e(n(oe+q)),e(r(se+I)),e(n(pe+q)),e(r(ze+I)),e(n(xe+q)),"c"].join(" "))},ue=function(I,q,ee,oe){for(var se=2*Math.PI,pe=Math.PI/2;q>ee;)q-=se;var ze=Math.abs(ee-q);ze<se&&oe&&(ze=se-ze);for(var xe=[],De=oe?-1:1,_e=q;ze>1e-5;){var Re=_e+De*Math.min(ze,pe);xe.push(de.call(this,I,_e,Re)),ze-=Math.abs(Re-_e),_e=Re}return xe},de=function(I,q,ee){var oe=(ee-q)/2,se=I*Math.cos(oe),pe=I*Math.sin(oe),ze=se,xe=-pe,De=ze*ze+xe*xe,_e=De+ze*se+xe*pe,Re=4/3*(Math.sqrt(2*De*_e)-_e)/(ze*pe-xe*se),je=ze-Re*xe,it=xe+Re*ze,G=je,Me=-it,bt=oe+q,nt=Math.cos(bt),Le=Math.sin(bt);return{x1:I*Math.cos(q),y1:I*Math.sin(q),x2:je*nt-it*Le,y2:je*Le+it*nt,x3:G*nt-Me*Le,y3:G*Le+Me*nt,x4:I*Math.cos(ee),y4:I*Math.sin(ee)}},ie=function(I){return 180*I/Math.PI},fe=function(I,q,ee,oe,se,pe){var ze=I+.5*(ee-I),xe=q+.5*(oe-q),De=se+.5*(ee-se),_e=pe+.5*(oe-pe),Re=Math.min(I,se,ze,De),je=Math.max(I,se,ze,De),it=Math.min(q,pe,xe,_e),G=Math.max(q,pe,xe,_e);return new l(Re,it,je-Re,G-it)},ye=function(I,q,ee,oe,se,pe,ze,xe){var De,_e,Re,je,it,G,Me,bt,nt,Le,dt,Ke,st,rt,Qt=ee-I,Tt=oe-q,pt=se-ee,Lt=pe-oe,Pt=ze-se,Ye=xe-pe;for(_e=0;_e<41;_e++)nt=(Me=(Re=I+(De=_e/40)*Qt)+De*((it=ee+De*pt)-Re))+De*(it+De*(se+De*Pt-it)-Me),Le=(bt=(je=q+De*Tt)+De*((G=oe+De*Lt)-je))+De*(G+De*(pe+De*Ye-G)-bt),_e==0?(dt=nt,Ke=Le,st=nt,rt=Le):(dt=Math.min(dt,nt),Ke=Math.min(Ke,Le),st=Math.max(st,nt),rt=Math.max(rt,Le));return new l(Math.round(dt),Math.round(Ke),Math.round(st-dt),Math.round(rt-Ke))},ke=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var I,q,ee=(I=this.ctx.lineDash,q=this.ctx.lineDashOffset,JSON.stringify({lineDash:I,lineDashOffset:q}));this.prevLineDash!==ee&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=ee)}}})($e.API),function(i){var e=function(d){var l,u,A,h,v,k,g,E,S,T;for(u=[],A=0,h=(d+=l="\0\0\0\0".slice(d.length%4||4)).length;h>A;A+=4)(v=(d.charCodeAt(A)<<24)+(d.charCodeAt(A+1)<<16)+(d.charCodeAt(A+2)<<8)+d.charCodeAt(A+3))!==0?(k=(v=((v=((v=((v=(v-(T=v%85))/85)-(S=v%85))/85)-(E=v%85))/85)-(g=v%85))/85)%85,u.push(k+33,g+33,E+33,S+33,T+33)):u.push(122);return function(x,F){for(var Q=F;Q>0;Q--)x.pop()}(u,l.length),String.fromCharCode.apply(String,u)+"~>"},t=function(d){var l,u,A,h,v,k=String,g="length",E=255,S="charCodeAt",T="slice",x="replace";for(d[T](-2),d=d[T](0,-2)[x](/\s/g,"")[x]("z","!!!!!"),A=[],h=0,v=(d+=l="uuuuu"[T](d[g]%5||5))[g];v>h;h+=5)u=52200625*(d[S](h)-33)+614125*(d[S](h+1)-33)+7225*(d[S](h+2)-33)+85*(d[S](h+3)-33)+(d[S](h+4)-33),A.push(E&u>>24,E&u>>16,E&u>>8,E&u);return function(F,Q){for(var M=Q;M>0;M--)F.pop()}(A,l[g]),k.fromCharCode.apply(k,A)},a=function(d){return d.split("").map(function(l){return("0"+l.charCodeAt().toString(16)).slice(-2)}).join("")+">"},r=function(d){var l=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((d=d.replace(/\s/g,"")).indexOf(">")!==-1&&(d=d.substr(0,d.indexOf(">"))),d.length%2&&(d+="0"),l.test(d)===!1)return"";for(var u="",A=0;A<d.length;A+=2)u+=String.fromCharCode("0x"+(d[A]+d[A+1]));return u},n=function(d){for(var l=new Uint8Array(d.length),u=d.length;u--;)l[u]=d.charCodeAt(u);return(l=Pm(l)).reduce(function(A,h){return A+String.fromCharCode(h)},"")};i.processDataByFilters=function(d,l){var u=0,A=d||"",h=[];for(typeof(l=l||[])=="string"&&(l=[l]),u=0;u<l.length;u+=1)switch(l[u]){case"ASCII85Decode":case"/ASCII85Decode":A=t(A),h.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":A=e(A),h.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":A=r(A),h.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":A=a(A),h.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":A=n(A),h.push("/FlateDecode");break;default:throw new Error('The filter: "'+l[u]+'" is not implemented')}return{data:A,reverseChain:h.reverse().join(" ")}}}($e.API),function(i){i.loadFile=function(e,t,a){return function(r,n,d){n=n!==!1,d=typeof d=="function"?d:function(){};var l=void 0;try{l=function(u,A,h){var v=new XMLHttpRequest,k=0,g=function(E){var S=E.length,T=[],x=String.fromCharCode;for(k=0;k<S;k+=1)T.push(x(255&E.charCodeAt(k)));return T.join("")};if(v.open("GET",u,!A),v.overrideMimeType("text/plain; charset=x-user-defined"),A===!1&&(v.onload=function(){v.status===200?h(g(this.responseText)):h(void 0)}),v.send(null),A&&v.status===200)return g(v.responseText)}(r,n,d)}catch{}return l}(e,t,a)},i.allowFsRead=void 0,i.loadImageFile=i.loadFile}($e.API),function(i){function e(){return(gt.html2canvas?Promise.resolve(gt.html2canvas):Su(()=>Promise.resolve().then(()=>Fk),void 0)).catch(function(l){return Promise.reject(new Error("Could not load html2canvas: "+l))}).then(function(l){return l.default?l.default:l})}function t(){return(gt.DOMPurify?Promise.resolve(gt.DOMPurify):Su(()=>import("./purify.es-DDpmou9H.js"),[])).catch(function(l){return Promise.reject(new Error("Could not load dompurify: "+l))}).then(function(l){return l.default?l.default:l})}var a=function(l){var u=ii(l);return u==="undefined"?"undefined":u==="string"||l instanceof String?"string":u==="number"||l instanceof Number?"number":u==="function"||l instanceof Function?"function":l&&l.constructor===Array?"array":l&&l.nodeType===1?"element":u==="object"?"object":"unknown"},r=function(l,u){var A=document.createElement(l);for(var h in u.className&&(A.className=u.className),u.innerHTML&&u.dompurify&&(A.innerHTML=u.dompurify.sanitize(u.innerHTML)),u.style)A.style[h]=u.style[h];return A},n=function l(u,A){for(var h=u.nodeType===3?document.createTextNode(u.nodeValue):u.cloneNode(!1),v=u.firstChild;v;v=v.nextSibling)A!==!0&&v.nodeType===1&&v.nodeName==="SCRIPT"||h.appendChild(l(v,A));return u.nodeType===1&&(u.nodeName==="CANVAS"?(h.width=u.width,h.height=u.height,h.getContext("2d").drawImage(u,0,0)):u.nodeName!=="TEXTAREA"&&u.nodeName!=="SELECT"||(h.value=u.value),h.addEventListener("load",function(){h.scrollTop=u.scrollTop,h.scrollLeft=u.scrollLeft},!0)),h},d=function l(u){var A=Object.assign(l.convert(Promise.resolve()),JSON.parse(JSON.stringify(l.template))),h=l.convert(Promise.resolve(),A);return(h=h.setProgress(1,l,1,[l])).set(u)};(d.prototype=Object.create(Promise.prototype)).constructor=d,d.convert=function(l,u){return l.__proto__=u||d.prototype,l},d.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},d.prototype.from=function(l,u){return this.then(function(){switch(u=u||function(A){switch(a(A)){case"string":return"string";case"element":return A.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}(l),u){case"string":return this.then(t).then(function(A){return this.set({src:r("div",{innerHTML:l,dompurify:A})})});case"element":return this.set({src:l});case"canvas":return this.set({canvas:l});case"img":return this.set({img:l});default:return this.error("Unknown source type.")}})},d.prototype.to=function(l){switch(l){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},d.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var l={position:"relative",display:"inline-block",width:(typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},u=n(this.prop.src,this.opt.html2canvas.javascriptEnabled);u.tagName==="BODY"&&(l.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=r("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=r("div",{className:"html2pdf__container",style:l}),this.prop.container.appendChild(u),this.prop.container.firstChild.appendChild(r("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})},d.prototype.toCanvas=function(){var l=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(l).then(e).then(function(u){var A=Object.assign({},this.opt.html2canvas);return delete A.onrendered,u(this.prop.container,A)}).then(function(u){(this.opt.html2canvas.onrendered||function(){})(u),this.prop.canvas=u,document.body.removeChild(this.prop.overlay)})},d.prototype.toContext2d=function(){var l=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(l).then(e).then(function(u){var A=this.opt.jsPDF,h=this.opt.fontFaces,v=typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,k=Object.assign({async:!0,allowTaint:!0,scale:v,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete k.onrendered,A.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,A.context2d.posX=this.opt.x,A.context2d.posY=this.opt.y,A.context2d.margin=this.opt.margin,A.context2d.fontFaces=h,h)for(var g=0;g<h.length;++g){var E=h[g],S=E.src.find(function(T){return T.format==="truetype"});S&&A.addFont(S.url,E.ref.name,E.ref.style)}return k.windowHeight=k.windowHeight||0,k.windowHeight=k.windowHeight==0?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):k.windowHeight,A.context2d.save(!0),u(this.prop.container,k)}).then(function(u){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(u),this.prop.canvas=u,document.body.removeChild(this.prop.overlay)})},d.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var l=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=l})},d.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},d.prototype.output=function(l,u,A){return(A=A||"pdf").toLowerCase()==="img"||A.toLowerCase()==="image"?this.outputImg(l,u):this.outputPdf(l,u)},d.prototype.outputPdf=function(l,u){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(l,u)})},d.prototype.outputImg=function(l){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(l){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+l+'" is not supported.'}})},d.prototype.save=function(l){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(l?{filename:l}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},d.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},d.prototype.set=function(l){if(a(l)!=="object")return this;var u=Object.keys(l||{}).map(function(A){if(A in d.template.prop)return function(){this.prop[A]=l[A]};switch(A){case"margin":return this.setMargin.bind(this,l.margin);case"jsPDF":return function(){return this.opt.jsPDF=l.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,l.pageSize);default:return function(){this.opt[A]=l[A]}}},this);return this.then(function(){return this.thenList(u)})},d.prototype.get=function(l,u){return this.then(function(){var A=l in d.template.prop?this.prop[l]:this.opt[l];return u?u(A):A})},d.prototype.setMargin=function(l){return this.then(function(){switch(a(l)){case"number":l=[l,l,l,l];case"array":if(l.length===2&&(l=[l[0],l[1],l[0],l[1]]),l.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=l}).then(this.setPageSize)},d.prototype.setPageSize=function(l){function u(A,h){return Math.floor(A*h/72*96)}return this.then(function(){(l=l||$e.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(l.inner={width:l.width-this.opt.margin[1]-this.opt.margin[3],height:l.height-this.opt.margin[0]-this.opt.margin[2]},l.inner.px={width:u(l.inner.width,l.k),height:u(l.inner.height,l.k)},l.inner.ratio=l.inner.height/l.inner.width),this.prop.pageSize=l})},d.prototype.setProgress=function(l,u,A,h){return l!=null&&(this.progress.val=l),u!=null&&(this.progress.state=u),A!=null&&(this.progress.n=A),h!=null&&(this.progress.stack=h),this.progress.ratio=this.progress.val/this.progress.state,this},d.prototype.updateProgress=function(l,u,A,h){return this.setProgress(l?this.progress.val+l:null,u||null,A?this.progress.n+A:null,h?this.progress.stack.concat(h):null)},d.prototype.then=function(l,u){var A=this;return this.thenCore(l,u,function(h,v){return A.updateProgress(null,null,1,[h]),Promise.prototype.then.call(this,function(k){return A.updateProgress(null,h),k}).then(h,v).then(function(k){return A.updateProgress(1),k})})},d.prototype.thenCore=function(l,u,A){A=A||Promise.prototype.then;var h=this;l&&(l=l.bind(h)),u&&(u=u.bind(h));var v=Promise.toString().indexOf("[native code]")!==-1&&Promise.name==="Promise"?h:d.convert(Object.assign({},h),Promise.prototype),k=A.call(v,l,u);return d.convert(k,h.__proto__)},d.prototype.thenExternal=function(l,u){return Promise.prototype.then.call(this,l,u)},d.prototype.thenList=function(l){var u=this;return l.forEach(function(A){u=u.thenCore(A)}),u},d.prototype.catch=function(l){l&&(l=l.bind(this));var u=Promise.prototype.catch.call(this,l);return d.convert(u,this)},d.prototype.catchExternal=function(l){return Promise.prototype.catch.call(this,l)},d.prototype.error=function(l){return this.then(function(){throw new Error(l)})},d.prototype.using=d.prototype.set,d.prototype.saveAs=d.prototype.save,d.prototype.export=d.prototype.output,d.prototype.run=d.prototype.then,$e.getPageSize=function(l,u,A){if(ii(l)==="object"){var h=l;l=h.orientation,u=h.unit||u,A=h.format||A}u=u||"mm",A=A||"a4",l=(""+(l||"P")).toLowerCase();var v,k=(""+A).toLowerCase(),g={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(u){case"pt":v=1;break;case"mm":v=72/25.4;break;case"cm":v=72/2.54;break;case"in":v=72;break;case"px":v=.75;break;case"pc":case"em":v=12;break;case"ex":v=6;break;default:throw"Invalid unit: "+u}var E,S=0,T=0;if(g.hasOwnProperty(k))S=g[k][1]/v,T=g[k][0]/v;else try{S=A[1],T=A[0]}catch{throw new Error("Invalid format: "+A)}if(l==="p"||l==="portrait")l="p",T>S&&(E=T,T=S,S=E);else{if(l!=="l"&&l!=="landscape")throw"Invalid orientation: "+l;l="l",S>T&&(E=T,T=S,S=E)}return{width:T,height:S,unit:u,k:v,orientation:l}},i.html=function(l,u){(u=u||{}).callback=u.callback||function(){},u.html2canvas=u.html2canvas||{},u.html2canvas.canvas=u.html2canvas.canvas||this.canvas,u.jsPDF=u.jsPDF||this,u.fontFaces=u.fontFaces?u.fontFaces.map(Hu):null;var A=new d(u);return u.worker?A:A.from(l).doCallback()}}($e.API),$e.API.addJS=function(i){var e,t,a=function(r){for(var n="",d=0;d<r.length;d++){var l=r[d];if(l==="("||l===")"){for(var u=0,A=d-1;A>=0&&r[A]==="\\";A--)u++;n+=u%2==0?"\\"+l:l}else n+=l}return n}(i);return this.internal.events.subscribe("postPutResources",function(){e=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(e+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),t=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+a+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){e!==void 0&&t!==void 0&&this.internal.out("/Names <</JavaScript "+e+" 0 R>>")}),this},function(i){var e;i.events.push(["postPutResources",function(){var t=this,a=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var r=t.outline.render().split(/\r\n/),n=0;n<r.length;n++){var d=r[n],l=a.exec(d);if(l!=null){var u=l[1];t.internal.newObjectDeferredBegin(u,!1)}t.internal.write(d)}if(this.outline.createNamedDestinations){var A=this.internal.pages.length,h=[];for(n=0;n<A;n++){var v=t.internal.newObject();h.push(v);var k=t.internal.getPageInfo(n+1);t.internal.write("<< /D["+k.objId+" 0 R /XYZ null null null]>> endobj")}var g=t.internal.newObject();for(t.internal.write("<< /Names [ "),n=0;n<h.length;n++)t.internal.write("(page_"+(n+1)+")"+h[n]+" 0 R");t.internal.write(" ] >>","endobj"),e=t.internal.newObject(),t.internal.write("<< /Dests "+g+" 0 R"),t.internal.write(">>","endobj")}}]),i.events.push(["putCatalog",function(){var t=this;t.outline.root.children.length>0&&(t.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&t.internal.write("/Names "+e+" 0 R"))}]),i.events.push(["initialized",function(){var t=this;t.outline={createNamedDestinations:!1,root:{children:[]}},t.outline.add=function(a,r,n){var d={title:r,options:n,children:[]};return a==null&&(a=this.root),a.children.push(d),d},t.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=t,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},t.outline.genIds_r=function(a){a.id=t.internal.newObjectDeferred();for(var r=0;r<a.children.length;r++)this.genIds_r(a.children[r])},t.outline.renderRoot=function(a){this.objStart(a),this.line("/Type /Outlines"),a.children.length>0&&(this.line("/First "+this.makeRef(a.children[0])),this.line("/Last "+this.makeRef(a.children[a.children.length-1]))),this.line("/Count "+this.count_r({count:0},a)),this.objEnd()},t.outline.renderItems=function(a){for(var r=this.ctx.pdf.internal.getVerticalCoordinateString,n=0;n<a.children.length;n++){var d=a.children[n];this.objStart(d),this.line("/Title "+this.makeString(d.title)),this.line("/Parent "+this.makeRef(a)),n>0&&this.line("/Prev "+this.makeRef(a.children[n-1])),n<a.children.length-1&&this.line("/Next "+this.makeRef(a.children[n+1])),d.children.length>0&&(this.line("/First "+this.makeRef(d.children[0])),this.line("/Last "+this.makeRef(d.children[d.children.length-1])));var l=this.count=this.count_r({count:0},d);if(l>0&&this.line("/Count "+l),d.options&&d.options.pageNumber){var u=t.internal.getPageInfo(d.options.pageNumber);this.line("/Dest ["+u.objId+" 0 R /XYZ 0 "+r(0)+" 0]")}this.objEnd()}for(var A=0;A<a.children.length;A++)this.renderItems(a.children[A])},t.outline.line=function(a){this.ctx.val+=a+`\r
5314`},t.outline.makeRef=function(a){return a.id+" 0 R"},t.outline.makeString=function(a){return"("+t.internal.pdfEscape(a)+")"},t.outline.objStart=function(a){this.ctx.val+=`\r
5315`+a.id+` 0 obj\r
5316<<\r
5317`},t.outline.objEnd=function(){this.ctx.val+=`>> \r
5318endobj\r
5319`},t.outline.count_r=function(a,r){for(var n=0;n<r.children.length;n++)a.count++,this.count_r(a,r.children[n]);return a.count}}])}($e.API),function(i){var e=[192,193,194,195,196,197,198,199];i.processJPEG=function(t,a,r,n,d,l){var u,A=this.decode.DCT_DECODE,h=null;if(typeof t=="string"||this.__addimage__.isArrayBuffer(t)||this.__addimage__.isArrayBufferView(t)){switch(t=d||t,t=this.__addimage__.isArrayBuffer(t)?new Uint8Array(t):t,u=function(v){for(var k,g=256*v.charCodeAt(4)+v.charCodeAt(5),E=v.length,S={width:0,height:0,numcomponents:1},T=4;T<E;T+=2){if(T+=g,e.indexOf(v.charCodeAt(T+1))!==-1){k=256*v.charCodeAt(T+5)+v.charCodeAt(T+6),S={width:256*v.charCodeAt(T+7)+v.charCodeAt(T+8),height:k,numcomponents:v.charCodeAt(T+9)};break}g=256*v.charCodeAt(T+2)+v.charCodeAt(T+3)}return S}(t=this.__addimage__.isArrayBufferView(t)?this.__addimage__.arrayBufferToBinaryString(t):t),u.numcomponents){case 1:l=this.color_spaces.DEVICE_GRAY;break;case 4:l=this.color_spaces.DEVICE_CMYK;break;case 3:l=this.color_spaces.DEVICE_RGB}h={data:t,width:u.width,height:u.height,colorSpace:l,bitsPerComponent:8,filter:A,index:a,alias:r}}return h}}($e.API),$e.API.processPNG=function(i,e,t,a){if(this.__addimage__.isArrayBuffer(i)&&(i=new Uint8Array(i)),this.__addimage__.isArrayBufferView(i)){var r,n=V5(i,{checkCrc:!0}),d=n.width,l=n.height,u=n.channels,A=n.palette,h=n.depth;r=A&&u===1?function(V){for(var D=V.width,Z=V.height,C=V.data,N=V.palette,W=V.depth,J=!1,re=[],ue=[],de=void 0,ie=!1,fe=0,ye=0;ye<N.length;ye++){var ke=Qp(N[ye],4),I=ke[0],q=ke[1],ee=ke[2],oe=ke[3];re.push(I,q,ee),oe!=null&&(oe===0?(fe++,ue.length<1&&ue.push(ye)):oe<255&&(ie=!0))}if(ie||fe>1){J=!0,ue=void 0;var se=D*Z;de=new Uint8Array(se);for(var pe=new DataView(C.buffer),ze=0;ze<se;ze++){var xe=Gu(pe,ze,W),De=Qp(N[xe],4)[3];de[ze]=De}}else fe===0&&(ue=void 0);return{colorSpace:"Indexed",colorsPerPixel:1,sMaskBitsPerComponent:J?8:void 0,colorBytes:C,alphaBytes:de,needSMask:J,palette:re,mask:ue}}(n):u===2||u===4?function(V){for(var D=V.data,Z=V.width,C=V.height,N=V.channels,W=V.depth,J=N===2?"DeviceGray":"DeviceRGB",re=N-1,ue=Z*C,de=re,ie=ue*de,fe=1*ue,ye=Math.ceil(ie*W/8),ke=Math.ceil(fe*W/8),I=new Uint8Array(ye),q=new Uint8Array(ke),ee=new DataView(D.buffer),oe=new DataView(I.buffer),se=new DataView(q.buffer),pe=!1,ze=0;ze<ue;ze++){for(var xe=ze*N,De=0;De<de;De++)qh(oe,Gu(ee,xe+De,W),ze*de+De,W);var _e=Gu(ee,xe+de,W);_e<(1<<W)-1&&(pe=!0),qh(se,_e,1*ze,W)}return{colorSpace:J,colorsPerPixel:re,sMaskBitsPerComponent:pe?W:void 0,colorBytes:I,alphaBytes:q,needSMask:pe}}(n):function(V){var D=V.data,Z=V.channels===1?"DeviceGray":"DeviceRGB";return{colorSpace:Z,colorsPerPixel:Z==="DeviceGray"?1:3,colorBytes:D instanceof Uint16Array?function(C){for(var N=C.length,W=new Uint8Array(2*N),J=new DataView(W.buffer,W.byteOffset,W.byteLength),re=0;re<N;re++)J.setUint16(2*re,C[re],!1);return W}(D):D,needSMask:!1}}(n);var v,k,g,E=r,S=E.colorSpace,T=E.colorsPerPixel,x=E.sMaskBitsPerComponent,F=E.colorBytes,Q=E.alphaBytes,M=E.needSMask,R=E.palette,ae=E.mask,X=null;return a!==$e.API.image_compression.NONE&&typeof Pm=="function"?(X=function(V){var D;switch(V){case $e.API.image_compression.FAST:D=11;break;case $e.API.image_compression.MEDIUM:D=13;break;case $e.API.image_compression.SLOW:D=14;break;default:D=12}return D}(a),v=this.decode.FLATE_DECODE,k="/Predictor ".concat(X," /Colors ").concat(T," /BitsPerComponent ").concat(h," /Columns ").concat(d),i=Qh(F,Math.ceil(d*T*h/8),T,h,a),M&&(g=Qh(Q,Math.ceil(d*x/8),1,x,a))):(v=void 0,k=void 0,i=F,M&&(g=Q)),(this.__addimage__.isArrayBuffer(i)||this.__addimage__.isArrayBufferView(i))&&(i=this.__addimage__.arrayBufferToBinaryString(i)),(g&&this.__addimage__.isArrayBuffer(g)||this.__addimage__.isArrayBufferView(g))&&(g=this.__addimage__.arrayBufferToBinaryString(g)),{alias:t,data:i,index:e,filter:v,decodeParameters:k,transparency:ae,palette:R,sMask:g,predictor:X,width:d,height:l,bitsPerComponent:h,sMaskBitsPerComponent:x,colorSpace:S}}},function(i){i.processGIF89A=function(e,t,a,r){var n=new uz(e),d=n.width,l=n.height,u=[];n.decodeAndBlitFrameRGBA(0,u);var A={data:u,width:d,height:l},h=new Ku(100).encode(A,100);return i.processJPEG.call(this,h,t,a,r)},i.processGIF87A=i.processGIF89A}($e.API),or.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.bitPP===16&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var i=this.colors===0?1<<this.bitPP:this.colors;this.palette=new Array(i);for(var e=0;e<i;e++){var t=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),r=this.datav.getUint8(this.pos++,!0),n=this.datav.getUint8(this.pos++,!0);this.palette[e]={red:r,green:a,blue:t,quad:n}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},or.prototype.parseBGR=function(){this.pos=this.offset;var i="bit"+this.bitPP,e=this.width*this.height*4;if(e>536870912)throw new Error("Image dimensions exceed 512MB, which is too large.");this.data=new Uint8Array(e);try{this[i]()}catch(t){Ai.log("bit decode error:"+t)}},or.prototype.bit1=function(){var i,e=Math.ceil(this.width/8),t=e%4;for(i=this.height-1;i>=0;i--){for(var a=this.bottom_up?i:this.height-1-i,r=0;r<e;r++)for(var n=this.datav.getUint8(this.pos++,!0),d=a*this.width*4+8*r*4,l=0;l<8&&8*r+l<this.width;l++){var u=this.palette[n>>7-l&1];this.data[d+4*l]=u.blue,this.data[d+4*l+1]=u.green,this.data[d+4*l+2]=u.red,this.data[d+4*l+3]=255}t!==0&&(this.pos+=4-t)}},or.prototype.bit4=function(){for(var i=Math.ceil(this.width/2),e=i%4,t=this.height-1;t>=0;t--){for(var a=this.bottom_up?t:this.height-1-t,r=0;r<i;r++){var n=this.datav.getUint8(this.pos++,!0),d=a*this.width*4+2*r*4,l=n>>4,u=15&n,A=this.palette[l];if(this.data[d]=A.blue,this.data[d+1]=A.green,this.data[d+2]=A.red,this.data[d+3]=255,2*r+1>=this.width)break;A=this.palette[u],this.data[d+4]=A.blue,this.data[d+4+1]=A.green,this.data[d+4+2]=A.red,this.data[d+4+3]=255}e!==0&&(this.pos+=4-e)}},or.prototype.bit8=function(){for(var i=this.width%4,e=this.height-1;e>=0;e--){for(var t=this.bottom_up?e:this.height-1-e,a=0;a<this.width;a++){var r=this.datav.getUint8(this.pos++,!0),n=t*this.width*4+4*a;if(r<this.palette.length){var d=this.palette[r];this.data[n]=d.red,this.data[n+1]=d.green,this.data[n+2]=d.blue,this.data[n+3]=255}else this.data[n]=255,this.data[n+1]=255,this.data[n+2]=255,this.data[n+3]=255}i!==0&&(this.pos+=4-i)}},or.prototype.bit15=function(){for(var i=this.width%3,e=parseInt("11111",2),t=this.height-1;t>=0;t--){for(var a=this.bottom_up?t:this.height-1-t,r=0;r<this.width;r++){var n=this.datav.getUint16(this.pos,!0);this.pos+=2;var d=(n&e)/e*255|0,l=(n>>5&e)/e*255|0,u=(n>>10&e)/e*255|0,A=n>>15?255:0,h=a*this.width*4+4*r;this.data[h]=u,this.data[h+1]=l,this.data[h+2]=d,this.data[h+3]=A}this.pos+=i}},or.prototype.bit16=function(){for(var i=this.width%3,e=parseInt("11111",2),t=parseInt("111111",2),a=this.height-1;a>=0;a--){for(var r=this.bottom_up?a:this.height-1-a,n=0;n<this.width;n++){var d=this.datav.getUint16(this.pos,!0);this.pos+=2;var l=(d&e)/e*255|0,u=(d>>5&t)/t*255|0,A=(d>>11)/e*255|0,h=r*this.width*4+4*n;this.data[h]=A,this.data[h+1]=u,this.data[h+2]=l,this.data[h+3]=255}this.pos+=i}},or.prototype.bit24=function(){for(var i=this.height-1;i>=0;i--){for(var e=this.bottom_up?i:this.height-1-i,t=0;t<this.width;t++){var a=this.datav.getUint8(this.pos++,!0),r=this.datav.getUint8(this.pos++,!0),n=this.datav.getUint8(this.pos++,!0),d=e*this.width*4+4*t;this.data[d]=n,this.data[d+1]=r,this.data[d+2]=a,this.data[d+3]=255}this.pos+=this.width%4}},or.prototype.bit32=function(){for(var i=this.height-1;i>=0;i--)for(var e=this.bottom_up?i:this.height-1-i,t=0;t<this.width;t++){var a=this.datav.getUint8(this.pos++,!0),r=this.datav.getUint8(this.pos++,!0),n=this.datav.getUint8(this.pos++,!0),d=this.datav.getUint8(this.pos++,!0),l=e*this.width*4+4*t;this.data[l]=n,this.data[l+1]=r,this.data[l+2]=a,this.data[l+3]=d}},or.prototype.getData=function(){return this.data},function(i){i.processBMP=function(e,t,a,r){var n=new or(e,!1),d=n.width,l=n.height,u={data:n.getData(),width:d,height:l},A=new Ku(100).encode(u,100);return i.processJPEG.call(this,A,t,a,r)}}($e.API),Zh.prototype.getData=function(){return this.data},function(i){i.processWEBP=function(e,t,a,r){var n=new Zh(e),d=n.width,l=n.height,u={data:n.getData(),width:d,height:l},A=new Ku(100).encode(u,100);return i.processJPEG.call(this,A,t,a,r)}}($e.API),$e.API.processRGBA=function(i,e,t){for(var a=i.data,r=a.length,n=new Uint8Array(r/4*3),d=new Uint8Array(r/4),l=0,u=0,A=0;A<r;A+=4){var h=a[A],v=a[A+1],k=a[A+2],g=a[A+3];n[l++]=h,n[l++]=v,n[l++]=k,d[u++]=g}var E=this.__addimage__.arrayBufferToBinaryString(n);return{alpha:this.__addimage__.arrayBufferToBinaryString(d),data:E,index:e,alias:t,colorSpace:"DeviceRGB",bitsPerComponent:8,width:i.width,height:i.height}},$e.API.setLanguage=function(i){return this.internal.languageSettings===void 0&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),{af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"North Macedonia",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Sp
5319ain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[i]!==void 0&&(this.internal.languageSettings.languageCode=i,this.internal.languageSettings.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this},Js=$e.API,$d=Js.getCharWidthsArray=function(i,e){var t,a,r=(e=e||{}).font||this.internal.getFont(),n=e.fontSize||this.internal.getFontSize(),d=e.charSpace||this.internal.getCharSpace(),l=e.widths?e.widths:r.metadata.Unicode.widths,u=l.fof?l.fof:1,A=e.kerning?e.kerning:r.metadata.Unicode.kerning,h=A.fof?A.fof:1,v=e.doKerning!==!1,k=0,g=i.length,E=0,S=l[0]||u,T=[];for(t=0;t<g;t++)a=i.charCodeAt(t),typeof r.metadata.widthOfString=="function"?T.push((r.metadata.widthOfGlyph(r.metadata.characterToGlyph(a))+d*(1e3/n)||0)/1e3):(k=v&&ii(A[a])==="object"&&!isNaN(parseInt(A[a][E],10))?A[a][E]/h:0,T.push((l[a]||S)/u+k)),E=a;return T},Rh=Js.getStringUnitWidth=function(i,e){var t=(e=e||{}).fontSize||this.internal.getFontSize(),a=e.font||this.internal.getFont(),r=e.charSpace||this.internal.getCharSpace();return Js.processArabic&&(i=Js.processArabic(i)),typeof a.metadata.widthOfString=="function"?a.metadata.widthOfString(i,t,r)/t:$d.apply(this,arguments).reduce(function(n,d){return n+d},0)},jh=function(i,e,t,a){for(var r=[],n=0,d=i.length,l=0;n!==d&&l+e[n]<t;)l+=e[n],n++;r.push(i.slice(0,n));var u=n;for(l=0;n!==d;)l+e[n]>a&&(r.push(i.slice(u,n)),l=0,u=n),l+=e[n],n++;return u!==n&&r.push(i.slice(u,n)),r},Oh=function(i,e,t){t||(t={});var a,r,n,d,l,u,A,h=[],v=[h],k=t.textIndent||0,g=0,E=0,S=i.split(" "),T=$d.apply(this,[" ",t])[0];if(u=t.lineIndent===-1?S[0].length+2:t.lineIndent||0){var x=Array(u).join(" "),F=[];S.map(function(M){(M=M.split(/\s*\n/)).length>1?F=F.concat(M.map(function(R,ae){return(ae&&R.length?`
5320`:"")+R})):F.push(M[0])}),S=F,u=Rh.apply(this,[x,t])}for(n=0,d=S.length;n<d;n++){var Q=0;if(a=S[n],u&&a[0]==`
5321`&&(a=a.substr(1),Q=1),k+g+(E=(r=$d.apply(this,[a,t])).reduce(function(M,R){return M+R},0))>e||Q){if(E>e){for(l=jh.apply(this,[a,r,e-(k+g),e]),h.push(l.shift()),h=[l.pop()];l.length;)v.push([l.shift()]);E=r.slice(a.length-(h[0]?h[0].length:0)).reduce(function(M,R){return M+R},0)}else h=[a];v.push(h),k=E+u,g=T}else h.push(a),k+=g+E,g=T}return A=u?function(M,R){return(R?x:"")+M.join(" ")}:function(M){return M.join(" ")},v.map(A)},Js.splitTextToSize=function(i,e,t){var a,r=(t=t||{}).fontSize||this.internal.getFontSize(),n=(function(h){if(h.widths&&h.kerning)return{widths:h.widths,kerning:h.kerning};var v=this.internal.getFont(h.fontName,h.fontStyle),k="Unicode";return v.metadata[k]?{widths:v.metadata[k].widths||{0:1},kerning:v.metadata[k].kerning||{}}:{font:v.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}).call(this,t);a=Array.isArray(i)?i:String(i).split(/\r?\n/);var d=1*this.internal.scaleFactor*e/r;n.textIndent=t.textIndent?1*t.textIndent*this.internal.scaleFactor/r:0,n.lineIndent=t.lineIndent;var l,u,A=[];for(l=0,u=a.length;l<u;l++)A=A.concat(Oh.apply(this,[a[l],d,n]));return A},function(i){i.__fontmetrics__=i.__fontmetrics__||{};for(var e="0123456789abcdef",t="klmnopqrstuvwxyz",a={},r={},n=0;n<16;n++)a[t[n]]=e[n],r[e[n]]=t[n];var d=function(k){return"0x"+parseInt(k,10).toString(16)},l=i.__fontmetrics__.compress=function(k){var g,E,S,T,x=["{"];for(var F in k){if(g=k[F],isNaN(parseInt(F,10))?E="'"+F+"'":(F=parseInt(F,10),E=(E=d(F).slice(2)).slice(0,-1)+r[E.slice(-1)]),typeof g=="number")g<0?(S=d(g).slice(3),T="-"):(S=d(g).slice(2),T=""),S=T+S.slice(0,-1)+r[S.slice(-1)];else{if(ii(g)!=="object")throw new Error("Don't know what to do with value type "+ii(g)+".");S=l(g)}x.push(E+S)}return x.push("}"),x.join("")},u=i.__fontmetrics__.uncompress=function(k){if(typeof k!="string")throw new Error("Invalid argument passed to uncompress.");for(var g,E,S,T,x={},F=1,Q=x,M=[],R="",ae="",X=k.length-1,V=1;V<X;V+=1)(T=k[V])=="'"?g?(S=g.join(""),g=void 0):g=[]:g?g.push(T):T=="{"?(M.push([Q,S]),Q={},S=void 0):T=="}"?((E=M.pop())[0][E[1]]=Q,S=void 0,Q=E[0]):T=="-"?F=-1:S===void 0?a.hasOwnProperty(T)?(R+=a[T],S=parseInt(R,16)*F,F=1,R=""):R+=T:a.hasOwnProperty(T)?(ae+=a[T],Q[S]=parseInt(ae,16)*F,F=1,S=void 0,ae=""):ae+=T;return x},A={codePages:["WinAnsiEncoding"],WinAnsiEncoding:u("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},h={Unicode:{Courier:A,"Courier-Bold":A,"Courier-BoldOblique":A,"Courier-Oblique":A,Helvetica:A,"Helvetica-Bold":A,"Helvetica-BoldOblique":A,"Helvetica-Oblique":A,"Times-Roman":A,"Times-Bold":A,"Times-BoldItalic":A,"Times-Italic":A}},v
vendor: 14,693 bytes, line 5321
5321={Unicode:{"Courier-Oblique":u("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":u("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":u("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:u("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":u("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":u("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:u("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:u("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":u("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:u("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":u("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":u("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":u("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":u("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};
vendor: 8,491 bytes, lines 5321-5349
5321i.events.push(["addFont",function(k){var g=k.font,E=v.Unicode[g.postScriptName];E&&(g.metadata.Unicode={},g.metadata.Unicode.widths=E.widths,g.metadata.Unicode.kerning=E.kerning);var S=h.Unicode[g.postScriptName];S&&(g.metadata.Unicode.encoding=S,g.encoding=S.codePages[0])}])}($e.API),function(i){var e=function(t){for(var a=t.length,r=new Uint8Array(a),n=0;n<a;n++)r[n]=t.charCodeAt(n);return r};i.API.events.push(["addFont",function(t){var a=void 0,r=t.font,n=t.instance;if(!r.isStandardFont){if(n===void 0)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+r.postScriptName+"').");if(typeof(a=n.existsFileInVFS(r.postScriptName)===!1?n.loadFile(r.postScriptName):n.getFileFromVFS(r.postScriptName))!="string")throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+r.postScriptName+"').");(function(d,l){l=/^\x00\x01\x00\x00/.test(l)?e(l):e(ac(l)),d.metadata=i.API.TTFFont.open(l),d.metadata.Unicode=d.metadata.Unicode||{encoding:{},kerning:{},widths:[]},d.metadata.glyIdsUsed=[0]})(r,a)}}])}($e),$e.API.addSvgAsImage=function(i,e,t,a,r,n,d,l){if(isNaN(e)||isNaN(t))throw Ai.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(a)||isNaN(r))throw Ai.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var u=document.createElement("canvas");u.width=a,u.height=r;var A=u.getContext("2d");A.fillStyle="#fff",A.fillRect(0,0,u.width,u.height);var h={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},v=this;return(gt.canvg?Promise.resolve(gt.canvg):Su(()=>import("./index.es-aPcWKZlY.js"),__vite__mapDeps([0,1,2,3,4,5,6]))).catch(function(k){return Promise.reject(new Error("Could not load canvg: "+k))}).then(function(k){return k.default?k.default:k}).then(function(k){return k.fromString(A,i,h)},function(){return Promise.reject(new Error("Could not load canvg."))}).then(function(k){return k.render(h)}).then(function(){v.addImage(u.toDataURL("image/jpeg",1),e,t,a,r,d,l)})},$e.API.putTotalPages=function(i){var e,t=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(e=new RegExp(i,"g"),t=this.internal.getNumberOfPages()):(e=new RegExp(this.pdfEscape16(i,this.internal.getFont()),"g"),t=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var a=1;a<=this.internal.getNumberOfPages();a++)for(var r=0;r<this.internal.pages[a].length;r++)this.internal.pages[a][r]=this.internal.pages[a][r].replace(e,t);return this},$e.API.viewerPreferences=function(i,e){var t;i=i||{},e=e||!1;var a,r,n,d={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},l=Object.keys(d),u=[],A=0,h=0,v=0;function k(E,S){var T,x=!1;for(T=0;T<E.length;T+=1)E[T]===S&&(x=!0);return x}if(this.internal.viewerpreferences===void 0&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(d)),this.internal.viewerpreferences.isSubscribed=!1),t=this.internal.viewerpreferences.configuration,i==="reset"||e===!0){var g=l.length;for(v=0;v<g;v+=1)t[l[v]].value=t[l[v]].defaultValue,t[l[v]].explicitSet=!1}if(ii(i)==="object"){for(r in i)if(n=i[r],k(l,r)&&n!==void 0){if(t[r].type==="boolean"&&typeof n=="boolean")t[r].value=n;else if(t[r].type==="name"&&k(t[r].valueSet,n))t[r].value=n;else if(t[r].type==="integer"&&Number.isInteger(n))t[r].value=n;else if(t[r].type==="array"){for(A=0;A<n.length;A+=1)if(a=!0,n[A].length===1&&typeof n[A][0]=="number")u.push(String(n[A]-1));else if(n[A].length>1){for(h=0;h<n[A].length;h+=1)typeof n[A][h]!="number"&&(a=!1);a===!0&&u.push([n[A][0]-1,n[A][1]-1].join(" "))}t[r].value="["+u.join(" ")+"]"}else t[r].value=t[r].defaultValue;t[r].explicitSet=!0}}return this.internal.viewerpreferences.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){var E,S=[];for(E in t)t[E].explicitSet===!0&&(t[E].type==="name"?S.push("/"+E+" /"+t[E].value):S.push("/"+E+" "+t[E].value));S.length!==0&&this.internal.write(`/ViewerPreferences
5322<<
5323`+S.join(`
5324`)+`
5325>>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=t,this},$e.API.addMetadata=function(i,e){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:i,namespaceUri:e??"http://jspdf.default.namespaceuri/",rawXml:typeof e=="boolean"&&e},this.internal.events.subscribe("putCatalog",Az),this.internal.events.subscribe("postPutResources",mz)),this},function(i){var e=i.API,t=e.pdfEscape16=function(n,d){for(var l,u=d.metadata.Unicode.widths,A=["","0","00","000","0000"],h=[""],v=0,k=n.length;v<k;++v){if(l=d.metadata.characterToGlyph(n.charCodeAt(v)),d.metadata.glyIdsUsed.push(l),d.metadata.toUnicode[l]=n.charCodeAt(v),u.indexOf(l)==-1&&(u.push(l),u.push([parseInt(d.metadata.widthOfGlyph(l),10)])),l=="0")return h.join("");l=l.toString(16),h.push(A[4-l.length],l)}return h.join("")},a=function(n){var d,l,u,A,h,v,k;for(h=`/CIDInit /ProcSet findresource begin
532612 dict begin
5327begincmap
5328/CIDSystemInfo <<
5329  /Registry (Adobe)
5330  /Ordering (UCS)
5331  /Supplement 0
5332>> def
5333/CMapName /Adobe-Identity-UCS def
5334/CMapType 2 def
53351 begincodespacerange
5336<0000><ffff>
5337endcodespacerange`,u=[],v=0,k=(l=Object.keys(n).sort(function(g,E){return g-E})).length;v<k;v++)d=l[v],u.length>=100&&(h+=`
5338`+u.length+` beginbfchar
5339`+u.join(`
5340`)+`
5341endbfchar`,u=[]),n[d]!==void 0&&n[d]!==null&&typeof n[d].toString=="function"&&(A=("0000"+n[d].toString(16)).slice(-4),d=("0000"+(+d).toString(16)).slice(-4),u.push("<"+d+"><"+A+">"));return u.length&&(h+=`
5342`+u.length+` beginbfchar
5343`+u.join(`
5344`)+`
5345endbfchar
5346`),h+`endcmap
5347CMapName currentdict /CMap defineresource pop
5348end
5349end`};e.events.push(["putFont",function(n){(function(d){var l=d.font,u=d.out,A=d.newObject,h=d.putStream;if(l.metadata instanceof i.API.TTFFont&&l.encoding==="Identity-H"){for(var v=l.metadata.Unicode.widths,k=l.metadata.subset.encode(l.metadata.glyIdsUsed,1),g="",E=0;E<k.length;E++)g+=String.fromCharCode(k[E]);var S=A();h({data:g,addLength1:!0,objectId:S}),u("endobj");var T=A();h({data:a(l.metadata.toUnicode),addLength1:!0,objectId:T}),u("endobj");var x=A();u("<<"),u("/Type /FontDescriptor"),u("/FontName /"+il(l.fontName)),u("/FontFile2 "+S+" 0 R"),u("/FontBBox "+i.API.PDFObject.convert(l.metadata.bbox)),u("/Flags "+l.metadata.flags),u("/StemV "+l.metadata.stemV),u("/ItalicAngle "+l.metadata.italicAngle),u("/Asce
5349nt "+l.metadata.ascender),u("/Descent "+l.metadata.decender),u("/CapHeight "+l.metadata.capHeight),u(">>"),u("endobj");var F=A();u("<<"),u("/Type /Font"),u("/BaseFont /"+il(l.fontName)),u("/FontDescriptor "+x+" 0 R"),u("/W "+i.API.PDFObject.convert(v)),u("/CIDToGIDMap /Identity"),u("/DW 1000"),u("/Subtype /CIDFontType2"),u("/CIDSystemInfo"),u("<<"),u("/Supplement 0"),u("/Registry (Adobe)"),u("/Ordering ("+l.encoding+")"),u(">>"),u(">>"),u("endobj"),l.objectNumber=A(),u("<<"),u("/Type /Font"),u("/Subtype /Type0"),u("/ToUnicode "+T+" 0 R"),u("/BaseFont /"+il(l.fontName)),u("/Encoding /"+l.encoding),u("/DescendantFonts ["+F+" 0 R]"),u(">>"),u("endobj"),l.isAlreadyPutted=!0}})(n)}]),e.events.push(["putFont",function(n){(function(d){var l=d.font,u=d.out,A=d.newObject,h=d.putStream;if(l.metadata instanceof i.API.TTFFont&&l.encoding==="WinAnsiEncoding"){for(var v=l.metadata.rawData,k="",g=0;g<v.length;g++)k+=String.fromCharCode(v[g]);var E=A();h({data:k,addLength1:!0,objectId:E}),u("endobj");var S=A();h({data:a(l.metadata.toUnicode),addLength1:!0,objectId:S}),u("endobj");var T=A();u("<<"),u("/Descent "+l.metadata.decender),u("/CapHeight "+l.metadata.capHeight),u("/StemV "+l.metadata.stemV),u("/Type /FontDescriptor"),u("/FontFile2 "+E+" 0 R"),u("/Flags 96"),u("/FontBBox "+i.API.PDFObject.convert(l.metadata.bbox)),u("/FontName /"+il(l.fontName)),u("/ItalicAngle "+l.metadata.italicAngle),u("/Asce
5349nt "+l.metadata.ascender),u(">>"),u("endobj"),l.objectNumber=A();for(var x=0;x<l.metadata.hmtx.widths.length;x++)l.metadata.hmtx.widths[x]=parseInt(l.metadata.hmtx.widths[x]*(1e3/l.metadata.head.unitsPerEm));u("<</Subtype/TrueType/Type/Font/ToUnicode "+S+" 0 R/BaseFont/"+il(l.fontName)+"/FontDescriptor "+T+" 0 R/Encoding/"+l.encoding+" /FirstChar 29 /LastChar 255 /Widths "+i.API.PDFObject.convert(l.metadata.hmtx.widths)+">>"),u("endobj"),l.isAlreadyPutted=!0}})(n)}]);var r=function(n){var d,l=n.text||"",u=n.x,A=n.y,h=n.options||{},v=n.mutex||{},k=v.pdfEscape,g=v.activeFontKey,E=v.fonts,S=g,T="",x=0,F="",Q=E[S].encoding;if(E[S].encoding!=="Identity-H")return{text:l,x:u,y:A,options:h,mutex:v};for(F=l,S=g,Array.isArray(l)&&(F=l[0]),x=0;x<F.length;x+=1)E[S].metadata.hasOwnProperty("cmap")&&(d=E[S].metadata.cmap.unicode.codeMap[F[x].charCodeAt(0)]),d||F[x].charCodeAt(0)<256&&E[S].metadata.hasOwnProperty("Unicode")?T+=F[x]:T+="";var M="";return parseInt(S.slice(1))<14||Q==="WinAnsiEncoding"?M=k(T,S).split("").map(function(R){return R.charCodeAt(0).toString(16)}).join(""):Q==="Identity-H"&&(M=t(T,E[S])),v.isHex=!0,{text:M,x:u,y:A,options:h,mutex:v}};e.events.push(["postProcessText",function(n){var d=n.text||"",l=[],u={text:d,x:n.x,y:n.y,options:n.options,mutex:n.mutex};if(Array.isArray(d)){var A=0;for(A=0;A<d.length;A+=1)Array.isArray(d[A])&&d[A].length===3?l.push([r(Object.assign({},u,{text:d[A][0]})).text,d[A][1],d[A][2]]):l.push(r(Object.assign({},u,{text:d[A]})).text);n.text=l}else n.text=r(Object.assign({},u,{text:d})).text}])}($e),function(i){var e=function(){return this.internal.vFS===void 0&&(this.internal.vFS={}),!0};i.existsFileInVFS=function(t){return e.call(this),this.internal.vFS[t]!==void 0},i.addFileToVFS=function(t,a){return e.call(this),this.internal.vFS[t]=a,this},i.getFileFromVFS=function(t){return e.call(this),this.internal.vFS[t]!==void 0?this.internal.vFS[t]:null}}($e.API),function(i){i.__bidiEngine__=i.prototype.__bidiEngine__=function(a){var r,n,d,l,u,A,h,v=e,k=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],g=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],E={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},S={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},T=["(",")","(","<",">","<","[","]","[","{","}","{","«","»","«","‹","›","‹","⁅","⁆","⁅","⁽","⁾","⁽","₍","₎","₍","≤","≥","≤","〈","〉","〈","﹙","﹚","﹙","﹛","﹜","﹛","﹝","﹞","﹝","﹤","﹥","﹤"],x=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),F=!1,Q=0;this.__bidiEngine__={};var M=function(C){var N=C.charCodeAt(),W=N>>8,J=S[W];return J!==void 0?v[256*J+(255&N)]:W===252||W===253?"AL":x.test(W)?"L":W===8?"R":"N"},R=function(C){for(var N,W=0;W<C.length;W++){if((N=M(C.charAt(W)))==="L")return!1;if(N==="R")return!0}return!1},ae=function(C,N,W,J){var re,ue,de,ie,fe=N[J];switch(fe){case"L":case"R":case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":F=!1;break;case"N":case"AN":break;case"EN":F&&(fe="AN");break;case"AL":F=!0,fe="R";break;case"WS":case"BN":fe="N";break;case"CS":J<1||J+1>=N.length||(re=W[J-1])!=="EN"&&re!=="AN"||(ue=N[J+1])!=="EN"&&ue!=="AN"?fe="N":F&&(ue="AN"),fe=ue===re?ue:"N";break;case"ES":fe=(re=J>0?W[J-1]:"B")==="EN"&&J+1<N.length&&N[J+1]==="EN"?"EN":"N";break;case"ET":if(J>0&&W[J-1]==="EN"){fe="EN";break}if(F){fe="N";break}for(de=J+1,ie=N.length;de<ie&&N[de]==="ET";)de++;fe=de<ie&&N[de]==="EN"?"EN":"N";break;case"NSM":if(d&&!l){for(ie=N.length,de=J+1;de<ie&&N[de]==="NSM";)de++;if(de<ie){var ye=C[J],ke=ye>=1425&&ye<=2303||ye===64286;if(re=N[de],ke&&(re==="R"||re==="AL")){fe="R";break}}}fe=J<1||(re=N[J-1])==="B"?"N":W[J-1];break;case"B":F=!1,r=!0,fe=Q;break;case"S":n=!0,fe="N"}return fe},X=function(C,N,W){var J=C.split("");return W&&V(J,W,{hiLevel:Q}),J.reverse(),N&&N.reverse(),J.join("")},V=function(C,N,W){var J,re,ue,de,ie,fe=-1,ye=C.length,ke=0,I=[],q=Q?g:k,ee=[];for(F=!1,r=!1,n=!1,re=0;re<ye;re++)ee[re]=M(C[re]);for(ue=0;ue<ye;ue++){if(ie=ke,I[ue]=ae(C,ee,I,ue),J=240&(ke=q[ie][E[I[ue]]]),ke&=15,N[ue]=de=q[ke][5],J>0)if(J===16){for(re=fe;re<ue;re++)N[re]=1;fe=-1}else fe=-1;if(q[ke][6])fe===-1&&(fe=ue);else if(fe>-1){for(re=fe;re<ue;re++)N[re]=de;fe=-1}ee[ue]==="B"&&(N[ue]=0),W.hiLevel|=de}n&&function(oe,se,pe){for(var ze=0;ze<pe;ze++)if(oe[ze]==="S"){se[ze]=Q;for(var xe=ze-1;xe>=0&&oe[xe]==="WS";xe--)se[xe]=Q}}(ee,N,ye)},D=function(C,N,W,J,re){if(!(re.hiLevel<C)){if(C===1&&Q===1&&!r)return N.reverse(),void(W&&W.reverse());for(var ue,de,ie,fe,ye=N.length,ke=0;ke<ye;){if(J[ke]>=C){for(ie=ke+1;ie<ye&&J[ie]>=C;)ie++;for(fe=ke,de=ie-1;fe<de;fe++,de--)ue=N[fe],N[fe]=N[de],N[de]=ue,W&&(ue=W[fe],W[fe]=W[de],W[de]=ue);ke=ie}ke++}}},Z=function(C,N,W){var J=C.split(""),re={hiLevel:Q};return W||(W=[]),V(J,W,re),function(ue,de,ie){if(ie.hiLevel!==0&&h)for(var fe,ye=0;ye<ue.length;ye++)de[ye]===1&&(fe=T.indexOf(ue[ye]))>=0&&(ue[ye]=T[fe+1])}(J,W,re),D(2,J,N,W,re),D(1,J,N,W,re),J.join("")};return this.__bidiEngine__.doBidiReorder=function(C,N,W){if(function(re,ue){if(ue)for(var de=0;de<re.length;de++)ue[de]=de;l===void 0&&(l=R(re)),A===void 0&&(A=R(re))}(C,N),d||!u||A)if(d&&u&&l^A)Q=l?1:0,C=X(C,N,W);else if(!d&&u&&A)Q=l?1:0,C=Z(C,N,W),C=X(C,N);else if(!d||l||u||A){if(d&&!u&&l^A)C=X(C,N),l?(Q=0,C=Z(C,N,W)):(Q=1,C=Z(C,N,W),C=X(C,N));else if(d&&l&&!u&&A)Q=1,C=Z(C,N,W),C=X(C,N);else if(!d&&!u&&l^A){var J=h;l?(Q=1,C=Z(C,N,W),Q=0,h=!1,C=Z(C,N,W),h=J):(Q=0,C=Z(C,N,W),C=X(C,N),Q=1,h=!1,C=Z(C,N,W),h=J,C=X(C,N))}}else Q=0,C=Z(C,N,W);else Q=l?1:0,C=Z(C,N,W);return C},this.__bidiEngine__.setOptions=function(C){C&&(d=C.isInputVisual,u=C.isOutputVisual,l=C.isInputRtl,A=C.isOutputRtl,h=C.isSymmetricSwapping)},this.__bidiEngine__.setOptions(a),this.__bidiEngine__};var e=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],t=new i.__bidiEngine__({isInputVisual:!0});i.API.events.push(["postProcessText",function(a){var r=a.text;a.x,a.y;var n=a.options||{};a.mutex,n.lang;var d=[];if(n.isInputVisual=typeof n.isInputVisual!="boolean"||n.isInputVisual,t.setOptions(n),Object.prototype.toString.call(r)==="[object Array]"){var l=0;for(d=[],l=0;l<r.length;l+=1)Object.prototype.toString.call(r[l])==="[object Array]"?d.push([t.doBidiReorder(r[l][0]),r[l][1],r[l][2]]):d.push([t.doBidiReorder(r[l])]);a.text=d}else a.text=t.doBidiReorder(r);t.setOptions({isInputVisual:!0})}])}($e),$e.API.TTFFont=function(){function i(e){var t;if(this.rawData=e,t=this.contents=new Vn(e),this.contents.pos=4,t.readString(4)==="ttcf")throw new Error("TTCF not supported.");t.pos=0,this.parse(),this.subset=new Dz(this),this.registerTTF()}return i.open=function(e){return new i(e)},i.prototype.parse=function(){return this.directory=new pz(this.contents),this.head=new gz(this),this.name=new kz(this),this.cmap=new dv(this),this.toUnicode={},this.hhea=new fz(this),this.maxp=new wz(this),this.hmtx=new zz(this),this.post=new yz(this),this.os2=new vz(this
vendor: 19,539 bytes, line 5349
5349),this.loca=new Cz(this),this.glyf=new xz(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},i.prototype.registerTTF=function(){var e,t,a,r,n;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=(function(){var d,l,u,A;for(A=[],d=0,l=(u=this.bbox).length;d<l;d++)e=u[d],A.push(Math.round(e*this.scaleFactor));return A}).call(this),this.stemV=0,this.post.exists?(a=255&(r=this.post.italic_angle),32768&(t=r>>16)&&(t=-(1+(65535^t))),this.italicAngle=+(t+"."+a)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(n=this.familyClass)===1||n===2||n===3||n===4||n===5||n===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},i.prototype.characterToGlyph=function(e){var t;return((t=this.cmap.unicode)!=null?t.codeMap[e]:void 0)||0},i.prototype.widthOfGlyph=function(e){var t;return t=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(e).advance*t},i.prototype.widthOfString=function(e,t,a){var r,n,d,l;for(d=0,n=0,l=(e=""+e).length;0<=l?n<l:n>l;n=0<=l?++n:--n)r=e.charCodeAt(n),d+=this.widthOfGlyph(this.characterToGlyph(r))+a*(1e3/t)||0;return d*(t/1e3)},i.prototype.lineHeight=function(e,t){var a;return t==null&&(t=!1),a=t?this.lineGap:0,(this.ascender+a-this.decender)/1e3*e},i}();var ur,Vn=function(){function i(e){this.data=e??[],this.pos=0,this.length=this.data.length}return i.prototype.readByte=function(){return this.data[this.pos++]},i.prototype.writeByte=function(e){return this.data[this.pos++]=e},i.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},i.prototype.writeUInt32=function(e){return this.writeByte(e>>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e)},i.prototype.readInt32=function(){var e;return(e=this.readUInt32())>=2147483648?e-4294967296:e},i.prototype.writeInt32=function(e){return e<0&&(e+=4294967296),this.writeUInt32(e)},i.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},i.prototype.writeUInt16=function(e){return this.writeByte(e>>8&255),this.writeByte(255&e)},i.prototype.readInt16=function(){var e;return(e=this.readUInt16())>=32768?e-65536:e},i.prototype.writeInt16=function(e){return e<0&&(e+=65536),this.writeUInt16(e)},i.prototype.readString=function(e){var t,a;for(a=[],t=0;0<=e?t<e:t>e;t=0<=e?++t:--t)a[t]=String.fromCharCode(this.readByte());return a.join("")},i.prototype.writeString=function(e){var t,a,r;for(r=[],t=0,a=e.length;0<=a?t<a:t>a;t=0<=a?++t:--t)r.push(this.writeByte(e.charCodeAt(t)));return r},i.prototype.readShort=function(){return this.readInt16()},i.prototype.writeShort=function(e){return this.writeInt16(e)},i.prototype.readLongLong=function(){var e,t,a,r,n,d,l,u;return e=this.readByte(),t=this.readByte(),a=this.readByte(),r=this.readByte(),n=this.readByte(),d=this.readByte(),l=this.readByte(),u=this.readByte(),128&e?-1*(72057594037927940*(255^e)+281474976710656*(255^t)+1099511627776*(255^a)+4294967296*(255^r)+16777216*(255^n)+65536*(255^d)+256*(255^l)+(255^u)+1):72057594037927940*e+281474976710656*t+1099511627776*a+4294967296*r+16777216*n+65536*d+256*l+u},i.prototype.writeLongLong=function(e){var t,a;return t=Math.floor(e/4294967296),a=4294967295&e,this.writeByte(t>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t),this.writeByte(a>>24&255),this.writeByte(a>>16&255),this.writeByte(a>>8&255),this.writeByte(255&a)},i.prototype.readInt=function(){return this.readInt32()},i.prototype.writeInt=function(e){return this.writeInt32(e)},i.prototype.read=function(e){var t,a;for(t=[],a=0;0<=e?a<e:a>e;a=0<=e?++a:--a)t.push(this.readByte());return t},i.prototype.write=function(e){var t,a,r,n;for(n=[],a=0,r=e.length;a<r;a++)t=e[a],n.push(this.writeByte(t));return n},i}(),pz=function(){var i;function e(t){var a,r,n;for(this.scalarType=t.readInt(),this.tableCount=t.readShort(),this.searchRange=t.readShort(),this.entrySelector=t.readShort(),this.rangeShift=t.readShort(),this.tables={},r=0,n=this.tableCount;0<=n?r<n:r>n;r=0<=n?++r:--r)a={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[a.tag]=a}return e.prototype.encode=function(t){var a,r,n,d,l,u,A,h,v,k,g,E,S;for(S in g=Object.keys(t).length,u=Math.log(2),v=16*Math.floor(Math.log(g)/u),d=Math.floor(v/u),h=16*g-v,(r=new Vn).writeInt(this.scalarType),r.writeShort(g),r.writeShort(v),r.writeShort(d),r.writeShort(h),n=16*g,A=r.pos+n,l=null,E=[],t)for(k=t[S],r.writeString(S),r.writeInt(i(k)),r.writeInt(A),r.writeInt(k.length),E=E.concat(k),S==="head"&&(l=A),A+=k.length;A%4;)E.push(0),A++;return r.write(E),a=2981146554-i(r.data),r.pos=l+8,r.writeUInt32(a),r.data},i=function(t){var a,r,n,d;for(t=cv.call(t);t.length%4;)t.push(0);for(n=new Vn(t),r=0,a=0,d=t.length;a<d;a=a+=4)r+=n.readUInt32();return 4294967295&r},e}(),hz={}.hasOwnProperty,Mr=function(i,e){for(var t in e)hz.call(e,t)&&(i[t]=e[t]);function a(){this.constructor=i}return a.prototype=e.prototype,i.prototype=new a,i.__super__=e.prototype,i};ur=function(){function i(e){var t;this.file=e,t=this.file.directory.tables[this.tag],this.exists=!!t,t&&(this.offset=t.offset,this.length=t.length,this.parse(this.file.contents))}return i.prototype.parse=function(){},i.prototype.encode=function(){},i.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},i}();var gz=function(){function i(){return i.__super__.constructor.apply(this,arguments)}return Mr(i,ur),i.prototype.tag="head",i.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.revision=e.readInt(),this.checkSumAdjustment=e.readInt(),this.magicNumber=e.readInt(),this.flags=e.readShort(),this.unitsPerEm=e.readShort(),this.created=e.readLongLong(),this.modified=e.readLongLong(),this.xMin=e.readShort(),this.yMin=e.readShort(),this.xMax=e.readShort(),this.yMax=e.readShort(),this.macStyle=e.readShort(),this.lowestRecPPEM=e.readShort(),this.fontDirectionHint=e.readShort(),this.indexToLocFormat=e.readShort(),this.glyphDataFormat=e.readShort()},i.prototype.encode=function(e){var t;return(t=new Vn).writeInt(this.version),t.writeInt(this.revision),t.writeInt(this.checkSumAdjustment),t.writeInt(this.magicNumber),t.writeShort(this.flags),t.writeShort(this.unitsPerEm),t.writeLongLong(this.created),t.writeLongLong(this.modified),t.writeShort(this.xMin),t.writeShort(this.yMin),t.writeShort(this.xMax),t.writeShort(this.yMax),t.writeShort(this.macStyle),t.writeShort(this.lowestRecPPEM),t.writeShort(this.fontDirectionHint),t.writeShort(e),t.writeShort(this.glyphDataFormat),t.data},i}(),Jh=function(){function i(e,t){var a,r,n,d,l,u,A,h,v,k,g,E,S,T,x,F,Q;switch(this.platformID=e.readUInt16(),this.encodingID=e.readShort(),this.offset=t+e.readInt(),v=e.pos,e.pos=this.offset,this.format=e.readUInt16(),this.length=e.readUInt16(),this.language=e.readUInt16(),this.isUnicode=this.platformID===3&&this.encodingID===1&&this.format===4||this.platformID===0&&this.format===4,this.codeMap={},this.format){case 0:for(u=0;u<256;++u)this.codeMap[u]=e.readByte();break;case 4:for(g=e.readUInt16(),k=g/2,e.pos+=6,n=function(){var M,R;for(R=[],u=M=0;0<=k?M<k:M>k;u=0<=k?++M:--M)R.push(e.readUInt16());return R}(),e.pos+=2,S=function(){var M,R;for(R=[],u=M=0;0<=k?M<k:M>k;u=0<=k?++M:--M)R.push(e.readUInt16());return R}(),A=function(){var M,R;for(R=[],u=M=0;0<=k?M<k:M>k;u=0<=k?++M:--M)R.push(e.readUInt16());return R}(),h=function(){var M,R;for(R=[],u=M=0;0<=k?M<k:M>k;u=0<=k?++M:--M)R.push(e.readUInt16());return R}(),r=(this.length-e.pos+this.offset)/2,l=function(){var M,R;for(R=[],u=M=0;0<=r?M<r:M>r;u=0<=r?++M:--M)R.push(e.readUInt16());return R}(),u=x=0,Q=n.length;x<Q;u=++x)for(T=n[u],a=F=E=S[u];E<=T?F<=T:F>=T;a=E<=T?++F:--F)h[u]===0?d=a+A[u]:(d=l[h[u]/2+(a-E)-(k-u)]||0)!==0&&(d+=A[u]),this.codeMap[a]=65535&d}e.pos=v}return i.encode=function(e,t){var a,r,n,d,l,u,A,h,v,k,g,E,S,T,x,F,Q,M,R,ae,X,V,D,Z,C,N,W,J,re,ue,de,ie,fe,ye,ke,I,q,ee,oe,se,pe,ze,xe,De,_e,Re;switch(J=new Vn,d=Object.keys(e).sort(function(je,it){return je-it}),t){case"macroman":for(S=0,T=function(){var je=[];for(E=0;E<256;++E)je.push(0);return je}(),F={0:0},n={},re=0,fe=d.length;re<fe;re++)F[xe=e[r=d[re]]]==null&&(F[xe]=++S),n[r]={old:e[r],new:F[e[r]]},T[r]=F[e[r]];return J.writeUInt16(1),J.writeUInt16(0),J.writeUInt32(12),J.writeUInt16(0),J.writeUInt16(262),J.writeUInt16(0),J.write(T),{charMap:n,subtable:J.data,maxGlyphID:S+1};case"unicode":for(N=[],v=[],Q=0,F={},a={},x=A=null,ue=0,ye=d.length;ue<ye;ue++)F[R=e[r=d[ue]]]==null&&(F[R]=++Q),a[r]={old:R,new:F[R]},l=F[R]-r,x!=null&&l===A||(x&&v.push(x),N.push(r),A=l),x=r;for(x&&v.push(x),v.push(65535),N.push(65535),Z=2*(D=N.length),V=2*Math.pow(Math.log(D)/Math.LN2,2),k=Math.log(V/2)/Math.LN2,X=2*D-V,u=[],ae=[],g=[],E=de=0,ke=N.length;de<ke;E=++de){if(C=N[E],h=v[E],C===65535){u.push(0),ae.push(0);break}if(C-(W=a[C].new)>=32768)for(u.push(0),ae.push(2*(g.length+D-E)),r=ie=C;C<=h?ie<=h:ie>=h;r=C<=h?++ie:--ie)g.push(a[r].new);else u.push(W-C),ae.push(0)}for(J.writeUInt16(3),J.writeUInt16(1),J.writeUInt32(12),J.writeUInt16(4),J.writeUInt16(16+8*D+2*g.length),J.writeUInt16(0),J.writeUInt16(Z),J.writeUInt16(V),J.writeUInt16(k),J.writeUInt16(X),pe=0,I=v.length;pe<I;pe++)r=v[pe],J.writeUInt16(r);for(J.writeUInt16(0),ze=0,q=N.length;ze<q;ze++)r=N[ze],J.writeUInt16(r);for(De=0,ee=u.length;De<ee;De++)l=u[De],J.writeUInt16(l);for(_e=0,oe=ae.length;_e<oe;_e++)M=ae[_e],J.writeUInt16(M);for(Re=0,se=g.length;Re<se;Re++)S=g[Re],J.writeUInt16(S);return{charMap:a,subtable:J.data,maxGlyphID:Q+1}}},i}(),dv=function(){function i(){return i.__super__.constructor.apply(this,arguments)}return Mr(i,ur),i.prototype.tag="cmap",i.prototype.parse=function(e){var t,a,r;for(e.pos=this.offset,this.version=e.readUInt16(),r=e.readUInt16(),this.tables=[],this.unicode=null,a=0;0<=r?a<r:a>r;a=0<=r?++a:--a)t=new Jh(e,this.offset),this.tables.push(t),t.isUnicode&&this.unicode==null&&(this.unicode=t);return!0},i.encode=function(e,t){var a,r;return t==null&&(t="macroman"),a=Jh.encode(e,t),(r=new Vn).writeUInt16(0),r.writeUInt16(1),a.table=r.data.concat(a.subtable),a},i}(),fz=function(){function i(){return i.__super__.constructor.apply(this,arguments)}return Mr(i,ur),i.prototype.tag="hhea",i.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.ascender=e.readShort(),this.decender=e.readShort(),this.lineGap=e.readShort(),this.advanceWidthMax=e.readShort(),this.minLeftSideBearing=e.readShort(),this.minRightSideBearing=e.readShort(),this.xMaxExtent=e.readShort(),this.caretSlopeRise=e.readShort(),this.caretSlopeRun=e.readShort(),this.caretOffset=e.readShort(),e.pos+=8,this.metricDataFormat=e.readShort(),this.numberOfMetrics=e.readUInt16()},i}(),vz=function(){function i(){return i.__super__.constructor.apply(this,arguments)}return Mr(i,ur),i.prototype.tag="OS/2",i.prototype.parse=function(e){if(e.pos=this.offset,this.version=e.readUInt16(),this.averageCharWidth=e.readShort(),this.weightClass=e.readUInt16(),this.widthClass=e.readUInt16(),this.type=e.readShort(),this.ySubscriptXSize=e.readShort(),this.ySubscriptYSize=e.readShort(),this.ySubscriptXOffset=e.readShort(),this.ySubscriptYOffset=e.readShort(),this.ySuperscriptXSize=e.readShort(),this.ySuperscriptYSize=e.readShort(),this.ySuperscriptXOffset=e.readShort(),this.ySuperscriptYOffset=e.readShort(),this.yStrikeoutSize=e.readShort(),this.yStrikeoutPosition=e.readShort(),this.familyClass=e.readShort(),this.panose=function(){var t,a;for(a=[],t=0;t<10;++t)a.push(e.readByte());return a}(),this.charRange=function(){var t,a;for(a=[],t=0;t<4;++t)a.push(e.readInt());return a}(),this.vendorID=e.readString(4),this.selection=e.readShort(),this.firstCharIndex=e.readShort(),this.lastCharIndex=e.readShort(),this.version>0&&(this.ascent=e.readShort(),this.descent=e.readShort(),this.lineGap=e.readShort(),this.winAscent=e.readShort(),this.winDescent=e.readShort(),this.codePageRange=function(){var t,a;for(a=[],t=0;t<2;t=++t)a.push(e.readInt());return a}(),this.version>1))return this.xHeight=e.readShort(),this.capHeight=e.readShort(),this.defaultChar=e.readShort(),this.breakChar=e.readShort(),this.maxContext=e.readShort()},i}(),yz=function(){function i(){return i.__super__.constructor.apply(this,arguments)}return Mr(i,ur),i.prototype.tag="post",i.prototype.parse=function(e){var t,a,r;switch(e.pos=this.offset,this.format=e.readInt(),this.italicAngle=e.readInt(),this.underlinePosition=e.readShort(),this.underlineThickness=e.readShort(),this.isFixedPitch=e.readInt(),this.minMemType42=e.readInt(),this.maxMemType42=e.readInt(),this.minMemType1=e.readInt(),this.maxMemType1=e.readInt(),this.format){case 65536:case 196608:break;case 131072:var n;for(a=e.readUInt16(),this.glyphNameIndex=[],n=0;0<=a?n<a:n>a;n=0<=a?++n:--n)this.glyphNameIndex.push(e.readUInt16());for(this.names=[],r=[];e.pos<this.offset+this.length;)t=e.readByte(),r.push(this.names.push(e.readString(t)));return r;case 151552:return a=e.readUInt16(),this.offsets=e.read(a);case 262144:return this.map=(function(){var d,l,u;for(u=[],n=d=0,l=this.file.maxp.numGlyphs;0<=l?d<l:d>l;n=0<=l?++d:--d)u.push(e.readUInt32());return u}).call(this)}},i}(),bz=function(i,e){this.raw=i,this.length=i.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID},kz=function(){function i(){return i.__super__.constructor.apply(this,arguments)}return Mr(i,ur),i.prototype.tag="name",i.prototype.parse=function(e){var t,a,r,n,d,l,u,A,h,v,k;for(e.pos=this.offset,e.readShort(),t=e.readShort(),l=e.readShort(),a=[],n=0;0<=t?n<t:n>t;n=0<=t?++n:--n)a.push({platformID:e.readShort(),encodingID:e.readShort(),languageID:e.readShort(),nameID:e.readShort(),length:e.readShort(),offset:this.offset+l+e.readShort()});for(u={},n=h=0,v=a.length;h<v;n=++h)r=a[n],e.pos=r.offset,A=e.readString(r.length),d=new bz(A,r),u[k=r.nameID]==null&&(u[k]=[]),u[r.nameID].push(d);this.strings=u,this.copyright=u[0],this.fontFamily=u[1],this.fontSubfamily=u[2],this.uniqueSubfamily=u[3],this.fontName=u[4],this.version=u[5];try{this.postscriptName=u[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch{this.postscriptName=u[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=u[7],this.manufacturer=u[8],this.designer=u[9],this.description=u[10],this.vendorUrl=u[11],this.designerUrl=u[12],this.license=u[13],this.licenseUrl=u[14],this.preferredFamily=u[15],this.preferredSubfamily=u[17],this.compatibleFull=u[18],this.sampleText=u[19]},i}(),wz=function(){function i(){return i.__super__.constructor.apply(this,arguments)}return Mr(i,ur),i.prototype.tag="maxp",i.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.numGlyphs=e.readUInt16(),this.maxPoints=e.readUInt16(),this.maxContours=e.readUInt16(),this.maxCompositePoints=e.readUInt16(),this.maxComponentContours=e.readUInt16(),this.maxZones=e.readUInt16(),this.maxTwilightPoints=e.readUInt16(),this.maxStorage=e.readUInt16(),this.maxFunctionDefs=e.readUInt16(),this.maxInstructionDefs=e.readUInt16(),this.maxStackElements=e.readUInt16(),this.maxSizeOfInstructions=e.readUInt16(),this.maxComponentElements=e.readUInt16(),this.maxComponentDepth=e.readUInt16()},i}(),zz=function(){function i(){return i.__super__.constructor.apply(this,arguments)}return Mr(i,ur),i.prototype.tag="hmtx",i.prototype.parse=function(e){var t,a,r,n,d,l,u;for(e.pos=this.offset,this.metrics=[],t=0,l=this.file.hhea.numberOfMetrics;0<=l?t<l:t>l;t=0<=l?++t:--t)this.metrics.push({advance:e.readUInt16(),lsb:e.readInt16()});for(r=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var A,h;for(h=[],t=A=0;0<=r?A<r:A>r;t=0<=r?++A:--A)h.push(e.readInt16());return h}(),this.widths=(function(){var A,h,v,k;for(k=[],A=0,h=(v=this.metrics).length;A<h;A++)n=v[A],k.push(n.advance);return k}).call(this),a=this.widths[this.widths.length-1],u=[],t=d=0;0<=r?d<r:d>r;t=0<=r?++d:--d)u.push(this.widths.push(a));return u},i.prototype.forGlyph=function(e){return e in this.metrics?this.metrics[e]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[e-this.metrics.length]}},i}(),cv=[].slice,xz=function(){function i(){return i.__super__.constructor.apply(this,arguments)}return Mr(i,ur),i.prototype.tag="glyf",i.prototype.parse=function(){return this.cache={}},i.prototype.glyphFor=function(e){var t,a,r,n,d,l,u,A,h,v;return e in this.cache?this.cache[e]:(n=this.file.loca,t=this.file.contents,a=n.indexOf(e),(r=n.lengthOf(e))===0?this.cache[e]=null:(t.pos=this.offset+a,d=(l=new Vn(t.read(r))).readShort(),A=l.readShort(),v=l.readShort(),u=l.readShort(),h=l.readShort(),this.cache[e]=d===-1?new Ez(l,A,v,u,h):new Sz(l,d,A,v,u,h),this.cache[e]))},i.prototype.encode=function(e,t,a){var r,n,d,l,u;for(d=[],n=[],l=0,u=t.length;l<u;l++)r=e[t[l]],n.push(d.length),r&&(d=d.concat(r.encode(a)));return n.push(d.length),{table:d,offsets:n}},i}(),Sz=function(){function i(e,t,a,r,n,d){this.raw=e,this.numberOfContours=t,this.xMin=a,this.yMin=r,this.xMax=n,this.yMax=d,this.compound=!1}return i.prototype.encode=function(){return this.raw.data},i}(),Ez=function(){function i(e,t,a,r,n){var d,l;for(this.raw=e,this.xMin=t,this.yMin=a,this.xMax=r,this.yMax=n,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],d=this.raw;l=d.readShort(),this.glyphOffsets.push(d.pos),this.glyphIDs.push(d.readUInt16()),32&l;)d.pos+=1&l?4:2,128&l?d.pos+=8:64&l?d.pos+=4:8&l&&(d.pos+=2)}return i.prototype.encode=function(){var e,t,a;for(t=new Vn(cv.call(this.raw.data)),e=0,a=this.glyphIDs.length;e<a;++e)t.pos=this.glyphOffsets[e];return t.data},i}(),Cz=function(){function i(){return i.__super__.constructor.apply(this,arguments)}return Mr(i,ur),i.prototype.tag="loca",i.prototype.parse=function(e){var t,a;return e.pos=this.offset,t=this.file.head.indexToLocFormat,this.offsets=t===0?(function(){var r,n;for(n=[],a=0,r=this.length;a<r;a+=2)n.push(2*e.readUInt16());return n}).call(this):(function(){var r,n;for(n=[],a=0,r=this.length;a<r;a+=4)n.push(e.readUInt32());return n}).call(this)},i.prototype.indexOf=function(e){return this.offsets[e]},i.prototype.lengthOf=function(e){return this.offsets[e+1]-this.offsets[e]},i.prototype.encode=function(e,t){for(var a=new Uint32Array(this.offsets.length),r=0,n=0,d=0;d<a.length;++d)if(a[d]=r,n<t.length&&t[n]==d){++n,a[d]=r;var l=this.offsets[d],u=this.offsets[d+1]-l;u>0&&(r+=u)}for(var A=new Array(4*a.length),h=0;h<a.length;++h)A[4*h+3]=255&a[h],A[4*h+2]=(65280&a[h])>>8,A[4*h+1]=(16711680&a[h])>>16,A[4*h]=(4278190080&a[h])>>24;return A},i}(),Dz=function(){function i(e){this.font=e,this.subset={},this.unicodes={},this.next=33}return i.prototype.generateCmap=function(){var e,t,a,r,n;for(t in r=this.font.cmap.tables[0].codeMap,e={},n=this.subset)a=n[t],e[t]=r[a];return e},i.prototype.glyphsFor=function(e){var t,a,r,n,d,l,u;for(r={},d=0,l=e.length;d<l;d++)r[n=e[d]]=this.font.glyf.glyphFor(n);
5349for(n in t=[],r)(a=r[n])!=null&&a.compound&&t.push.apply(t,a.glyphIDs);if(t.length>0)for(n in u=this.glyphsFor(t))a=u[n],r[n]=a;return r},i.prototype.encode=function(e,t){var a,r,n,d,l,u,A,h,v,k,g,E,S,T,x;for(r in a=dv.encode(this.generateCmap(),"unicode"),d=this.glyphsFor(e),g={0:0},x=a.charMap)g[(u=x[r]).old]=u.new;for(E in k=a.maxGlyphID,d)E in g||(g[E]=k++);return h=function(F){var Q,M;for(Q in M={},F)M[F[Q]]=Q;return M}(g),v=Object.keys(h).sort(function(F,Q){return F-Q}),S=function(){var F,Q,M;for(M=[],F=0,Q=v.length;F<Q;F++)l=v[F],M.push(h[l]);return M}(),n=this.font.glyf.encode(d,S,g),A=this.font.loca.encode(n.offsets,S),T={cmap:this.font.cmap.raw(),glyf:n.table,loca:A,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(t)},this.font.os2.exists&&(T["OS/2"]=this.font.os2.raw()),this.font.directory.encode(T)},i}();$e.API.PDFObject=function(){var i;function e(){}return i=function(t,a){return(Array(a+1).join("0")+t).slice(-a)},e.convert=function(t){var a,r,n,d;if(Array.isArray(t))return"["+function(){var l,u,A;for(A=[],l=0,u=t.length;l<u;l++)a=t[l],A.push(e.convert(a));return A}().join(" ")+"]";if(typeof t=="string")return"/"+t;if(t!=null&&t.isString)return"("+t+")";if(t instanceof Date)return"(D:"+i(t.getUTCFullYear(),4)+i(t.getUTCMonth(),2)+i(t.getUTCDate(),2)+i(t.getUTCHours(),2)+i(t.getUTCMinutes(),2)+i(t.getUTCSeconds(),2)+"Z)";if({}.toString.call(t)==="[object Object]"){for(r in n=["<<"],t)d=t[r],n.push("/"+r+" "+e.convert(d));return n.push(">>"),n.join(`
5350`)}return""+t},e}();function Bz(i="p",e="mm",t="a4"){if(typeof $e=="function")return new $e(i,e,t);if(typeof $e=="function")return new $e(i,e,t);if($e&&typeof $e.jsPDF=="function")return new $e.jsPDF(i,e,t);if(typeof window<"u"&&window.jspdf&&typeof window.jspdf.jsPDF=="function")return new window.jspdf.jsPDF(i,e,t);throw new Error("jsPDF constructor not found")}const Iz="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASQAAABoCAYAAABYFI1PAAAQAElEQVR4AexdB3wURRd/R0uCQCD0joKU0AldJIAonYQiKp+CSpVepfceioUqHQWRXkKAhCJdQWooCRZUijQFQuj12//CXnb3dm9nryR3yeSXuWlv3pt5u/duyntvUj3nf5wDnAOcAx7CgVTE/zgHOAc4BzyEA1wgeciD4N3gHOAcIOICib8FLuMAR8Q54CwHuEByloO8PecA54DLOMAFkstYyRFxDnAOOMsBG4E0YuRIKlK0GA+JzIN169Y7+yw120dt28b8LIMqVabHjx9r4nG2MGLzZuZ+rFix0llypttv37GDuX9Tpk4zjd+owapVq5npL/n2WyN0NH/BAmZ8rN/3ChUrUeMmTalnr940Y+ZM+uWXw4b9MAtgFUhSw7//Pk/nz/OQ2Dz4979/pUfg0hgvJutYTp48SRBgLu3AS2Q3btxgfq+u/3v9ZavEi+JuxTH379KlSy7vGMbM+pyuXLlqSB8wrPhY4U6dOiW+H7PnzKE+ffvRG2++ScUDS1Kv3n3o4KFDhn1iAbARSBkzZmRpx2FczAFfX18XYyR6+PAhRUZGmcKLX2pTDRiBfX3Yx+fn58eI1XVgPj7pmJFlyPAKMywroJkxp09vzJ/06dOzknYK7ty5czRr9mx6s2YwNQ0JpZ9+/tkpfDYCiQVb7ty5KTAwkIoWLZriQ8mSJVlYliQwUVFRdP/+fVO0N0VE0JMnT0y14cCcA+DA1shICq5Vm7p26276vUN7BFMCqW+f3nTk0EH6NTaGjh89QqeiT6T4cOzIYULIkiUL+OlRYdWaNab7c/v2bdqxc6fpdooGPJOiOTBv/nwqVyHIoWUck0DyE6Z/P+3fRxPGj6fSZcqQj49Pima4evCYJR3Yt5cCAgLUVUmWf/ToEUVEbHaIvruWbQ51hjfySg78+eef4jJu5cpVpvrPJJC+/+5bCgoKMoU4pQEXLlyY9u3ZTf7+/h4xdJwaxcfHO9SX8E3h9Pz5c4fa8kacA3IOfNimDS1dtkxeZDdtKJDKCDOiRo0aWZHcvP+Ypu48TX3WH6ZBm46l2NB/wxEasukoXbvz0MqbIkWKiEIpfXrXb3paiTAmlv/wAyOkLdjNm7cI+wG2NbyEc8A8Bz5t157wA8nS0lYgqVq926K5teTJs+fUaM42mrorhn44+hctOfRHig3LjvxJiw6do/qzouj63UdWHhUrVoz2791NvklwUiR1Aqdr4eGbpKxDcVLoAjnUUd7IaQ507dKFZkz/WjdMDgujQQMHUGhoCOXLl88hetBfunz5smFbQ4GE0zQJS/TlOPrr5j0py2OBA1eEGVLD2UqhJO4p7d1DOXPkECAS/z9SOOq/d8+55wRFRn7alvjPLikodurYgTp20A89e3SnUSNH0kph1h175rQY13jjDVNdffbsGYU2T5jc6DU2FEh+Mv2YuHsJyxM9hCmx/NLtB9RIEEr/3kuYKZUqVYrGjRubJOxYudrcRqJWJ+Pi4pin2VrteZn3cODv8+eZO5suXTpxprRzx3YaN9bc+33s2HFRw9seMUOBJP+VTJvaENwerWRdd1EQSg1mRdKth0+t48yYIfGVTGH6sWlThLUPziScP21zhjpv6+kc6N+vL61ascJUNwcMHGRXRymVKWwc2C4HLt1+SBfiHlhh7t13btlkRWQiAdOPe04u1yRyG8PDCVNtKc9jzgE1B0JCmtLMGdPVxbp5/GB+PX2Gbj0XSLqscawiXWqLYw1d1GrFStcZpmLZxpUkXfRgkjGaDu3bU6OGDZlHOH36dF21Ei6QmNno+YBYXjt7uqYepVnFNnV7nk8ZHFi0cCGlTZuWabDXrl+nH3ft0oS1I5A04XmhB3Ngy5YtdPfuXcMevv7669SjezdDOABs2LiBL9vACB7sciBzZn9q26aNXRh55fr1G+RZa5oLJCsrvD+xbPlypkFUrlSJxo8bxwR761ac7q8ZEwIOlGI40KljR+ax7t6zh54+TTgAkhpygSRxwsvjBw8e0NatkUyjqFq1CuH4tnTp0kzw/LSNiU0pHqhs2TKUN29eJj6cPXuWYmJibGC5QLJhiXcWmFGGbFC/vjjI0JAQMTb62LBBe3pt1E5Wz5MphAPBNWsyjRSnt7GxZ21guUCyYYl3Fqxas5qp4+XKlaUCBQqIsCFNm4ix0cd/N27Qtu3bjcB4PeeA6CeNlQ1aCplcILFyz4Ph4Gpk8+YtTD1s2qSpFQ6G0/nz57fm7SWWL3fcWNceXl6XvDiQLx/bkg2jvnr1CiJF4AJJwQ7vzGD2cufOHabOq2dFTRo3ZmoXsTlCcxOSqTEHSjEcyJghA/NY79yxPRFmEUjMBDhg0nCAddO5UKFCpN7IhqYtS6/hkkRPd4SlPYdJGRzIZMIfWOrUqW2YwgWSDUu8qwCnaxs2bmTqdNMmtrOhmm++SVmyZGZqzyr4mJBxoGTJAWxWOzMwLpCc4Z4HtMXpGosyJLoaonGqhl+pevXqodowbGQUfIaIOADngA4HuEDSYYy3FLO6GgkIyEJ6PmxCZBvd9saN07Zdu3fbAzGs4wCcA/Y4wAWSPe54eB1O17Zs2crUy0YNG5HFom34W6/eO8x2SNy2jYndHMhBDnCB5CDjPKFZZGQk3WE8XWsWqq8EmUE4GXmrTh2mIa1bt44JjgNxDjjCAS6QHOGah7RZuZpNGRK34tatW9dur5uaUJLcs3evXVy8knPAUQ6YEkiOEuHtXM8BuBphvXftrbfeIggle71ozKiPBBx82QYu8OAODnCB5A6uJgJOM8u15s1CDXuUK2dOqlSpoiEcANavX4+IB84BGw5YLNr7lDaAOgVcIOkwxtOLv2O8fC9VqlSEDW2W8TQLbcYCRvYcbDEh4EDJlgPOXjDKBZIXvhpQhmS1XWvV6l3CkT/LMPv17SO6JWGB/f57Nt9Lurh4RbLkwO2428zj0lKi5AKJmX2eAxgVtY0glFh65OfrR5u3bCHcs2YUcEFA1oAAFrQUvilc1y8yEwIOlCw5EHc7jnlc/v6ZbGBTnECqWigbjapfhsJCK9Gc1m/SrPdr2A8f1KCZrarTzJaVafa7VWhMw3I2TEzsAlZlSPRr0eLFFNqsOTVr3sIwiLeLXrmCZobhxo2blJyUJJ8+fWY4Zg5gzIELFy4aA72EyJEj58tUQpTiBNKsllWoQ/Wi9GGFgtS0eE4KDcxlP5TIRc1K5
5350aFmZQpQSOn81K5qkQTuJUEKypCsyzV3dy852bb5pfdjZleaNGmYYVkBYcLDCuvJwvNE9AnWYVDBl3655A0cE0hyDF6UDszpT7kysb94WkO7cNPWZYIWnLvKtm3bxqwM6a4+SHiTk21bxowZpWEZxvfv3zeEMQsANQ7WNq+8kp4VNNHhDuw/wETTx8eHSpYMtIFNUQKpQWCC8yg4GI+NjaFTp07SmTOndcOxY8fo5s2bVsY9NzjWfPrcCkqpU6VOyBik0B8DELGaVRlSBHbzB07b9u7b52YqiYPe18eXmdDFS5eYYVkBL19mWyoDX9aArIg8Lvx88KB4AsvSsRIlilPRokVtQFOUQPLzS/hluXXrFgVVqkIVKlamchUq6oYq1arTrNmzrYzL5JuO0qTS17WQXxT5+MljazujhE86HyMQwnKNVRnSEJmLAJLLsi1/gfy6tn5qVp0+fUZd5HT+TAw7zly5czlNzx0IvvzqK2a0Nd6ooQmbogTSs+cJG5eYIuNaX02uqApvyWZImXxSUwaftCqIF9lX0qWhfBkTBMvff59/UcHwmTWb8a8eDGlv32Y/VmUg6zTI+vXrncThGc2zZc1KBQsWZOrM6dOn6eq1a0ywrEB7du9hArVYLFS4cGEm2MQEOn/+PK1dy27n2Ly5ts5bihJId+8lrP0zZcpErPsGf5z70/psUwkvRKlc/ta8PFGtUFbyTZPA0mPHj8ur7abz58tntx6VK1atRORR4crVq3Tgp588qk+OdgbX+LC2daWPcahbsAq4YsWKUc4cOVi7mWhwH7Vpy0wrd+7cuq5wEr49zOi8F/DanQfWzvv5+VH27NmteXuJ/Qf2K6qHNShHqUi2WYRaYfY1uF55pMQAjdXdjL6DMmf2N/zVw3LNU07XxAHKPpKLbRu8Z8qGZTc5ZcoUu/VmKocMHcoM/mYN7aUOMwI3AI4ZO45++vlnZsx9evfWhU1RAkl9Qlb4tdd0GSOvgD/plSsTZielhRnSrl6NqGetQKpRJBe9XSwPrW5fl4pnT3BwvnDRImJdXpUrW85QQzoqKoru3bsn75Zu+u26dWn/3r20e9ePtOvHnabDvr17aO3qVbr41RXJxSVJi+bN1UPTzWNDv2u37rr1rBXTvviSTpyIZgWnli1bMMMmBuD0GTNozNixzKTg6qbLZ5114Z0USLp4PbIi5mocPZNNbCpWrMjcz779P6eHDx9a4YsEpKcBdQJpZZsatOR/1al6wQBrHY6FBwwcZM0bJeoxuJBdsYpdQOCBw1C2WtWqVL1aNdOhcqVKBOv/ihWDjLou1l++coX27VfOIsUKBz8sFv1DAwdRMjXLkycP1a5ViwkWQPPmz6ewyY7PlL5bupQGDmJ/T/IJy3oz/UMfWYLFYp7fOBVG3/v2689Cwgrz5RfT7DoDTFEC6b+7Dyn2eryVOSEaTu+tlarEVWGvJLh2Hbp40b4mKkw63qnfgHl2BDKtP3gfkW7Acm3TpgjdenlFunTpKDg4WF7kcLoZo7EtCLjSti1b1mxAmSRh1KiRpugOHTaM2n7yCfNxN5DfuXOH+vXvT+3ad0CWOYwaOYIZ1gwgPD2wwmNmOH/BAipVpixhdsfaDnBwodzmo4+Q1A0pSiCBC1ExlxCJoUJQEBUqVEhMs3wcPXqUypavIExRx9Efv/+uaIITu40bw6lCxUp08OBBRZ29THPhtAGbfPZgcO8aqyP/OrVrE6bF9vCx1oWGJFwqadTGladtc+fNoxEjR9KgwYNdGgYMHEgIly9f1h1O1SpVqEH9+rr1WhXY4C5ZqrQ424HzOq2lNWbN2GcZPmIElQgsSV9Pn6GFSrfs9ddfp48+/FC33pmK8RMn2uU3hG6nzp/RO/XqU5HXi1KXrt3ojz/+MEUS7+TaNWsM26QyhEhmAKuP/6UY0fBhQxV5o0x8fLwgkMZSCeEFLFYikBo1biIGPKiWrVrR7ypBZYRv0oQJRiD0/fLlhjASAKvnRwneXvy68CVAsAcj1f3733/kpJKkhIpw6jRh4iSaOu0Ll4YvvvyKEC4YzHIXLlxAaUyah8TFxYkzhrpvv0OvFSlCFStXEd8L2AdWEoTca4WLUHCt2jRxUphDKgNr3HjCiuN6e/zGsnTR4sWi7SJWANYHZSKxdctmwuGNUZMUJ5DO/XeHdv2RoEPy4f/+R4EaKuxGjEP9n3/+SZi9IGAfBWVmwpDBgwx1X/AChIdvYkaLvR9mYAbAZnZ8caube4uSpJESataAAFq31vjXXD1+qOkdmAAAEABJREFUKQ/D4+joaPHdgHDFpjVubJHqzcYzZ0yn4sWLm23mMfAQRtiXZOlQihNIYMrCA2cRWcN6hqmkFdhFCRzfjhg+3BDb1q2RzK5GsJFtZj/AkLgAYGYfKbmctgnDpnrvvEPz5n6DZJKG4cIeVYf27ZO0D44SxzJtW1QkYRuBFUeKFEgP5AZnAqewjxSxKVxIJc4/FPDwq8FCzYyrkZCm+jeLsNDSggkKqkC5c+fWqrIpg3Lf/gNsxpU2jT2woG2bNrT022+TrGdhkybR0CGDk4y+M4RxQnv40EEKrlnTFBpXCSRTRJMa2DdNapsuQHcHQsLf39+mzpUFeEB7d++2e/Qp0YOaAcxFpLxRHMJ4c4gRHnV940aN1EW6+dWrHV/q6CJNwgp43Dywb5+mIai7uoUfAPxA9urZw10k3IY3derUhJk/ePYao56fvDMpUiDJGSBPY2p5/OgRatKkibzYZem+fXoTprBGN4BIBOFqhPV0DQ8fZgVSW1fGISZO29atX+9K0h6BC7/20ceP0ef9+zH9kDjaaYvFQl0++4xORZ8g/EA6iicp2uGdbvfpp3TyxHHC3qijfeACScW5vHnzEk40Vq9caUpJToVGkW3YoAHt3LGdJowfryg3ykyZOs0IxFrfqGFDa9rViVrBwcwo//nnHwoPt13+3r2XtH6k5AOAXpc8z5LGZQljx4yhM6dOUvdu3Qgb3yztWGBw+tS+XTtREEFxkNXG0h7u+Hj3G2HDpxHMbaZOmUxnY2No9qyZVEQ4YbTXL6M6LpB0ONRUWP5Ebt1CPwt7IgM+70/YS4H9mw64TfGrr75KnTt1oj27d9H6dWt1jQltGr4sgDeCLMJpD5TJsMzTC3ghAGOkcPYSrUMRlC2xuVpVOL7W64dUXqVyZbqo4S8I+3TQHEd/JVi92F3lOEhACAjI4hAf0KhgwYIkfQGxv4RTWjxrCCzUswSLxUIFChSg/7VuTYsXLaSzMbE0a+YMYlWxYKERWCKQXMVvPDO8Y9DPwixo5IgRtGH9Ooo9c5q2b4sSBXTuXK5xicIFksHTrVChPI0ZPZp+2r+ffvv1LIVv3EBzv5lDWCf36N6NcAKCgF/N8ePG0bLvvqNjRw4LL9kZ+vqrLwlfYgMSmtV4wdetWS3OrLDM0wt4ITD7wka5JiIXFWJzFcJVrx9S+d49u+mzzp1tqGKWBds69FeCTex4x/ZthFDYBe474C0C+0sLF8wXnzW+nFAVwBH9sKFDqGuXLuK70bFDB3EZNmzoUEIdnilgfxfepUULF1DrDz6gLFky2/DL2YJ3320p2jK6gt/AgXcMQgizoMGDBorKo1hNONtPdXsukNQcsZPPkT074Tj447ZtxXXylMmTxZcMLxp+NXGNEF6EkiVL2sHCVgWBxAbJoTyBA5gBYtmMHycIny+mTRXfjRnTvyYswyCkUNdIOCDAjMoT+uyJfeACyROfCu8T50AK5YDLBVIK5SMfNucA54ALOMAFkguYyFFwDnAOuIYDXCC5ho8cC+cA54ALOMAFksDEg4cOiddNR0ZFkaNha2SkaKUOY1gBpeIfPpRwnbWEG7AIjujDKBDLMlCgBE4E0EEMw064vZCBKZIXLlxgHjf6D9/Zv/32mwKHmczff//NTA9jiNR5HugL+q6mDX5izBi7vfao37J1K+G5nz/PfhGDmp6Uv/7vvwR89miiDnTRv6NHjxHaSO0djeFZArwAbmcC+q5l/AtPqegzgj38Uv2RI0fJESNz+fi5QBK48fEnn1Jos+bUpGmIw6FpSCg1btKUrmncRrFm7ToFfsAiwNGVQN4l/1OnTSPgRMA4EKM/V65c0cW/es1aRb/QTi+AP7Vq16GSpcuIzrk6duosCmBd5BoVy39YwUxPrx8oR19WrLT1oHkrLk58Bhg74PQC6kNCm9GbNYOpaPESBB9W8HzoqNfLA/sPEPDp0ZPKQRfPpGr16lS8RKDojmTsuPGmXdZIrJ3zzTcu4Sf6fvjwYQmtNT556qTinZLGoY4xLpRVe+MNcVxVqlWjYcOH06lTp6y4WBNcIAmc8vfPJHy65t9isXUH6uvro4l89hzXWZMvWLhIk4Y99QG9fmkikhX++uuvtHjJEvHLD+Fgz+GZrBnBvECedyYNmyl1e3tjVcNK+WfPnolfHPiGrvNWXWrWvAXFxsZK1Uxx2nRpmeDkQPHx8QSHbaPHjKHAUqWpZ6/ehDI5jFE6ffr0RiDM9Vq8M+sTCsQwIz927DhNCpssCvoOHTsRbqZBHUvgAkngUprUaYRP5/8tFgtpPVitMhL+zp49a8rBu9BE83/7jh2kJRTwpbVYbAWkhESvX1I9S4wlQ/mgIMJyzAjeFfQkGul0hIAjXyIJJ+KIzZtFr6DwAok8S7BY9HnM0h4ws+fModJly
5350xGWc8izBFfyE++KmqbF4vy4lnz7LZUtV070DaXGr5V3n0DSouYlZbCyPvf7b2Q2/PHbr5TLpAo9XkRn2fLN3LnOohDbQ2FPa8zQKob2+Yb16whaunnz5hXhpQ84JGssLHelPGsMY2AteixlcA3CQmdT+Eab5/jb2Vg68sshgkkPNNDVJhvPnz8X/WR/9fV0FhI2MDCj0BoDNLRhivT90qWiJjcUbeWNYQdYvUYNceYkL2dN169Xz2asWv3QKsNlEEZ0IAChba9uD37+cvAgrVi+nHr36knq9wN7UY0aN6GNG21tHNU0uUBSc0TI586dh3DDgyNB65dGQKn7D/e02IzVBTCowGYk6wUABqgIxpJaY4bdFbTPYcsEO6azMWdEkwc5Psz2zMwq0NbPz9dhPsP5F3AYhcASJWxowB6tdOnSBKNn2OidPhlN0KhWz676f/45YcZkRENdnyZtWhua4Cs8MsAUCVcZQZM7VuBjn969FM2xhHynXn2HNoczZ8msSRe0jYKvr6+iH3qZUiVL2tAAP8uWLUPNmoXSpIkTRVOaUSNH2qCAi2ejfSUukGzYRoQTK41itxThVG7V6tUO4166dBnhShqHEcgasuKBsS2MQgMDA2WtiRYtXqzIG2WePHlqBOJ0/Y0bN5hwwObs5wP76ZVXXlHAv/f+BwR/2YpCgwyEigGIWA2hOnHCBIJNm1jw8gN+sFq0bPkyxx6hHTu0Y5As/MT7MWjgAMLsVE2lSUioukiR5wJJwY6kycyaPdthwrgbzOHGTjbs2aO7AgNmSaxfRkVDw0ziAJQpU4a2bI5QEMPsdfAQcxdBKBAwZGD1D8NsOejhw0do3br18iKvS7/z9tsE42N5xy9dukRffvW1vEiR5gJJwY7EyWC9jqm7RO2XXw7TuXPnpCxzjJcWJ17yBlh2yfPuTJcQlkNy/NCtwb1d8jJvS1etUoXgm0jebwj9GzduyotcnoZhNgSiHPHI0aPlWa9Mwz2L+nLLsLAwwj6d1oC4QNLiipvLsNTp1rWrggruIlMUMGTUG+K44y2zm13wyrtlsShPYZ48eULPnrp/GSbvgzvSo0ePsrkGadVqW70nV9MeP26sAmVMTAydPn1aUeaNmSmTwxTdxpVZO3/8UVEmZbhAkjiRiDGO6N9r1YrkG+DffbdU91dDq2u4jFC+91SoUCHxlx2b3Frw7ihTXxaIG09y5szpDlKJijNb1qwENzNyojt27pRn3ZLGEge05ci3bd8hz3plGgcI6mucIiMjNceSCAJJk26KLrx67arom1nuqxrLHajwszLmhxUrFNcjffThhwRvjZilsOJwFm727DkKFA0aNFAIWUWll2Xq1Kmt6PGZMzGKvLsyNYOVt3ScOHHCXaQSFa962RYdfVKTPhdIGmzBKYFGscuKpPWzzbJt7jxmGuolXufOneje/fvM7bUA5TM2rXp52ZChQ0VbMKkMOiqjRtke9Ur1WjHaaJV7QpnaN/TVq1fpzp07bu9a8WLFFDSwCawosJNRqy3YAU30qsDAEgqasHnTOgDhAknBpheZx48fv0i46dNiebH3Aj/FefLksVKB1jPuNrMW6CRg2iDX6MWeVPZs2ejC+Qs6LdiKcWx84cIFgjEwYnmA0h6MOXHNUcNGjWnylKkKpHBHiyWbotAgIwlmA7Akqc6RPYeCLtQz4hNBIKmXvPF34hX9sJdhVduwh8NddVkyZ1GgvnXrFmEvSVEoZLhAEpig/p8xY4Z4NzsMSY1CYKnSoi3SyZPaU1A1bnW+U8eOiiLoFSkKNDJz581XlH4mzI5Q8ODhA0QOh7/++ks0NoXBqVbAWFsLS0OYqoAIZlTvv/8e/Xf9GsF5PsrMBJwQwlwCwYjPqC8eWJIWLlpkhoTDsOrZG4T13UQQSGq6cXG3mccQFbWNygdVJPDKKOBZFg8sSWvXrmPG7wygejb0/NkzeiocgqhxcoGk5oiQx8ZwdHQ0wdWGUcCsAeF2fLzQ0vx/+/btFI2MzEDwYJd9v8zaBtN06LGgQP0yo8xMwIwFv7LYh0IsD9DHUeOyWCyU2T+zwKff1VVMeXzJobuEYMRn1EM1ArM3JuROAoHPahTgj7rM1Xk1XTPPFEtKnMqBV0YB7yz4eeXqFVcPQROfmneWVKkIQQ2cSl3A845xAF9eR1piqQXH71JbzFLgp0fKq2PYA8E2SCrHaR00fqV8YsYQXHCBAXcawbVqE/rubvoQYu6moYffYnmx1Nar98byR4/cuz1hlidcIGlwDIqLuDkCdkYsAQaFrwrH7hqomIrUGs/2NLfVM6ge3ZXa0kwEdYCwB7Rg/jxCmD9vLqkDTBxwf5g43ldfVWCBK41q1d8Q958UFXYyEMb9+/UlBBY+g0/16tWzg9G9VerZi3upvcBuhiaMhHFrLG5IZuUn9jFfUPKMz8QUSJ4xYoZevPdeK8K1NbAzYgkwKMyfPz8DZm2QWsHBosGiVIuNYy17Omwsy/VhoCldvnw5qZnTcVZhYxzqAwhtPvqI1AFLQ2gxY7wwsAVv5ESx1DVj9V+gYAEaN3asGIDLKEwOCyNcWiin6a409sfkuLF0cvfpK+ip6arzgNELVatUIdwXOGH8eDLiJerBz4oVg/TQubRcPQ4o0CKoiXCBpOaIkHe3mYBAwuYfd3ZJhTjlgxcAKS/FCxYulJJi3OWzzmLsqo9Hjx6ZQoVfYVyaKW905swZWrFipbxIN/3woTl6uojcUPHw0UMFVpjkpFcZ3ioAXJR58EBJ14zm/d17d13UC9ejUW9ppE2Xjvz80tsQSmVTwgtMaUy7il2ffPKxApVazwiVCxclWNOnTZuWYCeE8qQMH7dtS7WCgxVdwL6SosALMxcvXFT0Or2fH2XKmFFR5o7MxYtK1Q1/E6ZA6o1jd/TPUZz/XL6saJo1a4Dmjb2GAgkvvoTpUTKwU5LG4mkx9m/k5gonTkQr7Jh+3LWL5Epy77/3no2rjKQak1p14fiJEwRXpu7sj7txw5+0nEa+/Plc6oJXjlueluuXoRw+lBB7ezgRrdQ4L6Sz52ookB48TOGCt6UAAAb+SURBVJhC+qf38Xa+eHT/u3btoujf/AUJSzT1Rrday1vRMJEzaq1m7H/JhWcid8cl5MI3Kd2QVChfwSV47SGB3yUcDshhKlWqKM96bXr7tu2KvleuVFmRlzKGAknu4a1s7sxUKLMvefvf5dvOmVi4a/xwQZo7d24reknfCHtKOO6XKly9mS3hdTROkya1TVP02abQSwqgg6ZWdJXbHbprGIsWLyE132Af6C56iYX3hx9W2GhlN23SWJO8oUBasy5BkzNNKgtFdKlPfeuUpPcrFqG2VYt6XWgVVJj+V+k1TWZ4QqF8c/vWrTiCRf2u3bsV+1qdOnbwhK5a+3Dl6lVrGgmcqGTLnh1JrwzduvdQ9DtLlswE972KQhdnoF81Tjgdk6MFTbX1v7zeW9KDhgxRdLVcubIEf+qKwpcZQ4F0/PgJ2rI1wVVAFt801LdWCZrWtBxNaFjGoZCU7b4MKU8fe7BAatfu05eP5kXUp28/mjx5youM8Ik9PU/YzBa6Yv2HmoI1IyTggxs6RkLS6/4nTgqjnw8eVPR7zOjRZLFYFGWuzrRo+a6Nq9xxY8e4mkyi4+vQsZNi7xMdgNoIYq1gKJDQ6IPWrenY8eNIJssAHRNPGRhurHi7bl1rd7Zs3UqYIUkFrd59lzJlyiRlkzzGbaVq+zJ5/5O8gyY6MHXaFzR8xAhFC3hx7NjBvTPSTz5tZ3PpZtcuXahUqVKKvnhbZsDAgYRrkOT9Dg0Nodq1asmLFGkmgQRnYFWqVqOhw4ZRbEwMwWRAgcXLM2ptWBxJJuWQevTorkseL6pupZMVZhX/MDMKrl2b1MfNPbp3Y+qJj086JjhngAoUKGjYHDOiZi1a0qDBgxWwMMmJ2GR8dY+ikZCBfaEQGf5HRESIlyku+/57BSz8WuFWEkUhQyZjBverJeCGEaOuwBtk7Tpv0RdffqUAxTJt+bIEO0xF5csMk0B6CUthwtKhjHDaUKxEIJWrECReqVyqTFmvjWFlXlYYT7TKUn/Llq20eMkSmjFzJnPAzae4xwtGjRK/HI1x/K++swu4YBrgTs3a69eu0cxZswiucbXGjnKMs3uPnhQknJLA8l+tTAlN4aJFi6K7huGffy6LtHCCqEVPrwx8hqsWkYDBR9jkMJq/YIHiOWIccDT/WZeuBDu8msG1CMJBjgr6P3t2/Ug5cyjdkMhh9NJxcbc0+Qj9rElhk6nNxx8TLO0hBOWHRsCHU7WdO5QnUihnCVC3wFjxDPV4p1UOXkAoG9HAD8+YsWMJOnJyPBjXlKnTqF37DlSmXHmq36Ah7T9wQIEO78S+PbsNHfiZEkgSBfjJgUYu3Ed4c4CVOfwWP3igdNuxNTKSOnbqTNi/YQ19+/Un3OO1d98+iU1Oxeq9JCCT3Iwg7Y4AB/29+/Slnr16a44d5Rgn7OnUp1DoD2ZGsKVCmiXAlS9w9urdR5OeHu/B54kTJ7GQIHxRunTtpsAPmp8PGEDQfFfr/QApXKngYkxHl0w4jNDiY4+evWjY8OGEUydY2oOWPMBUZ//evaI3UXk5axqngxgraOvxTqscvIALZSM6LwTSOMKmvxwPxjVY2Lj+bulSgq8uNZ6QkKZ08KcDBCGvrlPnbQRSvINuNNSIU2oem87qsd+/rxR4LKYpamVD4IRWNGK9oD4yhro+gh68ul96cEblZcuWoVUrVtCUyZPtgmLpbxfARKWfn58NNJbezmwnwNEdDIp3bN+msC20IaQqeOSkCQxmxOEbNxBoq1DbzcLdiF0A
5350E5U+Pj420Or3yQbAoABG6rjNFu+G+r47vaY2AqlgwQJUoAAPjvIgICDAhtdYfsnx4cW3AVIVwJMkrouW2sHCHnsaKjBFNsMrGRTPDldja71oUqMcObIr4CVaRnHhwoWp7ltvEa4cxxcJ1yjjV1DCqxfnypXTIXpa/VErY4JmmtRpCJrNWvBaZXA836RJE8KlhlGRW+n40SOiQTFwmQn+mf1NjQtO7+HYbvy4cYSZGHgIoUQm//LmzWeKrhYPpLK8quvR0RX1+yTB6sW43bhFi+Y0auRI+mn/ftr1407xNlvgYg02AgnIcJd7ooRfz1Jyo9OoYUMb3uPlk49zLeOVOvPmfmPlj72jUolgUFAFKzzowSIfgk2qV8etP/hAAY82LCHm9CnaHLGJwiZNIjNfJMzwWPCzwMycMV09HAoIyEKxZ04zjyn6+DFas2ql+AVS2+PZILdTgLYsfZZgjvxyiL5dvJhwFxu+xHZQ263Cj5SE09kYLkvUxHB3oBm8EK7YtIaAx7uoxseStxFILI04DOcA5wDngDs4wAWSO7jKcXIOcA44xAEukBxiG2/keRzgPUoOHOACKTk8RT4GzoFkwgEukJLJg+TD4BxIDhz4PwAAAP//PzxfIAAAAAZJREFUAwC1R7TWBgJS3gAAAABJRU5ErkJggg==",Pz={eula:"eula","eula-page":"eula",terms:"terms","terms-and-conditions":"terms",privacy:"privacy","privacy-policy":"privacy",productPrivacy:"productPrivacy","product-privacy":"productPrivacy",dpa:"dpa","data-processing-agreement":"dpa",support:"support","support-and-maintenance":"support",ethics:"ethics","code-of-ethics":"ethics",ims:"ims","policy-ims":"ims",cookie:"cookiePolicy",cookiePolicy:"cookiePolicy","cookie-policy":"cookiePolicy"},aa={cs:"Stáhnout PDF",en:"Download PDF",de:"PDF herunterladen",es:"Descargar PDF",pt:"Descarregar PDF",ar:"تنزيل PDF",it:"Scarica PDF"},Sc={cs:{loading:"Generuji PDF...",downloaded:"✓ PDF staženo",officialDoc:"Oficiální právní dokumentace",generatedOn:"Vygenerováno dne",pageOf:"Strana",toc:"Obsah dokumentu",companyNotice:"JALUD Embedded s.r.o. — Všechna práva vyhrazena"},en:{loading:"Generating PDF...",downloaded:"✓ PDF Downloaded",officialDoc:"Official Legal Documentation",generatedOn:"Generated on",pageOf:"Page",toc:"Table of Contents",companyNotice:"JALUD Embedded s.r.o. — All rights reserved"},de:{loading:"PDF wird generiert...",downloaded:"✓ PDF heruntergeladen",officialDoc:"Offizielle Rechtsdokumentation",generatedOn:"Erstellt am",pageOf:"Seite",toc:"Inhaltsverzeichnis",companyNotice:"JALUD Embedded s.r.o. — Alle Rechte vorbehalten"},es:{loading:"Generando PDF...",downloaded:"✓ PDF descargado",officialDoc:"Documentación Legal Oficial",generatedOn:"Generado el",pageOf:"Página",toc:"Índice de Contenidos",companyNotice:"JALUD Embedded s.r.o. — Todos los derechos reservados"},pt:{loading:"A gerar PDF...",downloaded:"✓ PDF descarregado",officialDoc:"Documentação Jurídica Oficial",generatedOn:"Gerado a",pageOf:"Página",toc:"Índice",companyNotice:"JALUD Embedded s.r.o. — Todos os direitos reservados"},ar:{loading:"جاري إنشاء ملف PDF...",downloaded:"✓ تم تنزيل PDF",officialDoc:"وثيقة قانونية رسمية",generatedOn:"تم الإنشاء في",pageOf:"صفحة",toc:"فهرس المحتويات",companyNotice:"JALUD Embedded s.r.o. — جميع الحقوق محفوظة"},it:{loading:"Generazione PDF in corso...",downloaded:"✓ PDF scaricato",officialDoc:"Documentazione Legale Ufficiale",generatedOn:"Generato il",pageOf:"Pagina",toc:"Indice del documento",companyNotice:"JALUD Embedded s.r.o. — Tutti i diritti riservati"}};function Tz(i,e,t){const a=e==="ar",r=Sc[e]||Sc.en,n=new Date().toLocaleDateString(e==="cs"?"cs-CZ":e==="it"?"it-IT":"en-GB"),d=t.version||jn&&jn[e]||"Verze 2026.1 (Účinnost od 1. ledna 2026)",l=i==="cookie"||i==="cookiePolicy"||i==="cookie-policy";let u="";return l?u=`
5351      <div style="display: flex; flex-direction: column; gap: 14px;">
5352        <div class="pdf-section" style="border-bottom: 1px solid #e2e8f0; padding-bottom: 12px; margin-bottom: 6px;">
5353          <h2 style="font-size: 13.5px; font-weight: 800; color: #0f172a; margin: 0 0 6px;">1. ${t.sec1Title||""}</h2>
5354          <p style="font-size: 11px; line-height: 1.6; color: #334155; margin: 0 0 6px;">${t.sec1P1||""}</p>
5355          <p style="font-size: 11px; line-height: 1.6; color: #334155; margin: 0;">${t.sec1P2||""}</p>
5356        </div>
5357
5358        <div class="pdf-section" style="border-bottom: 1px solid #e2e8f0; padding-bottom: 12px; margin-bottom: 6px;">
5359          <h2 style="font-size: 13.5px; font-weight: 800; color: #0f172a; margin: 0 0 8px;">2. ${t.sec2Title||""}</h2>
5360          <div style="margin-bottom: 6px; padding: 8px 12px; background: #f8fafc; border-left: 3px solid #0066cc; border-radius: 4px;">
5361            <strong style="font-size: 11px; color: #0f172a;">${t.catATitle||""}</strong>
5362            <p style="font-size: 10.5px; line-height: 1.5; color: #475569; margin: 3px 0 0;">${t.catADesc||""}</p>
5363          </div>
5364          <div style="margin-bottom: 6px; padding: 8px 12px; background: #f8fafc; border-left: 3px solid #0066cc; border-radius: 4px;">
5365            <strong style="font-size: 11px; color: #0f172a;">${t.catBTitle||""}</strong>
5366            <p style="font-size: 10.5px; line-height: 1.5; color: #475569; margin: 3px 0 0;">${t.catBDesc||""}</p>
5367          </div>
5368          <div style="padding: 8px 12px; background: #f8fafc; border-left: 3px solid #0066cc; border-radius: 4px;">
5369            <strong style="font-size: 11px; color: #0f172a;">${t.catCTitle||""}</strong>
5370            <p style="font-size: 10.5px; line-height: 1.5; color: #475569; margin: 3px 0 0;">${t.catCDesc||""}</p>
5371          </div>
5372        </div>
5373
5374        <div class="pdf-section" style="border-bottom: 1px solid #e2e8f0; padding-bottom: 12px; margin-bottom: 6px;">
5375          <h2 style="font-size: 13.5px; font-weight: 800; color: #0f172a; margin: 0 0 8px;">3. ${t.sec3Title||""}</h2>
5376          <p style="font-size: 11px; line-height: 1.5; color: #475569; margin: 0 0 10px;">${t.sec3Intro||""}</p>
5377          
5378          <table style="width: 100%; border-collapse: collapse; font-size: 10px; margin-bottom: 6px;">
5379            <thead>
5380              <tr style="background: #f1f5f9; border-bottom: 1.5px solid #cbd5e1; text-align: ${a?"right":"left"};">
5381                <th style="padding: 6px 8px;">${t.thName||"Name"}</th>
5382                <th style="padding: 6px 8px;">${t.thProvider||"Provider"}</th>
5383                <th style="padding: 6px 8px;">${t.thStorageType||"Type"}</th>
5384                <th style="padding: 6px 8px;">${t.thCategory||"Category"}</th>
5385                <th style="padding: 6px 8px;">${t.thDuration||"Duration"}</th>
5386              </tr>
5387            </thead>
5388            <tbody>
5389              <tr style="border-bottom: 1px solid #e2e8f0;">
5390                <td style="padding: 6px 8px; font-family: monospace; font-weight: 700;">sed_cookie_consent_v2</td>
5391                <td style="padding: 6px 8px;">JALUD Embedded</td>
5392                <td style="padding: 6px 8px;">LocalStorage</td>
5393                <td style="padding: 6px 8px;"><span style="background: #e0f2fe; color: #0369a1; padding: 2px 6px; border-radius: 4px;">${t.catBadgeNecessary||"Necessary"}</span></td>
5394                <td style="padding: 6px 8px;">${t.consentDuration||"Persistent"}</td>
5395              </tr>
5396              <tr style="border-bottom: 1px solid #e2e8f0;">
5397                <td style="padding: 6px 8px; font-family: monospace; font-weight: 700;">_ga</td>
5398                <td style="padding: 6px 8px;">Google LLC</td>
5399                <td style="padding: 6px 8px;">HTTP Cookie</td>
5400                <td style="padding: 6px 8px;"><span style="background: #fef3c7; color: #92400e; padding: 2px 6px; border-radius: 4px;">${t.catBadgeAnalytics||"Analytics"}</span></td>
5401                <td style="padding: 6px 8px;">${t.gaDuration||"2 years"}</td>
5402              </tr>
5403              <tr style="border-bottom: 1px solid #e2e8f0;">
5404                <td style="padding: 6px 8px; font-family: monospace; font-weight: 700;">_ga_*</td>
5405                <td style="padding: 6px 8px;">Google LLC</td>
5406                <td style="padding: 6px 8px;">HTTP Cookie</td>
5407                <td style="padding: 6px 8px;"><span style="background: #fef3c7; color: #92400e; padding: 2px 6px; border-radius: 4px;">${t.catBadgeAnalytics||"Analytics"}</span></td>
5408                <td style="padding: 6px 8px;">${t.ga4Duration||"2 years"}</td>
5409              </tr>
5410              <tr style="border-bottom: 1px solid #e2e8f0;">
5411                <td style="padding: 6px 8px; font-family: monospace; font-weight: 700;">__hstc, hubspotutk, __hssc, __hssrc</td>
5412                <td style="padding: 6px 8px;">HubSpot, Inc.</td>
5413                <td style="padding: 6px 8px;">HTTP Cookie</td>
5414                <td style="padding: 6px 8px;"><span style="background: #fef3c7; color: #92400e; padding: 2px 6px; border-radius: 4px;">${t.catBadgeAnalytics||"Analytics"}</span></td>
5415                <td style="padding: 6px 8px;">${t.hsDuration||"Session to 13 months"}</td>
5416              </tr>
5417              <tr style="border-bottom: 1px solid #e2e8f0;">
5418                <td style="padding: 6px 8px; font-family: monospace; font-weight: 700;">YSC, PREF, GPS</td>
5419                <td style="padding: 6px 8px;">YouTube / Google</td>
5420                <td style="padding: 6px 8px;">Cookie / LocalStorage</td>
5421                <td style="padding: 6px 8px;"><span style="background: #ede9fe; color: #6b21a8; padding: 2px 6px; border-radius: 4px;">${t.catBadgeMedia||"Media"}</span></td>
5422                <td style="padding: 6px 8px;">${t.ytDuration||"Session to 2 years"}</td>
5423              </tr>
5424            </tbody>
5425          </table>
5426        </div>
5427
5428        <div class="pdf-section" style="border-bottom: 1px solid #e2e8f0; padding-bottom: 12px; margin-bottom: 6px;">
5429          <h2 style="font-size: 13.5px; font-weight: 800; color: #0f172a; margin: 0 0 6px;">4. ${t.sec4Title||""}</h2>
5430          <p style="font-size: 11px; line-height: 1.6; color: #334155; margin: 0 0 6px;">${t.sec4P1||""}</p>
5431          <p style="font-size: 11px; line-height: 1.6; color: #334155; margin: 0;">${t.sec4P2||""}</p>
5432        </div>
5433
5434        <div class="pdf-section">
5435          <h2 style="font-size: 13.5px; font-weight: 800; color: #0f172a; margin: 0 0 6px;">5. ${t.sec5Title||""}</h2>
5436          <p style="font-size: 11px; line-height: 1.6; color: #334155; margin: 0 0 6px;">${t.sec5P1||""}</p>
5437          <div style="font-size: 10.5px; line-height: 1.5; color: #475569;">
5438            <strong>${t.companyName||"JALUD Embedded s.r.o."}</strong><br>
5439            ${t.companyAddress||"Nepomucká 1355/261, 326 00 Plzeň, Czech Republic"}<br>
5440            ${t.companyId||"IČO: 03056287"}<br>
5441            Email: [email protected] &bull; Web: www.jalud.eu
5442          </div>
5443        </div>
5444      </div>
5445    `:u=`
5446      <div style="display: flex; flex-direction: column; gap: 14px;">
5447        ${(t.sections||[]).map(h=>`
5448          <div class="pdf-section" style="border-bottom: 1px solid #e2e8f0; padding-bottom: 12px; margin-bottom: 4px;">
5449            <h2 style="font-size: 13px; font-weight: 800; color: #0f172a; margin: 0 0 6px; display: flex; align-items: center; gap: 8px;">
5450              <span style="background: #e0f2fe; color: #0284c7; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; flex-shrink: 0;">
5451                ${h.num}
5452              </span>
5453              <span>${h.title}</span>
5454            </h2>
5455            <div style="font-size: 11px; line-height: 1.6; color: #334155;">
5456              ${h.text}
5457            </div>
5458          </div>
5459        `).join("")}
5460      </div>
5461    `,`
5462    <div id="sed-pdf-root" style="width: 744px; padding: 20px 24px; background: #ffffff; color: #0f172a; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; box-sizing: border-box; direction: ${a?"rtl":"ltr"}; text-align: ${a?"right":"left"};">
5463      
5464      <!-- Clean Executive Header on Pure White with Official JALUD Logo -->
5465      <div class="pdf-header" style="background: #ffffff; padding: 4px 0 16px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; border-bottom: 2px solid #0066cc;">
5466        <div style="display: flex; align-items: center;">
5467          <img src="${Iz}" alt="JALUD EMBEDDED" style="height: 48px; width: auto; max-width: 220px; object-fit: contain; display: block;" />
5468        </div>
5469        <div style="font-size: 10px; line-height: 1.45; color: #475569; text-align: ${a?"left":"right"};">
5470          <strong style="color: #0f172a; font-size: 12.5px; font-weight: 800; letter-spacing: 0.2px;">JALUD Embedded s.r.o.</strong><br>
5471          Nepomucká 1355/261, 326 00 Plzeň, Czech Republic<br>
5472          IČO: 03056287 &bull; DIČ: CZ03056287<br>
5473          <span style="color: #0066cc; font-weight: 600;">www.jalud.eu</span> &bull; [email protected]
5474        </div>
5475      </div>
5476
5477      <!-- Document Title & Header Meta -->
5478      <div class="pdf-section" style="margin-bottom: 16px;">
5479        <div style="font-size: 10px; font-weight: 800; color: #0066cc; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 4px;">
5480          ${t.eyebrow||"LEGAL DOCUMENTATION & COMPLIANCE"}
5481        </div>
5482        <h1 style="font-size: 19px; font-weight: 800; color: #0f172a; margin: 0 0 6px; line-height: 1.25;">
5483          ${t.title}
5484        </h1>
5485        <p style="font-size: 11px; line-height: 1.5; color: #475569; margin: 0 0 12px;">
5486          ${t.subtitle}
5487        </p>
5488
5489        <!-- Meta badges -->
5490        <div style="display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 10px;">
5491          <span style="background: #f1f5f9; border: 1px solid #cbd5e1; padding: 3px 8px; border-radius: 4px; font-weight: 700; color: #0f172a;">
5492            ${d}
5493          </span>
5494          <span style="background: #eff6ff; border: 1px solid #bfdbfe; padding: 3px 8px; border-radius: 4px; font-weight: 700; color: #1d4ed8;">
5495            ${e.toUpperCase()}
5496          </span>
5497          <span style="background: #f8fafc; border: 1px solid #e2e8f0; padding: 3px 8px; border-radius: 4px; color: #64748b;">
5498            ${r.officialDoc}
5499          </span>
5500        </div>
5501      </div>
5502
5503      <!-- Executive Preamble -->
5504      ${t.preamble?`
5505        <div class="pdf-section" style="background: #f8fafc; border-left: ${a?"none":"4px solid #0066cc"}; border-right: ${a?"4px solid #0066cc":"none"}; padding: 10px 14px; border-radius: 4px; margin-bottom: 16px; font-size: 11px; line-height: 1.6; color: #1e293b;">
5506          ${t.preamble}
5507        </div>
5508      `:""}
5509
5510      <!-- Table of Contents -->
5511      ${t.sections&&t.sections.length>0?`
5512        <div class="pdf-section" style="background: #f0f7ff; border: 1px solid #bae6fd; border-radius: 6px; padding: 12px 16px; margin-bottom: 18px;">
5513          <div style="font-size: 10.5px; font-weight: 800; color: #0369a1; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px;">
5514            📑 ${t.tocTitle||r.toc}
5515          </div>
5516          <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 4px 14px; font-size: 10px;">
5517            ${t.sections.map(A=>`
5518              <div style="display: flex; gap: 6px; color: #0f172a;">
5519                <span style="font-weight: 800; color: #0284c7; min-width: 16px;">${A.num}.</span>
5520                <span style="font-weight: 600;">${A.title}</span>
5521              </div>
5522            `).join("")}
5523          </div>
5524        </div>
5525      `:""}
5526
5527      <!-- Document Body -->
5528      ${u}
5529
5530      <!-- Verification Footer Note -->
5531      <div class="pdf-section" style="margin-top: 20px; padding: 10px 14px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px; font-size: 9.5px; color: #64748b; display: flex; justify-content: space-between; align-items: center;">
5532        <div>
5533          <strong>${r.officialDoc}</strong> &bull; JALUD Embedded s.r.o.
5534        </div>
5535        <div>
5536          ${r.generatedOn}: ${n}
5537        </div>
5538      </div>
5539    </div>
5540  `}async function dn(i,e="cs",t=null){const a=Pz[i]||i,r=Uv[a];if(!r){console.error(`[PDF Export] Document group not found for key: ${i}`);return}const n=r[e]||r.en||r.cs;if(!n){console.error(`[PDF Export] Language data not found for ${a}/${e}`);return}const d=e==="ar",l=Sc[e]||Sc.en;let u="";t&&(u=t.innerHTML,t.disabled=!0,t.innerHTML=`
5541      <span style="display: inline-flex; align-items: center; gap: 6px;">
5542        <svg style="animation: sed-spin 1s linear infinite;" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5">
5543          <circle cx="12" cy="12" r="10" stroke-opacity="0.25"></circle>
5544          <path d="M12 2a10 10 0 0 1 10 10" stroke-linecap="round"></path>
5545        </svg>
5546        <span>${l.loading}</span>
5547      </span>
5548    `);const A=document.createElement("div");A.style.position="fixed",A.style.left="0",A.style.top="0",A.style.width="744px",A.style.background="#ffffff",A.style.zIndex="-99999",A.style.pointerEvents="none",A.innerHTML=Tz(a,e,n),document.body.appendChild(A);try{console.log(`[PDF Export] Starting PDF generation for ${a} (${e})...`),document.fonts&&document.fonts.ready&&await document.fonts.ready,await new Promise(de=>setTimeout(de,150));const h=A.querySelector("#sed-pdf-root"),v=Array.from(h.querySelectorAll("img"));await Promise.all(v.map(de=>de.complete?Promise.resolve():new Promise(ie=>{de.onload=ie,de.onerror=ie})));const g=await(typeof cs=="function"?cs:cs&&cs.default?cs.default:cs)(h,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff",scrollX:0,scrollY:0}),E=8,S=1680,T=2376,x=96,F=1488,Q=1076,M=1056,R=h.getBoundingClientRect(),X=Array.from(h.querySelectorAll(".pdf-section, .pdf-header")).map(de=>{const ie=de.getBoundingClientRect();return{top:ie.top-R.top,bottom:ie.bottom-R.top}}),V=Math.ceil(h.offsetHeight||h.scrollHeight||R.height),D=g.width/744,Z=[];let C=0,N=0;for(;C<V;){const de=N===0?Q:M;let ie=C+de;if(ie>=V-20){Z.push({startY:C,endY:V,isFirstPage:N===0});break}let fe=ie;for(const ye of X)if(ye.top<ie&&ye.bottom>ie){ye.top>C+de*.25&&(fe=ye.top);break}Z.push({startY:C,endY:fe,isFirstPage:N===0}),C=fe,N++}const W=Z.length,J=Bz("p","mm","a4");for(let de=0;de<W;de++){const ie=Z[de],fe=ie.endY-ie.startY,ye=Math.round(fe*D),ke=document.createElement("canvas");ke.width=S,ke.height=T;const I=ke.getContext("2d");I.fillStyle="#ffffff",I.fillRect(0,0,S,T);const q=de===0?96:136;if(I.drawImage(g,0,Math.round(ie.startY*D),g.width,ye,x,q,F,ye),de>0){I.font='600 21px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif',I.fillStyle="#64748b",I.textBaseline="middle";const _e=n.version&&n.version.includes("2026")?"Verze 2026.1":n.version||"Version 2026.1",Re=I.measureText(_e).width,je=S-x;I.textAlign=d?"left":"right",I.fillText(_e,d?x:je,68),I.textAlign=d?"right":"left";const it=d?je:x,G=F-Re-80;let Me=`Sound Event Detector • ${n.title}`;if(I.measureText(Me).width>G){for(;I.measureText(Me+"...").width>G&&Me.length>10;)Me=Me.slice(0,-1);Me+="..."}I.fillText(Me,it,68),I.strokeStyle="#cbd5e1",I.lineWidth=1.5,I.beginPath(),I.moveTo(x,96),I.lineTo(S-x,96),I.stroke()}const ee=2280,oe=2320,se=19;I.strokeStyle="#cbd5e1",I.lineWidth=1.5,I.beginPath(),I.moveTo(x,ee),I.lineTo(S-x,ee),I.stroke(),I.font=`400 ${se}px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif`,I.fillStyle="#94a3b8",I.textBaseline="middle",I.textAlign=d?"right":"left",I.fillText(`${l.companyNotice} • www.jalud.eu`,d?S-x:x,oe),I.textAlign=d?"left":"right",I.fillText(`${l.pageOf} ${de+1} / ${W}`,d?x:S-x,oe);const pe=ke.toDataURL("image/jpeg",.95);de>0&&J.addPage(),J.addImage(pe,"JPEG",0,0,210,297)}const ue=`JALUD_${a.replace(/[^a-zA-Z0-9_-]/g,"_").toUpperCase()}_${e.toUpperCase()}.pdf`;console.log(`[PDF Export] Generated ${W} page(s). Saving ${ue}...`),J.save(ue),console.log(`[PDF Export] Successfully exported and triggered download for ${ue}`),t&&(t.innerHTML=`<span>${l.downloaded}</span>`,setTimeout(()=>{t.disabled=!1,t.innerHTML=u},2500))}catch(h){console.error("[PDF Export] Failed to generate PDF:",h),t&&(t.disabled=!1,t.innerHTML=u)}finally{A.parentNode&&A.parentNode.removeChild(A)}}function Lz(i){const e=document.createElement("div");e.className="sed-page-cookie-policy";const t=_t()||"en",a=im[t]||im.en,r=t==="ar",n=aa[t]||aa.en;e.innerHTML=`
5549    <!-- Header Hero -->
5550    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem; direction: ${r?"rtl":"ltr"};">
5551      <div class="sed-container">
5552        <div class="sed-section-header" style="max-width: 860px; margin: 0 auto 2rem; text-align: center;">
5553          <div class="sed-eyebrow" style="color: var(--blue-primary); font-weight: 800; letter-spacing: 0.08em; font-size: 0.85rem; margin-bottom: 0.75rem;">${a.eyebrow}</div>
5554          <h1 class="sed-page-hero-title" style="font-size: clamp(2rem, 4vw, 2.75rem); color: var(--navy-dark); font-weight: 800; line-height: 1.2; margin-bottom: 1rem;">${a.title}</h1>
5555          <p class="sed-section-desc" style="font-size: 1.1rem; color: var(--text-muted); line-height: 1.6;">
5556            ${a.subtitle}
5557          </p>
5558        </div>
5559      </div>
5560    </section>
5561
5562    <!-- Content Section -->
5563    <section class="sed-section" style="background-color: #ffffff; padding: 2rem 0 5rem; direction: ${r?"rtl":"ltr"}; text-align: ${r?"right":"left"};">
5564      <div class="sed-container" style="max-width: 960px;">
5565
5566        <!-- Company Metadata & Download Card -->
5567        <div class="sed-card" style="padding: 1.75rem 2rem; margin-bottom: 2rem; background: #f8fafc; border: 1.5px solid var(--slate-line); border-radius: 12px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 1rem;">
5568          <div>
5569            <div style="font-weight: 800; color: var(--navy-dark); font-size: 1.25rem; font-family: var(--font-heading); margin-bottom: 0.35rem;">
5570              JALUD Embedded s.r.o.
5571            </div>
5572            <div style="font-size: 0.92rem; color: var(--text-dark); margin-bottom: 0.3rem;">
5573              <strong>Nepomucká 1355/261, 326 00 Plzeň, Czech Republic • IČO: 03056287</strong>
5574            </div>
5575            <div style="font-size: 0.88rem; color: var(--text-muted); line-height: 1.6;">
5576              Web: <a href="https://www.jalud.eu" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;">www.jalud.eu</a> &bull; 
5577              E-mail: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>
5578            </div>
5579          </div>
5580          <div style="display: flex; flex-direction: row; align-items: center; gap: 0.75rem; flex-wrap: wrap;">
5581            <div style="font-size: 0.82rem; font-weight: 700; color: var(--blue-primary); background: #ffffff; padding: 0.45rem 0.9rem; border-radius: 6px; border: 1px solid var(--slate-line); white-space: nowrap;">
5582              ${a.version||"Version 2026.1"}
5583            </div>
5584            <button class="sed-btn sed-btn-outline sed-download-pdf-btn" id="sed-download-pdf-btn" style="font-size: 0.82rem; padding: 0.45rem 0.9rem; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; border-radius: 6px; background: #ffffff; color: var(--blue-primary); border-color: var(--blue-primary); font-weight: 700; transition: all 0.2s; white-space: nowrap;" onmouseover="this.style.background='var(--blue-ultra-light)'" onmouseout="this.style.background='#ffffff'">
5585              ${Ne("download",14,"var(--blue-primary)")}
5586              <span>${n}</span>
5587            </button>
5588          </div>
5589        </div>
5590
5591        <div class="sed-card" style="padding: 2.5rem; line-height: 1.8; color: var(--text-dark); border: 1.5px solid var(--slate-line); border-radius: 16px; box-shadow: 0 4px 24px rgba(0,0,0,0.04); background: #ffffff;">
5592          
5593          <!-- Section 1 -->
5594          <h2 style="font-family: var(--font-heading); font-size: 1.35rem; color: var(--navy-dark); margin-bottom: 0.85rem; font-weight: 800; display: flex; align-items: center; gap: 10px;">
5595            <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: 800; flex-shrink: 0;">1</span>
5596            <span>${a.sec1Title}</span>
5597          </h2>
5598          <p style="margin-bottom: 1rem; color: #334155;">
5599            ${a.sec1P1}
5600          </p>
5601          <p style="margin-bottom: 2rem; color: #334155;">
5602            ${a.sec1P2}
5603          </p>
5604
5605          <hr style="border: 0; border-top: 1px solid var(--slate-line); margin: 2rem 0;" />
5606
5607          <!-- Section 2 -->
5608          <h2 style="font-family: var(--font-heading); font-size: 1.35rem; color: var(--navy-dark); margin-bottom: 1.25rem; font-weight: 800; display: flex; align-items: center; gap: 10px;">
5609            <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: 800; flex-shrink: 0;">2</span>
5610            <span>${a.sec2Title}</span>
5611          </h2>
5612          
5613          <div style="margin-bottom: 1.25rem; padding: 1.25rem 1.5rem; background: var(--blue-ultra-light, #f0f7ff); border-${r?"right":"left"}: 4px solid var(--blue-primary); border-radius: 8px;">
5614            <strong style="color: var(--navy-dark); font-size: 1rem;">${a.catATitle}</strong>
5615            <p style="margin: 0.5rem 0 0; font-size: 0.92rem; line-height: 1.65; color: #334155;">
5616              ${a.catADesc}
5617            </p>
5618          </div>
5619
5620          <div style="margin-bottom: 1.25rem; padding: 1.25rem 1.5rem; background: var(--blue-ultra-light, #f0f7ff); border-${r?"right":"left"}: 4px solid var(--blue-primary); border-radius: 8px;">
5621            <strong style="color: var(--navy-dark); font-size: 1rem;">${a.catBTitle}</strong>
5622            <p style="margin: 0.5rem 0 0; font-size: 0.92rem; line-height: 1.65; color: #334155;">
5623              ${a.catBDesc}
5624            </p>
5625          </div>
5626
5627          <div style="margin-bottom: 2rem; padding: 1.25rem 1.5rem; background: var(--blue-ultra-light, #f0f7ff); border-${r?"right":"left"}: 4px solid var(--blue-primary); border-radius: 8px;">
5628            <strong style="color: var(--navy-dark); font-size: 1rem;">${a.catCTitle}</strong>
5629            <p style="margin: 0.5rem 0 0; font-size: 0.92rem; line-height: 1.65; color: #334155;">
5630              ${a.catCDesc}
5631            </p>
5632          </div>
5633
5634          <hr style="border: 0; border-top: 1px solid var(--slate-line); margin: 2rem 0;" />
5635
5636          <!-- Section 3: Verified Audit Table -->
5637          <h2 style="font-family: var(--font-heading); font-size: 1.35rem; color: var(--navy-dark); margin-bottom: 0.85rem; font-weight: 800; display: flex; align-items: center; gap: 10px;">
5638            <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: 800; flex-shrink: 0;">3</span>
5639            <span>${a.sec3Title}</span>
5640          </h2>
5641          <p style="margin-bottom: 1.25rem; color: #334155; font-size: 0.95rem;">
5642            ${a.sec3Intro}
5643          </p>
5644
5645          <div style="overflow-x: auto; margin-bottom: 2.25rem; border: 1px solid var(--slate-line); border-radius: 10px;">
5646            <table style="width: 100%; border-collapse: collapse; font-size: 0.85rem; text-align: ${r?"right":"left"};">
5647              <thead>
5648                <tr style="background-color: var(--navy-dark); color: #ffffff;">
5649                  <th style="padding: 10px 14px; border-bottom: 1px solid #1e293b;">${a.thName}</th>
5650                  <th style="padding: 10px 14px; border-bottom: 1px solid #1e293b;">${a.thProvider}</th>
5651                  <th style="padding: 10px 14px; border-bottom: 1px solid #1e293b;">${a.thStorageType}</th>
5652                  <th style="padding: 10px 14px; border-bottom: 1px solid #1e293b;">${a.thPurpose}</th>
5653                  <th style="padding: 10px 14px; border-bottom: 1px solid #1e293b;">${a.thCategory}</th>
5654                  <th style="padding: 10px 14px; border-bottom: 1px solid #1e293b; white-space: nowrap;">${a.thDuration}</th>
5655                </tr>
5656              </thead>
5657              <tbody>
5658                <!-- Item 1: LocalStorage Consent -->
5659                <tr style="border-bottom: 1px solid var(--slate-line); background-color: #f8fafc;">
5660                  <td style="padding: 10px 14px; font-weight: 700; font-family: monospace; color: var(--navy-dark);">sed_cookie_consent_v2</td>
5661                  <td style="padding: 10px 14px; color: #475569;">jalud.eu</td>
5662                  <td style="padding: 10px 14px; color: #475569;">${a.consentStorageType}</td>
5663                  <td style="padding: 10px 14px; color: #334155;">${a.consentPurpose}</td>
5664                  <td style="padding: 10px 14px;"><span style="background: rgba(53, 168, 223, 0.15); color: #0284c7; padding: 3px 8px; border-radius: 4px; font-weight: 700; font-size: 0.75rem;">${a.catBadgeNecessary}</span></td>
5665                  <td style="padding: 10px 14px; color: #475569;">${a.consentDuration}</td>
5666                </tr>
5667
5668                <!-- Item 2: _ga -->
5669                <tr style="border-bottom: 1px solid var(--slate-line);">
5670                  <td style="padding: 10px 14px; font-weight: 700; font-family: monospace; color: var(--navy-dark);">_ga</td>
5671                  <td style="padding: 10px 14px; color: #475569;">Google Analytics (jalud.eu)</td>
5672                  <td style="padding: 10px 14px; color: #475569;">${a.gaCookieType}</td>
5673                  <td style="padding: 10px 14px; color: #334155;">${a.gaPurpose}</td>
5674                  <td style="padding: 10px 14px;"><span style="background: rgba(16, 185, 129, 0.15); color: #059669; padding: 3px 8px; border-radius: 4px; font-weight: 700; font-size: 0.75rem;">${a.catBadgeAnalytics}</span></td>
5675                  <td style="padding: 10px 14px; color: #475569;">${a.gaDuration}</td>
5676                </tr>
5677
5678                <!-- Item 3: _ga_3YZ790ZBSX -->
5679                <tr style="border-bottom: 1px solid var(--slate-line); background-color: #f8fafc;">
5680                  <td style="padding: 10px 14px; font-weight: 700; font-family: monospace; color: var(--navy-dark);">_ga_3YZ790ZBSX</td>
5681                  <td style="padding: 10px 14px; color: #475569;">Google Analytics (jalud.eu)</td>
5682                  <td style="padding: 10px 14px; color: #475569;">${a.gaCookieType}</td>
5683                  <td style="padding: 10px 14px; color: #334155;">${a.ga4Purpose}</td>
5684                  <td style="padding: 10px 14px;"><span style="background: rgba(16, 185, 129, 0.15); color: #059669; padding: 3px 8px; border-radius: 4px; font-weight: 700; font-size: 0.75rem;">${a.catBadgeAnalytics}</span></td>
5685                  <td style="padding: 10px 14px; color: #475569;">${a.ga4Duration}</td>
5686                </tr>
5687
5688                <!-- Item 4: HubSpot Tracking Cookies -->
5689                <tr style="border-bottom: 1px solid var(--slate-line);">
5690                  <td style="padding: 10px 14px; font-weight: 700; font-family: monospace; color: var(--navy-dark);">__hstc, hubspotutk, __hssc, __hssrc</td>
5691                  <td style="padding: 10px 14px; color: #475569;">HubSpot CRM (js.hs-scripts.com)</td>
5692                  <td style="padding: 10px 14px; color: #475569;">${a.hsCookieType}</td>
5693                  <td style="padding: 10px 14px; color: #334155;">${a.hsPurpose}</td>
5694                  <td style="padding: 10px 14px;"><span style="background: rgba(16, 185, 129, 0.15); color: #059669; padding: 3px 8px; border-radius: 4px; font-weight: 700; font-size: 0.75rem;">${a.catBadgeAnalytics}</span></td>
5695                  <td style="padding: 10px 14px; color: #475569;">${a.hsDuration}</td>
5696                </tr>
5697
5698                <!-- Item 5: YouTube Cookies -->
5699                <tr style="background-color: #f8fafc;">
5700                  <td style="padding: 10px 14px; font-weight: 700; font-family: monospace; color: var(--navy-dark);">CONSENT, SOCS, YSC, VISITOR_INFO1_LIVE</td>
5701                  <td style="padding: 10px 14px; color: #475569;">YouTube (youtube-nocookie.com)</td>
5702                  <td style="padding: 10px 14px; color: #475569;">${a.ytCookieType}</td>
5703                  <td style="padding: 10px 14px; color: #334155;">${a.ytPurpose}</td>
5704                  <td style="padding: 10px 14px;"><span style="background: rgba(239, 68, 68, 0.15); color: #dc2626; padding: 3px 8px; border-radius: 4px; font-weight: 700; font-size: 0.75rem;">${a.catBadgeMedia}</span></td>
5705                  <td style="padding: 10px 14px; color: #475569;">${a.ytDuration}</td>
5706                </tr>
5707              </tbody>
5708            </table>
5709          </div>
5710
5711          <hr style="border: 0; border-top: 1px solid var(--slate-line); margin: 2rem 0;" />
5712
5713          <!-- Section 4 -->
5714          <h2 style="font-family: var(--font-heading); font-size: 1.35rem; color: var(--navy-dark); margin-bottom: 0.85rem; font-weight: 800; display: flex; align-items: center; gap: 10px;">
5715            <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: 800; flex-shrink: 0;">4</span>
5716            <span>${a.sec4Title}</span>
5717          </h2>
5718          <p style="margin-bottom: 0.85rem; color: #334155;">
5719            ${a.sec4P1}
5720          </p>
5721          <p style="margin-bottom: 1.25rem; color: #334155;">
5722            ${a.sec4P2}
5723          </p>
5724          
5725          <div style="margin-bottom: 1.5rem;">
5726            <button id="sed-cookie-policy-reopen-btn" class="sed-btn" style="background-color: var(--blue-primary); color: #ffffff; padding: 0.65rem 1.4rem; border-radius: 8px; font-weight: 700; font-size: 0.92rem; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 2px 8px rgba(53, 168, 223, 0.3);">
5727              <span>⚙️</span> ${a.changeSettingsBtn}
5728            </button>
5729          </div>
5730
5731          <p style="margin-bottom: 2rem; color: #475569; font-size: 0.92rem;">
5732            ${a.sec4P3}
5733          </p>
5734
5735          <hr style="border: 0; border-top: 1px solid var(--slate-line); margin: 2rem 0;" />
5736
5737          <!-- Section 5 -->
5738          <h2 style="font-family: var(--font-heading); font-size: 1.35rem; color: var(--navy-dark); margin-bottom: 0.85rem; font-weight: 800; display: flex; align-items: center; gap: 10px;">
5739            <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: 800; flex-shrink: 0;">5</span>
5740            <span>${a.sec5Title}</span>
5741          </h2>
5742          <p style="margin-bottom: 0.5rem; color: #334155;">${a.sec5P1}</p>
5743          <div style="padding: 1.25rem; background: #f8fafc; border: 1px solid var(--slate-line); border-radius: 8px; margin-bottom: 1.25rem; font-size: 0.92rem; line-height: 1.65; color: #1e293b;">
5744            <strong>${a.companyName}</strong><br />
5745            ${a.companyAddress}<br />
5746            ${a.companyId}<br />
5747            <strong>${a.contactEmail}</strong>
5748          </div>
5749
5750          <p style="margin-bottom: 1rem; color: #334155; font-size: 0.92rem;">
5751            ${a.privacyLinkText} <a href="#privacy-policy" id="sed-cookie-to-privacy" style="color: var(--blue-primary); font-weight: 700; text-decoration: underline;">${a.privacyPageLink}</a>.
5752          </p>
5753
5754          <div style="padding-top: 1rem; border-top: 1px solid var(--slate-line); font-size: 0.86rem; color: #64748b;">
5755            <strong>${a.googleLinksIntro}</strong><br />
5756            • <a href="https://policies.google.com/privacy" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">${a.googlePrivacyLink} ↗</a><br />
5757            • <a href="https://policies.google.com/technologies/cookies" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">${a.googleCookieLink} ↗</a><br />
5758            • <a href="https://legal.hubspot.com/privacy-policy" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">HubSpot Privacy Policy ↗</a>
5759          </div>
5760
5761        </div>
5762      </div>
5763    </section>
5764  `;const d=e.querySelector("#sed-cookie-policy-reopen-btn");d&&d.addEventListener("click",A=>{A.preventDefault(),jm(i)});const l=e.querySelector("#sed-cookie-to-privacy");l&&l.addEventListener("click",A=>{A.preventDefault(),typeof i=="function"?i("privacy-policy"):window.location.hash="privacy-policy"});const u=e.querySelector("#sed-download-pdf-btn");return u&&u.addEventListener("click",A=>{A.preventDefault(),dn("cookiePolicy",t,u)}),e}const qu=[{publisher:"Plzeň.eu",publisherType:"official",title:"Awards in the Visionaries 2023 competition go to Pilsen for Jalud Embedded and Luděk Šantora",title_cs:"Plzeň — Ocenění v soutěži Vizionáři 2023 putují do Plzně pro Jalud Embedded a Luďka Šantoru",desc:"Prestigious national innovation award recognized for AI-driven acoustic security technology.",desc_cs:"Prestižní ocenění za technologickou inovaci pro systém Sound Event Detector a tým JALUD Embedded.",url:"https://plzen.eu/o-meste/aktuality/aktuality-z-mesta/oceneni-v-soutezi-v
5764izionari-2023-putuji-do-plzne-pro-jalud-embedded-a-ludka-santoru/",tag:"Award: Visionaries 2023",category:"awards",year:"2023"},{publisher:"Plzeňská Drbna",publisherType:"press",title:"Special security sound detectors reacted to terrifying screams — Police intervention followed immediately",title_cs:"Na šílený řev reagovaly i speciální bezpečnostní detektory zvuku. Pak přišel zásah",desc:"Acoustic sensor alerted the police operations center to violent altercation in public park, enabling immediate tactical response.",desc_cs:"Akustický senzor SED v parku zachytil volání o pomoc a panický řev. Policie okamžitě zasáhla a zamezila eskalaci.",url:"https://plzenska.drbna.cz/krimi/18960-na-sileny-rev-reagovaly-i-specialni-bezpecnostni-detektory-zvuku-pak-prisel-zasah.html",tag:"Police Intervention & Life Saved",category:"public-safety",year:"2024"},{publisher:"Česká Televize (ČT24)",publisherType:"tv",title:"Risk of attacks on critical infrastructure is growing. Hospitals are the worst secured, says association",title_cs:"Česká televize (ČT24) — Riziko útoků na kritickou infrastrukturu roste. Nejhůře jsou zabezpečeny nemocnice",desc:"Investigation into healthcare vulnerabilities and the necessity of real-time aggression and threat detection.",desc_cs:"Reportáž ČT24 o zranitelnosti nemocnic a urgentních příjmů a nutnosti včasné detekce verbální agrese.",url:"https://ct24.ceskatelevize.cz/domaci/3511096-riziko-utoku-na-kritickou-infrastrukturu-roste-nejhure-jsou-zabezpeceny-nemocnice",tag:"Healthcare & Critical Infrastructure",category:"healthcare",year:"2022"},{publisher:"Plzeňská Drbna",publisherType:"press",title:"New smart cameras and acoustic sensors guard safety in city streets — Pilsen monitored by 238 cameras",title_cs:"Další nové kamery budou dohlížet na bezpečnost v ulicích města. Už teď hlídá Plzeň 238 kamer",desc:"Comprehensive smart city surveillance and acoustic threat detection integration in Western Bohemia.",desc_cs:"Rozšiřování městského dohledového centra v Plzni o chytré senzory SED pro detekci křiku a tříštění skla.",url:"https://plzenska.drbna.cz/krimi/12935-dalsi-nove-kamery-budou-dohlizet-na-bezpecnost-v-ulicich-mesta-uz-ted-hlida-plzen-238-kamer.html",tag:"Smart Safe City",category:"public-safety",year:"2023"},{publisher:"Plzeň.eu",publisherType:"official",title:"Pilsen receives Ministry of Interior subsidy to deploy gunshot, panic scream and glass break detectors",title_cs:"Plzeň získala dotaci na nasazení detektorů střelby, panických výkřiků a tříštění skla",desc:"Official city hall announcement on government crime prevention grant for advanced acoustic security network.",desc_cs:"Tisková zpráva Magistrátu města Plzně o získání státní dotace z programu prevence kriminality pro senzory SED.",url:"https://www.plzen.eu/o-meste/aktuality/aktuality-z-mesta/plzen-ziskala-dotaci-na-nasazeni-detektoru-strelby-panickych-vykriku-a-tristeni-skla.aspx",tag:"Crime Prevention Grant",category:"public-safety",year:"2023"},{publisher:"Stream.cz / Televize Seznam",publisherType:"tv",title:"Future Czechia: Security made of wires and chips — Acoustic AI in action",title_cs:"Seriál Česko budoucnosti: Ochranka z drátů a čipů — Akustická AI v praxi",desc:"Technology series exploring next-generation Czech AI innovations protecting smart cities and critical facilities.",desc_cs:"Dokumentární pořad Televize Seznam o chytrých českých technologiích a zvukových senzorech SED.",url:"https://www.stream.cz/zpravy-televize-seznam/serial-cesko-budoucnosti-ochranka-z-dratu-a-cipu-64369602",tag:"TV Documentary",category:"innovation",year:"2022"},{publisher:"Security Guide",publisherType:"industry",title:"A sharp live test of critical infrastructure security in the Czech Republic took place in Pilsen",title_cs:"V Plzni se uskutečnil ostrý test zabezpečení kritické infrastruktury v ČR. Jak dobře je chráněná?",desc:"Real-world simulation testing perimeter breach, drone intrusion, and physical attacks on energy infrastru
5764cture.",desc_cs:"Ostrý zátěžový test zabezpečení energetické a vodohospodářské infrastruktury s detektory SED a kamerami Axis.",url:"https://securityguide.cz/v-plzni-se-uskutecnil-ostry-test-zabezpeceni-kriticke-infrastruktury-v-ceske-republice-jak-dobre-je-chranena/",tag:"Critical Infrastructure Audit",category:"industrial",year:"2022"},{publisher:"Rmol.cz",publisherType:"industry",title:"Axis Communications and AK ICR organized live attack simulation on critical infrastructure",title_cs:"Axis a AK IČR s partnery uspořádali ostrý test útoku na kritickou infrastrukturu",desc:"Industry report on integrated security ecosystem combining Axis cameras, SED acoustic sensors, and VMS automated response.",desc_cs:"Článek o úspěšné integraci SED do ekosystému Axis Communications pro ochranu strategických objektů.",url:"https://www.rmol.cz/novinky/axis-ak-icr-s-partnery-usporadali-ostry-test-utoku-na-kritickou-infrastrukturu",tag:"Axis Partner Ecosystem",category:"industrial",year:"2022"},{publisher:"Security Magazín",publisherType:"industry",title:"How well protected is critical infrastructure in Czechia? Live security test conducted in Pilsen",title_cs:"Jak dobře je chráněná kritická infrastruktura v České republice? V Plzni se uskutečnil ostrý test jejího zabezpečení",desc:"Technical evaluation of multi-layered perimeter defense featuring acoustic gunshot, grinder, and drone detection.",desc_cs:"Odborná analýza testu perimetrické ochrany s využitím detekce úhlových brusek, dronů a střelby.",url:"https://www.securitymagazin.cz/security/jak-dobre-je-chranena-kriticka-infrastruktura-v-ceske-republice-v-plzni-se-uskutecnil-ostry-test-jejiho-zabezpeceni-1404068965.html",tag:"Security Technology Review",category:"industrial",year:"2022"},{publisher:"FEEDIT.cz",publisherType:"industry",title:"Critical infrastructure armoured against cyber-attacks, disruption of raw material supplies and sabotage",title_cs:"FEEDIT — Kritická infrastruktura zbrojí proti kybernetickým útokům, narušení dodávek surovin a sabotážím",desc:"Modernizing physical security to defend against hybrid threats, sabotage, and unauthorized perimeter access.",desc_cs:"Zabezpečení strategických podniků před fyzickou sabotáží a neoprávněným vniknutím pomocí zvukové analýzy.",url:"https://feedit.cz/2022/06/23/kriticka-infrastruktura-zbroji-proti-kybernetickym-utokum-naruseni-dodavek-surovin-a-sabotazim/",tag:"Anti-Sabotage & Perimeter",category:"industrial",year:"2022"},{publisher:"IToday.cz",publisherType:"industry",title:"Critical infrastructure armoured against attacks and sabotage with smart sensors",title_cs:"IToday — Kritická infrastruktura zbrojí proti kybernetickým útokům a sabotážím",desc:"Deploying AI-driven acoustic detectors to prevent vandalism and forced intrusion on high-voltage substations.",desc_cs:"Nasazení inteligentních detektorů SED pro prevenci narušení rozvoden a energetických uzlů.",url:"https://itoday.cz/kriticka-infrastruktura-zbroji-proti-kybernetickym-utokum-a-sabotazim/",tag:"Physical Security Tech",category:"industrial",year:"2022"},{publisher:"Plzeňská Drbna",publisherType:"press",title:"Association of Critical Infrastructure warns of attack risks threatening energy and utility supplies",title_cs:"Asociace kritické infrastruktury varuje před nebezpečím útoků na dodávky energií",desc:"Warning of vulnerability in energy distribution nodes and the vital role of acoustic intrusion monitoring.",desc_cs:"Varování před riziky napadení energetických sítí a význam automatické akustické detekce narušitelů.",url:"https://plzenska.drbna.cz/zpravy/9313-asociace-kriticke-infrastruktury-varuje-pred-nebezpecim-utoku-ktere-mohou-ohrozit-napriklad-dodavky-energii.html",tag:"Energy Grid Defense",category:"industrial",year:"2022"}],$h={cs:{eyebrow:"CENTRUM INFORMACÍ A NOVINEK",title:"Novinky",desc:"Prozkoumejte aktuální dění, podrobné případové studie z ostrého provozu a produktové aktualizace technologie Sound Event Detector.",cards:[{route:"latest-news",iconKey:"newsLatest",color:"var(--blue-primary)",accent:"var(--blue-primary)",title:"Aktuality a tisk",desc:"Oficiální oznámení, tiskové zprávy a mediální výstupy ze světa akustické bezpečnosti a umělé inteligence.",btn:"Zobrazit aktuality →"},{route:"case-studies",iconKey:"newsStudies",color:"#10b981",accent:"#10b981",title:"Případové studie",desc:"Reálné reference a ověřené výsledky nasazení SED v chytrých městech, nemocnicích, školách a průmyslu.",btn:"Zobrazit případové studie →"},{route:"product-updates",iconKey:"newsUpdates",color:"#f59e0b",accent:"#f59e0b",title:"Aktualizace produktů",desc:"Přehled nových verzí akustických detekčních algoritmů, aktualizací firmwaru a technických vylepšení.",btn:"Zobrazit aktualizace →"}]},en:{eyebrow:"NEWS & MEDIA HUB",title:"News & Updates",desc:"Explore the latest press releases, field-tested case studies from live deployments, and product updates from Sound Event Detector.",cards:[{route:"latest-news",iconKey:"newsLatest",color:"var(--blue-primary)",accent:"var(--blue-primary)",title:"Latest News & Press",desc:"Official company announcements, press releases, and media coverage from the world of acoustic security AI.",btn:"Explore Latest News →"},{route:"case-studies",iconKey:"newsStudies",color:"#10b981",accent:"#10b981",title:"Case Studies",desc:"Real field deployments, validation metrics, and success stories across Smart Cities, hospitals, and critical infrastru
5764cture.",btn:"Explore Case Studies →"},{route:"product-updates",iconKey:"newsUpdates",color:"#f59e0b",accent:"#f59e0b",title:"Product Updates",desc:"Technical changelogs, new acoustic AI detector releases, firmware optimizations, and VMS integration updates.",btn:"Explore Product Updates →"}]},de:{eyebrow:"NACHRICHTEN & MEDIEN-HUB",title:"Nachrichten",desc:"Entdecken Sie aktuelle Pressemitteilungen, Fallstudien aus dem Praxiseinsatz und Produkt-Updates des Sound Event Detectors.",cards:[{route:"latest-news",iconKey:"newsLatest",color:"var(--blue-primary)",accent:"var(--blue-primary)",title:"Aktuelle Nachrichten & Presse",desc:"Offizielle Mitteilungen, Pressemeldungen und Medienberichte zur akustischen KI-Sicherheit.",btn:"Nachrichten ansehen →"},{route:"case-studies",iconKey:"newsStudies",color:"#10b981",accent:"#10b981",title:"Fallstudien",desc:"Echte Praxiserfahrungen und Resultate in Smart Cities, Kliniken und Industrieanlagen.",btn:"Fallstudien ansehen →"},{route:"product-updates",iconKey:"newsUpdates",color:"#f59e0b",accent:"#f59e0b",title:"Produkt-Updates",desc:"Neue KI-Klassifikatoren, Firmware-Updates und VMS-Erweiterungen.",btn:"Updates ansehen →"}]},es:{eyebrow:"CENTRO DE NOTICIAS Y MEDIOS",title:"Noticias",desc:"Explore comunicados de prensa, estudios de caso de implementaciones reales y actualizaciones técnicas de Sound Event Detector.",cards:[{route:"latest-news",iconKey:"newsLatest",color:"var(--blue-primary)",accent:"var(--blue-primary)",title:"Últimas Noticias y Prensa",desc:"Comunicados oficiales y cobertura en medios del sector de seguridad acústica con IA.",btn:"Ver noticias →"},{route:"case-studies",iconKey:"newsStudies",color:"#10b981",accent:"#10b981",title:"Estudios de Caso",desc:"Casos reales y métricas de éxito en ciudades inteligentes, hospitales e industria.",btn:"Ver estudios de caso →"},{route:"product-updates",iconKey:"newsUpdates",color:"#f59e0b",accent:"#f59e0b",title:"Actualizaciones de Producto",desc:"Nuevos clasificadores de IA, actualizaciones de firmware y compatibilidad VMS.",btn:"Ver actualizaciones →"}]},it:{eyebrow:"CENTRALE NOTIZIE E STAMPA",title:"Notizie",desc:"Esplora comunicati stampa, casi di studio da operazioni sul campo e aggiornamenti sui prodotti Sound Event Detector.",cards:[{route:"latest-news",iconKey:"newsLatest",color:"var(--blue-primary)",accent:"var(--blue-primary)",title:"Ultime Notizie e Stampa",desc:"Comunicati ufficiali e reportage sull'intelligenza artificiale acustica.",btn:"Visualizza notizie →"},{route:"case-studies",iconKey:"newsStudies",color:"#10b981",accent:"#10b981",title:"Casi di Studio",desc:"Casi reali di applicazione in smart city, ospedali e industrie.",btn:"Visualizza casi di studio →"},{route:"product-updates",iconKey:"newsProducts",color:"#f59e0b",accent:"#f59e0b",title:"Aggiornamenti di Prodotto e Firmware",desc:"Nuovi classificatori AI, aggiornamenti firmware e compatibilità VMS.",btn:"Visualizza aggiornamenti →"}]},pt:{eyebrow:"CENTRAL DE NOTÍCIAS E IMPRENSA",title:"Notícias",desc:"Explore comunicados de imprensa, estudos de caso de operações reais e atualizações de produtos Sound Event Detector.",cards:[{route:"latest-news",iconKey:"newsLatest",color:"var(--blue-primary)",accent:"var(--blue-primary)",title:"Últimas Notícias e Imprensa",desc:"Comunicados oficiais e reportagens sobre inteligência artificial acústica.",btn:"Ver notícias →"},{route:"case-studies",iconKey:"newsStudies",color:"#10b981",accent:"#10b981",title:"Estudos de Caso",desc:"Casos reais de aplicação em cidades inteligentes, hospitais e indústrias.",btn:"Ver estudos de caso →"},{route:"product-updates",iconKey:"newsUpdates",color:"#f59e0b",accent:"#f59e0b",title:"Atualizações de Produto",desc:"Novos algoritmos de deteção acústica, firmware e integrações VMS.",btn:"Ver atualizações →"}]},ar:{eyebrow:"مركز الأخبار والإعلام",title:"الأخبار والتحديثات",desc:"استكشف البيانات الصحفية ودراسات الحالة من التطبيقات الحية وتحديثات المنتجات لكاشف الأصوات SED.",cards:[{route:"latest-news",iconKey:"newsLatest",color:"var(--blue-primary)",accent:"var(--blue-primary)",title:"آخر الأخبار والبيانات الصحفية",desc:"الإعلانات الرسمية والتغطية الإعلامية في مجال الأمان الصوتي بالذكاء الاصطناعي.",btn:"استكشاف الأخبار ←"},{route:"case-studies",iconKey:"newsStudies",color:"#10b981",accent:"#10b981",title:"دراسات الحالة",desc:"تطبيقات ميدانية حقيقية وقصص نجاح عبر المدن الذكية والمستشفيات والبنية التحتية.",btn:"استكشاف دراسات الحالة ←"},{route:"product-updates",iconKey:"newsUpdates",color:"#f59e0b",accent:"#f59e0b",title:"تحديثات المنتجات",desc:"سجلات التغييرات التقنية وإصدارات المصنفات الصوتية الجديدة وتحديثات البرامج الثابتة.",btn:"استكشاف التحديثات ←"}]}},Yh={en:{breadcrumbHome:"Home",breadcrumbNews:"News",breadcrumbCurrent:"Latest News & Press",heroEyebrow:"LATEST NEWS & PRESS",heroTitle:"Aktuality a tisk",heroDesc:"Official company press releases, public announcements, and articles regarding JALUD Embedded.",internalEyebrow:"OFFICIAL ANNOUNCEMENTS",internalTitle:"Aktuality",externalEyebrow:"EXTERNAL MEDIA COVERAGE",externalTitle:"Napsali o nás",externalDesc:"External news reports, interviews, and TV broadcasts featuring Sound Event Detector.",readReport:"Číst článek ↗",showMore:"Zobrazit další mediální výstupy ↓",showLess:"Zobrazit méně ↑",readBtn:"Číst článek"},cs:{breadcrumbHome:"Domů",breadcrumbNews:"Novinky",breadcrumbCurrent:"Aktuality a tisk",heroEyebrow:"TISKOVÉ ZPRÁVY A MÉDIA",heroTitle:"Aktuality a tisk",heroDesc:"Oficiální tiskové zprávy, oznámení společnosti JALUD Embedded a články v médiích o Sound Event Detectoru.",internalEyebrow:"OFICIÁLNÍ OZNÁMENÍ",internalTitle:"Aktuality",externalEyebrow:"MEDIÁLNÍ POKRYTÍ A REPORTÁŽE",externalTitle:"Napsali o nás",externalDesc:"Články, rozhovory a televizní reportáže o technologii SED publikované v nezávislých médiích.",readReport:"Číst článek ↗",showMore:"Zobrazit další zprávy z médií ↓",showLess:"Zobrazit méně ↑",readBtn:"Číst článek"}
5764,de:{breadcrumbHome:"Startseite",breadcrumbNews:"Nachrichten",breadcrumbCurrent:"Aktuelles & Presse",heroEyebrow:"PRESSE & AKTUELLES",heroTitle:"Aktuelles und Presse",heroDesc:"Offizielle Pressemitteilungen, Ankündigungen und Medienbeiträge über JALUD Embedded.",internalEyebrow:"OFFIZIELLE MITTEILUNGEN",internalTitle:"Aktuelles",externalEyebrow:"MEDIENBERICHTE",externalTitle:"In den Medien",externalDesc:"Externe Presseberichte und Fernsehbeiträge über den Sound Event Detector.",readReport:"Artikel lesen ↗",showMore:"Weitere Berichte anzeigen ↓",showLess:"Weniger anzeigen ↑",readBtn:"Artikel lesen"},es:{breadcrumbHome:"Inicio",breadcrumbNews:"Noticias",breadcrumbCurrent:"Noticias y Prensa",heroEyebrow:"NOTICIAS Y PRENSA",heroTitle:"Noticias y Prensa",heroDesc:"Comunicados de prensa oficiales y cobertura mediática de JALUD Embedded.",internalEyebrow:"COMUNICADOS OFICIALES",internalTitle:"Noticias",externalEyebrow:"EN LOS MEDIOS",externalTitle:"Menciones en Prensa",externalDesc:"Reportajes y entrevistas externas sobre Sound Event Detector.",readReport:"Leer artículo ↗",showMore:"Mostrar más noticias ↓",showLess:"Mostrar menos ↑",readBtn:"Leer artículo"},it:{breadcrumbHome:"Home",breadcrumbNews:"Notizie",breadcrumbCurrent:"Notizie e Stampa",heroEyebrow:"NOTIZIE E STAMPA",heroTitle:"Notizie e Stampa",heroDesc:"Comunicati stampa ufficiali, annunci pubblici e articoli su JALUD Embedded.",internalEyebrow:"COMUNICATI UFFICIALI",internalTitle:"Notizie",externalEyebrow:"NELLA STAMPA",externalTitle:"Media e Rassegna Stampa",externalDesc:"Articoli, interviste e servizi televisivi dedicati a Sound Event Detector.",readReport:"Leggi articolo ↗",showMore:"Mostra altri articoli ↓",showLess:"Mostra meno ↑",readBtn:"Leggi articolo"},pt:{breadcrumbHome:"Início",breadcrumbNews:"Notícias",breadcrumbCurrent:"Notícias e Imprensa",heroEyebrow:"NOTÍCIAS E IMPRENSA",heroTitle:"Notícias e Imprensa",heroDesc:"Comunicados oficiais e reportagens sobre a JALUD Embedded.",internalEyebrow:"COMUNICADOS OFICIAIS",internalTitle:"Notícias",externalEyebrow:"NA IMPRENSA",externalTitle:"Mídia e Imprensa",externalDesc:"Artigos e reportagens externas sobre o Sound Event Detector.",readReport:"Ler artigo ↗",showMore:"Ver mais matérias ↓",showLess:"Ver menos ↑",readBtn:"Ler artigo"},ar:{breadcrumbHome:"الرئيسية",breadcrumbNews:"الأخبار",breadcrumbCurrent:"الأخبار والصحافة",heroEyebrow:"الأخبار والصحافة",heroTitle:"الأخبار والبيانات الصحفية",heroDesc:"البيانات الصحفية الرسمية والتغطية الإعلامية لشركة JALUD Embedded.",internalEyebrow:"الإعلانات الرسمية",internalTitle:"الأخبار",externalEyebrow:"التغطية الإعلامية",externalTitle:"في وسائل الإعلام",externalDesc:"تقارير إعلامية ومقابلات حول كاشف الأصوات SED.",readReport:"قراءة المقال ↗",showMore:"عرض المزيد من التقارير ↓",showLess:"عرض أقل ↑",readBtn:"قراءة المقال"}};function _z(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a=$h[t]||$h.en;return e.innerHTML=`
5765    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem;">
5766      <div class="sed-container">
5767        <div class="sed-section-header" style="max-width: 840px;">
5768          <div class="sed-eyebrow">${a.eyebrow}</div>
5769          <h1 class="sed-page-hero-title">${a.title}</h1>
5770          <p class="sed-section-desc">${a.desc}</p>
5771        </div>
5772      </div>
5773    </section>
5774
5775    <!-- 3 Hub Cards in Detekce Card Style -->
5776    <section class="sed-section" style="background-color: #ffffff; padding-bottom: 5rem;">
5777      <div class="sed-container">
5778        <div class="sed-grid-3" style="gap: 1.75rem;">
5779          ${a.cards.map(r=>`
5780            <div class="sed-card" style="display: flex; flex-direction: column; justify-content: space-between; min-height: 320px; background: #ffffff; border: 1.5px solid var(--slate-line);
5780 border-top: 4px solid ${r.accent}; border-radius: 14px; padding: 2rem; box-shadow: 0 4px 15px rgba(0,0,0,0.03); transition: transform 0.2s, box-shadow 0.2s;" onmouseover="this.style.transform='translateY(-4px)'; this.style.boxShadow='0 12px 28px rgba(0,0,0,0.08)';" onmouseout="this.style.transform='none'; this.style.boxShadow='0 4px 15px rgba(0,0,0,0.03)';">
5781              <div>
5782                <div style="width: 48px; height: 48px; border-radius: 12px; background: var(--blue-ultra-light); border: 1px solid var(--blue-light); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;">
5783                  ${Ne(r.iconKey,24,r.color)}
5784                </div>
5785                <h3 class="sed-card-title" style="font-size: 1.25rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.75rem; line-height: 1.35;">${r.title}</h3>
5786                <p class="sed-card-text" style="font-size: 0.92rem; line-height: 1.6; color: var(--text-dark); margin: 0; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;">
5787                  ${r.desc}
5788                </p>
5789              </div>
5790              <div style="margin-top: 1.75rem;">
5791                <a href="#${r.route}" class="sed-btn sed-btn-primary" style="width: 100%; text-align: center; font-size: 0.88rem; font-weight: 700;" data-route="${r.route}">
5792                  ${r.btn}
5793                </a>
5794              </div>
5795            </div>
5796          `).join("")}
5797        </div>
5798      </div>
5799    </section>
5800  `,e.querySelectorAll("[data-route]").forEach(r=>{r.addEventListener("click",n=>{n.preventDefault(),i&&i(r.getAttribute("data-route"))})}),e}function Uz(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a=Yh[t]||Yh.en;e.innerHTML=`
5801    <!-- Header Hero -->
5802    <section class="sed-section" style="background: linear-gradient(165deg, var(--navy-dark) 0%, var(--blue-dark) 100%); color: #ffffff; padding: 4.5rem 0 3.5rem;">
5803      <div class="sed-container">
5804        <div style="display: flex; gap: 0.5rem; align-items: center; font-size: 0.85rem; color: #cbd5e1; margin-bottom: 1.5rem; flex-wrap: wrap;">
5805          <a href="#home" style="color: #ffffff; text-decoration: none;" data-route="home">${a.breadcrumbHome}</a> /
5806          <a href="#news" style="color: #ffffff; text-decoration: none;" data-route="news">${a.breadcrumbNews}</a> /
5807          <span style="color: var(--blue-primary); font-weight: 700;">${a.breadcrumbCurrent}</span>
5808        </div>
5809        <div class="sed-section-header" style="max-width: 840px; text-align: left; margin: 0;">
5810          <div class="sed-eyebrow" style="background: rgba(255,255,255,0.1); color: var(--blue-primary); border-color: rgba(255,255,255,0.2);">${a.heroEyebrow}</div>
5811          <h1 class="sed-page-hero-title" style="color: #ffffff;">${a.heroTitle}</h1>
5812          <p style="font-size: 1.15rem; color: #e2e8f0; line-height: 1.65; margin-bottom: 0;">${a.heroDesc}</p>
5813        </div>
5814      </div>
5815    </section>
5816
5817    <!-- Section 1: Aktuality (Internal Articles) -->
5818    <section class="sed-section" id="aktuality" style="background-color: #ffffff; padding: 4rem 0 3.5rem;">
5819      <div class="sed-container">
5820        <div class="sed-section-header" style="text-align: left; margin: 0 0 2.5rem 0; max-width: 100%;">
5821          <div class="sed-eyebrow">${a.internalEyebrow}</div>
5822          <h2 class="sed-section-title" style="font-size: 2.2rem;">${a.internalTitle}</h2>
5823        </div>
5824
5825        <div id="sed-internal-news-grid" class="sed-grid-3">
5826          <!-- Dynamically Injected Internal Articles -->
5827        </div>
5828      </div>
5829    </section>
5830
5831    <!-- Section 2: Napsali o nás (External Media with initial 6 items + Expand/Collapse) -->
5832    <section class="sed-section" id="napsali-o-nas" style="background-color: var(--blue-ultra-light); border-top: 1px solid var(--slate-line); padding: 4rem 0 5rem;">
5833      <div class="sed-container">
5834        <div class="sed-section-header" style="text-align: left; margin: 0 0 2.5rem 0; max-width: 100%;">
5835          <div class="sed-eyebrow">${a.externalEyebrow}</div>
5836          <h2 class="sed-section-title" style="font-size: 2.2rem;">${a.externalTitle}</h2>
5837          <p class="sed-section-desc" style="margin: 0; max-width: 800px;">${a.externalDesc}</p>
5838        </div>
5839
5840        <div id="sed-external-media-grid" class="sed-grid-3" style="gap: 1.75rem;">
5841          <!-- Injected via JavaScript (Initial 6, Expandable) -->
5842        </div>
5843
5844        <div style="text-align: center; margin-top: 2.5rem;" id="media-show-more-container">
5845          <button id="btn-toggle-media" class="sed-btn sed-btn-outline" style="font-weight: 800; font-size: 0.95rem; padding: 0.85rem 2rem; background: #ffffff; border: 2px solid var(--blue-primary); color: var(--blue-primary); border-radius: 12px; cursor: pointer; transition: all 0.2s;">
5846            ${a.showMore}
5847          </button>
5848        </div>
5849      </div>
5850    </section>
5851  `;function r(){const A=e.querySelector("#sed-internal-news-grid");if(!A)return;let h=nl("latest-news");(!h||h.length===0)&&(h=mg());const v=h.slice().sort((k,g)=>{const E=sn(k.date||k.translations&&k.translations.en&&k.translations.en.date||k.updatedAt);return sn(g.date||g.translations&&g.translations.en&&g.translations.en.date||g.updatedAt)-E});A.innerHTML=v.map(k=>{const g=k.img||"/images/2.png",E=k.slug||"news-article",S=_r[t]&&_r[t][E]||{},T=S.title||k.title||E.replace(/-/g," ").toUpperCase(),x=S.excerpt||k.excerpt||(k.content?k.content.replace(/<[^>]+>/g,"").slice(0,160)+"...":"Přečtěte si celý článek pro podrobnosti, fotografie a video reportáž."),F=S.category||(t==="cs"?"Aktuality":"Latest News"),Q=S.date||Om(k.date,t)||"";return`
5852        <div class="sed-card" style="padding: 0; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; background: #ffffff; border: 1.5px solid var(--slate-line); border-radius: 14px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); transition: transform 0.2s, box-shadow 0.2s;" onmouseover="this.style.transform='translateY(-3px)'; this.style.boxShadow='0 10px 25px rgba(0,0,0,0.08)';" onmouseout="this.style.transform='none'; this.style.boxShadow='0 4px 15px rgba(0,0,0,0.03)';" data-article-id="${E}">
5853          <div>
5854            <div style="height: 190px; overflow: hidden; background-color: var(--navy-dark); position: relative;">
5855              <img src="${g}" alt="${T}" style="width: 100%; height: 100%; object-fit: cover;" onerror="this.onerror=null; this.src='/images/Curiosity-Lab-in-Atlanta-Tv-news-EN-title-1024x576.png';">
5856              <div style="position: absolute; top: 12px; left: 12px; background: rgba(53, 168, 223, 0.95); color: #ffffff; padding: 0.25rem 0.65rem; border-radius: var(--radius-badge); font-size: 0.72rem; font-weight: 800; text-transform: uppercase;">
5857                ${F}
5858              </div>
5859              ${Q?`
5860                <div style="position: absolute; bottom: 12px; right: 12px; background: rgba(10, 25, 47, 0.85); color: #ffffff; padding: 0.2rem 0.6rem; border-radius: 4px; font-size: 0.72rem; font-weight: 700; backdrop-filter: blur(4px);">
5861                  ${Q}
5862                </div>
5863              `:""}
5864            </div>
5865            <div style="padding: 1.5rem 1.5rem 1rem;">
5866              <h3 class="sed-card-title" style="font-size: 1.15rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.6rem; line-height: 1.35;">${T}</h3>
5867              <p class="sed-card-text" style="font-size: 0.9rem; line-height: 1.6; color: var(--text-dark); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">${x}</p>
5868            </div>
5869          </div>
5870          <div style="padding: 0 1.5rem 1.5rem; display: flex; gap: 0.5rem; align-items: center;">
5871            <button class="sed-btn sed-btn-primary btn-card-read" style="flex: 1; font-size: 0.88rem; font-weight: 700;">${a.readBtn} ${k.yt?"🎬":"→"}</button>
5872            <button class="sed-btn sed-btn-outline btn-card-share" data-share-url="https://www.jalud.eu/news/${E}" style="padding: 0.55rem 0.75rem; font-size: 0.85rem; color: var(--navy-dark); border-color: var(--slate-line);" title="Kopírovat odkaz">🔗</button>
5873          </div>
5874        </div>
5875      `}).join(""),A.querySelectorAll("[data-article-id]").forEach(k=>{k.addEventListener("click",g=>{if(g.target.closest(".btn-card-share"))return;const E=k.getAttribute("data-article-id");sr(E)})}),A.querySelectorAll(".btn-card-share").forEach(k=>{k.addEventListener("click",g=>{g.stopPropagation();const E=k.getAttribute("data-share-url");navigator.clipboard.writeText(E).then(()=>{const S=k.innerText;k.innerText="✓",k.style.borderColor="#10b981",k.style.color="#10b981",setTimeout(()=>{k.innerText=S,k.style.borderColor="",k.style.color=""},2e3)}
5875).catch(()=>{prompt("Odkaz na článek:",E)})})})}r(),Dc(()=>{r()});let n=!1;const d=e.querySelector("#sed-external-media-grid"),l=e.querySelector("#btn-toggle-media");function u(){if(!d)return;const A=n?qu:qu.slice(0,6);d.innerHTML=A.map(h=>`
5876      <div class="sed-card" style="display: flex; flex-direction: column; justify-content: space-between; background: #ffffff; border: 1.5px solid var(--slate-line); border-radius: 14px; padding: 1.5rem; box-shadow: 0 4px 15px rgba(0,0,0,0.03); transition: transform 0.2s, box-shadow 0.2s;" onmouseover="this.style.transform='translateY(-3px)'; this.style.boxShadow='0 10px 25px rgba(0,0,0,0.08)';" onmouseout="this.style.transform='none'; this.style.boxShadow='0 4px 15px rgba(0,0,0,0.03)';">
5877        <div>
5878          <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.85rem; flex-wrap: wrap; gap: 0.4rem;">
5879            <a href="${h.url}" target="_blank" rel="noopener noreferrer" style="font-size: 0.78rem; font-weight: 800; color: var(--navy-dark); background: #f1f5f9; padding: 3px 8px; border-radius: 6px; text-decoration: none; display: inline-flex; align-items: center; gap: 4px;" onmouseover="this.style.background='#e2e8f0'" onmouseout="this.style.background='#f1f5f9'">
5880              <span>${h.publisher}</span>
5881              <span style="font-size: 0.7rem;">↗</span>
5882            </a>
5883            <span style="font-size: 0.75rem; font-weight: 700; color: var(--blue-primary);">
5884              ${h.tag}
5885            </span>
5886          </div>
5887
5888          <h4 style="font-size: 1.05rem; font-weight: 800; color: var(--navy-dark); line-height: 1.4; margin-bottom: 0.6rem;">
5889            <a href="${h.url}" target="_blank" rel="noopener noreferrer" style="color: var(--navy-dark); text-decoration: none; transition: color 0.2s;" onmouseover="this.style.color='var(--blue-primary)'; this.style.textDecoration='underline';" onmouseout="this.style.color='var(--navy-dark)'; this.style.textDecoration='none';">
5890              ${t==="cs"&&h.title_cs?h.title_cs:h.title}
5891            </a>
5892          </h4>
5893
5894          <p style="font-size: 0.88rem; color: var(--text-dark); line-height: 1.55; margin-bottom: 1.25rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;">
5895            ${t==="cs"&&h.desc_cs?h.desc_cs:h.desc}
5896          </p>
5897        </div>
5898
5899        <div style="border-top: 1px solid var(--slate-line); padding-top: 1rem; display: flex; justify-content: space-between; align-items: center; gap: 0.75rem;">
5900          <span style="font-size: 0.75rem; color: var(--text-muted); font-weight: 700; background: #f8fafc; padding: 2px 6px; border-radius: 4px; border: 1px solid var(--slate-line);">
5901            ${h.year}
5902          </span>
5903          <a href="${h.url}" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-outline" style="font-size: 0.82rem; font-weight: 700; padding: 6px 14px; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap;">
5904            ${a.readReport}
5905          </a>
5906        </div>
5907      </div>
5908    `).join(""),l&&(qu.length<=6?l.style.display="none":(l.style.display="inline-block",l.innerText=n?a.showLess:a.showMore))}return l&&l.addEventListener("click",()=>{if(n=!n,u(),!n){const A=e.querySelector("#napsali-o-nas");A&&A.scrollIntoView({behavior:"smooth"})}}),u(),e.querySelectorAll("[data-route]").forEach(A=>{A.addEventListener("click",h=>{h.preventDefault(),i&&i(A.getAttribute("data-route"))})}),e}const Xh={en:{breadcrumbHome:"Home",breadcrumbNews:"News",breadcrumbCurrent:"Product Updates",eyebrow:"PRODUCT RELEASES & FIRMWARE",title:"Product & Firmware Updates",subtitle:"Explore the latest feature releases, neural acoustic model updates, camera firmware patches, and VMS integration plugins for Sound Event Detector.",countBadge:(i,e,t,a)=>`Showing ${i} of ${e} product updates (Page ${t} of ${a})`,readBtn:"Read Update Details",prev:"← Prev",next:"Next →",defaultDate:"Official Release"},cs:{breadcrumbHome:"Domů",breadcrumbNews:"Novinky",breadcrumbCurrent:"Aktualizace produktů",eyebrow:"PRODUKTOVÉ AKTUALIZACE A FIRMWARE",title:"Produktové novinky a aktualizace firmwaru",subt
5908itle:"Prozkoumejte nejnovější verze funkcí, aktualizace neuronových modelů, firmware pro bezpečnostní kamery a integrační pluginy VMS pro Sound Event Detector.",countBadge:(i,e,t,a)=>`Zobrazeno ${i} z ${e} aktualizací (Strana ${t} z ${a})`,readBtn:"Číst detail aktualizace",prev:"← Předchozí",next:"Další →",defaultDate:"Oficiální vydání"},de:{breadcrumbHome:"Startseite",breadcrumbNews:"Nachrichten",breadcrumbCurrent:"Produkt-Updates",eyebrow:"PRODUKT-RELEASES & FIRMWARE",title:"Produkt- & Firmware-Updates",subtitle:"Entdecken Sie die neuesten Feature-Releases, neuronale Modell-Updates, Kamera-Firmware-Patches und VMS-Integrations-Plugins für den Sound Event Detector.",countBadge:(i,e,t,a)=>`Zeige ${i} von ${e} Updates (Seite ${t} von ${a})`,readBtn:"Update-Details lesen",prev:"← Zurück",next:"Weiter →",defaultDate:"Offizielles Release"},es:{breadcrumbHome:"Inicio",breadcrumbNews:"Noticias",breadcrumbCurrent:"Actualizaciones de producto",eyebrow:"LANZAMIENTOS DE PRODUCTO Y FIRMWARE",title:"Actualizaciones de Producto y Firmware",subtitle:"Explore los últimos lanzamientos de funciones, actualizaciones de modelos neuronales, parches de firmware y plugins VMS para Sound Event Detector.",countBadge:(i,e,t,a)=>`Mostrando ${i} de ${e} actualizaciones (Página ${t} de ${a})`,readBtn:"Leer detalle de actualización",prev:"← Anterior",next:"Siguiente →",defaultDate:"Lanzamiento oficial"},it:{breadcrumbHome:"Home",breadcrumbNews:"Notizie",breadcrumbCurrent:"Aggiornamenti di prodotto",eyebrow:"RELEASE DI PRODOTTO E FIRMWARE",title:"Aggiornamenti di Prodotto e Firmware",subtitle:"Esplora le release più recenti di funzionalità, aggiornamenti dei modelli neurali, firmware per telecamere e plugin VMS per Sound Event Detector.",countBadge:(i,e,t,a)=>`Visualizzazione di ${i} su ${e} aggiornamenti (Pagina ${t} di ${a})`,readBtn:"Leggi dettagli aggiornamento",prev:"← Precedente",next:"Successivo →",defaultDate:"Release ufficiale"},pt:{breadcrumbHome:"Início",breadcrumbNews:"Notícias",breadcrumbCurrent:"Atualizações de produto",eyebrow:"LANÇAMENTOS DE PRODUTO E FIRMWARE",title:"Atualizações de Produto e Firmware",subtitle:"Explore os lançamentos mais recentes de recursos, atualizações de modelos neurais, firmware para câmeras e plugins VMS para o Sound Event Detector.",countBadge:(i,e,t,a)=>`Exibindo ${i} de ${e} atualizações (Página ${t} de ${a})`,readBtn:"Ler detalhes da atualização",prev:"← Anterior",next:"Próximo →",defaultDate:"Lançamento oficial"},ar:{breadcrumbHome:"الرئيسية",breadcrumbNews:"الأخبار",breadcrumbCurrent:"تحديثات المنتجات",eyebrow:"إصدارات المنتجات والبرامج الثابتة",title:"تحديثات المنتجات والبرمجيات",subtitle:"استكشف أحدث الميزات، وتحديثات النماذج العصبية، وترقيات البرامج الثابتة للكاميرات، وإضافات التكامل مع أنظمة VMS لكاشف الأصوات SED.",countBadge:(i,e,t,a)=>`عرض ${i} من أصل ${e} تحديثاً (صفحة ${t} من ${a})`,readBtn:"قراءة تفاصيل التحديث",prev:"← السابق",next:"التالي ←",defaultDate:"إصدار رسمي"}};function Fz(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a=Xh[t]||Xh.en,r=()=>{const A=nl("product-updates"),h=new Set,v=[];for(const k of A){if(!k)continue;const g=k.slug||"product-update";if(h.has(g))continue;h.add(g);let E="Product Update";g.includes("app")||g.includes("mobile")?E="Software & App":g.includes("drone")?E="Drone Classifier":g.includes("camera")||g.includes("edge")?E="Edge AI Firmware":g.includes("graffiti")?E="Acoustic Classifier":g.includes("iso")?E="Certification":g.includes("max")?E="Autonomous Vehicle AI":g.includes("offer")&&(E="Commercial License");const S=k.translations&&k.translations[t]||_r[t]&&_r[t][g]||{},T=S.title||k.title||g.replace(/-/g," ").toUpperCase(),x=S.category||E,F=S.excerpt||k.excerpt||(k.content?k.content.replace(/<[^>]+>/g,"").slice(0,160)+"...":"Sound Event Detector product release update.");v.push({id:g,title:T,category:x,date:S.date||Om(k.date,t)||a.defaultDate,rawDate:k.date,img:k.img||"/images/2.png",desc:F,yt:k.yt||""})}return v.sort((k,g)=>{const E=sn(k.rawDate||k.date);return sn(g.rawDate||g.date)-E}),v};let n=r();const d=9;let l=1;e.innerHTML=`
5909    <!-- Header Hero -->
5910    <section class="sed-section" style="background: linear-gradient(165deg, var(--navy-dark) 0%, var(--blue-dark) 100%); color: #ffffff; padding: 4.5rem 0 3.5rem;">
5911      <div class="sed-container">
5912        <div style="display: flex; gap: 0.5rem; align-items: center; font-size: 0.85rem; color: #cbd5e1; margin-bottom: 1.5rem; flex-wrap: wrap;">
5913          <a href="#home" style="color: #ffffff; text-decoration: none;" data-route="home">${a.breadcrumbHome}</a> /
5914          <a href="#news" style="color: #ffffff; text-decoration: none;" data-route="news">${a.breadcrumbNews}</a> /
5915          <span style="color: var(--blue-primary); font-weight: 700;">${a.breadcrumbCurrent}</span>
5916        </div>
5917        <div class="sed-section-header" style="max-width: 840px; text-align: left; margin: 0;">
5918          <div class="sed-eyebrow" style="background: rgba(255,255,255,0.1); color: var(--blue-primary); border-color: rgba(255,255,255,0.2);">${a.eyebrow}</div>
5919          <h1 class="sed-page-hero-title" style="color: #ffffff;">${a.title}</h1>
5920          <p style="font-size: 1.15rem; color: #e2e8f0; line-height: 1.65; margin-bottom: 0;">${a.subtitle}</p>
5921        </div>
5922      </div>
5923    </section>
5924
5925    <!-- Product Updates Grid (Max 9 Items Per Page) -->
5926    <section class="sed-section" style="background-color: #ffffff; padding: 3.5rem 0 5rem;">
5927      <div class="sed-container">
5928        <div style="font-size: 0.88rem; font-weight: 700; color: var(--text-muted); margin-bottom: 1.5rem;" id="product-updates-count-badge">
5929          ${t==="cs"?`Zobrazeno ${n.length} produktových aktualizací`:`Showing ${n.length} product updates`}
5930        </div>
5931
5932        <div id="sed-product-grid" class="sed-grid-3">
5933          <!-- Paginated Product Updates -->
5934        </div>
5935
5936        <!-- Pagination Controls -->
5937        <div id="sed-product-pagination" style="display: flex; justify-content: center; align-items: center; gap: 0.5rem; margin-top: 2.5rem; flex-wrap: wrap;">
5938          <!-- Page Buttons -->
5939        </div>
5940      </div>
5941    </section>
5942  `;function u(A){const h=e.querySelector("#sed-product-grid"),v=e.querySelector("#sed-product-pagination"),k=e.querySelector("#product-updates-count-badge");if(!h)return;const g=Math.ceil(n.length/d)||1;A<1&&(A=1),A>g&&(A=g),l=A;const E=(l-1)*d,S=n.slice(E,E+d);k&&(k.innerText=a.countBadge(S.length,n.length,l,g));const T=a.readBtn;if(h.innerHTML=S.map(x=>`
5943      <div class="sed-card" style="padding: 0; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between;" data-product-id="${x.id}">
5944        <div>
5945          <div style="height: 180px; overflow: hidden; background-color: var(--navy-dark); position: relative;">
5946            <img src="${x.img}" alt="${x.title}" style="width: 100%; height: 100%; object-fit: cover;" onerror="this.onerror=null; this.src='/images/SED_Novinky-aplikace_EN-2.png';">
5947            <div style="position: absolute; top: 12px; left: 12px; background: rgba(53, 168, 223, 0.9); color: #ffffff; padding: 0.25rem 0.65rem; border-radius: var(--radius-badge); font-size: 0.72rem; font-weight: 800;">
5948              ${x.category}
5949            </div>
5950            ${x.date?`
5951              <div style="position: absolute; bottom: 12px; right: 12px; background: rgba(10, 25, 47, 0.85); color: #ffffff; padding: 0.2rem 0.6rem; border-radius: 4px; font-size: 0.72rem; font-weight: 700; backdrop-filter: blur(4px);">
5952                ${x.date}
5953              </div>
5954            `:""}
5955          </div>
5956          <div style="padding: 1.5rem 1.5rem 1rem;">
5957            <h3 class="sed-card-title" style="word-break: break-word;">${x.title}</h3>
5958            <p class="sed-card-text" style="font-size: 0.88rem; line-height: 1.6;">${x.desc}</p>
5959          </div>
5960        </div>
5961        <div style="padding: 0 1.5rem 1.5rem; display: flex; gap: 0.5rem; align-items: center;">
5962          <button class="sed-btn sed-btn-primary btn-card-read" style="flex: 1; font-size: 0.85rem;">${T} ${x.yt?"🎬":"→"}</button>
5963          <button class="sed-btn sed-btn-outline btn-card-share" data-share-url="https://www.jalud.eu/product-updates/${x.id}" style="padding: 0.55rem 0.75rem; font-size: 0.85rem; color: var(--navy-dark); border-color: var(--slate-line);" title="Copy direct link / Kopírovat odkaz">🔗</button>
5964        </div>
5965      </div>
5966    `).join(""),h.querySelectorAll("[data-product-id]").forEach(x=>{x.addEventListener("click",F=>{if(F.target.closest(".btn-card-share"))return;const Q=x.getAttribute("data-product-id");sr(Q)})}),h.querySelectorAll(".btn-card-share").forEach(x=>{x.addEventListener("click",F=>{F.stopPropagation();const Q=x.getAttribute("data-share-url");navigator.clipboard.writeText(Q).then(()=>{const M=x.innerText;x.innerText="✓",x.style.borderColor="#10b981",x.style.color="#10b981",setTimeout(()=>{x.innerText=M,x.style.borderColor="",x.style.color=""},2e3)}
5966).catch(()=>{prompt("Direct link:",Q)})})}),v)if(g<=1)v.innerHTML="";else{const x=a.prev,F=a.next;let Q=`
5967          <button class="sed-btn sed-btn-outline btn-prod-page" data-page="${l-1}" ${l===1?'disabled style="opacity:0.4; cursor:not-allowed;"':""}>${x}</button>
5968        `;for(let M=1;M<=g;M++){const R=M===l;Q+=`
5969            <button class="sed-btn ${R?"sed-btn-primary":"sed-btn-outline"} btn-prod-page" data-page="${M}" style="${R?"":"color: var(--navy-dark); border-color: var(--slate-line);"} font-weight: 700; padding: 0.4rem 0.85rem;">${M}</button>
5970          `}Q+=`
5971          <button class="sed-btn sed-btn-outline btn-prod-page" data-page="${l+1}" ${l===g?'disabled style="opacity:0.4; cursor:not-allowed;"':""}>${F}</button>
5972        `,v.innerHTML=Q,v.querySelectorAll(".btn-prod-page").forEach(M=>{M.addEventListener("click",()=>{const R=parseInt(M.getAttribute("data-page"),10);if(!isNaN(R)&&R>=1&&R<=g){u(R);const ae=e.querySelector("#product-updates-count-badge");ae&&ae.offsetTop&&window.scrollTo({top:ae.offsetTop-100,behavior:"smooth"})}})})}}return u(1),Dc(()=>{n=r(),u(l)}),e.querySelectorAll("[data-route]").forEach(A=>{A.addEventListener("click",h=>{h.preventDefault(),i&&i(A.getAttribute("data-route"))})}),e}var Mz=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Nz(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Rm={exports:{}};/* @preserve
5973 * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com
5974 * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade
5975 */(function(i,e){(function(t,a){a(e)})(Mz,function(t){var a="1.9.4";function r(o){var s,m,y,z;for(m=1,y=arguments.length;m<y;m++){z=arguments[m];for(s in z)o[s]=z[s]}return o}var n=Object.create||function(){function o(){}return function(s){return o.prototype=s,new o}}();function d(o,s){var m=Array.prototype.slice;if(o.bind)return o.bind.apply(o,m.call(arguments,1));var y=m.call(arguments,2);return function(){return o.apply(s,y.length?y.concat(m.call(arguments)):arguments)}}var l=0;function u(o){return"_leaflet_id"in o||(o._leaflet_id=++l),o._leaflet_id}function A(o,s,m){var y,z,U,le;return le=function(){y=!1,z&&(U.apply(m,z),z=!1)},U=function(){y?z=arguments:(o.apply(m,arguments),setTimeout(le,s),y=!0)},U}function h(o,s,m){var y=s[1],z=s[0],U=y-z;return o===y&&m?o:((o-z)%U+U)%U+z}function v(){return!1}function k(o,s){if(s===!1)return o;var m=Math.pow(10,s===void 0?6:s);return Math.round(o*m)/m}function g(o){return o.trim?o.trim():o.replace(/^\s+|\s+$/g,"")}function E(o){return g(o).split(/\s+/)}function S(o,s){Object.prototype.hasOwnProperty.call(o,"options")||(o.options=o.options?n(o.options):{});for(var m in s)o.options[m]=s[m];return o.options}function T(o,s,m){var y=[];for(var z in o)y.push(encodeURIComponent(m?z.toUpperCase():z)+"="+encodeURIComponent(o[z]));return(!s||s.indexOf("?")===-1?"?":"&")+y.join("&")}var x=/\{ *([\w_ -]+) *\}/g;function F(o,s){return o.replace(x,function(m,y){var z=s[y];if(z===void 0)throw new Error("No value provided for variable "+m);return typeof z=="function"&&(z=z(s)),z})}var Q=Array.isArray||function(o){return Object.prototype.toString.call(o)==="[object Array]"};function M(o,s){for(var m=0;m<o.length;m++)if(o[m]===s)return m;return-1}var R="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";function ae(o){return window["webkit"+o]||window["moz"+o]||window["ms"+o]}var X=0;function V(o){var s=+new Date,m=Math.max(0,16-(s-X));return X=s+m,window.setTimeout(o,m)}var D=window.requestAnimationFrame||ae("RequestAnimationFrame")||V,Z=window.cancelAnimationFrame||ae("CancelAnimationFrame")||ae("CancelRequestAnimationFrame")||function(o){window.clearTimeout(o)};function C(o,s,m){if(m&&D===V)o.call(s);else return D.call(window,d(o,s))}function N(o){o&&Z.call(window,o)}var W={__proto__:null,extend:r,create:n,bind:d,get lastId(){return l},stamp:u,throttle:A,wrapNum:h,falseFn:v,formatNum:k,trim:g,splitWords:E,setOptions:S,getParamString:T,template:F,isArray:Q,indexOf:M,emptyImageUrl:R,requestFn:D,cancelFn:Z,requestAnimFrame:C,cancelAnimFrame:N};function J(){}J.extend=function(o){var s=function(){S(this),this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},m=s.__super__=this.prototype,y=n(m);y.constructor=s,s.prototype=y;for(var z in this)Object.prototype.hasOwnProperty.call(this,z)&&z!=="prototype"&&z!=="__super__"&&(s[z]=this[z]);return o.statics&&r(s,o.statics),o.includes&&(re(o.includes),r.apply(null,[y].concat(o.includes))),r(y,o),delete y.statics,delete y.includes,y.options&&(y.options=m.options?n(m.options):{},r(y.options,o.options)),y._initHooks=[],y.callInitHooks=function(){if(!this._initHooksCalled){m.callInitHooks&&m.callInitHooks.call(this),this._initHooksCalled=!0;for(var U=0,le=y._initHooks.length;U<le;U++)y._initHooks[U].call(this)}},s},J.include=function(o){var s=this.prototype.options;return r(this.prototype,o),o.options&&(this.prototype.options=s,this.mergeOptions(o.options)),this},J.mergeOptions=function(o){return r(this.prototype.options,o),this},J.addInitHook=function(o){var s=Array.prototype.slice.call(arguments,1
5975),m=typeof o=="function"?o:function(){this[o].apply(this,s)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(m),this};function re(o){if(!(typeof L>"u"||!L||!L.Mixin)){o=Q(o)?o:[o];for(var s=0;s<o.length;s++)o[s]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",new Error().stack)}}var ue={on:function(o,s,m){if(typeof o=="object")for(var y in o)this._on(y,o[y],s);else{o=E(o);for(var z=0,U=o.length;z<U;z++)this._on(o[z],s,m)}return this},off:function(o,s,m){if(!arguments.length)delete this._events;else if(typeof o=="object")for(var y in o)this._off(y,o[y],s);else{o=E(o);for(var z=arguments.length===1,U=0,le=o.length;U<le;U++)z?this._off(o[U]):this._off(o[U],s,m)}return this},_on:function(o,s,m,y){if(typeof s!="function"){console.warn("wrong listener type: "+typeof s);return}if(this._listens(o,s,m)===!1){m===this&&(m=void 0);var z={fn:s,ctx:m};y&&(z.once=!0),this._events=this._events||{},this._events[o]=this._events[o]||[],this._events[o].push(z)}},_off:function(o,s,m){var y,z,U;if(this._events&&(y=this._events[o],!!y)){if(arguments.length===1){if(this._firingCount)for(z=0,U=y.length;z<U;z++)y[z].fn=v;delete this._events[o];return}if(typeof s!="function"){console.warn("wrong listener type: "+typeof s);return}var le=this._listens(o,s,m);if(le!==!1){var ge=y[le];this._firingCount&&(ge.fn=v,this._events[o]=y=y.slice()),y.splice(le,1)}}},fire:function(o,s,m){if(!this.listens(o,m))return this;var y=r({},s,{type:o,target:this,sourceTarget:s&&s.sourceTarget||this});if(this._events){var z=this._events[o];if(z){this._firingCount=this._firingCount+1||1;for(var U=0,le=z.length;U<le;U++){var ge=z[U],we=ge.fn;ge.once&&this.off(o,we,ge.ctx),we.call(ge.ctx||this,y)}this._firingCount--}}return m&&this._propagateEvent(y),this},listens:function(o,s,m,y){typeof o!="string"&&console.warn('"string" type argument expected');var z=s;typeof s!="function"&&(y=!!s,z=void 0,m=void 0);var U=this._events&&this._events[o];if(U&&U.length&&this._listens(o,z,m)!==!1)return!0;if(y){for(var le in this._eventParents)if(this._eventParents[le].listens(o,s,m,y))return!0}return!1},_listens:function(o,s,m){if(!this._events)return!1;var y=this._events[o]||[];if(!s)return!!y.length;m===this&&(m=void 0);for(var z=0,U=y.length;z<U;z++)if(y[z].fn===s&&y[z].ctx===m)return z;return!1},once:function(o,s,m){if(typeof o=="object")for(var y in o)this._on(y,o[y],s,!0);else{o=E(o);for(var z=0,U=o.length;z<U;z++)this._on(o[z],s,m,!0)}return this},addEventParent:function(o){return this._eventParents=this._eventParents||{},this._eventParents[u(o)]=o,this},removeEventParent:function(o){return this._eventParents&&delete this._eventParents[u(o)],this},_propagateEvent:function(o){for(var s in this._eventParents)this._eventParents[s].fire(o.type,r({layer:o.target,propagatedFrom:o.target},o),!0)}};ue.addEventListener=ue.on,ue.removeEventListener=ue.clearAllEventListeners=ue.off,ue.addOneTimeEventListener=ue.once,ue.fireEvent=ue.fire,ue.hasEventListeners=ue.listens;var de=J.extend(ue);function ie(o,s,m){this.x=m?Math.round(o):o,this.y=m?Math.round(s):s}var fe=Math.trunc||function(o){return o>0?Math.floor(o):Math.ceil(o)};ie.prototype={clone:function(){return new ie(this.x,this.y)},add:function(o){return this.clone()._add(ye(o))},_add:function(o){return this.x+=o.x,this.y+=o.y,this},subtract:function(o){return this.clone()._subtract(ye(o))},_subtract:function(o){return this.x-=o.x,this.y-=o.y,this},divideBy:function(o){return this.clone()._divideBy(o)},_divideBy:function(o){return this.x/=o,this.y/=o,this},multiplyBy:function(o){return this.clone()._multiplyBy(o)},_multiplyBy:function(o){return this.x*=o,this.y*=o,this},scaleBy:function(o){return new ie(this.x*o.x,this.y*o.y)},unscaleBy:function(o){return new ie(this.x/o.x,this.y/o.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=fe(this.x),this.y=fe(this.y),this},distanceTo:function(o){o=ye(o);var s=o.x-this.x,m=o.y-this.y;return Math.sqrt(s*s+m*m)},equals:function(o){return o=ye(o),o.x===this.x&&o.y===this.y},contains:function(o){return o=ye(o),Math.abs(o.x)<=Math.abs(this.x)&&Math.abs(o.y)<=Math.abs(this.y)},toString:function(){return"Point("+k(this.x)+", "+k(this.y)+")"}};function ye(o,s,m){return o instanceof ie?o:Q(o)?new ie(o[0],o[1]):o==null?o:typeof o=="object"&&"x"in o&&"y"in o?new ie(o.x,o.y):new ie(o,s,m)}function ke(o,s){if(o)for(var m=s?[o,s]:o,y=0,z=m.length;y<z;y++)this.extend(m[y])}ke.prototype={extend:function(o){var s,m;if(!o)return this;
5975if(o instanceof ie||typeof o[0]=="number"||"x"in o)s=m=ye(o);else if(o=I(o),s=o.min,m=o.max,!s||!m)return this;return!this.min&&!this.max?(this.min=s.clone(),this.max=m.clone()):(this.min.x=Math.min(s.x,this.min.x),this.max.x=Math.max(m.x,this.max.x),this.min.y=Math.min(s.y,this.min.y),this.max.y=Math.max(m.y,this.max.y)),this},getCenter:function(o){return ye((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,o)},getBottomLeft:function(){return ye(this.min.x,this.max.y)},getTopRight:function(){return ye(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(o){var s,m;return typeof o[0]=="number"||o instanceof ie?o=ye(o):o=I(o),o instanceof ke?(s=o.min,m=o.max):s=m=o,s.x>=this.min.x&&m.x<=this.max.x&&s.y>=this.min.y&&m.y<=this.max.y},intersects:function(o){o=I(o);var s=this.min,m=this.max,y=o.min,z=o.max,U=z.x>=s.x&&y.x<=m.x,le=z.y>=s.y&&y.y<=m.y;return U&&le},overlaps:function(o){o=I(o);var s=this.min,m=this.max,y=o.min,z=o.max,U=z.x>s.x&&y.x<m.x,le=z.y>s.y&&y.y<m.y;return U&&le},isValid:function(){return!!(this.min&&this.max)},pad:function(o){var s=this.min,m=this.max,y=Math.abs(s.x-m.x)*o,z=Math.abs(s.y-m.y)*o;return I(ye(s.x-y,s.y-z),ye(m.x+y,m.y+z))},equals:function(o){return o?(o=I(o),this.min.equals(o.getTopLeft())&&this.max.equals(o.getBottomRight())):!1}};function I(o,s){return!o||o instanceof ke?o:new ke(o,s)}function q(o,s){if(o)for(var m=s?[o,s]:o,y=0,z=m.length;y<z;y++)this.extend(m[y])}q.prototype={extend:function(o){var s=this._southWest,m=this._northEast,y,z;if(o instanceof oe)y=o,z=o;else if(o instanceof q){if(y=o._southWest,z=o._northEast,!y||!z)return this}else return o?this.extend(se(o)||ee(o)):this;return!s&&!m?(this._southWest=new oe(y.lat,y.lng),this._northEast=new oe(z.lat,z.lng)):(s.lat=Math.min(y.lat,s.lat),s.lng=Math.min(y.lng,s.lng),m.lat=Math.max(z.lat,m.lat),m.lng=Math.max(z.lng,m.lng)),this},pad:function(o){var s=this._southWest,m=this._northEast,y=Math.abs(s.lat-m.lat)*o,z=Math.abs(s.lng-m.lng)*o;return new q(new oe(s.lat-y,s.lng-z),new oe(m.lat+y,m.lng+z))},getCenter:function(){return new oe((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new oe(this.getNorth(),this.getWest())},getSouthEast:function(){return new oe(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(o){typeof o[0]=="number"||o instanceof oe||"lat"in o?o=se(o):o=ee(o);var s=this._southWest,m=this._northEast,y,z;
5975return o instanceof q?(y=o.getSouthWest(),z=o.getNorthEast()):y=z=o,y.lat>=s.lat&&z.lat<=m.lat&&y.lng>=s.lng&&z.lng<=m.lng},intersects:function(o){o=ee(o);var s=this._southWest,m=this._northEast,y=o.getSouthWest(),z=o.getNorthEast(),U=z.lat>=s.lat&&y.lat<=m.lat,le=z.lng>=s.lng&&y.lng<=m.lng;return U&&le},overlaps:function(o){o=ee(o);var s=this._southWest,m=this._northEast,y=o.getSouthWest(),z=o.getNorthEast(),U=z.lat>s.lat&&y.lat<m.lat,le=z.lng>s.lng&&y.lng<m.lng;return U&&le},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(o,s){return o?(o=ee(o),this._southWest.equals(o.getSouthWest(),s)&&this._northEast.equals(o.getNorthEast(),s)):!1},isValid:function(){return!!(this._southWest&&this._northEast)}};function ee(o,s){return o instanceof q?o:new q(o,s)}function oe(o,s,m){if(isNaN(o)||isNaN(s))throw new Error("Invalid LatLng object: ("+o+", "+s+")");this.lat=+o,this.lng=+s,m!==void 0&&(this.alt=+m)}oe.prototype={equals:function(o,s){if(!o)return!1;o=se(o);var m=Math.max(Math.abs(this.lat-o.lat),Math.abs(this.lng-o.lng));return m<=(s===void 0?1e-9:s)},toString:function(o){return"LatLng("+k(this.lat,o)+", "+k(this.lng,o)+")"},distanceTo:function(o){return ze.distance(this,se(o))},wrap:function(){return ze.wrapLatLng(this)},toBounds:function(o){var s=180*o/40075017,m=s/Math.cos(Math.PI/180*this.lat);return ee([this.lat-s,this.lng-m],[this.lat+s,this.lng+m])},clone:function(){return new oe(this.lat,this.lng,this.alt)}};function se(o,s,m){return o instanceof oe?o:Q(o)&&typeof o[0]!="object"?o.length===3?new oe(o[0],o[1],o[2]):o.length===2?new oe(o[0],o[1]):null:o==null?o:typeof o=="object"&&"lat"in o?new oe(o.lat,"lng"in o?o.lng:o.lon,o.alt):s===void 0?null:new oe(o,s,m)}var pe={latLngToPoint:function(o,s){var m=this.projection.project(o),y=this.scale(s);return this.transformation._transform(m,y)},pointToLatLng:function(o,s){var m=this.scale(s),y=this.transformation.untransform(o,m);return this.projection.unproject(y)},project:function(o){return this.projection.project(o)},unproject:function(o){return this.projection.unproject(o)},scale:function(o){return 256*Math.pow(2,o)},zoom:function(o){return Math.log(o/256)/Math.LN2},getProjectedBounds:function(o){if(this.infinite)return null;var s=this.projection.bounds,m=this.scale(o),y=this.transformation.transform(s.min,m),z=this.transformation.transform(s.max,m);return new ke(y,z)},infinite:!1,wrapLatLng:function(o){var s=this.wrapLng?h(o.lng,this.wrapLng,!0):o.lng,m=this.wrapLat?h(o.lat,this.wrapLat,!0):o.lat,y=o.alt;return new oe(m,s,y)},wrapLatLngBounds:function(o){var s=o.getCenter(),m=this.wrapLatLng(s),y=s.lat-m.lat,z=s.lng-m.lng;if(y===0&&z===0)return o;
5975var U=o.getSouthWest(),le=o.getNorthEast(),ge=new oe(U.lat-y,U.lng-z),we=new oe(le.lat-y,le.lng-z);return new q(ge,we)}},ze=r({},pe,{wrapLng:[-180,180],R:6371e3,distance:function(o,s){var m=Math.PI/180,y=o.lat*m,z=s.lat*m,U=Math.sin((s.lat-o.lat)*m/2),le=Math.sin((s.lng-o.lng)*m/2),ge=U*U+Math.cos(y)*Math.cos(z)*le*le,we=2*Math.atan2(Math.sqrt(ge),Math.sqrt(1-ge));return this.R*we}}),xe=6378137,De={R:xe,MAX_LATITUDE:85.0511287798,project:function(o){var s=Math.PI/180,m=this.MAX_LATITUDE,y=Math.max(Math.min(m,o.lat),-m),z=Math.sin(y*s);return new ie(this.R*o.lng*s,this.R*Math.log((1+z)/(1-z))/2)},unproject:function(o){var s=180/Math.PI;return new oe((2*Math.atan(Math.exp(o.y/this.R))-Math.PI/2)*s,o.x*s/this.R)},bounds:function(){var o=xe*Math.PI;return new ke([-o,-o],[o,o])}()};function _e(o,s,m,y){if(Q(o)){this._a=o[0],this._b=o[1],this._c=o[2],this._d=o[3];return}this._a=o,this._b=s,this._c=m,this._d=y}_e.prototype={transform:function(o,s){return this._transform(o.clone(),s)},_transform:function(o,s){return s=s||1,o.x=s*(this._a*o.x+this._b),o.y=s*(this._c*o.y+this._d),o},untransform:function(o,s){return s=s||1,new ie((o.x/s-this._b)/this._a,(o.y/s-this._d)/this._c)}};function Re(o,s,m,y){return new _e(o,s,m,y)}var je=r({},ze,{code:"EPSG:3857",projection:De,transformation:function(){var o=.5/(Math.PI*De.R);return Re(o,.5,-o,.5)}()}),it=r({},je,{code:"EPSG:900913"});function G(o){return document.createElementNS("http://www.w3.org/2000/svg",o)}function Me(o,s){var m="",y,z,U,le,ge,we;for(y=0,U=o.length;y<U;y++){for(ge=o[y],z=0,le=ge.length;z<le;z++)we=ge[z],m+=(z?"L":"M")+we.x+" "+we.y;m+=s?Qe.svg?"z":"x":""}return m||"M0 0"}var bt=document.documentElement.style,nt="ActiveXObject"in window,Le=nt&&!document.addEventListener,dt="msLaunchUri"in navigator&&!("documentMode"in document),Ke=jt("webkit"),st=jt("android"),rt=jt("android 2")||jt("android 3"),Qt=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),Tt=st&&jt("Google")&&Qt<537&&!("AudioNode"in window),pt=!!window.opera,Lt=!dt&&jt("chrome"),Pt=jt("gecko")&&!Ke&&!pt&&!nt,Ye=!Lt&&jt("safari"),vt=jt("phantom"),tt="OTransition"in bt,xi=navigator.platform.indexOf("Win")===0,Ut=nt&&"transition"in bt,wt="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!rt,St="MozPerspective"in bt,pi=!window.L_DISABLE_3D&&(Ut||wt||St)&&!tt&&!vt,at=typeof orientation<"u"||jt("mobile"),ai=at&&Ke,mt=at&&wt,ft=!window.PointerEvent&&window.MSPointerEvent,li=!!(window.PointerEvent||ft),Ct="ontouchstart"in window||!!window.TouchEvent,ut=!window.L_NO_TOUCH&&(Ct||li),Ht=at&&pt,Nr=at&&Pt,qi=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,Fo=function(){var o=!1;try{var s=Object.defineProperty({},"passive",{get:function(){o=!0}});window.addEventListener("testPassiveEventSupport",v,s),window.removeEventListener("testPassiveEventSupport",v,s)}catch{}return o}(),ko=function(){return!!document.createElement("canvas").getContext}(),ct=!!(document.createElementNS&&G("svg").createSVGRect),Mo=!!ct&&function(){var o=document.createElement("div");return o.innerHTML="<svg/>",(o.firstChild&&o.firstChild.namespaceURI)==="http://www.w3.org/2000/svg"}(),No=!ct&&function(){try{var o=document.createElement("div");o.innerHTML='<v:shape adj="1"/>';var s=o.firstChild;return s.style.behavior="url(#default#VML)",s&&typeof s.adj=="object"}catch{return!1}}(),Fa=navigator.platform.indexOf("Mac")===0,Ma=navigator.platform.indexOf("Linux")===0;function jt(o){return navigator.userAgent.toLowerCase().indexOf(o)>=0}var Qe={ie:nt,ielt9:Le,edge:dt,webkit:Ke,android:st,android23:rt,androidStock:Tt,opera:pt,chrome:Lt,gecko:Pt,safari:Ye,phantom:vt,opera12:tt,win:xi,ie3d:Ut,webkit3d:wt,gecko3d:St,any3d:pi,mobile:at,mobileWebkit:ai,mobileWebkit3d:mt,msPointer:ft,pointer:li,touch:ut,touchNative:Ct,mobileOpera:Ht,mobileGecko:Nr,retina:qi,passiveEvents:Fo,canvas:ko,svg:ct,vml:No,inlineSvg:Mo,mac:Fa,linux:Ma},Ri=Qe.msPointer?"MSPointerDown":"pointerdown",mr=Qe.msPointer?"MSPointerMove":"pointermove",Ro=Qe.msPointer?"MSPointerUp":"pointerup",Na=Qe.msPointer?"MSPointerCancel":"pointercancel",Ra={touchstart:Ri,touchmove:mr,touchend:Ro,touchcancel:Na}
5975,ja={touchstart:Gn,touchmove:mn,touchend:mn,touchcancel:mn},Wi={},Da=!1;function Rr(o,s,m){return s==="touchstart"&&un(),ja[s]?(m=ja[s].bind(this,m),o.addEventListener(Ra[s],m,!1),m):(console.warn("wrong event specified:",s),v)}function wo(o,s,m){if(!Ra[s]){console.warn("wrong event specified:",s);return}o.removeEventListener(Ra[s],m,!1)}function jr(o){Wi[o.pointerId]=o}function cn(o){Wi[o.pointerId]&&(Wi[o.pointerId]=o)}function Or(o){delete Wi[o.pointerId]}function un(){Da||(document.addEventListener(Ri,jr,!0),document.addEventListener(mr,cn,!0),document.addEventListener(Ro,Or,!0),document.addEventListener(Na,Or,!0),Da=!0)}function mn(o,s){if(s.pointerType!==(s.MSPOINTER_TYPE_MOUSE||"mouse")){s.touches=[];for(var m in Wi)s.touches.push(Wi[m]);s.changedTouches=[s],o(s)}}function Gn(o,s){s.MSPOINTER_TYPE_TOUCH&&s.pointerType===s.MSPOINTER_TYPE_TOUCH&&bi(s),mn(o,s)}function xs(o){var s={},m,y;for(y in o)m=o[y],s[y]=m&&m.bind?m.bind(o):m;return o=s,s.type="dblclick",s.detail=2,s.isTrusted=!1,s._simulated=!0,s}var Ss=200;function Oa(o,s){o.addEventListener("dblclick",s);var m=0,y;function z(U){if(U.detail!==1){y=U.detail;return}if(!(U.pointerType==="mouse"||U.sourceCapabilities&&!U.sourceCapabilities.firesTouchEvents)){var le=oo(U);if(!(le.some(function(we){return we instanceof HTMLLabelElement&&we.attributes.for})&&!le.some(function(we){return we instanceof HTMLInputElement||we instanceof HTMLSelectElement}))){var ge=Date.now();ge-m<=Ss?(y++,y===2&&s(xs(U))):y=1,m=ge}}}return o.addEventListener("click",z),{dblclick:s,simDblclick:z}}function Kn(o,s){o.removeEventListener("dblclick",s.dblclick),o.removeEventListener("click",s.simDblclick)}var An=Qr(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),jo=Qr(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),qn=jo==="webkitTransition"||jo==="OTransition"?jo+"End":"transitionend";function Wn(o){return typeof o=="string"?document.getElementById(o):o}function Ar(o,s){var m=o.style[s]||o.currentStyle&&o.currentStyle[s];if((!m||m==="auto")&&document.defaultView){var y=document.defaultView.getComputedStyle(o,null);m=y?y[s]:null}return m==="auto"?null:m}function zt(o,s,m){var y=document.createElement(o);return y.className=s||"",m&&m.appendChild(y),y}function Kt(o){var s=o.parentNode;s&&s.removeChild(o)}function pn(o){for(;o.firstChild;)o.removeChild(o.firstChild)}function di(o){var s=o.parentNode;s&&s.lastChild!==o&&s.appendChild(o)}function Oo(o){var s=o.parentNode;s&&s.firstChild!==o&&s.insertBefore(o,s.firstChild)}function Qa(o,s){if(o.classList!==void 0)return o.classList.contains(s);var m=Qo(o);return m.length>0&&new RegExp("(^|\\s)"+s+"(\\s|$)").test(m)}function ht(o,s){if(o.classList!==void 0)for(var m=E(s),y=0,z=m.length;y<z;y++)o.classList.add(m[y]);else if(!Qa(o,s)){var U=Qo(o);oa(o,(U?U+" ":"")+s)}}function ci(o,s){o.classList!==void 0?o.classList.remove(s):oa(o,g((" "+Qo(o)+" ").replace(" "+s+" "," ")))}function oa(o,s){o.className.baseVal===void 0?o.className=s:o.className.baseVal=s}function Qo(o){return o.correspondingElement&&(o=o.correspondingElement),o.className.baseVal===void 0?o.className:o.className.baseVal}function Ei(o,s){"opacity"in o.style?o.style.opacity=s:"filter"in o.style&&Qi(o,s)}function Qi(o,s){var m=!1,y="DXImageTransform.Microsoft.Alpha";try{m=o.filters.item(y)}catch{if(s===1)return}s=Math.round(s*100),m?(m.Enabled=s!==100,m.Opacity=s):o.style.filter+=" progid:"+y+"(opacity="+s+")"}function Qr(o){for(var s=document.documentElement.style,m=0;m<o.length;m++)if(o[m]in s)return o[m];return!1}function Ho(o,s,m){var y=s||new ie(0,0);o.style[An]=(Qe.ie3d?"translate("+y.x+"px,"+y.y+"px)":"translate3d("+y.x+"px,"+y.y+"px,0)")+(m?" scale("+m+")":"")}function yi(o,s){o._leaflet_pos=s,Qe.any3d?Ho(o,s):(o.style.left=s.x+"px",o.style.top=s.y+"px")}function Vo(o){return o._leaflet_pos||new ie(0,0)}var fa,pr,hr;if("onselectstart"in document)fa=function(){Fe(window,"selectstart",bi)},pr=function(){qt(window,"selectstart",bi)};else{var zo=Qr(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);fa=function(){if(zo){var o=document.documentElement.style;hr=o[zo],o[zo]="none"}},pr=function(){zo&&(document.documentElement.style[zo]=hr,hr=void 0)}}function Hr(){Fe(window,"dragstart",bi)}function Zn(){qt(window,"dragstart",bi)}var hn,Jn;function xo(o){for(;o.tabIndex===-1;)o=o.parentNode;o.style&&(Vr(),hn=o,Jn=o.style.outlineStyle,o.style.outlineStyle="none",Fe(window,"keydown",Vr))}function Vr(){hn&&(hn.style.outlineStyle=Jn,hn=void 0,Jn=void 0,qt(window,"keydown",Vr))}function Go(o){do o=o.parentNode;while((!o.offsetWidth||!o.offsetHeight)&&o!==document.body);return o}function $n(o){var s=o.getBoundingClientRect();return{x:s.width/o.offsetWidth||1,y:s.height/o.offsetHeight||1,boundingClientRect:s}}var Gr={__proto__:null,TRANSFORM:An,TRANSITION:jo,TRANSITION_END:qn,get:Wn,getStyle:Ar,create:zt,remove:Kt,empty:pn,toFront:di,toBack:Oo,hasClass:Qa,addClass:ht,removeClass:ci,setClass:oa,getClass:Qo,setOpacity:Ei,testProp:Qr,setTransform:Ho,setPosition:yi,getPosition:Vo,get disableTextSelection(){return fa},get enableTextSelection(){return pr},disableImageDrag:Hr,enableImageDrag:Zn,preventOutline:xo,restoreOutline:Vr,getSizedParentNode:Go,get
5975Scale:$n};function Fe(o,s,m,y){if(s&&typeof s=="object")for(var z in s)Xn(o,z,s[z],m);else{s=E(s);for(var U=0,le=s.length;U<le;U++)Xn(o,s[U],m,y)}return this}var Ha="_leaflet_events";function qt(o,s,m,y){if(arguments.length===1)Es(o),delete o[Ha];else if(s&&typeof s=="object")for(var z in s)io(o,z,s[z],m);else if(s=E(s),arguments.length===2)Es(o,function(ge){return M(s,ge)!==-1});else for(var U=0,le=s.length;U<le;U++)io(o,s[U],m,y);return this}function Es(o,s){for(var m in o[Ha]){var y=m.split(/\d/)[0];(!s||s(y))&&io(o,y,null,null,m)}}var Yn={mouseenter:"mouseover",mouseleave:"mouseout",wheel:!("onwheel"in window)&&"mousewheel"};function Xn(o,s,m,y){var z=s+u(m)+(y?"_"+u(y):"");if(o[Ha]&&o[Ha][z])return this;var U=function(ge){return m.call(y||o,ge||window.event)},le=U;!Qe.touchNative&&Qe.pointer&&s.indexOf("touch")===0?U=Rr(o,s,U):Qe.touch&&s==="dblclick"?U=Oa(o,U):"addEventListener"in o?s==="touchstart"||s==="touchmove"||s==="wheel"||s==="mousewheel"?o.addEventListener(Yn[s]||s,U,Qe.passiveEvents?{passive:!1}:!1):s==="mouseenter"||s==="mouseleave"?(U=function(ge){ge=ge||window.event,qr(o,ge)&&le(ge)},o.addEventListener(Yn[s],U,!1)):o.addEventListener(s,le,!1):o.attachEvent("on"+s,U),o[Ha]=o[Ha]||{},o[Ha][z]=U}function io(o,s,m,y,z){z=z||s+u(m)+(y?"_"+u(y):"");var U=o[Ha]&&o[Ha][z];if(!U)return this;!Qe.touchNative&&Qe.pointer&&s.indexOf("touch")===0?wo(o,s,U):Qe.touch&&s==="dblclick"?Kn(o,U):"removeEventListener"in o?o.removeEventListener(Yn[s]||s,U,!1):o.detachEvent("on"+s,U),o[Ha][z]=null}function ra(o){return o.stopPropagation?o.stopPropagation():o.originalEvent?o.originalEvent._stopped=!0:o.cancelBubble=!0,this}function es(o){return Xn(o,"wheel",ra),this}function Kr(o){return Fe(o,"mousedown touchstart dblclick contextmenu",ra),o._leaflet_disable_click=!0,this}function bi(o){return o.preventDefault?o.preventDefault():o.returnValue=!1,this}function ao(o){return bi(o),ra(o),this}function oo(o){if(o.composedPath)return o.composedPath();for(var s=[],m=o.target;m;)s.push(m),m=m.parentNode;return s}function Cs(o,s){if(!s)return new ie(o.clientX,o.clientY);var m=$n(s),y=m.boundingClientRect;return new ie((o.clientX-y.left)/m.x-s.clientLeft,(o.clientY-y.top)/m.y-s.clientTop)}var gn=Qe.linux&&Qe.chrome?window.devicePixelRatio:Qe.mac?window.devicePixelRatio*3:window.devicePixelRatio>0?2*window.devicePixelRatio:1;function Ds(o){return Qe.edge?o.wheelDeltaY/2:o.deltaY&&o.deltaMode===0?-o.deltaY/gn:o.deltaY&&o.deltaMode===1?-o.deltaY*20:o.deltaY&&o.deltaMode===2?-o.deltaY*60:o.deltaX||o.deltaZ?0:o.wheelDelta?(o.wheelDeltaY||o.wheelDelta)/2:o.detail&&Math.abs(o.detail)<32765?-o.detail*20:o.detail?o.detail/-32765*60:0}function qr(o,s){var m=s.relatedTarget;if(!m)return!0;try{for(;m&&m!==o;)m=m.parentNode}catch{return!1}return m!==o}var gr={__proto__:null,on:Fe,off:qt,stopPropagation:ra,disableScrollPropagation:es,disableClickPropagation:Kr,preventDefault:bi,stop:ao,getPropagationPath:oo,getMousePosition:Cs,getWheelDelta:Ds,isExternalTarget:qr,addListener:Fe,removeListener:qt},fn=de.extend({run:function(o,s,m,y){this.stop(),this._el=o,this._inProgress=!0,this._duration=m||.25,this._easeOutPower=1/Math.max(y||.5,.2),this._startPos=Vo(o),this._offset=s.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=C(this._animate,this),this._step()},_step:function(o){var s=+new Date-this._startTime,m=this._duration*1e3;s<m?this._runFrame(this._easeOut(s/m),o):(this._runFrame(1),this._complete())},_runFrame:function(o,s){var m=this._startPos.add(this._offset.multiplyBy(o));s&&m._round(),yi(this._el,m),this.fire("step")},_complete:function(){N(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(o){return 1-Math.pow(1-o,this._easeOutPower)}}),Et=de.extend({options:{crs:je,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(o,s){s=S(this,s),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this._initContainer(o),this._initLayout(),this._onResize=d(this._onResize,this),this._initEvents(),s.maxBounds&&this.setMaxBounds(s.maxBounds),s.zoom!==void 0&&(this._zoom=this._limitZoom(s.zoom)),s.center&&s.zoom!==void 0&&this.setView(se(s.center),s.zoom,{reset:!0}),this.callInitHooks(),this._zoomAnimated=jo&&Qe.any3d&&!Qe.mobileOpera&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),Fe(this._proxy,qn,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)}
5975,setView:function(o,s,m){if(s=s===void 0?this._zoom:this._limitZoom(s),o=this._limitCenter(se(o),s,this.options.maxBounds),m=m||{},this._stop(),this._loaded&&!m.reset&&m!==!0){m.animate!==void 0&&(m.zoom=r({animate:m.animate},m.zoom),m.pan=r({animate:m.animate,duration:m.duration},m.pan));var y=this._zoom!==s?this._tryAnimatedZoom&&this._tryAnimatedZoom(o,s,m.zoom):this._tryAnimatedPan(o,m.pan);if(y)return clearTimeout(this._sizeTimer),this}return this._resetView(o,s,m.pan&&m.pan.noMoveStart),this},setZoom:function(o,s){return this._loaded?this.setView(this.getCenter(),o,{zoom:s}):(this._zoom=o,this)},zoomIn:function(o,s){return o=o||(Qe.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom+o,s)},zoomOut:function(o,s){return o=o||(Qe.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom-o,s)},setZoomAround:function(o,s,m){var y=this.getZoomScale(s),z=this.getSize().divideBy(2),U=o instanceof ie?o:this.latLngToContainerPoint(o),le=U.subtract(z).multiplyBy(1-1/y),ge=this.containerPointToLatLng(z.add(le));return this.setView(ge,s,{zoom:m})},_getBoundsCenterZoom:function(o,s){s=s||{},o=o.getBounds?o.getBounds():ee(o);var m=ye(s.paddingTopLeft||s.padding||[0,0]),y=ye(s.paddingBottomRight||s.padding||[0,0]),z=this.getBoundsZoom(o,!1,m.add(y));if(z=typeof s.maxZoom=="number"?Math.min(s.maxZoom,z):z,z===1/0)return{center:o.getCenter(),zoom:z};
5975var U=y.subtract(m).divideBy(2),le=this.project(o.getSouthWest(),z),ge=this.project(o.getNorthEast(),z),we=this.unproject(le.add(ge).divideBy(2).add(U),z);return{center:we,zoom:z}},fitBounds:function(o,s){if(o=ee(o),!o.isValid())throw new Error("Bounds are not valid.");var m=this._getBoundsCenterZoom(o,s);return this.setView(m.center,m.zoom,s)},fitWorld:function(o){return this.fitBounds([[-90,-180],[90,180]],o)},panTo:function(o,s){return this.setView(o,this._zoom,{pan:s})},panBy:function(o,s){if(o=ye(o).round(),s=s||{},!o.x&&!o.y)return this.fire("moveend");if(s.animate!==!0&&!this.getSize().contains(o))return this._resetView(this.unproject(this.project(this.getCenter()).add(o)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new fn,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),s.noMoveStart||this.fire("movestart"),s.animate!==!1){ht(this._mapPane,"leaflet-pan-anim");var m=this._getMapPanePos().subtract(o).round();this._panAnim.run(this._mapPane,m,s.duration||.25,s.easeLinearity)}else this._rawPanBy(o),this.fire("move").fire("moveend");return this},flyTo:function(o,s,m){if(m=m||{},m.animate===!1||!Qe.any3d)return this.setView(o,s,m);this._stop();var y=this.project(this.getCenter()),z=this.project(o),U=this.getSize(),le=this._zoom;o=se(o),s=s===void 0?le:s;var ge=Math.max(U.x,U.y),we=ge*this.getZoomScale(le,s),Pe=z.distanceTo(y)||1,He=1.42,lt=He*He;function It(Yt){var ca=Yt?-1:1,Hc=Yt?we:ge,Vc=we*we-ge*ge+ca*lt*lt*Pe*Pe,ld=2*Hc*lt*Pe,Rs=Vc/ld,xl=Math.sqrt(Rs*Rs+1)-Rs,dd=xl<1e-9?-18:Math.log(xl);return dd}function da(Yt){return(Math.exp(Yt)-Math.exp(-Yt))/2}function Pi(Yt){return(Math.exp(Yt)+Math.exp(-Yt))/2}function $a(Yt){return da(Yt)/Pi(Yt)}var ba=It(0);function Sn(Yt){return ge*(Pi(ba)/Pi(ba+He*Yt))}function Oc(Yt){return ge*(Pi(ba)*$a(ba+He*Yt)-da(ba))/lt}function Cr(Yt){return 1-Math.pow(1-Yt,1.5)}var co=Date.now(),Io=(It(1)-ba)/He,Qc=m.duration?1e3*m.duration:1e3*Io*.8;function zl(){var Yt=(Date.now()-co)/Qc,ca=Cr(Yt)*Io;Yt<=1?(this._flyToFrame=C(zl,this),this._move(this.unproject(y.add(z.subtract(y).multiplyBy(Oc(ca)/Pe)),le),this.getScaleZoom(ge/Sn(ca),le),{flyTo:!0})):this._move(o,s)._moveEnd(!0)}return this._moveStart(!0,m.noMoveStart),zl.call(this),this},flyToBounds:function(o,s){var m=this._getBoundsCenterZoom(o,s);return this.flyTo(m.center,m.zoom,s)},setMaxBounds:function(o){return o=ee(o),this.listens("moveend",this._panInsideMaxBounds)&&this.off("moveend",this._panInsideMaxBounds),o.isValid()?(this.options.maxBounds=o,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this)},setMinZoom:function(o){var s=this.options.minZoom;return this.options.minZoom=o,this._loaded&&s!==o&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(o):this},setMaxZoom:function(o){var s=this.options.maxZoom;return this.options.maxZoom=o,this._loaded&&s!==o&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(o):this},panInsideBounds:function(o,s){this._enforcingBounds=!0;var m=this.getCenter(),y=this._limitCenter(m,this._zoom,ee(o));return m.equals(y)||this.panTo(y,s),this._enforcingBounds=!1,this},panInside:function(o,s){s=s||{};var m=ye(s.paddingTopLeft||s.padding||[0,0]),y=ye(s.paddingBottomRight||s.padding||[0,0]),z=this.project(this.getCenter()),U=this.project(o),le=this.getPixelBounds(),ge=I([le.min.add(m),le.max.subtract(y)]),we=ge.getSize();if(!ge.contains(U)){this._enforcingBounds=!0;var Pe=U.subtract(ge.getCenter()),He=ge.extend(U).getSize().subtract(we);z.x+=Pe.x<0?-He.x:He.x,z.y+=Pe.y<0?-He.y:He.y,this.panTo(this.unproject(z),s),this._enforcingBounds=!1}return this},invalidateSize:function(o){if(!this._loaded)return this;o=r({animate:!1,pan:!0},o===!0?{animate:!0}:o);var s=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var m=this.getSize(),y=s.divideBy(2).round(),z=m.divideBy(2).round(),U=y.subtract(z);return!U.x&&!U.y?this:(o.animate&&o.pan?this.panBy(U):(o.pan&&this._rawPanBy(U),this.fire("move"),o.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(d(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:s,newSize:m}))},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()}
5975,locate:function(o){if(o=this._locateOptions=r({timeout:1e4,watch:!1},o),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var s=d(this._handleGeolocationResponse,this),m=d(this._handleGeolocationError,this);return o.watch?this._locationWatchId=navigator.geolocation.watchPosition(s,m,o):navigator.geolocation.getCurrentPosition(s,m,o),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(o){if(this._container._leaflet_id){var s=o.code,m=o.message||(s===1?"permission denied":s===2?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:s,message:"Geolocation error: "+m+"."})}},_handleGeolocationResponse:function(o){if(this._container._leaflet_id){var s=o.coords.latitude,m=o.coords.longitude,y=new oe(s,m),z=y.toBounds(o.coords.accuracy*2),U=this._locateOptions;if(U.setView){var le=this.getBoundsZoom(z);this.setView(y,U.maxZoom?Math.min(le,U.maxZoom):le)}var ge={latlng:y,bounds:z,timestamp:o.timestamp};for(var we in o.coords)typeof o.coords[we]=="number"&&(ge[we]=o.coords[we]);this.fire("locationfound",ge)}},addHandler:function(o,s){if(!s)return this;var m=this[o]=new s(this);return this._handlers.push(m),this.options[o]&&m.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch{this._container._leaflet_id=void 0,this._containerId=void 0}this._locationWatchId!==void 0&&this.stopLocate(),this._stop(),Kt(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(N(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload");var o;for(o in this._layers)this._layers[o].remove();for(o in this._panes)Kt(this._panes[o]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(o,s){var m="leaflet-pane"+(o?" leaflet-"+o.replace("Pane","")+"-pane":""),y=zt("div",m,s||this._mapPane);return o&&(this._panes[o]=y),y},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var o=this.getPixelBounds(),s=this.unproject(o.getBottomLeft()),m=this.unproject(o.getTopRight());return new q(s,m)},getMinZoom:function(){return this.options.minZoom===void 0?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===void 0?this._layersMaxZoom===void 0?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(o,s,m){o=ee(o),m=ye(m||[0,0]);var y=this.getZoom()||0,z=this.getMinZoom(),U=this.getMaxZoom(),le=o.getNorthWest(),ge=o.getSouthEast(),we=this.getSize().subtract(m),Pe=I(this.project(ge,y),this.project(le,y)).getSize(),He=Qe.any3d?this.options.zoomSnap:1,lt=we.x/Pe.x,It=we.y/Pe.y,da=s?Math.max(lt,It):Math.min(lt,It);return y=this.getScaleZoom(da,y),He&&(y=Math.round(y/(He/100))*(He/100),y=s?Math.ceil(y/He)*He:Math.floor(y/He)*He),Math.max(z,Math.min(U,y))},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new ie(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(o,s){var m=this._getTopLeftPoint(o,s);return new ke(m,m.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(o){return this.options.crs.getProjectedBounds(o===void 0?this.getZoom():o)},getPane:function(o){return typeof o=="string"?this._panes[o]:o},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(o,s){var m=this.options.crs;return s=s===void 0?this._zoom:s,m.scale(o)/m.scale(s)},getScaleZoom:function(o,s){var m=this.options.crs;s=s===void 0?this._zoom:s;var y=m.zoom(o*m.scale(s));return isNaN(y)?1/0:y},project:function(o,s){return s=s===void 0?this._zoom:s,this.options.crs.latLngToPoint(se(o),s)},unproject:function(o,s){return s=s===void 0?this._zoom:s,this.options.crs.pointToLatLng(ye(o),s)},layerPointToLatLng:function(o){var s=ye(o).add(this.getPixelOrigin());return this.unproject(s)},latLngToLayerPoint:function(o){var s=this.project(se(o))._round();return s._subtract(this.getPixelOrigin())},wrapLatLng:function(o){return this.options.crs.wrapLatLng(se(o))},wrapLatLngBounds:function(o){return this.options.crs.wrapLatLngBounds(ee(o))},distance:function(o,s){return this.options.crs.distance(se(o),se(s))},containerPointToLayerPoint:function(o){return ye(o).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(o){return ye(o).add(this._getMapPanePos())},containerPointToLatLng:function(o){var s=this.containerPointToLayerPoint(ye(o));return this.layerPointToLatLng(s)},latLngToContainerPoint:function(o){return this.layerPointToContainerPoint(this.latLngToLayerPoint(se(o)))},mouseEventToContainerPoint:function(o){return Cs(o,this._container)},mouseEventToLayerPoint:function(o){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(o))},mouseEventToLatLng:function(o){return this.layerPointToLatLng(this.mouseEventToLayerPoint(o))},_initContainer:function(o){var s=this._container=Wn(o);if(s){if(s._leaflet_id)throw new Error("Map container is already initialized.")}else throw new Error("Map container not found.");Fe(s,"scroll",this._onScroll,this),this._containerId=u(s)},_initLayout:function(){var o=this._container;this._fadeAnimated=this.options.fadeAnimation&&Qe.any3d,ht(o,"leaflet-container"+(Qe.touch?" leaflet-touch":"")+(Qe.retina?" leaflet-retina":"")+(Qe.ielt9?" leaflet-oldie":"")+(Qe.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var s=Ar(o,"position");s!=="absolute"&&s!=="relative"&&s!=="fixed"&&s!=="sticky"&&(o.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var o=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),yi(this._mapPane,new ie(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(ht(o.markerPane,"leaflet-zoom-hide"),ht(o.shadowPane,"leaflet-zoom-hide"))},_resetView:function(o,s,m){yi(this._mapPane,new ie(0,0));var y=!this._loaded;this._loaded=!0,s=this._limitZoom(s),this.fire("viewprereset");var z=this._zoom!==s;this._moveStart(z,m)._move(o,s)._moveEnd(z),this.fire("viewreset"),y&&this.fire("load")},_moveStart:function(o,s){return o&&this.fire("zoomstart"),s||this.fire("movestart"),this},_move:function(o,s,m,y){s===void 0&&(s=this._zoom);var z=this._zoom!==s;return this._zoom=s,this._lastCenter=o,this._pixelOrigin=this._getNewPixelOrigin(o),y?m&&m.pinch&&this.fire("zoom",m):((z||m&&m.pinch)&&this.fire("zoom",m),this.fire("move",m)),this},_moveEnd:function(o){return o&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return N(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(o){yi(this._mapPane,this._getMapPanePos().subtract(o))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(o){this._targets={},this._targets[u(this._container)]=this;var s=o?qt:Fe;s(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&s(window,"resize",this._onResize,this),Qe.any3d&&this.options.transform3DLimit&&(o?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){N(this._resizeRequest),this._resizeRequest=C(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var o=this._getMapPanePos();Math.max(Math.abs(o.x),Math.abs(o.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(o,s){for(var m=[],y,z=s==="mouseout"||s==="mouseover",U=o.target||o.srcElement,le=!1;U;){if(y=this._targets[u(U)],y&&(s==="click"||s==="preclick")&&this._draggableMoved(y)){le=!0;break}if(y&&y.listens(s,!0)&&(z&&!qr(U,o)||(m.push(y),z))||U===this._container)break;U=U.parentNode}return!m.length&&!le&&!z&&this.listens(s,!0)&&(m=[this]),m},_isClickDisabled:function(o){for(;o&&o!==this._container;){if(o._leaflet_disable_click)return!0;o=o.parentNode}},_handleDOMEvent:function(o){var s=o.target||o.srcElement;if(!(!this._loaded||s._leaflet_disable_events||o.type==="click"&&this._isCl
5975ickDisabled(s))){var m=o.type;m==="mousedown"&&xo(s),this._fireDOMEvent(o,m)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(o,s,m){if(o.type==="click"){var y=r({},o);y.type="preclick",this._fireDOMEvent(y,y.type,m)}var z=this._findEventTargets(o,s);if(m){for(var U=[],le=0;le<m.length;le++)m[le].listens(s,!0)&&U.push(m[le]);z=U.concat(z)}if(z.length){s==="contextmenu"&&bi(o);var ge=z[0],we={originalEvent:o};if(o.type!=="keypress"&&o.type!=="keydown"&&o.type!=="keyup"){var Pe=ge.getLatLng&&(!ge._radius||ge._radius<=10);we.containerPoint=Pe?this.latLngToContainerPoint(ge.getLatLng()):this.mouseEventToContainerPoint(o),we.layerPoint=this.containerPointToLayerPoint(we.containerPoint),we.latlng=Pe?ge.getLatLng():this.layerPointToLatLng(we.layerPoint)}for(le=0;le<z.length;le++)if(z[le].fire(s,we,!0),we.originalEvent._stopped||z[le].options.bubblingMouseEvents===!1&&M(this._mouseEvents,s)!==-1)return}},_draggableMoved:function(o){return o=o.dragging&&o.dragging.enabled()?o:this,o.dragging&&o.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var o=0,s=this._handlers.length;o<s;o++)this._handlers[o].disable()},whenReady:function(o,s){return this._loaded?o.call(s||this,{target:this}):this.on("load",o,s),this},_getMapPanePos:function(){return Vo(this._mapPane)||new ie(0,0)},_moved:function(){var o=this._getMapPanePos();return o&&!o.equals([0,0])},_getTopLeftPoint:function(o,s){var m=o&&s!==void 0?this._getNewPixelOrigin(o,s):this.getPixelOrigin();return m.subtract(this._getMapPanePos())},_getNewPixelOrigin:function(o,s){var m=this.getSize()._divideBy(2);return this.project(o,s)._subtract(m)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(o,s,m){var y=this._getNewPixelOrigin(m,s);return this.project(o,s)._subtract(y)},_latLngBoundsToNewLayerBounds:function(o,s,m){var y=this._getNewPixelOrigin(m,s);
5975return I([this.project(o.getSouthWest(),s)._subtract(y),this.project(o.getNorthWest(),s)._subtract(y),this.project(o.getSouthEast(),s)._subtract(y),this.project(o.getNorthEast(),s)._subtract(y)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(o){return this.latLngToLayerPoint(o).subtract(this._getCenterLayerPoint())},_limitCenter:function(o,s,m){if(!m)return o;var y=this.project(o,s),z=this.getSize().divideBy(2),U=new ke(y.subtract(z),y.add(z)),le=this._getBoundsOffset(U,m,s);return Math.abs(le.x)<=1&&Math.abs(le.y)<=1?o:this.unproject(y.add(le),s)},_limitOffset:function(o,s){if(!s)return o;var m=this.getPixelBounds(),y=new ke(m.min.add(o),m.max.add(o));return o.add(this._getBoundsOffset(y,s))},_getBoundsOffset:function(o,s,m){var y=I(this.project(s.getNorthEast(),m),this.project(s.getSouthWest(),m)),z=y.min.subtract(o.min),U=y.max.subtract(o.max),le=this._rebound(z.x,-U.x),ge=this._rebound(z.y,-U.y);return new ie(le,ge)},_rebound:function(o,s){return o+s>0?Math.round(o-s)/2:Math.max(0,Math.ceil(o))-Math.max(0,Math.floor(s))},_limitZoom:function(o){var s=this.getMinZoom(),m=this.getMaxZoom(),y=Qe.any3d?this.options.zoomSnap:1;return y&&(o=Math.round(o/y)*y),Math.max(s,Math.min(m,o))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){ci(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(o,s){var m=this._getCenterOffset(o)._trunc();return(s&&s.animate)!==!0&&!this.getSize().contains(m)?!1:(this.panBy(m,s),!0)},_createAnimProxy:function(){var o=this._proxy=zt("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(o),this.on("zoomanim",function(s){var m=An,y=this._proxy.style[m];Ho(this._proxy,this.project(s.center,s.zoom),this.getZoomScale(s.zoom,1)),y===this._proxy.style[m]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){Kt(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var o=this.getCenter(),s=this.getZoom();Ho(this._proxy,this.project(o,s),this.getZoomScale(s,1))},_catchTransitionEnd:function(o){this._animatingZoom&&o.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(o,s,m){if(this._animatingZoom)return!0;if(m=m||{},!this._zoomAnimated||m.animate===!1||this._nothingToAnimate()||Math.abs(s-this._zoom)>this.options.zoomAnimationThreshold)return!1;var y=this.getZoomScale(s),z=this._getCenterOffset(o)._divideBy(1-1/y);return m.animate!==!0&&!this.getSize().contains(z)?!1:(C(function(){this._moveStart(!0,m.noMoveStart||!1)._animateZoom(o,s,!0)},this),!0)},_animateZoom:function(o,s,m,y){this._mapPane&&(m&&(this._animatingZoom=!0,this._animateToCenter=o,this._animateToZoom=s,ht(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:o,zoom:s,noUpdate:y}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(d(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&ci(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function ts(o,s){return new Et(o,s)}var Zi=J.extend({options:{position:"topright"},initialize:function(o){S(this,o)},getPosition:function(){return this.options.position},setPosition:function(o){var s=this._map;return s&&s.removeControl(this),this.options.position=o,s&&s.addControl(this),this},getContainer:function(){return this._container},addTo:function(o){this.remove(),this._map=o;var s=this._container=this.onAdd(o),m=this.getPosition(),y=o._controlCorners[m];return ht(s,"leaflet-control"),m.indexOf("bottom")!==-1?y.insertBefore(s,y.firstChild):y.appendChild(s),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(Kt(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(o){this._map&&o&&o.screenX>0&&o.screenY>0&&this._map.getContainer().focus()}}),Ko=function(o){return new Zi(o)};Et.include({addControl:function(o){return o.addTo(this),this},removeControl:function(o){return o.remove(),this}
vendor: 9,684 bytes, line 5975
5975,_initControlPos:function(){var o=this._controlCorners={},s="leaflet-",m=this._controlContainer=zt("div",s+"control-container",this._container);function y(z,U){var le=s+z+" "+s+U;o[z+U]=zt("div",le,m)}y("top","left"),y("top","right"),y("bottom","left"),y("bottom","right")},_clearControlPos:function(){for(var o in this._controlCorners)Kt(this._controlCorners[o]);Kt(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var Wr=Zi.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(o,s,m,y){return m<y?-1:y<m?1:0}},initialize:function(o,s,m){S(this,m),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1,this._preventClick=!1;for(var y in o)this._addLayer(o[y],y);for(y in s)this._addLayer(s[y],y,!0)},onAdd:function(o){this._initLayout(),this._update(),this._map=o,o.on("zoomend",this._checkDisabledLayers,this);for(var s=0;s<this._layers.length;s++)this._layers[s].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(o){return Zi.prototype.addTo.call(this,o),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var o=0;o<this._layers.length;o++)this._layers[o].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(o,s){return this._addLayer(o,s),this._map?this._update():this},addOverlay:function(o,s){return this._addLayer(o,s,!0),this._map?this._update():this},removeLayer:function(o){o.off("add remove",this._onLayerChange,this);var s=this._getLayer(u(o));return s&&this._layers.splice(this._layers.indexOf(s),1),this._map?this._update():this},expand:function(){ht(this._container,"leaflet-control-layers-expanded"),this._section.style.height=null;var o=this._map.getSize().y-(this._container.offsetTop+50);return o<this._section.clientHeight?(ht(this._section,"leaflet-control-layers-scrollbar"),this._section.style.height=o+"px"):ci(this._section,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return ci(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var o="leaflet-control-layers",s=this._container=zt("div",o),m=this.options.collapsed;s.setAttribute("aria-haspopup",!0),Kr(s),es(s);var y=this._section=zt("section",o+"-list");m&&(this._map.on("click",this.collapse,this),Fe(s,{mouseenter:this._expandSafely,mouseleave:this.collapse},this));var z=this._layersLink=zt("a",o+"-toggle",s);z.href="#",z.title="Layers",z.setAttribute("role","button"),Fe(z,{keydown:function(U){U.keyCode===13&&this._expandSafely()},click:function(U){bi(U),this._expandSafely()}},this),m||this.expand(),this._baseLayersList=zt("div",o+"-base",y),this._separator=zt("div",o+"-separator",y),this._overlaysList=zt("div",o+"-overlays",y),s.appendChild(y)},_getLayer:function(o){for(var s=0;s<this._layers.length;s++)if(this._layers[s]&&u(this._layers[s].layer)===o)return this._layers[s]},_addLayer:function(o,s,m){this._map&&o.on("add remove",this._onLayerChange,this),this._layers.push({layer:o,name:s,overlay:m}),this.options.sortLayers&&this._layers.sort(d(function(y,z){return this.options.sortFunction(y.layer,z.layer,y.name,z.name)},this)),this.options.autoZIndex&&o.setZIndex&&(this._lastZIndex++,o.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;pn(this._baseLayersList),pn(this._overlaysList),this._layerControlInputs=[];var o,s,m,y,z=0;for(m=0;m<this._layers.length;m++)y=this._layers[m],this._addItem(y),s=s||y.overlay,o=o||!y.overlay,z+=y.overlay?0:1;return this.options.hideSingleBase&&(o=o&&z>1,this._baseLayersList.style.display=o?"":"none"),this._separator.style.display=s&&o?"":"none",this},_onLayerChange:function(o){this._handlingClick||this._update();var s=this._getLayer(u(o.target)),m=s.overlay?o.type==="add"?"overlayadd":"overlayremove":o.type==="add"?"baselayerchange":null;m&&this._map.fire(m,s)},_createRadioElement:function(o,s){var m='<input type="radio" class="leaflet-control-layers-selector" name="'+o+'"'+(s?' checked="checked"':"")+"/>",y=document.createElement("div");return y.innerHTML=m,y.firstChild},_addItem:function(o){var s=document.createElement("label"),m=this._map.hasLayer(o.layer),y;o.overlay?(y=document.createElement("input"),y.type="checkbox",y.className="leaflet-control-layers-selector",y.defaultChecked=m):y=this._createRadioElement("leaflet-base-layers_"+u(this),m),this._layerControlInputs.push(y),y.layerId=u(o.layer),Fe(y,"click",this._onInputClick,this);var z=document.createElement("span");z.innerHTML=" "+o.name;var U=document.createElement("span");s.appendChild(U),U.appendChild(y),U.appendChild(z);var le=o.overlay?this._overlaysList:this._baseLayersList;return le.appendChild(s),this._checkDisabledLayers(),s},_onInputClick:function(){if(!this._preventClick){var o=this._layerControlInputs,s,m,y=[],z=[];this._handlingClick=!0;for(var U=o.length-1;U>=0;U--)s=o[U],m=this._getLayer(s.layerId).layer,s.checked?y.push(m):s.checked||z.push(m);for(U=0;U<z.length;U++)this._map.hasLayer(z[U])&&this._map.removeLayer(z[U]);for(U=0;U<y.length;U++)this._map.hasLayer(y[U])||this._map.addLayer(y[U]);this._handlingClick=!1,this._refocusOnMap()}},_checkDisabledLayers:function(){for(var o=this._layerControlInputs,s,m,y=this._map.getZoom(),z=o.length-1;z>=0;z--)s=o[z],m=this._getLayer(s.layerId).layer,s.disabled=m.options.minZoom!==void 0&&y<m.options.minZoom||m.options.maxZoom!==void 0&&y>m.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var o=this._section;this._preventClick=!0,Fe(o,"click",bi),this.expand();var s=this;setTimeout(function(){qt(o,"click",bi),s._preventClick=!1})}}),Bs=function(o,s,m){return new Wr(o,s,m)},ro=Zi.extend({options:{position:"topleft",zoomInText:'<span aria-hidden="true">+</span>',zoomInTitle:"Zoom in",zoomOutText:'<span aria-hidden="true">&#x2212;</span>',zoomOutTitle:"Zoom out"},onAdd:function(o){var s="leaflet-control-zoom",m=zt("div",s+" leaflet-bar"),y=this.options;return this._zoomInButton=this._createButton(y.zoomInText,y.zoomInTitle,s+"-in",m,this._zoomIn),this._zoomOutButton=this._createButton(y.zoomOutText,y.zoomOutTitle,s+"-out",m,this._zoomOut),this._updateDisabled(),o.on("zoomend zoomlevelschange",this._updateDisabled,this),m},onRemove:function(o){o.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(o){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(o.shiftKey?3:1))},_zoomOut:function(o){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(o.shiftKey?3:1))},_createButton:function(o,s,m,y,z){var U=zt("a",m,y);return U.innerHTML=o,U.href="#",U.title=s,U.setAttribute("role","button"),U.setAttribute("aria-label",s),Kr(U),Fe(U,"click",ao),Fe(U,"click",z,this),Fe(U,"click",this._refocusOnMap,this),U},_updateDisabled:function(){var o=this._map,s="leaflet-disabled";ci(this._zoomInButton,s),ci(this._zoomOutButton,s),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||o._zoom===o.getMinZoom())&&(ht(this._zoomOutButton,s),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||o._zoom===o.getMaxZoom())&&(ht(this._zoomInButton,s),this._zoomInButton.setAttribute("aria-disabled","true"))}});Et.mergeOptions({zoomControl:!0}),Et.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new ro,this.addControl(this.zoomControl))});var qo=function(o){return new ro(o)},is=Zi.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(o){var s="leaflet-control-scale",m=zt("div",s),y=this.options;return this._addScales(y,s+"-line",m),o.on(y.updateWhenIdle?"moveend":"move",this._update,this),o.whenReady(this._update,this),m},onRemove:function(o){o.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(o,s,m){o.metric&&(this._mScale=zt("div",s,m)),o.imperial&&(this._iScale=zt("div",s,m))},_update:function(){var o=this._map,s=o.getSize().y/2,m=o.distance(o.containerPointToLatLng([0,s]),o.containerPointToLatLng([this.options.maxWidth,s]));this._updateScales(m)},_updateScales:function(o){this.options.metric&&o&&this._updateMetric(o),this.options.imperial&&o&&this._updateImperial(o)},_updateMetric:function(o){var s=this._getRoundNum(o),m=s<1e3?s+" m":s/1e3+" km";this._updateScale(this._mScale,m,s/o)},_updateImperial:function(o){var s=o*3.2808399,m,y,z;s>5280?(m=s/5280,y=this._getRoundNum(m),this._updateScale(this._iScale,y+" mi",y/m)):(z=this._getRoundNum(s),this._updateScale(this._iScale,z+" ft",z/s))},_updateScale:function(o,s,m){o.style.width=Math.round(this.options.maxWidth*m)+"px",o.innerHTML=s},_getRoundNum:function(o){var s=Math.pow(10,(Math.floor(o)+"").length-1),m=o/s;return m=m>=10?10:m>=5?5:m>=3?3:m>=2?2:1,s*m}}),Is=function(o){return new is(o)},Ps='<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" class="leaflet-attribution-flag"><path fill="#4C7BE1" d="M0 0h12v4H0z"/><path fill="#FFD500" d="M0 4h12v3H0z"/><path fill="#E0BC00" d="M0 7h12v1H0z"/></svg>',Wo=Zi.extend({options:{position:"bottomright",prefix:'<a href="https://leafletjs.com" title="A JavaScript library for interactive maps">'+(Qe.inlineSvg?Ps+" ":"")+"Leaflet</a>"},initialize:function(o){S(this,o),this._attributions={}}
5975,onAdd:function(o){o.attributionControl=this,this._container=zt("div","leaflet-control-attribution"),Kr(this._container);for(var s in o._layers)o._layers[s].getAttribution&&this.addAttribution(o._layers[s].getAttribution());return this._update(),o.on("layeradd",this._addAttribution,this),this._container},onRemove:function(o){o.off("layeradd",this._addAttribution,this)},_addAttribution:function(o){o.layer.getAttribution&&(this.addAttribution(o.layer.getAttribution()),o.layer.once("remove",function(){this.removeAttribution(o.layer.getAttribution())},this))},setPrefix:function(o){return this.options.prefix=o,this._update(),this},addAttribution:function(o){return o?(this._attributions[o]||(this._attributions[o]=0),this._attributions[o]++,this._update(),this):this},removeAttribution:function(o){return o?(this._attributions[o]&&(this._attributions[o]--,this._update()),this):this},_update:function(){if(this._map){var o=[];for(var s in this._attributions)this._attributions[s]&&o.push(s);var m=[];this.options.prefix&&m.push(this.options.prefix),o.length&&m.push(o.join(", ")),this._container.innerHTML=m.join(' <span aria-hidden="true">|</span> ')}}});Et.mergeOptions({attributionControl:!0}),Et.addInitHook(function(){this.options.attributionControl&&new Wo().addTo(this)});var Ts=function(o){return new Wo(o)};Zi.Layers=Wr,Zi.Zoom=ro,Zi.Scale=is,Zi.Attribution=Wo,Ko.layers=Bs,Ko.zoom=qo,Ko.scale=Is,Ko.attribution=Ts;var f=J.extend({initialize:function(o){this._map=o},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});f.addTo=function(o,s){return o.addHandler(s,this),this};var B={Events:ue},K=Qe.touch?"touchstart mousedown":"mousedown",ne=de.extend({options:{clickTolerance:3},initialize:function(o,s,m,y){S(this,y),this._element=o,this._dragStartTarget=s||o,this._preventOutline=m},enable:function(){this._enabled||(Fe(this._dragStartTarget,K,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(ne._dragging===this&&this.finishDrag(!0),qt(this._dragStartTarget,K,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(o){if(this._enabled&&(this._moved=!1,!Qa(this._element,"leaflet-zoom-anim"))){if(o.touches&&o.touches.length!==1){ne._dragging===this&&this.finishDrag();return}if(!(ne._dragging||o.shiftKey||o.which!==1&&o.button!==1&&!o.touches)&&(ne._dragging=this,this._preventOutline&&xo(this._element),Hr(),fa(),!this._moving)){this.fire("down");var s=o.touches?o.touches[0]:o,m=Go(this._element);this._startPoint=new ie(s.clientX,s.clientY),this._startPos=Vo(this._element),this._parentScale=$n(m);var y=o.type==="mousedown";Fe(document,y?"mousemove":"touchmove",this._onMove,this),Fe(document,y?"mouseup":"touchend touchcancel",this._onUp,this)}}},_onMove:function(o){if(this._enabled){if(o.touches&&o.touches.length>1){this._moved=!0;return}var s=o.touches&&o.touches.length===1?o.touches[0]:o,m=new ie(s.clientX,s.clientY)._subtract(this._startPoint);!m.x&&!m.y||Math.abs(m.x)+Math.abs(m.y)<this.options.clickTolerance||(m.x/=this._parentScale.x,m.y/=this._parentScale.y,bi(o),this._moved||(this.fire("dragstart"),this._moved=!0,ht(document.body,"leaflet-dragging"),this._lastTarget=o.target||o.srcElement,window.SVGElementInstance&&this._lastTarget instanceof window.SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),ht(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(m),this._moving=!0,this._lastEvent=o,this._updatePosition())}},_updatePosition:function(){var o={originalEvent:this._lastEvent};this.fire("predrag",o),yi(this._element,this._newPos),this.fire("drag",o)},_onUp:function(){this._enabled&&this.finishDrag()},finishDrag:function(o){ci(document.body,"leaflet-dragging"),this._lastTarget&&(ci(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null),qt(document,"mousemove touchmove",this._onMove,this),qt(document,"mouseup touchend touchcancel",this._onUp,this),Zn(),pr();var s=this._moved&&this._moving;this._moving=!1,ne._dragging=!1,s&&this.fire("dragend",{noInertia:o,distance:this._newPos.distanceTo(this._startPos)})}});function Ae(o,s,m){var y,z=[1,4,2,8],U,le,ge,we,Pe,He,lt,It;for(U=0,He=o.length;U<He;U++)o[U]._code=Gt(o[U],s);for(ge=0;ge<4;ge++){for(lt=z[ge],y=[],U=0,He=o.length,le=He-1;U<He;le=U++)we=o[U],Pe=o[le],we._code&lt?Pe._code&lt||(It=ri(Pe,we,lt,s,m),It._code=Gt(It,s),y.push(It)):(Pe._code&lt&&(It=ri(Pe,we,lt,s,m),It._code=Gt(It,s),y.push(It)),y.push(we));o=y}return o}function Se(o,s){var m,y,z,U,le,ge,we,Pe,He;if(!o||o.length===0)throw new Error("latlngs not passed");$i(o)||(console.warn("latlngs are not flat! Only the first ring will be used"),o=o[0]);var lt=se([0,0]),It=ee(o),da=It.getNorthWest().distanceTo(It.getSouthWest
5975())*It.getNorthEast().distanceTo(It.getNorthWest());da<1700&&(lt=Ie(o));var Pi=o.length,$a=[];for(m=0;m<Pi;m++){var ba=se(o[m]);$a.push(s.project(se([ba.lat-lt.lat,ba.lng-lt.lng])))}for(ge=we=Pe=0,m=0,y=Pi-1;m<Pi;y=m++)z=$a[m],U=$a[y],le=z.y*U.x-U.y*z.x,we+=(z.x+U.x)*le,Pe+=(z.y+U.y)*le,ge+=le*3;ge===0?He=$a[0]:He=[we/ge,Pe/ge];var Sn=s.unproject(ye(He));return se([Sn.lat+lt.lat,Sn.lng+lt.lng])}function Ie(o){for(var s=0,m=0,y=0,z=0;z<o.length;z++){var U=se(o[z]);s+=U.lat,m+=U.lng,y++}return se([s/y,m/y])}var Ze={__proto__:null,clipPolygon:Ae,polygonCenter:Se,centroid:Ie};function qe(o,s){if(!s||!o.length)return o.slice();var m=s*s;return o=Jt(o,m),o=Ft(o,m),o}function At(o,s,m){return Math.sqrt(Ba(o,s,m,!0))}function yt(o,s,m){return Ba(o,s,m)}function Ft(o,s){var m=o.length,y=typeof Uint8Array<"u"?Uint8Array:Array,z=new y(m);z[0]=z[m-1]=1,ki(o,z,s,0,m-1);var U,le=[];for(U=0;U<m;U++)z[U]&&le.push(o[U]);return le}function ki(o,s,m,y,z){var U=0,le,ge,we;for(ge=y+1;ge<=z-1;ge++)we=Ba(o[ge],o[y],o[z],!0),we>U&&(le=ge,U=we);U>m&&(s[le]=1,ki(o,s,m,y,le),ki(o,s,m,le,z))}function Jt(o,s){for(var m=[o[0]],y=1,z=0,U=o.length;y<U;y++)Ji(o[y],o[z])>s&&(m.push(o[y]),z=y);return z<U-1&&m.push(o[U-1]),m}var Vt;function oi(o,s,m,y,z){var U=y?Vt:Gt(o,m),le=Gt(s,m),ge,we,Pe;for(Vt=le;;){if(!(U|le))return[o,s];if(U&le)return!1;ge=U||le,we=ri(o,s,ge,m,z),Pe=Gt(we,m),ge===U?(o=we,U=Pe):(s=we,le=Pe)}}function ri(o,s,m,y,z){var U=s.x-o.x,le=s.y-o.y,ge=y.min,we=y.max,Pe,He;return m&8?(Pe=o.x+U*(we.y-o.y)/le,He=we.y):m&4?(Pe=o.x+U*(ge.y-o.y)/le,He=ge.y):m&2?(Pe=we.x,He=o.y+le*(we.x-o.x)/U):m&1&&(Pe=ge.x,He=o.y+le*(ge.x-o.x)/U),new ie(Pe,He,z)}function Gt(o,s){var m=0;return o.x<s.min.x?m|=1:o.x>s.max.x&&(m|=2),o.y<s.min.y?m|=4:o.y>s.max.y&&(m|=8),m}function Ji(o,s){var m=s.x-o.x,y=s.y-o.y;return m*m+y*y}function Ba(o,s,m,y){var z=s.x,U=s.y,le=m.x-z,ge=m.y-U,we=le*le+ge*ge,Pe;return we>0&&(Pe=((o.x-z)*le+(o.y-U)*ge)/we,Pe>1?(z=m.x,U=m.y):Pe>0&&(z+=le*Pe,U+=ge*Pe)),le=o.x-z,ge=o.y-U,y?le*le+ge*ge:new ie(z,U)}function $i(o){return!Q(o[0])||typeof o[0][0]!="object"&&typeof o[0][0]<"u"}function fr(o){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),$i(o)}function vr(o,s){var m,y,z,U,le,ge,we,Pe;if(!o||o.length===0)throw new Error("latlngs not passed");$i(o)||(console.warn("latlngs are not flat! Only the first ring will be used"),o=o[0]);var He=se([0,0]),lt=ee(o),It=lt.getNorthWest().distanceTo(lt.getSouthWest
5975())*lt.getNorthEast().distanceTo(lt.getNorthWest());It<1700&&(He=Ie(o));var da=o.length,Pi=[];for(m=0;m<da;m++){var $a=se(o[m]);Pi.push(s.project(se([$a.lat-He.lat,$a.lng-He.lng])))}for(m=0,y=0;m<da-1;m++)y+=Pi[m].distanceTo(Pi[m+1])/2;if(y===0)Pe=Pi[0];else for(m=0,U=0;m<da-1;m++)if(le=Pi[m],ge=Pi[m+1],z=le.distanceTo(ge),U+=z,U>y){we=(U-y)/z,Pe=[ge.x-we*(ge.x-le.x),ge.y-we*(ge.y-le.y)];break}var ba=s.unproject(ye(Pe));return se([ba.lat+He.lat,ba.lng+He.lng])}var yr={__proto__:null,simplify:qe,pointToSegmentDistance:At,closestPointOnSegment:yt,clipSegment:oi,_getEdgeIntersection:ri,_getBitCode:Gt,_sqClosestPointOnSegment:Ba,isFlat:$i,_flat:fr,polylineCenter:vr},Zo={project:function(o){return new ie(o.lng,o.lat)},unproject:function(o){return new oe(o.y,o.x)},bounds:new ke([-180,-90],[180,90])},br={R:6378137,R_MINOR:6356752314245179e-9,bounds:new ke([-2003750834279e-5,-1549657073972e-5],[2003750834279e-5,1876465623138e-5]),project:function(o){var s=Math.PI/180,m=this.R,y=o.lat*s,z=this.R_MINOR/m,U=Math.sqrt(1-z*z),le=U*Math.sin(y),ge=Math.tan(Math.PI/4-y/2)/Math.pow((1-le)/(1+le),U/2);return y=-m*Math.log(Math.max(ge,1e-10)),new ie(o.lng*s*m,y)},unproject:function(o){for(var s=180/Math.PI,m=this.R,y=this.R_MINOR/m,z=Math.sqrt(1-y*y),U=Math.exp(-o.y/m),le=Math.PI/2-2*Math.atan(U),ge=0,we=.1,Pe;ge<15&&Math.abs(we)>1e-7;ge++)Pe=z*Math.sin(le),Pe=Math.pow((1-Pe)/(1+Pe),z/2),we=Math.PI/2-2*Math.atan(U*Pe)-le,le+=we;return new oe(le*s,o.x*s/m)}},vn={__proto__:null,LonLat:Zo,Mercator:br,SphericalMercator:De},Yi=r({},ze,{code:"EPSG:3395",projection:br,transformation:function(){var o=.5/(Math.PI*br.R);return Re(o,.5,-o,.5)}()}),kr=r({},ze,{code:"EPSG:4326",projection:Zo,transformation:Re(1/180,1,-1/180,.5)}),Zr=r({},pe,{projection:Zo,transformation:Re(1,0,-1,0),scale:function(o){return Math.pow(2,o)},zoom:function(o){return Math.log(o)/Math.LN2},distance:function(o,s){var m=s.lng-o.lng,y=s.lat-o.lat;return Math.sqrt(m*m+y*y)},infinite:!0});pe.Earth=ze,pe.EPSG3395=Yi,pe.EPSG3857=je,pe.EPSG900913=it,pe.EPSG4326=kr,pe.Simple=Zr;var na=de.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(o){return o.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(o){return o&&o.removeLayer(this),this},getPane:function(o){return this._map.getPane(o?this.options[o]||o:this.options.pane)},addInteractiveTarget:function(o){return this._map._targets[u(o)]=this,this},removeInteractiveTarget:function(o){return delete this._map._targets[u(o)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(o){var s=o.target;if(s.hasLayer(this)){if(this._map=s,this._zoomAnimated=s._zoomAnimated,this.getEvents){var m=this.getEvents();s.on(m,this),this.once("remove",function(){s.off(m,this)},this)}this.onAdd(s),this.fire("add"),s.fire("layeradd",{layer:this})}}});Et.include({addLayer:function(o){if(!o._layerAdd)throw new Error("The provided object is not a Layer.");var s=u(o);return this._layers[s]?this:(this._layers[s]=o,o._mapToAdd=this,o.beforeAdd&&o.beforeAdd(this),this.whenReady(o._layerAdd,o),this)},removeLayer:function(o){var s=u(o);return this._layers[s]?(this._loaded&&o.onRemove(this),delete this._layers[s],this._loaded&&(this.fire("layerremove",{layer:o}),o.fire("remove")),o._map=o._mapToAdd=null,this):this},hasLayer:function(o){return u(o)in this._layers},eachLayer:function(o,s){for(var m in this._layers)o.call(s,this._layers[m]);return this},_addLayers:function(o){o=o?Q(o)?o:[o]:[];for(var s=0,m=o.length;s<m;s++)this.addLayer(o[s])},_addZoomLimit:function(o){(!isNaN(o.options.maxZoom)||!isNaN(o.options.minZoom))&&(this._zoomBoundLayers[u(o)]=o,this._updateZoomLevels())},_removeZoomLimit:function(o){var s=u(o);this._zoomBoundLayers[s]&&(delete this._zoomBoundLayers[s],this._updateZoomLevels())},_updateZoomLevels:function(){var o=1/0,s=-1/0,m=this._getZoomSpan();for(var y in this._zoomBoundLayers){var z=this._zoomBoundLayers[y].options;o=z.minZoom===void 0?o:Math.min(o,z.minZoom),s=z.maxZoom===void 0?s:Math.max(s,z.maxZoom)}
5975this._layersMaxZoom=s===-1/0?void 0:s,this._layersMinZoom=o===1/0?void 0:o,m!==this._getZoomSpan()&&this.fire("zoomlevelschange"),this.options.maxZoom===void 0&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),this.options.minZoom===void 0&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var sa=na.extend({initialize:function(o,s){S(this,s),this._layers={};var m,y;if(o)for(m=0,y=o.length;m<y;m++)this.addLayer(o[m])},addLayer:function(o){var s=this.getLayerId(o);return this._layers[s]=o,this._map&&this._map.addLayer(o),this},removeLayer:function(o){var s=o in this._layers?o:this.getLayerId(o);return this._map&&this._layers[s]&&this._map.removeLayer(this._layers[s]),delete this._layers[s],this},hasLayer:function(o){var s=typeof o=="number"?o:this.getLayerId(o);return s in this._layers},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(o){var s=Array.prototype.slice.call(arguments,1),m,y;for(m in this._layers)y=this._layers[m],y[o]&&y[o].apply(y,s);return this},onAdd:function(o){this.eachLayer(o.addLayer,o)},onRemove:function(o){this.eachLayer(o.removeLayer,o)},eachLayer:function(o,s){for(var m in this._layers)o.call(s,this._layers[m]);return this},getLayer:function(o){return this._layers[o]},getLayers:function(){var o=[];return this.eachLayer(o.push,o),o},setZIndex:function(o){return this.invoke("setZIndex",o)},getLayerId:function(o){return u(o)}}),la=function(o,s){return new sa(o,s)},Va=sa.extend({addLayer:function(o){return this.hasLayer(o)?this:(o.addEventParent(this),sa.prototype.addLayer.call(this,o),this.fire("layeradd",{layer:o}))},removeLayer:function(o){return this.hasLayer(o)?(o in this._layers&&(o=this._layers[o]),o.removeEventParent(this),sa.prototype.removeLayer.call(this,o),this.fire("layerremove",{layer:o})):this},setStyle:function(o){return this.invoke("setStyle",o)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var o=new q;for(var s in this._layers){var m=this._layers[s];o.extend(m.getBounds?m.getBounds():m.getLatLng())}return o}}),yn=function(o,s){return new Va(o,s)},Jo=J.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0],crossOrigin:!1},initialize:function(o){S(this,o)},createIcon:function(o){return this._createIcon("icon",o)},createShadow:function(o){return this._createIcon("shadow",o)},_createIcon:function(o,s){var m=this._getIconUrl(o);if(!m){if(o==="icon")throw new Error("iconUrl not set in Icon options (see the docs).");return null}var y=this._createImg(m,s&&s.tagName==="IMG"?s:null);return this._setIconStyles(y,o),(this.options.crossOrigin||this.options.crossOrigin==="")&&(y.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),y},_setIconStyles:function(o,s){var m=this.options,y=m[s+"Size"];typeof y=="number"&&(y=[y,y]);
vendor: 8,299 bytes, line 5975
5975var z=ye(y),U=ye(s==="shadow"&&m.shadowAnchor||m.iconAnchor||z&&z.divideBy(2,!0));o.className="leaflet-marker-"+s+" "+(m.className||""),U&&(o.style.marginLeft=-U.x+"px",o.style.marginTop=-U.y+"px"),z&&(o.style.width=z.x+"px",o.style.height=z.y+"px")},_createImg:function(o,s){return s=s||document.createElement("img"),s.src=o,s},_getIconUrl:function(o){return Qe.retina&&this.options[o+"RetinaUrl"]||this.options[o+"Url"]}});function Ga(o){return new Jo(o)}var no=Jo.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(o){return typeof no.imagePath!="string"&&(no.imagePath=this._detectIconPath()),(this.options.imagePath||no.imagePath)+Jo.prototype._getIconUrl.call(this,o)},_stripUrl:function(o){var s=function(m,y,z){var U=y.exec(m);return U&&U[z]};return o=s(o,/^url\((['"])?(.+)\1\)$/,2),o&&s(o,/^(.*)marker-icon\.png$/,1)},_detectIconPath:function(){var o=zt("div","leaflet-default-icon-path",document.body),s=Ar(o,"background-image")||Ar(o,"backgroundImage");if(document.body.removeChild(o),s=this._stripUrl(s),s)return s;var m=document.querySelector('link[href$="leaflet.css"]');return m?m.href.substring(0,m.href.length-11-1):""}}),bn=f.extend({initialize:function(o){this._marker=o},addHooks:function(){var o=this._marker._icon;this._draggable||(this._draggable=new ne(o,o,!0)),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),ht(o,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&ci(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(o){var s=this._marker,m=s._map,y=this._marker.options.autoPanSpeed,z=this._marker.options.autoPanPadding,U=Vo(s._icon),le=m.getPixelBounds(),ge=m.getPixelOrigin(),we=I(le.min._subtract(ge).add(z),le.max._subtract(ge).subtract(z));if(!we.contains(U)){var Pe=ye((Math.max(we.max.x,U.x)-we.max.x)/(le.max.x-we.max.x)-(Math.min(we.min.x,U.x)-we.min.x)/(le.min.x-we.min.x),(Math.max(we.max.y,U.y)-we.max.y)/(le.max.y-we.max.y)-(Math.min(we.min.y,U.y)-we.min.y)/(le.min.y-we.min.y)).multiplyBy(y);m.panBy(Pe,{animate:!1}),this._draggable._newPos._add(Pe),this._draggable._startPos._add(Pe),yi(s._icon,this._draggable._newPos),this._onDrag(o),this._panRequest=C(this._adjustPan.bind(this,o))}},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup&&this._marker.closePopup(),this._marker.fire("movestart").fire("dragstart")},_onPreDrag:function(o){this._marker.options.autoPan&&(N(this._panRequest),this._panRequest=C(this._adjustPan.bind(this,o)))},_onDrag:function(o){var s=this._marker,m=s._shadow,y=Vo(s._icon),z=s._map.layerPointToLatLng(y);m&&yi(m,y),s._latlng=z,o.latlng=z,o.oldLatLng=this._oldLatLng,s.fire("move",o).fire("drag",o)},_onDragEnd:function(o){N(this._panRequest),delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",o)}}),$o=na.extend({options:{icon:new no,interactive:!0,keyboard:!0,title:"",alt:"Marker",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",shadowPane:"shadowPane",bubblingMouseEvents:!1,autoPanOnFocus:!0,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(o,s){S(this,s),this._latlng=se(o)},onAdd:function(o){this._zoomAnimated=this._zoomAnimated&&o.options.markerZoomAnimation,this._zoomAnimated&&o.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(o){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&o.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(o){var s=this._latlng;return this._latlng=se(o),this.update(),this.fire("move",{oldLatLng:s,latlng:this._latlng})},setZIndexOffset:function(o){return this.options.zIndexOffset=o,this.update()},getIcon:function(){return this.options.icon},setIcon:function(o){return this.options.icon=o,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var o=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(o)}return this},_initIcon:function(){var o=this.options,s="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),m=o.icon.createIcon(this._icon),y=!1;m!==this._icon&&(this._icon&&this._removeIcon(),y=!0,o.title&&(m.title=o.title),m.tagName==="IMG"&&(m.alt=o.alt||"")),ht(m,s),o.keyboard&&(m.tabIndex="0",m.setAttribute("role","button")),this._icon=m,o.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&Fe(m,"focus",this._panOnFocus,this);var z=o.icon.createShadow(this._shadow),U=!1;z!==this._shadow&&(this._removeShadow(),U=!0),z&&(ht(z,s),z.alt=""),this._shadow=z,o.opacity<1&&this._updateOpacity(),y&&this.getPane().appendChild(this._icon),this._initInteraction(),z&&U&&this.getPane(o.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&qt(this._icon,"focus",this._panOnFocus,this),Kt(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&Kt(this._shadow),this._shadow=null},_setPos:function(o){this._icon&&yi(this._icon,o),this._shadow&&yi(this._shadow,o),this._zIndex=o.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(o){this._icon&&(this._icon.style.zIndex=this._zIndex+o)},_animateZoom:function(o){var s=this._map._latLngToNewLayerPoint(this._latlng,o.zoom,o.center).round();this._setPos(s)},_initInteraction:function(){if(this.options.interactive&&(ht(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),bn)){var o=this.options.draggable;this.dragging&&(o=this.dragging.enabled(),this.dragging.disable()),this.dragging=new bn(this),o&&this.dragging.enable()}},setOpacity:function(o){return this.options.opacity=o,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var o=this.options.opacity;this._icon&&Ei(this._icon,o),this._shadow&&Ei(this._shadow,o)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_panOnFocus:function(){var o=this._map;if(o){var s=this.options.icon.options,m=s.iconSize?ye(s.iconSize):ye(0,0),y=s.iconAnchor?ye(s.iconAnchor):ye(0,0);o.panInside(this._latlng,{paddingTopLeft:y,paddingBottomRight:m.subtract(y)})}},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});function Jr(o,s){return new $o(o,s)}var Ka=na.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(o){this._renderer=o.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(o){return S(this,o),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&o&&Object.prototype.hasOwnProperty.call(o,"weight")&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(this._renderer.options.tolerance||0)}}),ji=Ka.extend({options:{fill:!0,radius:10}
5975,initialize:function(o,s){S(this,s),this._latlng=se(o),this._radius=this.options.radius},setLatLng:function(o){var s=this._latlng;return this._latlng=se(o),this.redraw(),this.fire("move",{oldLatLng:s,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(o){return this.options.radius=this._radius=o,this.redraw()},getRadius:function(){return this._radius},setStyle:function(o){var s=o&&o.radius||this._radius;return Ka.prototype.setStyle.call(this,o),this.setRadius(s),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var o=this._radius,s=this._radiusY||o,m=this._clickTolerance(),y=[o+m,s+m];this._pxBounds=new ke(this._point.subtract(y),this._point.add(y))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(o){return o.distanceTo(this._point)<=this._radius+this._clickTolerance()}});function va(o,s){return new ji(o,s)}var wr=ji.extend({initialize:function(o,s,m){if(typeof s=="number"&&(s=r({},m,{radius:s})),S(this,s),this._latlng=se(o),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(o){return this._mRadius=o,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var o=[this._radius,this._radiusY||this._radius];return new q(this._map.layerPointToLatLng(this._point.subtract(o)),this._map.layerPointToLatLng(this._point.add(o)))},setStyle:Ka.prototype.setStyle,_project:function(){var o=this._latlng.lng,s=this._latlng.lat,m=this._map,y=m.options.crs;if(y.distance===ze.distance){var z=Math.PI/180,U=this._mRadius/ze.R/z,le=m.project([s+U,o]),ge=m.project([s-U,o]),we=le.add(ge).divideBy(2),Pe=m.unproject(we).lat,He=Math.acos((Math.cos(U*z)-Math.sin(s*z)*Math.sin(Pe*z))/(Math.cos(s*z)*Math.cos(Pe*z)))/z;(isNaN(He)||He===0)&&(He=U/Math.cos(Math.PI/180*s)),this._point=we.subtract(m.getPixelOrigin()),this._radius=isNaN(He)?0:we.x-m.project([Pe,o-He]).x,this._radiusY=we.y-le.y}else{var lt=y.unproject(y.project(this._latlng).subtract([this._mRadius,0]));this._point=m.latLngToLayerPoint(this._latlng),this._radius=this._point.x-m.latLngToLayerPoint(lt).x}this._updateBounds()}});function zr(o,s,m){return new wr(o,s,m)}var Xi=Ka.extend({options:{smoothFactor:1,noClip:!1},initialize:function(o,s){S(this,s),this._setLatLngs(o)},getLatLngs:function(){return this._latlngs},setLatLngs:function(o){return this._setLatLngs(o),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(o){for(var s=1/0,m=null,y=Ba,z,U,le=0,ge=this._parts.length;le<ge;le++)for(var we=this._parts[le],Pe=1,He=we.length;Pe<He;Pe++){z=we[Pe-1],U=we[Pe];var lt=y(o,z,U,!0);lt<s&&(s=lt,m=y(o,z,U))}return m&&(m.distance=Math.sqrt(s)),m}
5975,getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");return vr(this._defaultShape(),this._map.options.crs)},getBounds:function(){return this._bounds},addLatLng:function(o,s){return s=s||this._defaultShape(),o=se(o),s.push(o),this._bounds.extend(o),this.redraw()},_setLatLngs:function(o){this._bounds=new q,this._latlngs=this._convertLatLngs(o)},_defaultShape:function(){return $i(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(o){for(var s=[],m=$i(o),y=0,z=o.length;y<z;y++)m?(s[y]=se(o[y]),this._bounds.extend(s[y])):s[y]=this._convertLatLngs(o[y]);return s},_project:function(){var o=new ke;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,o),this._bounds.isValid()&&o.isValid()&&(this._rawPxBounds=o,this._updateBounds())},_updateBounds:function(){var o=this._clickTolerance(),s=new ie(o,o);this._rawPxBounds&&(this._pxBounds=new ke([this._rawPxBounds.min.subtract(s),this._rawPxBounds.max.add(s)]))},_projectLatlngs:function(o,s,m){var y=o[0]instanceof oe,z=o.length,U,le;if(y){for(le=[],U=0;U<z;U++)le[U]=this._map.latLngToLayerPoint(o[U]),m.extend(le[U]);s.push(le)}else for(U=0;U<z;U++)this._projectLatlngs(o[U],s,m)},_clipPoints:function(){var o=this._renderer._bounds;if(this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(o))){if(this.options.noClip){this._parts=this._rings;return}var s=this._parts,m,y,z,U,le,ge,we;for(m=0,z=0,U=this._rings.length;m<U;m++)for(we=this._rings[m],y=0,le=we.length;y<le-1;y++)ge=oi(we[y],we[y+1],o,y,!0),ge&&(s[z]=s[z]||[],s[z].push(ge[0]),(ge[1]!==we[y+1]||y===le-2)&&(s[z].push(ge[1]),z++))}},_simplifyPoints:function(){for(var o=this._parts,s=this.options.smoothFactor,m=0,y=o.length;m<y;m++)o[m]=qe(o[m],s)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(o,s){var m,y,z,U,le,ge,we=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(o))return!1;for(m=0,U=this._parts.length;m<U;m++)for(ge=this._parts[m],y=0,le=ge.length,z=le-1;y<le;z=y++)if(!(!s&&y===0)&&At(o,ge[z],ge[y])<=we)return!0;return!1}});function kn(o,s){return new Xi(o,s)}Xi._flat=fr;var qa=Xi.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length}
5975,getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");return Se(this._defaultShape(),this._map.options.crs)},_convertLatLngs:function(o){var s=Xi.prototype._convertLatLngs.call(this,o),m=s.length;return m>=2&&s[0]instanceof oe&&s[0].equals(s[m-1])&&s.pop(),s},_setLatLngs:function(o){Xi.prototype._setLatLngs.call(this,o),$i(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return $i(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var o=this._renderer._bounds,s=this.options.weight,m=new ie(s,s);if(o=new ke(o.min.subtract(m),o.max.add(m)),this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(o))){if(this.options.noClip){this._parts=this._rings;return}for(var y=0,z=this._rings.length,U;y<z;y++)U=Ae(this._rings[y],o,!0),U.length&&this._parts.push(U)}},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(o){var s=!1,m,y,z,U,le,ge,we,Pe;if(!this._pxBounds||!this._pxBounds.contains(o))return!1;for(U=0,we=this._parts.length;U<we;U++)for(m=this._parts[U],le=0,Pe=m.length,ge=Pe-1;le<Pe;ge=le++)y=m[le],z=m[ge],y.y>o.y!=z.y>o.y&&o.x<(z.x-y.x)*(o.y-y.y)/(z.y-y.y)+y.x&&(s=!s);return s||Xi.prototype._containsPoint.call(this,o,!0)}});function Ci(o,s){return new qa(o,s)}var so=Va.extend({initialize:function(o,s){S(this,s),this._layers={},o&&this.addData(o)},addData:function(o){var s=Q(o)?o:o.features,m,y,z;if(s){for(m=0,y=s.length;m<y;m++)z=s[m],(z.geometries||z.geometry||z.features||z.coordinates)&&this.addData(z);return this}var U=this.options;if(U.filter&&!U.filter(o))return this;var le=Ia(o,U);return le?(le.feature=So(o),le.defaultOptions=le.options,this.resetStyle(le),U.onEachFeature&&U.onEachFeature(o,le),this.addLayer(le)):this},resetStyle:function(o){return o===void 0?this.eachLayer(this.resetStyle,this):(o.options=r({},o.defaultOptions),this._setLayerStyle(o,this.options.style),this)},setStyle:function(o){return this.eachLayer(function(s){this._setLayerStyle(s,o)},this)},_setLayerStyle:function(o,s){o.setStyle&&(typeof s=="function"&&(s=s(o.feature)),o.setStyle(s))}});function Ia(o,s){var m=o.type==="Feature"?o.geometry:o,y=m?m.coordinates:null,z=[],U=s&&s.pointToLayer,le=s&&s.coordsToLatLng||Yo,ge,we,Pe,He;if(!y&&!m)return null;switch(m.type){case"Point":return ge=le(y),Wa(U,o,ge,s);case"MultiPoint":for(Pe=0,He=y.length;Pe<He;Pe++)ge=le(y[Pe]),z.push(Wa(U,o,ge,s));return new Va(z);case"LineString":case"MultiLineString":return we=xr(y,m.type==="LineString"?0:1,le),new Xi(we,s);case"Polygon":case"MultiPolygon":return we=xr(y,m.type==="Polygon"?1:2,le),new qa(we,s);case"GeometryCollection":for(Pe=0,He=m.geometries.length;Pe<He;Pe++){var lt=Ia({geometry:m.geometries[Pe],type:"Feature",properties:o.properties},s);lt&&z.push(lt)}return new Va(z);case"FeatureCollection":for(Pe=0,He=m.features.length;Pe<He;Pe++){var It=Ia(m.features[Pe],s);It&&z.push(It)}return new Va(z);default:throw new Error("Invalid GeoJSON object.")}}function Wa(o,s,m,y){return o?o(s,m):new $o(m,y&&y.markersInheritOptions&&y)}function Yo(o){return new oe(o[1],o[0],o[2])}function xr(o,s,m){for(var y=[],z=0,U=o.length,le;z<U;z++)le=s?xr(o[z],s-1,m):(m||Yo)(o[z]),y.push(le);return y}function $r(o,s){return o=se(o),o.alt!==void 0?[k(o.lng,s),k(o.lat,s),k(o.alt,s)]:[k(o.lng,s),k(o.lat,s)]}function Xo(o,s,m,y){for(var z=[],U=0,le=o.length;U<le;U++)z.push(s?Xo(o[U],$i(o[U])?0:s-1,m,y):$r(o[U],y));return!s&&m&&z.length>0&&z.push(z[0].slice()),z}function Za(o,s){return o.feature?r({},o.feature,{geometry:s}):So(s)}function So(o){return o.type==="Feature"||o.type==="FeatureCollection"?o:{type:"Feature",properties:{},geometry:o}}var Eo={toGeoJSON:function(o){return Za(this,{type:"Point",coordinates:$r(this.getLatLng(),o)})}};$o.include(Eo),wr.include(Eo),ji.include(Eo),Xi.include({toGeoJSON:function(o){var s=!$i(this._latlngs),m=Xo(this._latlngs,s?1:0,!1,o);return Za(this,{type:(s?"Multi":"")+"LineString",coordinates:m})}}),qa.include({toGeoJSON:function(o){var s=!$i(this._latlngs),m=s&&!$i(this._latlngs[0]),y=Xo(this._latlngs,m?2:s?1:0,!0,o);return s||(y=[y]),Za(this,{type:(m?"Multi":"")+"Polygon",coordinates:y})}}),sa.include({toMultiPoint:function(o){var s=[];return this.eachLayer(function(m){s.push(m.toGeoJSON(o).geometry.coordinates)}),Za(this,{type:"MultiPoint",coordinates:s})},toGeoJSON:function(o){var s=this.feature&&this.feature.geometry&&this.feature.geometry.type;if(s==="MultiPoint")return this.toMultiPoint(o);var m=s==="GeometryCollection",y=[];return this.eachLayer(function(z){if(z.toGeoJSON){var U=z.toGeoJSON(o);if(m)y.push(U.geometry);else{var le=So(U);le.type==="FeatureCollection"?y.push.apply(y,le.features):y.push(le)}}}),m?Za(this,{geometries:y,type:"GeometryCollection"}):{type:"FeatureCollection",features:y}}});function Co(o,s){return new so(o,s)}var Sr=Co,er=na.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(o,s,m){this._url=o,this._bounds=ee(s),S(this,m)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(ht(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){Kt(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(o){return this.options.opacity=o,this._image&&this._updateOpacity(),this},setStyle:function(o){return o.opacity&&this.setOpacity(o.opacity),this},bringToFront:function(){return this._map&&di(this._image),this},bringToBack:function(){return this._map&&Oo(this._image),this},setUrl:function(o){return this._url=o,this._image&&(this._image.src=o),this},setBounds:function(o){return this._bounds=ee(o),this._map&&this._reset(),this},getEvents:function(){var o={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(o.zoomanim=this._animateZoom),o},setZIndex:function(o){return this.options.zIndex=o,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var o=this._url.tagName==="IMG",s=this._image=o?this._url:zt("img");if(ht(s,"leaflet-image-layer"),this._zoomAnimated&&ht(s,"leaflet-zoom-animated"),this.options.className&&ht(s,this.options.className),s.onselectstart=v,s.onmousemove=v,s.onload=d(this.fire,this,"load"),s.onerror=d(this._overlayOnError,this,"error"),(this.options.crossOrigin||this.options.crossOrigin==="")&&(s.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),o){this._url=s.src;return}s.src=this._url,s.alt=this.options.alt},_animateZoom:function(o){var s=this._map.getZoomScale(o.zoom),m=this._map._latLngBoundsToNewLayerBounds(this._bounds,o.zoom,o.center).min;Ho(this._image,m,s)},_reset:function(){var o=this._image,s=new ke(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),m=s.getSize();yi(o,s.min),o.style.width=m.x+"px",o.style.height=m.y+"px"},_updateOpacity:function(){Ei(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var o=this.options.errorOverlayUrl;o&&this._url!==o&&(this._url=o,this._image.src=o)},getCenter:function(){return this._bounds.getCenter()}}),ea=function(o,s,m){return new er(o,s,m)},lo=er.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInl
5975ine:!0},_initImage:function(){var o=this._url.tagName==="VIDEO",s=this._image=o?this._url:zt("video");if(ht(s,"leaflet-image-layer"),this._zoomAnimated&&ht(s,"leaflet-zoom-animated"),this.options.className&&ht(s,this.options.className),s.onselectstart=v,s.onmousemove=v,s.onloadeddata=d(this.fire,this,"load"),o){for(var m=s.getElementsByTagName("source"),y=[],z=0;z<m.length;z++)y.push(m[z].src);this._url=m.length>0?y:[s.src];return}Q(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(s.style,"objectFit")&&(s.style.objectFit="fill"),s.autoplay=!!this.options.autoplay,s.loop=!!this.options.loop,s.muted=!!this.options.muted,s.playsInline=!!this.options.playsInline;for(var U=0;U<this._url.length;U++){var le=zt("source");le.src=this._url[U],s.appendChild(le)}}});function ni(o,s,m){return new lo(o,s,m)}var $t=er.extend({_initImage:function(){var o=this._image=this._url;ht(o,"leaflet-image-layer"),this._zoomAnimated&&ht(o,"leaflet-zoom-animated"),this.options.className&&ht(o,this.options.className),o.onselectstart=v,o.onmousemove=v}});function Si(o,s,m){return new $t(o,s,m)}var Wt=na.extend({options:{interactive:!1,offset:[0,0],className:"",pane:void 0,content:""},initialize:function(o,s){o&&(o instanceof oe||Q(o))?(this._latlng=se(o),S(this,s)):(S(this,o),this._source=s),this.options.content&&(this._content=this.options.content)},openOn:function(o){return o=arguments.length?o:this._source._map,o.hasLayer(this)||o.addLayer(this),this},close:function(){return this._map&&this._map.removeLayer(this),this},toggle:function(o){return this._map?this.close():(arguments.length?this._source=o:o=this._source,this._prepareOpen(),this.openOn(o._map)),this},onAdd:function(o){this._zoomAnimated=o._zoomAnimated,this._container||this._initLayout(),o._fadeAnimated&&Ei(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),o._fadeAnimated&&Ei(this._container,1),this.bringToFront(),this.options.interactive&&(ht(this._container,"leaflet-interactive"),this.addInteractiveTarget(this._container))},onRemove:function(o){o._fadeAnimated?(Ei(this._container,0),this._removeTimeout=setTimeout(d(Kt,void 0,this._container),200)):Kt(this._container),this.options.interactive&&(ci(this._container,"leaflet-interactive"),this.removeInteractiveTarget(this._container))},getLatLng:function(){return this._latlng},setLatLng:function(o){return this._latlng=se(o),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(o){return this._content=o,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var o={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(o.zoomanim=this._animateZoom),o},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&di(this._container),this},bringToBack:function(){return this._map&&Oo(this._container),this},_prepareOpen:function(o){var s=this._source;if(!s._map)return!1;if(s instanceof Va){s=null;var m=this._source._layers;for(var y in m)if(m[y]._map){s=m[y];break}if(!s)return!1;this._source=s}if(!o)if(s.getCenter)o=s.getCenter();else if(s.getLatLng)o=s.getLatLng();else if(s.getBounds)o=s.getBounds().getCenter();else throw new Error("Unable to get source layer LatLng.");return this.setLatLng(o),this._map&&this.update(),!0},_updateContent:function(){if(this._content){var o=this._contentNode,s=typeof this._content=="function"?this._content(this._source||this):this._content;if(typeof s=="string")o.innerHTML=s;else{for(;o.hasChildNodes();)o.removeChild(o.firstChild);o.appendChild(s)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var o=this._map.latLngToLayerPoint(this._latlng),s=ye(this.options.offset),m=this._getAnchor();this._zoomAnimated?yi(this._container,o.add(m)):s=s.add(o).add(m);var y=this._containerBottom=-s.y,z=this._containerLeft=-Math.round(this._containerWidth/2)+s.x;this._container.style.bottom=y+"px",this._container.style.left=z+"px"}},_getAnchor:function(){return[0,0]}});Et.include({_initOverlay:function(o,s,m,y){var z=s;return z instanceof o||(z=new o(y).setContent(s)),m&&z.setLatLng(m),z}}),na.include({_initOverlay:function(o,s,m,y){var z=m;return z instanceof o?(S(z,y),z._source=this):(z=s&&!y?s:new o(y,this),z.setContent(m)),z}});var Ja=Wt.extend({options:{pane:"popupPane",offset:[0,7],maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(o){return o=arguments.length?o:this._source._map,!o.hasLayer(this)&&o._popup&&o._popup.options.autoClose&&o.removeLayer(o._popup),o._popup=this,Wt.prototype.openOn.call(this,o)},onAdd:function(o){Wt.prototype.onAdd.call(this,o),o.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof Ka||this._source.on("preclick",ra))},onRemove:function(o){Wt.prototype.onRemove.call(this,o),o.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof Ka||this._source.off("preclick",ra))},getEvents:function(){var o=Wt.prototype.getEvents.call(this);return(this.options.closeOnClick!==void 0?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(o.preclick=this.close),this.options.keepInView&&
5975(o.moveend=this._adjustPan),o},_initLayout:function(){var o="leaflet-popup",s=this._container=zt("div",o+" "+(this.options.className||"")+" leaflet-zoom-animated"),m=this._wrapper=zt("div",o+"-content-wrapper",s);if(this._contentNode=zt("div",o+"-content",m),Kr(s),es(this._contentNode),Fe(s,"contextmenu",ra),this._tipContainer=zt("div",o+"-tip-container",s),this._tip=zt("div",o+"-tip",this._tipContainer),this.options.closeButton){var y=this._closeButton=zt("a",o+"-close-button",s);y.setAttribute("role","button"),y.setAttribute("aria-label","Close popup"),y.href="#close",y.innerHTML='<span aria-hidden="true">&#215;</span>',Fe(y,"click",function(z){bi(z),this.close()},this)}},_updateLayout:function(){var o=this._contentNode,s=o.style;s.width="",s.whiteSpace="nowrap";var m=o.offsetWidth;m=Math.min(m,this.options.maxWidth),m=Math.max(m,this.options.minWidth),s.width=m+1+"px",s.whiteSpace="",s.height="";var y=o.offsetHeight,z=this.options.maxHeight,U="leaflet-popup-scrolled";z&&y>z?(s.height=z+"px",ht(o,U)):ci(o,U),this._containerWidth=this._container.offsetWidth},_animateZoom:function(o){var s=this._map._latLngToNewLayerPoint(this._latlng,o.zoom,o.center),m=this._getAnchor();yi(this._container,s.add(m))},_adjustPan:function(){if(this.options.autoPan){if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning){this._autopanning=!1;return}var o=this._map,s=parseInt(Ar(this._container,"marginBottom"),10)||0,m=this._container.offsetHeight+s,y=this._containerWidth,z=new ie(this._containerLeft,-m-this._containerBottom);z._add(Vo(this._container));var U=o.layerPointToContainerPoint(z),le=ye(this.options.autoPanPadding),ge=ye(this.options.autoPanPaddingTopLeft||le),we=ye(this.options.autoPanPaddingBottomRight||le),Pe=o.getSize(),He=0,lt=0;U.x+y+we.x>Pe.x&&(He=U.x+y-Pe.x+we.x),U.x-He-ge.x<0&&(He=U.x-ge.x),U.y+m+we.y>Pe.y&&(lt=U.y+m-Pe.y+we.y),U.y-lt-ge.y<0&&(lt=U.y-ge.y),(He||lt)&&(this.options.keepInView&&(this._autopanning=!0),o.fire("autopanstart").panBy([He,lt]))}},_getAnchor:function(){return ye(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),as=function(o,s){return new Ja(o,s)};Et.mergeOptions({closePopupOnClick:!0}),Et.include({openPopup:function(o,s,m){return this._initOverlay(Ja,o,s,m).openOn(this),this},closePopup:function(o){return o=arguments.length?o:this._popup,o&&o.close(),this}}),na.include({bindPopup:function(o,s){return this._popup=this._initOverlay(Ja,this._popup,o,s),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(o){return this._popup&&(this instanceof Va||(this._popup._source=this),this._popup._prepareOpen(o||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return this._popup?this._popup.isOpen():!1},setPopupContent:function(o){return this._popup&&this._popup.setContent(o),this},getPopup:function(){return this._popup},_openPopup:function(o){if(!(!this._popup||!this._map)){ao(o);var s=o.layer||o.target;if(this._popup._source===s&&!(s instanceof Ka)){this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(o.latlng);return}this._popup._source=s,this.openPopup(o.latlng)}},_movePopup:function(o){this._popup.setLatLng(o.latlng)},_onKeyPress:function(o){o.originalEvent.keyCode===13&&this._openPopup(o)}});var tr=Wt.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(o){Wt.prototype.onAdd.call(this,o),this.setOpacity(this.options.opacity),o.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(o){Wt.prototype.onRemove.call(this,o),o.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var o=Wt.prototype.getEvents.call(this);return this.options.permanent||(o.preclick=this.close),o},_initLayout:function(){var o="leaflet-tooltip",s=o+" "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=zt("div",s),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+u(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(o){var s,m,y=this._map,z=this._container,U=y.latLngToContainerPoint(y.getCenter()),le=y.layerPointToContainerPoint(o),ge=this.options.direction,we=z.offsetWidth,Pe=z.offsetHeight,He=ye(this.options.offset),lt=this._getAnchor();ge==="top"?(s=we/2,m=Pe):ge==="bottom"?(s=we/2,m=0):ge==="center"?(s=we/2,m=Pe/2):ge==="right"?(s=0,m=Pe/2):ge==="left"?
5975(s=we,m=Pe/2):le.x<U.x?(ge="right",s=0,m=Pe/2):(ge="left",s=we+(He.x+lt.x)*2,m=Pe/2),o=o.subtract(ye(s,m,!0)).add(He).add(lt),ci(z,"leaflet-tooltip-right"),ci(z,"leaflet-tooltip-left"),ci(z,"leaflet-tooltip-top"),ci(z,"leaflet-tooltip-bottom"),ht(z,"leaflet-tooltip-"+ge),yi(z,o)},_updatePosition:function(){var o=this._map.latLngToLayerPoint(this._latlng);this._setPosition(o)},setOpacity:function(o){this.options.opacity=o,this._container&&Ei(this._container,o)},_animateZoom:function(o){var s=this._map._latLngToNewLayerPoint(this._latlng,o.zoom,o.center);this._setPosition(s)},_getAnchor:function(){return ye(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}}),Ls=function(o,s){return new tr(o,s)};Et.include({openTooltip:function(o,s,m){return this._initOverlay(tr,o,s,m).openOn(this),this},closeTooltip:function(o){return o.close(),this}}),na.include({bindTooltip:function(o,s){return this._tooltip&&this.isTooltipOpen()&&this.unbindTooltip(),this._tooltip=this._initOverlay(tr,this._tooltip,o,s),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(o){if(!(!o&&this._tooltipHandlersAdded)){var s=o?"off":"on",m={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?m.add=this._openTooltip:(m.mouseover=this._openTooltip,m.mouseout=this.closeTooltip,m.click=this._openTooltip,this._map?this._addFocusListeners():m.add=this._addFocusListeners),this._tooltip.options.sticky&&(m.mousemove=this._moveTooltip),this[s](m),this._tooltipHandlersAdded=!o}},openTooltip:function(o){return this._tooltip&&(this instanceof Va||(this._tooltip._source=this),this._tooltip._prepareOpen(o)&&(this._tooltip.openOn(this._map),this.getElement?this._setAriaDescribedByOnLayer(this):this.eachLayer&&this.eachLayer(this._setAriaDescribedByOnLayer,this))),this},closeTooltip:function(){if(this._tooltip)return this._tooltip.close()},toggleTooltip:function(){return this._tooltip&&this._tooltip.toggle(this),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(o){return this._tooltip&&this._tooltip.setContent(o),this},getTooltip:function(){return this._tooltip},_addFocusListeners:function(){this.getElement?this._addFocusListenersOnLayer(this):this.eachLayer&&this.eachLayer(this._addFocusListenersOnLayer,this)},_addFocusListenersOnLayer:function(o){var s=typeof o.getElement=="function"&&o.getElement();s&&(Fe(s,"focus",function(){this._tooltip._source=o,this.openTooltip()},this),Fe(s,"blur",this.closeTooltip,this))},_setAriaDescribedByOnLayer:function(o){var s=typeof o.getElement=="function"&&o.getElement();s&&s.setAttribute("aria-describedby",this._tooltip._container.id)},_openTooltip:function(o){if(!(!this._tooltip||!this._map)){if(this._map.dragging&&this._map.dragging.moving()&&!this._openOnceFlag){this._openOnceFlag=!0;var s=this;this._map.once("moveend",function(){s._openOnceFlag=!1,s._openTooltip(o)});return}this._tooltip._source=o.layer||o.target,this.openTooltip(this._tooltip.options.sticky?o.latlng:void 0)}},_moveTooltip:function(o){var s=o.latlng,m,y;this._tooltip.options.sticky&&o.originalEvent&&(m=this._map.mouseEventToContainerPoint(o.originalEvent),y=this._map.containerPointToLayerPoint(m),s=this._map.layerPointToLatLng(y)),this._tooltip.setLatLng(s)}});var fl=Jo.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(o){var s=o&&o.tagName==="DIV"?o:document.createElement("div"),m=this.options;if(m.html instanceof Element?(pn(s),s.appendChild(m.html)):s.innerHTML=m.html!==!1?m.html:"",m.bgPos){var y=ye(m.bgPos);s.style.backgroundPosition=-y.x+"px "+-y.y+"px"}return this._setIconStyles(s,"icon"),s},createShadow:function(){return null}});function ad(o){return new fl(o)}Jo.Default=no;var wn=na.extend({options:{tileSize:256,opacity:1,updateWhenIdle:Qe.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(o){S(this,o)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView()},beforeAdd:function(o){o._addZoomLimit(this)},onRemove:function(o){this._removeAllTiles(),Kt(this._container),o._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(di(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(Oo(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(o){return this.options.opacity=o,this._updateOpacity(),this},setZIndex:function(o){return this.options.zIndex=o,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){if(this._map){this._removeAllTiles();var o=this._clampZoom(this._map.getZoom());o!==this._tileZoom&&(this._tileZoom=o,this._updateLevels()),this._update()}return this},getEvents:function(){var o={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=A(this._onMoveEnd,this.options.updateInterval,this)),o.move=this._onMove),this._zoomAnimated&&(o.zoomanim=this._animateZoom),o},createTile:function(){return document.createElement("div")},getTileSize:function(){var o=this.options.tileSize;return o instanceof ie?o:new ie(o,o)},_updateZIndex:function(){this._container&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(o){for(var s=this.getPane().children,m=-o(-1/0,1/0),y=0,z=s.length,U;y<z;y++)U=s[y].style.zIndex,s[y]!==this._container&&U&&(m=o(m,+U));isFinite(m)&&(this.options.zIndex=m+o(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!Qe.ielt9){Ei(this._container,this.options.opacity);var o=+new Date,s=!1,m=!1;for(var y in this._tiles){var z=this._tiles[y];if(!(!z.current||!z.loaded)){var U=Math.min(1,(o-z.loaded)/200);Ei(z.el,U),U<1?s=!0:(z.active?m=!0:this._onOpaqueTile(z),z.active=!0)}}m&&!this._noPrune&&this._pruneTiles(),s&&(N(this._fadeFrame),this._fadeFrame=C(this._updateOpacity,this))}},_onOpaqueTile:v,_initContainer:function(){this._container||(this._container=zt("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var o=this._tileZoom,s=this.options.maxZoom;if(o!==void 0){for(var m in this._levels)m=Number(m),this._levels[m].el.children.length||m===o?(this._levels[m].el.style.zIndex=s-Math.abs(o-m),this._onUpdateLevel(m)):(Kt(this._levels[m].el),this._removeTilesAtZoom(m),this._onRemoveLevel(m),delete this._levels[m]);var y=this._levels[o],z=this._map;return y||(y=this._levels[o]={},y.el=zt("div","leaflet-tile-container leaflet-zoom-animated",this._container),y.el.style.zIndex=s,y.origin=z.project(z.unproject(z.getPixelOrigin()),o).roun
5975d(),y.zoom=o,this._setZoomTransform(y,z.getCenter(),z.getZoom()),v(y.el.offsetWidth),this._onCreateLevel(y)),this._level=y,y}},_onUpdateLevel:v,_onRemoveLevel:v,_onCreateLevel:v,_pruneTiles:function(){if(this._map){var o,s,m=this._map.getZoom();if(m>this.options.maxZoom||m<this.options.minZoom){this._removeAllTiles();return}for(o in this._tiles)s=this._tiles[o],s.retain=s.current;for(o in this._tiles)if(s=this._tiles[o],s.current&&!s.active){var y=s.coords;this._retainParent(y.x,y.y,y.z,y.z-5)||this._retainChildren(y.x,y.y,y.z,y.z+2)}for(o in this._tiles)this._tiles[o].retain||this._removeTile(o)}},_removeTilesAtZoom:function(o){for(var s in this._tiles)this._tiles[s].coords.z===o&&this._removeTile(s)},_removeAllTiles:function(){for(var o in this._tiles)this._removeTile(o)},_invalidateAll:function(){for(var o in this._levels)Kt(this._levels[o].el),this._onRemoveLevel(Number(o)),delete this._levels[o];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(o,s,m,y){var z=Math.floor(o/2),U=Math.floor(s/2),le=m-1,ge=new ie(+z,+U);ge.z=+le;var we=this._tileCoordsToKey(ge),Pe=this._tiles[we];return Pe&&Pe.active?(Pe.retain=!0,!0):(Pe&&Pe.loaded&&(Pe.retain=!0),le>y?this._retainParent(z,U,le,y):!1)},_retainChildren:function(o,s,m,y){for(var z=2*o;z<2*o+2;z++)for(var U=2*s;U<2*s+2;U++){var le=new ie(z,U);le.z=m+1;var ge=this._tileCoordsToKey(le),we=this._tiles[ge];if(we&&we.active){we.retain=!0;continue}else we&&we.loaded&&(we.retain=!0);m+1<y&&this._retainChildren(z,U,m+1,y)}},_resetView:function(o){var s=o&&(o.pinch||o.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),s,s)},_animateZoom:function(o){this._setView(o.center,o.zoom,!0,o.noUpdate)},_clampZoom:function(o){var s=this.options;return s.minNativeZoom!==void 0&&o<s.minNativeZoom?s.minNativeZoom:s.maxNativeZoom!==void 0&&s.maxNativeZoom<o?s.maxNativeZoom:o},_setView:function(o,s,m,y){var z=Math.round(s);this.options.maxZoom!==void 0&&z>this.options.maxZoom||this.options.minZoom!==void 0&&z<this.options.minZoom?z=void 0:z=this._clampZoom(z);var U=this.options.updateWhenZooming&&z!==this._tileZoom;(!y||U)&&(this._tileZoom=z,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),z!==void 0&&this._update(o),m||this._pruneTiles(),this._noPrune=!!m),this._setZoomTransforms(o,s)},_setZoomTransforms:function(o,s){for(var m in this._levels)this._setZoomTransform(this._levels[m],o,s)},_setZoomTransform:function(o,s,m){var y=this._map.getZoomScale(m,o.zoom),z=o.origin.multiplyBy(y).subtract(this._map._getNewPixelOrigin(s,m)).round();Qe.any3d?Ho(o.el,z,y):yi(o.el,z)},_resetGrid:function(){var o=this._map,s=o.options.crs,m=this._tileSize=this.getTileSize(),y=this._tileZoom,z=this._map.getPixelWorldBounds(this._tileZoom);z&&(this._globalTileRange=this._pxBoundsToTileRange(z)),this._wrapX=s.wrapLng&&!this.options.noWrap&&[Math.floor(o.project([0,s.wrapLng[0]],y).x/m.x),Math.ceil(o.project([0,s.wrapLng[1]],y).x/m.y)],this._wrapY=s.wrapLat&&!this.options.noWrap&&[Math.floor(o.project([s.wrapLat[0],0],y).y/m.x),Math.ceil(o.project([s.wrapLat[1],0],y).y/m.y)]},_onMoveEnd:function(){!this._map||this._map._animatingZoom||this._update()},_getTiledPixelBounds:function(o){var s=this._map,m=s._animatingZoom?Math.max(s._animateToZoom,s.getZoom()):s.getZoom(),y=s.getZoomScale(m,this._tileZoom),z=s.project(o,this._tileZoom).floor(),U=s.getSize().divideBy(y*2);return new ke(z.subtract(U),z.add(U))},_update:function(o){var s=this._map;if(s){var m=this._clampZoom(s.getZoom());if(o===void 0&&(o=s.getCenter()),this._tileZoom!==void 0){var y=this._getTiledPixelBounds(o),z=this._pxBoundsToTileRange(y),U=z.getCenter(),le=[],ge=this.options.keepBuffer,we=new ke(z.getBottomLeft().subtract([ge,-ge]),z.getTopRight().add([ge,-ge]));if(!(isFinite(z.min.x)&&isFinite(z.min.y)&&isFinite(z.max.x)&&isFinite(z.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(var Pe in this._tiles){var He=this._tiles[Pe].coords;(He.z!==this._tileZoom||!we.contains(new ie(He.x,He.y)))&&(this._tiles[Pe].current=!1)}if(Math.abs(m-this._tileZoom)>
59751){this._setView(o,m);return}for(var lt=z.min.y;lt<=z.max.y;lt++)for(var It=z.min.x;It<=z.max.x;It++){var da=new ie(It,lt);if(da.z=this._tileZoom,!!this._isValidTile(da)){var Pi=this._tiles[this._tileCoordsToKey(da)];Pi?Pi.current=!0:le.push(da)}}if(le.sort(function(ba,Sn){return ba.distanceTo(U)-Sn.distanceTo(U)}),le.length!==0){this._loading||(this._loading=!0,this.fire("loading"));var $a=document.createDocumentFragment();for(It=0;It<le.length;It++)this._addTile(le[It],$a);this._level.el.appendChild($a)}}}},_isValidTile:function(o){var s=this._map.options.crs;if(!s.infinite){var m=this._globalTileRange;if(!s.wrapLng&&(o.x<m.min.x||o.x>m.max.x)||!s.wrapLat&&(o.y<m.min.y||o.y>m.max.y))return!1}if(!this.options.bounds)return!0;var y=this._tileCoordsToBounds(o);return ee(this.options.bounds).overlaps(y)},_keyToBounds:function(o){return this._tileCoordsToBounds(this._keyToTileCoords(o))},_tileCoordsToNwSe:function(o){var s=this._map,m=this.getTileSize(),y=o.scaleBy(m),z=y.add(m),U=s.unproject(y,o.z),le=s.unproject(z,o.z);return[U,le]},_tileCoordsToBounds:function(o){var s=this._tileCoordsToNwSe(o),m=new q(s[0],s[1]);return this.options.noWrap||(m=this._map.wrapLatLngBounds(m)),m},_tileCoordsToKey:function(o){return o.x+":"+o.y+":"+o.z},_keyToTileCoords:function(o){var s=o.split(":"),m=new ie(+s[0],+s[1]);return m.z=+s[2],m},_removeTile:function(o){var s=this._tiles[o];s&&(Kt(s.el),delete this._tiles[o],this.fire("tileunload",{tile:s.el,coords:this._keyToTileCoords(o)}))},_initTile:function(o){ht(o,"leaflet-tile");var s=this.getTileSize();o.style.width=s.x+"px",o.style.height=s.y+"px",o.onselectstart=v,o.onmousemove=v,Qe.ielt9&&this.options.opacity<1&&Ei(o,this.options.opacity)},_addTile:function(o,s){var m=this._getTilePos(o),y=this._tileCoordsToKey(o),z=this.createTile(this._wrapCoords(o),d(this._tileReady,this,o));this._initTile(z),this.createTile.length<2&&C(d(this._tileReady,this,o,null,z)),yi(z,m),this._tiles[y]={el:z,coords:o,current:!0},s.appendChild(z),this.fire("tileloadstart",{tile:z,coords:o})},_tileReady:function(o,s,m){s&&this.fire("tileerror",{error:s,tile:m,coords:o});var y=this._tileCoordsToKey(o);m=this._tiles[y],m&&(m.loaded=+new Date,this._map._fadeAnimated?(Ei(m.el,0),N(this._fadeFrame),this._fadeFrame=C(this._updateOpacity,this)):(m.active=!0,this._pruneTiles()),s||(ht(m.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:m.el,coords:o})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Qe.ielt9||!this._map._fadeAnimated?C(this._pruneTiles,this):setTimeout(d(this._pruneTiles,this),250)))},_getTilePos:function(o){return o.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(o){var s=new ie(this._wrapX?h(o.x,this._wrapX):o.x,this._wrapY?h(o.y,this._wrapY):o.y);return s.z=o.z,s},_pxBoundsToTileRange:function(o){var s=this.getTileSize();return new ke(o.min.unscaleBy(s).floor(),o.max.unscaleBy(s).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var o in this._tiles)if(!this._tiles[o].loaded)return!1;return!0}});function od(o){return new wn(o)}var Do=wn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(o,s){this._url=o,s=S(this,s),s.detectRetina&&Qe.retina&&s.maxZoom>0?(s.tileSize=Math.floor(s.tileSize/2),s.zoomReverse?(s.zoomOffset--,s.minZoom=Math.min(s.maxZoom,s.minZoom+1)):(s.zoomOffset++,s.maxZoom=Math.max(s.minZoom,s.maxZoom-1)),s.minZoom=Math.max(0,s.minZoom)):s.zoomReverse?s.minZoom=Math.min(s.maxZoom,s.minZoom):s.maxZoom=Math.max(s.minZoom,s.maxZoom),typeof s.subdomains=="string"&&(s.subdomains=s.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(o,s){return this._url===o&&s===void 0&&(s=!0),this._url=o,s||this.redraw(),this},createTile:function(o,s){var m=document.createElement("img");return Fe(m,"load",d(this._tileOnLoad,this,s,m)),Fe(m,"error",d(this._tileOnError,this,s,m)),(this.options.crossOrigin||this.options.crossOrigin==="")&&(m.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),typeof this.options.referrerPolicy=="string"&&(m.referrerPolicy=this.options.referrerPolicy),m.alt="",m.src=this.getTileUrl(o),m},getTileUrl:function(o){var s={r:Qe.retina?"@2x":"",s:this._getSubdomain(o),x:o.x,y:o.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var m=this._globalTileRange.max.y-o.y;this.options.tms&&(s.y=m),s["-y"]=m}return F(this._url,r(s,this.options))},_tileOnLoad:function(o,s){Qe.ielt9?setTimeout(d(o,this,null,s),0):o(null,s)},_tileOnError:function(o,s,m){var y=this.options.errorTileUrl;
5975y&&s.getAttribute("src")!==y&&(s.src=y),o(m,s)},_onTileRemove:function(o){o.tile.onload=null},_getZoomForUrl:function(){var o=this._tileZoom,s=this.options.maxZoom,m=this.options.zoomReverse,y=this.options.zoomOffset;return m&&(o=s-o),o+y},_getSubdomain:function(o){var s=Math.abs(o.x+o.y)%this.options.subdomains.length;return this.options.subdomains[s]},_abortLoading:function(){var o,s;for(o in this._tiles)if(this._tiles[o].coords.z!==this._tileZoom&&(s=this._tiles[o].el,s.onload=v,s.onerror=v,!s.complete)){s.src=R;var m=this._tiles[o].coords;Kt(s),delete this._tiles[o],this.fire("tileabort",{tile:s,coords:m})}},_removeTile:function(o){var s=this._tiles[o];if(s)return s.el.setAttribute("src",R),wn.prototype._removeTile.call(this,o)},_tileReady:function(o,s,m){if(!(!this._map||m&&m.getAttribute("src")===R))return wn.prototype._tileReady.call(this,o,s,m)}});function vl(o,s){return new Do(o,s)}var yl=Do.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(o,s){this._url=o;var m=r({},this.defaultWmsParams);for(var y in s)y in this.options||(m[y]=s[y]);s=S(this,s);var z=s.detectRetina&&Qe.retina?2:1,U=this.getTileSize();m.width=U.x*z,m.height=U.y*z,this.wmsParams=m},onAdd:function(o){this._crs=this.options.crs||o.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var s=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[s]=this._crs.code,Do.prototype.onAdd.call(this,o)},getTileUrl:function(o){var s=this._tileCoordsToNwSe(o),m=this._crs,y=I(m.project(s[0]),m.project(s[1])),z=y.min,U=y.max,le=(this._wmsVersion>=1.3&&this._crs===kr?[z.y,z.x,U.y,U.x]:[z.x,z.y,U.x,U.y]).join(","),ge=Do.prototype.getTileUrl.call(this,o);return ge+T(this.wmsParams,ge,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+le},setParams:function(o,s){return r(this.wmsParams,o),s||this.redraw(),this}});function rd(o,s){return new yl(o,s)}Do.WMS=yl,vl.wms=rd;var Bo=na.extend({options:{padding:.1},initialize:function(o){S(this,o),u(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),ht(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var o={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(o.zoomanim=this._onAnimZoom),o},_onAnimZoom:function(o){this._updateTransform(o.center,o.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(o,s){var m=this._map.getZoomScale(s,this._zoom),y=this._map.getSize().multiplyBy(.5+this.options.padding),z=this._map.project(this._center,s),U=y.multiplyBy(-m).add(z).subtract(this._map._getNewPixelOrigin(o,s));Qe.any3d?Ho(this._container,U,m):yi(this._container,U)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var o in this._layers)this._layers[o]._reset()},_onZoomEnd:function(){for(var o in this._layers)this._layers[o]._project()},_updatePaths:function(){for(var o in this._layers)this._layers[o]._update()},_update:function(){var o=this.options.padding,s=this._map.getSize(),m=this._map.containerPointToLayerPoint(s.multiplyBy(-o)).round();this._bounds=new ke(m,m.add(s.multiplyBy(1+o*2)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),bl=Bo.extend({options:{tolerance:0},getEvents:function(){var o=Bo.prototype.getEvents.call(this);return o.viewprereset=this._onViewPreReset,o},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Bo.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var o=this._container=document.createElement("canvas");Fe(o,"mousemove",this._onMouseMove,this),Fe(o,"click dblclick mousedown mouseup contextmenu",this._onClick,this),Fe(o,"mouseout",this._handleMouseOut,this),o._leaflet_disable_events=!0,this._ctx=o.getContext("2d")},_destroyContainer:function(){N(this._redrawRequest),delete this._ctx,Kt(this._container),qt(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){var o;this._redrawBounds=null;for(var s in this._layers)o=this._layers[s],o._update();this._redraw()}},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){Bo.prototype._update.call(this);var o=this._bounds,s=this._container,m=o.getSize(),y=Qe.retina?2:1;yi(s,o.min),s.width=y*m.x,s.height=y*m.y,s.style.width=m.x+"px",s.style.height=m.y+"px",Qe.retina&&this._ctx.scale(2,2),this._ctx.translate(-o.min.x,-o.min.y),this.fire("update")}},_reset:function(){Bo.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(o){this._updateDashArray(o),this._layers[u(o)]=o;var s=o._order={layer:o,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=s),this._drawLast=s,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(o){this._requestRedraw(o)},_removePath:function(o){var s=o._order,m=s.next,y=s.prev;
5975m?m.prev=y:this._drawLast=y,y?y.next=m:this._drawFirst=m,delete o._order,delete this._layers[u(o)],this._requestRedraw(o)},_updatePath:function(o){this._extendRedrawBounds(o),o._project(),o._update(),this._requestRedraw(o)},_updateStyle:function(o){this._updateDashArray(o),this._requestRedraw(o)},_updateDashArray:function(o){if(typeof o.options.dashArray=="string"){var s=o.options.dashArray.split(/[, ]+/),m=[],y,z;for(z=0;z<s.length;z++){if(y=Number(s[z]),isNaN(y))return;m.push(y)}o.options._dashArray=m}else o.options._dashArray=o.options.dashArray},_requestRedraw:function(o){this._map&&(this._extendRedrawBounds(o),this._redrawRequest=this._redrawRequest||C(this._redraw,this))},_extendRedrawBounds:function(o){if(o._pxBounds){var s=(o.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new ke,this._redrawBounds.extend(o._pxBounds.min.subtract([s,s])),this._redrawBounds.extend(o._pxBounds.max.add([s,s]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var o=this._redrawBounds;if(o){var s=o.getSize();this._ctx.clearRect(o.min.x,o.min.y,s.x,s.y)}else this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore()},_draw:function(){var o,s=this._redrawBounds;if(this._ctx.save(),s){var m=s.getSize();this._ctx.beginPath(),this._ctx.rect(s.min.x,s.min.y,m.x,m.y),this._ctx.clip()}this._drawing=!0;for(var y=this._drawFirst;y;y=y.next)o=y.layer,(!s||o._pxBounds&&o._pxBounds.intersects(s))&&o._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(o,s){if(this._drawing){var m,y,z,U,le=o._parts,ge=le.length,we=this._ctx;if(ge){for(we.beginPath(),m=0;m<ge;m++){for(y=0,z=le[m].length;y<z;y++)U=le[m][y],we[y?"lineTo":"moveTo"](U.x,U.y);s&&we.closePath()}this._fillStroke(we,o)}}},_updateCircle:function(o){if(!(!this._drawing||o._empty())){var s=o._point,m=this._ctx,y=Math.max(Math.round(o._radius),1),z=(Math.max(Math.round(o._radiusY),1)||y)/y;z!==1&&(m.save(),m.scale(1,z)),m.beginPath(),m.arc(s.x,s.y/z,y,0,Math.PI*2,!1),z!==1&&m.restore(),this._fillStroke(m,o)}},_fillStroke:function(o,s){var m=s.options;m.fill&&(o.globalAlpha=m.fillOpacity,o.fillStyle=m.fillColor||m.color,o.fill(m.fillRule||"evenodd")),m.stroke&&m.weight!==0&&(o.setLineDash&&o.setLineDash(s.options&&s.options._dashArray||[]),o.globalAlpha=m.opacity,o.lineWidth=m.weight,o.strokeStyle=m.color,o.lineCap=m.lineCap,o.lineJoin=m.lineJoin,o.stroke())},_onClick:function(o){for(var s=this._map.mouseEventToLayerPoint(o),m,y,z=this._drawFirst;z;z=z.next)m=z.layer,m.options.interactive&&m._containsPoint(s)&&(!(o.type==="click"||o.type==="preclick")||!this._map._draggableMoved(m))&&(y=m);this._fireEvent(y?[y]:!1,o)},_onMouseMove:function(o){if(!(!this._map||this._map.dragging.moving()||this._map._animatingZoom)){var s=this._map.mouseEventToLayerPoint(o);this._handleMouseHover(o,s)}},_handleMouseOut:function(o){var s=this._hoveredLayer;s&&(ci(this._container,"leaflet-interactive"),this._fireEvent([s],o,"mouseout"),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(o,s){if(!this._mouseHoverThrottled){for(var m,y,z=this._drawFirst;z;z=z.next)m=z.layer,m.options.interactive&&m._containsPoint(s)&&(y=m);y!==this._hoveredLayer&&(this._handleMouseOut(o),y&&(ht(this._container,"leaflet-interactive"),this._fireEvent([y],o,"mouseover"),this._hoveredLayer=y)),this._fireEvent(this._hoveredLayer?[this._hoveredLayer]:!1,o),this._mouseHoverThrottled=!0,setTimeout(d(function(){this._mouseHoverThrottled=!1},this),32)}},_fireEvent:function(o,s,m){this._map._fireDOMEvent(s,m||s.type,o)},_bringToFront:function(o){var s=o._order;if(s){var m=s.next,y=s.prev;if(m)m.prev=y;else return;y?y.next=m:m&&(this._drawFirst=m),s.prev=this._drawLast,this._drawLast.next=s,s.next=null,this._drawLast=s,this._requestRedraw(o)}},_bringToBack:function(o){var s=o._order;if(s){var m=s.next,y=s.prev;if(y)y.next=m;else return;m?m.prev=y:y&&(this._drawLast=y),s.prev=null,s.next=this._drawFirst,this._drawFirst.prev=s,this._drawFirst=s,this._requestRedraw(o)}}});function kl(o){return Qe.canvas?new bl(o):null}var zn=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(o){return document.createElement("<lvml:"+o+' class="lvml">')}}catch{}return function(o){return document.createElement("<"+o+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),nd={_initContainer:function(){this._container=zt("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Bo.prototype._update.call(this),this.fire("update"))},_initPath:function(o){var s=o._container=zn("shape");ht(s,"leaflet-vml-shape "+(this.options.className||"")),s.coordsize="1 1",o._path=zn("path"),s.appendChild(o._path),this._updateStyle(o),this._layers[u(o)]=o},_addPath:function(o){var s=o._container;this._container.appendChild(s),o.options.interactive&&o.addInteractiveTarget(s)},_removePath:function(o){var s=o._container;Kt(s),o.removeInteractiveTarget(s),delete this._layers[u(o)]},_updateStyle:function(o){var s=o._stroke,m=o._fill,y=o.options,z=o._container;z.stroked=!!y.stroke,z.filled=!!y.fill,y.stroke?(s||(s=o._stroke=zn("stroke")),z.appendChild(s),s.weight=y.weight+"px",s.color=y.color,s.opacity=y.opacity,y.dashArray?s.dashStyle=Q(y.dashArray)?y.dashArray.join(" "):y.dashArray.replace(/( *, *)/g," "):s.dashStyle="",s.endcap=y.lineCap.replace("butt","flat"),s.joinstyle=y.lineJoin):s&&(z.removeChild(s),o._stroke=null),y.fill?(m||(m=o._fill=zn("fill")),z.appendChild(m),m.color=y.fillColor||y.c
5975olor,m.opacity=y.fillOpacity):m&&(z.removeChild(m),o._fill=null)},_updateCircle:function(o){var s=o._point.round(),m=Math.round(o._radius),y=Math.round(o._radiusY||m);this._setPath(o,o._empty()?"M0 0":"AL "+s.x+","+s.y+" "+m+","+y+" 0,"+65535*360)},_setPath:function(o,s){o._path.v=s},_bringToFront:function(o){di(o._container)},_bringToBack:function(o){Oo(o._container)}},xn=Qe.vml?zn:G,Er=Bo.extend({_initContainer:function(){this._container=xn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=xn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){Kt(this._container),qt(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){Bo.prototype._update.call(this);var o=this._bounds,s=o.getSize(),m=this._container;(!this._svgSize||!this._svgSize.equals(s))&&(this._svgSize=s,m.setAttribute("width",s.x),m.setAttribute("height",s.y)),yi(m,o.min),m.setAttribute("viewBox",[o.min.x,o.min.y,s.x,s.y].join(" ")),this.fire("update")}},_initPath:function(o){var s=o._path=xn("path");o.options.className&&ht(s,o.options.className),o.options.interactive&&ht(s,"leaflet-interactive"),this._updateStyle(o),this._layers[u(o)]=o},_addPath:function(o){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(o._path),o.addInteractiveTarget(o._path)},_removePath:function(o){Kt(o._path),o.removeInteractiveTarget(o._path),delete this._layers[u(o)]},_updatePath:function(o){o._project(),o._update()},_updateStyle:function(o){var s=o._path,m=o.options;s&&(m.stroke?(s.setAttribute("stroke",m.color),s.setAttribute("stroke-opacity",m.opacity),s.setAttribute("stroke-width",m.weight),s.setAttribute("stroke-linecap",m.lineCap),s.setAttribute("stroke-linejoin",m.lineJoin),m.dashArray?s.setAttribute("stroke-dasharray",m.dashArray):s.removeAttribute("stroke-dasharray"),m.dashOffset?s.setAttribute("stroke-dashoffset",m.dashOffset):s.removeAttribute("stroke-dashoffset")):s.setAttribute("stroke","none"),m.fill?(s.setAttribute("fill",m.fillColor||m.color),s.setAttribute("fill-opacity",m.fillOpacity),s.setAttribute("fill-rule",m.fillRule||"evenodd")):s.setAttribute("fill","none"))},_updatePoly:function(o,s){this._setPath(o,Me(o._parts,s))},_updateCircle:function(o){var s=o._point,m=Math.max(Math.round(o._radius),1),y=Math.max(Math.round(o._radiusY),1)||m,z="a"+m+","+y+" 0 1,0 ",U=o._empty()?"M0 0":"M"+(s.x-m)+","+s.y+z+m*2+",0 "+z+-m*2+",0 ";this._setPath(o,U)},_setPath:function(o,s){o._path.setAttribute("d",s)},_bringToFront:function(o){di(o._path)},_bringToBack:function(o){Oo(o._path)}});Qe.vml&&Er.include(nd);function ya(o){return Qe.svg||Qe.vml?new Er(o):null}Et.include({getRenderer:function(o){var s=o.options.renderer||this._getPaneRenderer(o.options.pane)||this.options.renderer||this._renderer;return s||(s=this._renderer=this._createRenderer()),this.hasLayer(s)||this.addLayer(s),s},_getPaneRenderer:function(o){if(o==="overlayPane"||o===void 0)return!1;var s=this._paneRenderers[o];return s===void 0&&(s=this._createRenderer({pane:o}),this._paneRenderers[o]=s),s},_createRenderer:function(o){return this.options.preferCanvas&&kl(o)||ya(o)}});var Pa=qa.extend({initialize:function(o,s){qa.prototype.initialize.call(this,this._boundsToLatLngs(o),s)},setBounds:function(o){return this.setLatLngs(this._boundsToLatLngs(o))}
5975,_boundsToLatLngs:function(o){return o=ee(o),[o.getSouthWest(),o.getNorthWest(),o.getNorthEast(),o.getSouthEast()]}});function _s(o,s){return new Pa(o,s)}Er.create=xn,Er.pointsToPath=Me,so.geometryToLayer=Ia,so.coordsToLatLng=Yo,so.coordsToLatLngs=xr,so.latLngToCoords=$r,so.latLngsToCoords=Xo,so.getFeature=Za,so.asFeature=So,Et.mergeOptions({boxZoom:!0});var os=f.extend({initialize:function(o){this._map=o,this._container=o._container,this._pane=o._panes.overlayPane,this._resetStateTimeout=0,o.on("unload",this._destroy,this)},addHooks:function(){Fe(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){qt(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){Kt(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){this._resetStateTimeout!==0&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(o){if(!o.shiftKey||o.which!==1&&o.button!==1)return!1;this._clearDeferredResetState(),this._resetState(),fa(),Hr(),this._startPoint=this._map.mouseEventToContainerPoint(o),Fe(document,{contextmenu:ao,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(o){this._moved||(this._moved=!0,this._box=zt("div","leaflet-zoom-box",this._container),ht(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(o);var s=new ke(this._point,this._startPoint),m=s.getSize();yi(this._box,s.min),this._box.style.width=m.x+"px",this._box.style.height=m.y+"px"},_finish:function(){this._moved&&(Kt(this._box),ci(this._container,"leaflet-crosshair")),pr(),Zn(),qt(document,{contextmenu:ao,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(o){if(!(o.which!==1&&o.button!==1)&&(this._finish(),!!this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(d(this._resetState,this),0);var s=new q(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(s).fire("boxzoomend",{boxZoomBounds:s})}},_onKeyDown:function(o){o.keyCode===27&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});Et.addInitHook("addHandler","boxZoom",os),Et.mergeOptions({doubleClickZoom:!0});var wl=f.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(o){var s=this._map,m=s.getZoom(),y=s.options.zoomDelta,z=o.originalEvent.shiftKey?m-y:m+y;s.options.doubleClickZoom==="center"?s.setZoom(z):s.setZoomAround(o.containerPoint,z)}});Et.addInitHook("addHandler","doubleClickZoom",wl),Et.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var rs=f.extend({addHooks:function(){if(!this._draggable){var o=this._map;this._draggable=new ne(o._mapPane,o._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),o.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),o.on("zoomend",this._onZoomEnd,this),o.whenReady(this._onZoomEnd,this))}ht(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){ci(this._map._container,"leaflet-grab"),ci(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var o=this._map;if(o._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var s=ee(this._map.options.maxBounds);this._offsetLimit=I(this._map.latLngToContainerPoint(s.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(s.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;o.fire("movestart").fire("dragstart"),o.options.inertia&&(this._positions=[],this._times=[])}
vendor: 5,323 bytes, line 5975
5975,_onDrag:function(o){if(this._map.options.inertia){var s=this._lastTime=+new Date,m=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(m),this._times.push(s),this._prunePositions(s)}this._map.fire("move",o).fire("drag",o)},_prunePositions:function(o){for(;this._positions.length>1&&o-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var o=this._map.getSize().divideBy(2),s=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=s.subtract(o).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(o,s){return o-(o-s)*this._viscosity},_onPreDragLimit:function(){if(!(!this._viscosity||!this._offsetLimit)){var o=this._draggable._newPos.subtract(this._draggable._startPos),s=this._offsetLimit;o.x<s.min.x&&(o.x=this._viscousLimit(o.x,s.min.x)),o.y<s.min.y&&(o.y=this._viscousLimit(o.y,s.min.y)),o.x>s.max.x&&(o.x=this._viscousLimit(o.x,s.max.x)),o.y>s.max.y&&(o.y=this._viscousLimit(o.y,s.max.y)),this._draggable._newPos=this._draggable._startPos.add(o)}},_onPreDragWrap:function(){var o=this._worldWidth,s=Math.round(o/2),m=this._initialWorldOffset,y=this._draggable._newPos.x,z=(y-s+m)%o+s-m,U=(y+s+m)%o-s-m,le=Math.abs(z+m)<Math.abs(U+m)?z:U;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=le},_onDragEnd:function(o){var s=this._map,m=s.options,y=!m.inertia||o.noInertia||this._times.length<2;if(s.fire("dragend",o),y)s.fire("moveend");else{this._prunePositions(+new Date);var z=this._lastPos.subtract(this._positions[0]),U=(this._lastTime-this._times[0])/1e3,le=m.easeLinearity,ge=z.multiplyBy(le/U),we=ge.distanceTo([0,0]),Pe=Math.min(m.inertiaMaxSpeed,we),He=ge.multiplyBy(Pe/we),lt=Pe/(m.inertiaDeceleration*le),It=He.multiplyBy(-lt/2).round();!It.x&&!It.y?s.fire("moveend"):(It=s._limitOffset(It,s.options.maxBounds),C(function(){s.panBy(It,{duration:lt,easeLinearity:le,noMoveStart:!0,animate:!0})}))}}});Et.addInitHook("addHandler","dragging",rs),Et.mergeOptions({keyboard:!0,keyboardPanDelta:80});var ns=f.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(o){this._map=o,this._setPanDelta(o.options.keyboardPanDelta),this._setZoomDelta(o.options.zoomDelta)},addHooks:function(){var o=this._map._container;o.tabIndex<=0&&(o.tabIndex="0"),Fe(o,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),qt(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var o=document.body,s=document.documentElement,m=o.scrollTop||s.scrollTop,y=o.scrollLeft||s.scrollLeft;this._map._container.focus(),window.scrollTo(y,m)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(o){var s=this._panKeys={},m=this.keyCodes,y,z;for(y=0,z=m.left.length;y<z;y++)s[m.left[y]]=[-1*o,0];for(y=0,z=m.right.length;y<z;y++)s[m.right[y]]=[o,0];for(y=0,z=m.down.length;y<z;y++)s[m.down[y]]=[0,o];for(y=0,z=m.up.length;y<z;y++)s[m.up[y]]=[0,-1*o]},_setZoomDelta:function(o){var s=this._zoomKeys={},m=this.keyCodes,y,z;for(y=0,z=m.zoomIn.length;y<z;y++)s[m.zoomIn[y]]=o;for(y=0,z=m.zoomOut.length;y<z;y++)s[m.zoomOut[y]]=-o},_addHooks:function(){Fe(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){qt(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(o){if(!(o.altKey||o.ctrlKey||o.metaKey)){var s=o.keyCode,m=this._map,y;if(s in this._panKeys){if(!m._panAnim||!m._panAnim._inProgress)if(y=this._panKeys[s],o.shiftKey&&(y=ye(y).multiplyBy(3)),m.options.maxBounds&&(y=m._limitOffset(ye(y),m.options.maxBounds)),m.options.worldCopyJump){var z=m.wrapLatLng(m.unproject(m.project(m.getCenter()).add(y)));m.panTo(z)}else m.panBy(y)}else if(s in this._zoomKeys)m.setZoom(m.getZoom()+(o.shiftKey?3:1)*this._zoomKeys[s]);else if(s===27&&m._popup&&m._popup.options.closeOnEscapeKey)m.closePopup();else return;ao(o)}}});Et.addInitHook("addHandler","keyboard",ns),Et.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var Us=f.extend({addHooks:function(){Fe(this._map._container,"wheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){qt(this._map._container,"wheel",this._onWheelScroll,this)},_onWheelScroll:function(o){var s=Ds(o),m=this._map.options.wheelDebounceTime;this._delta+=s,this._lastMousePos=this._map.mouseEventToContainerPoint(o),this._startTime||(this._startTime=+new Date);var y=Math.max(m-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(d(this._performZoom,this),y),ao(o)},_performZoom:function(){var o=this._map,s=o.getZoom(),m=this._map.options.zoomSnap||0;o._stop();var y=this._delta/(this._map.options.wheelPxPerZoomLevel*4),z=4*Math.log(2/(1+Math.exp(-Math.abs(y))))/Math.LN2,U=m?Math.ceil(z/m)*m:z,le=o._limitZoom(s+(this._delta>0?U:-U))-s;this._delta=0,this._startTime=null,le&&(o.options.scrollWheelZoom==="center"?o.setZoom(s+le):o.setZoomAround(this._lastMousePos,s+le))}});Et.addInitHook("addHandler","scrollWheelZoom",Us);var sd=600;
5975Et.mergeOptions({tapHold:Qe.touchNative&&Qe.safari&&Qe.mobile,tapTolerance:15});var Fs=f.extend({addHooks:function(){Fe(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){qt(this._map._container,"touchstart",this._onDown,this)},_onDown:function(o){if(clearTimeout(this._holdTimeout),o.touches.length===1){var s=o.touches[0];this._startPos=this._newPos=new ie(s.clientX,s.clientY),this._holdTimeout=setTimeout(d(function(){this._cancel(),this._isTapValid()&&(Fe(document,"touchend",bi),Fe(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",s))},this),sd),Fe(document,"touchend touchcancel contextmenu",this._cancel,this),Fe(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function o(){qt(document,"touchend",bi),qt(document,"touchend touchcancel",o)},_cancel:function(){clearTimeout(this._holdTimeout),qt(document,"touchend touchcancel contextmenu",this._cancel,this),qt(document,"touchmove",this._onMove,this)},_onMove:function(o){var s=o.touches[0];this._newPos=new ie(s.clientX,s.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(o,s){var m=new MouseEvent(o,{bubbles:!0,cancelable:!0,view:window,screenX:s.screenX,screenY:s.screenY,clientX:s.clientX,clientY:s.clientY});m._simulated=!0,s.target.dispatchEvent(m)}});Et.addInitHook("addHandler","tapHold",Fs),Et.mergeOptions({touchZoom:Qe.touch,bounceAtZoomLimits:!0});var Ms=f.extend({addHooks:function(){ht(this._map._container,"leaflet-touch-zoom"),Fe(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){ci(this._map._container,"leaflet-touch-zoom"),qt(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(o){var s=this._map;if(!(!o.touches||o.touches.length!==2||s._animatingZoom||this._zooming)){var m=s.mouseEventToContainerPoint(o.touches[0]),y=s.mouseEventToContainerPoint(o.touches[1]);this._centerPoint=s.getSize()._divideBy(2),this._startLatLng=s.containerPointToLatLng(this._centerPoint),s.options.touchZoom!=="center"&&(this._pinchStartLatLng=s.containerPointToLatLng(m.add(y)._divideBy(2))),this._startDist=m.distanceTo(y),this._startZoom=s.getZoom(),this._moved=!1,this._zooming=!0,s._stop(),Fe(document,"touchmove",this._onTouchMove,this),Fe(document,"touchend touchcancel",this._onTouchEnd,this),bi(o)}},_onTouchMove:function(o){if(!(!o.touches||o.touches.length!==2||!this._zooming)){var s=this._map,m=s.mouseEventToContainerPoint(o.touches[0]),y=s.mouseEventToContainerPoint(o.touches[1]),z=m.distanceTo(y)/this._startDist;if(this._zoom=s.getScaleZoom(z,this._startZoom),!s.options.bounceAtZoomLimits&&(this._zoom<s.getMinZoom()&&z<1||this._zoom>s.getMaxZoom()&&z>1)&&(this._zoom=s._limitZoom(this._zoom)),s.options.touchZoom==="center"){if(this._center=this._startLatLng,z===1)return}else{var U=m._add(y)._divideBy(2)._subtract(this._centerPoint);if(z===1&&U.x===0&&U.y===0)return;this._center=s.unproject(s.project(this._pinchStartLatLng,this._zoom).subtract(U),this._zoom)}this._moved||(s._moveStart(!0,!1),this._moved=!0),N(this._animRequest);var le=d(s._move,s,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=C(le,this,!0),bi(o)}},_onTouchEnd:function(){if(!this._moved||!this._zooming){this._zooming=!1;return}this._zooming=!1,N(this._animRequest),qt(document,"touchmove",this._onTouchMove,this),qt(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))}});Et.addInitHook("addHandler","touchZoom",Ms),Et.BoxZoom=os,Et.DoubleClickZoom=wl,Et.Drag=rs,Et.Keyboard=ns,Et.ScrollWheelZoom=Us,Et.TapHold=Fs,Et.TouchZoom=Ms,t.Bounds=ke,t.Browser=Qe,t.CRS=pe,t.Canvas=bl,t.Circle=wr,t.CircleMarker=ji,t.Class=J,t.Control=Zi,t.DivIcon=fl,t.DivOverlay=Wt,t.DomEvent=gr,t.DomUtil=Gr,t.Draggable=ne,t.Evented=de,t.FeatureGroup=Va,t.GeoJSON=so,t.GridLayer=wn,t.Handler=f,t.Icon=Jo,t.ImageOverlay=er,t.LatLng=oe,t.LatLngBounds=q,t.Layer=na,t.LayerGroup=sa,t.LineUtil=yr,t.Map=Et,t.Marker=$o,t.Mixin=B,t.Path=Ka,t.Point=ie,t.PolyUtil=Ze,t.Polygon=qa,t.Polyline=Xi,t.Popup=Ja,t.PosAnimation=fn,t.Projection=vn,t.Rectangle=Pa,t.Renderer=Bo,t.SVG=Er,t.SVGOverlay=$t,t.TileLayer=Do,t.Tooltip=tr,t.Transformation=_e,t.Util=W,t.VideoOverlay=lo,t.bind=d,t.bounds=I,t.canvas=kl,t.circle=zr,t.circleMarker=va,t.control=Ko,t.divIcon=ad,t.extend=r,t.featureGroup=yn,t.geoJSON=Co,t.geoJson=Sr,t.gridLayer=od,t.icon=Ga,t.imageOverlay=ea,t.latLng=se,t.latLngBounds=ee,t.layerGroup=la,t.map=ts,t.marker=Jr,t.point=ye,t.polygon=Ci,t.polyline=kn,t.popup=as,t.rectangle=_s,t.setOptions=S,t.stamp=u,t.svg=ya,t.svgOverlay=Si,t.tileLayer=vl,t.tooltip=Ls,t.transformation=Re,t.version=a,t.videoOverlay=ni;var Ns=window.L;t.noConflict=function(){return window.L=Ns,this},window.L=t})})(Rm,Rm.exports);var Rz=Rm.exports;const $s=Nz(Rz);function jz(i){const e=document.createElement("div");e.className="sed-page";const t=[{id:1,name:"VARNET a.s.",category:"distributor",country:"CZ",region:"cz",city:"Třebíč, Czech Republic",address:"U Obůrky 823/5, 674 01 Třebíč",contact:"Alexandr Haman",phone:"+420 568 834 834",email:"[email protected]",website:"www.varnet.cz",lat:49.2144,lng:15.8817,cert:"Official SED Master Distributor"},{id:2,name:"ADI Global Distribution (Resideo)",category:"distributor",country:"CZ",region:"cz",city:"Brno & Prague, Czech Republic",address:"Havránkova 33, 619 00 Brno",contact:"Jan Tomášek",phone:"+420 603 554 650",email:"[email protected]",website:"www.adiglobal.com",lat:49.1672,lng:16.6145,cert:"Global Security & Low-Voltage Distributor"},{id:3,name:"ALARM ABSOLON, spol. s r.o.",category:"distributor",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"Březinova 9/487, 186 00 Praha 8 - Karlín",contact:"Sales Department",ph
5975one:"+420 222 310 250",email:"[email protected]",website:"www.absolon.cz",lat:50.0924,lng:14.4518,cert:"Authorized Regional Alarm & CCTV Distributor"},{id:4,name:"IPSECURITY s.r.o.",category:"distributor",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"Trojmezní 46, 190 00 Praha 9",contact:"Pavel Skřivánek",phone:"+420 284 810 820",email:"[email protected]",website:"www.ipsecurity.cz",lat:50.1256,lng:14.4812,cert:"IP Video & Acoustic Surveillance Specialist"},{id:5,name:"Alpha-Omega Technology GmbH & Co. KG",category:"distributor",country:"DE",region:"de",city:"Schimberg, Germany",address:"Flinsberger Straße 27, 37308 Schimberg",contact:"DACH IoT Operations",phone:"+49 36082 84900",email:"[email protected]",website:"www.alpha-omega-technology.de",lat:51.2721,lng:10.0825,cert:"Authorized DACH Distributor & IoT Portal"},{id:6,name:"Technology and Innovation 2022, LLC",category:"distributor",country:"UA",region:"ua",city:"Kiev, Ukraine",address:"Kiev, Ukraine",contact:"Mykhailo Makarov",phone:"+380 44 555 0199",email:"[email protected]",website:"www.t-i.com.ua",lat:50.4501,lng:30.5234,cert:"Official Ukraine Master Distributor"},{id:7,name:"Albion alarm, spol. s r.o.",category:"distributor",country:"CZ",region:"cz",city:"Ostrava, Czech Republic",address:"VýstaviÅ¡tě Černá louka 1167, 702 00 Ostrava",contact:"Albion Commercial Desk",phone:"+420 608 738 361",email:"[email protected]",website:"www.albionalarm.cz",lat:49.8312,lng:18.2881,cert:"Moravian Security Systems Distributor"},{id:8,name:"KELCOM International spol. s r.o.",category:"distributor",country:"CZ",region:"cz",city:"Hradec Králové, Czech Republic",address:"Tomkova 316, 500 03 Hradec Králové",contact:"Ing. Jaroslav Černý",phone:"+420 495 513 513",email:"[email protected]",website:"www.kelcom.cz",lat:50.2104,lng:15.8328,cert:"Security & Telecom Systems Distributor"},{id:9,name:"SEFOR Solutions s.r.o.",category:"distributor",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"V Pláni 58/32, 142 00 Praha 4",contact:"Ing. Radek Foniok",phone:"+420 731 670 510",email:"[email protected]",website:"www.sefor.cz",lat:50.0281,lng:14.4412,cert:"Defense, Security & Tactical Distributor"},{id:10,name:"FSM Group Oy (FSM.FI)",category:"distributor",country:"FI",region:"nordics",city:"Vantaa / Helsinki, Finland",address:"Niittyvillankuja 4, 01510 Vantaa",contact:"Nordic Sales Desk",phone:"+358 207 559 500",email:"[email protected]",website:"www.fsm.fi",lat:60.2934,lng:24.9668,cert:"Nordic Security & CCTV Distributor"},{id:11,name:"WIMAX Sp. z o.o.",category:"distributor",country:"PL",region:"de",city:"Warsaw, Poland",address:"ul. Walecznych 68A, 03-926 Warszawa",contact:"Piotr Wójcik",phone:"+48 22 617 80 50",email:"[email protected]",website:"www.wimax.com.pl",lat:52.2371,lng:21.0581,cert:"Authorized Polish Security Distributor"},{id:12,name:"Geutebruck (UK) Limited",category:"integrator",country:"UK",region:"uk",city:"Buckingham, UK",address:"Unit 16, Apollo Business Park, Radclive Rd, Gawcott MK18 4DF",contact:"Darren Cunliffe",phone:"+44 1280 822550",email:"[email protected]",website:"www.geutebruck.co.uk",lat:51.9961,lng:-1.0021,cert:"Certified VMS & Enterprise Video Integrator"},{id:13,name:"Remark AI UK Limited",category:"integrator",country:"UK",region:"uk",city:"London, UK",address:"New Kings Beam House, 22 Upper Ground, London SE1 9PD",contact:"Dr. Xiaoyun Yang",phone:"+44 20 7928 8800",email:"[email protected]",website:"www.remarkai.co.uk",lat:51.5074,lng:-.1082,cert:"AI Smart City & Acoustic Analytics Partner"},{id:14,name:"DSSL Group",category:"integrator",country:"UK",region:"uk",city:"Basildon, Essex, UK",address:"1-3 Brittania Ct, Burnt Mills Ind. Estate, Basildon SS13 1EU",contact:"Aaron Stephens",phone:"+44 1268 726666",email:"[email protected]",website:"www.dsslgroup.co.uk",lat:51.5712,lng:.4912,cert:"Public Sector CCTV & Municipal Integrator"},{id:15,name:"221B GROUP LIMITED",category:"integrator",country:"UK",region:"uk",city:"Chelmsford, Essex, UK",address:"Suite 215 Waterhouse Business Centre, Cromar Way, Chelmsford CM1 2QE",contact:"Mark Thorne",phone:"+44 1245 922100",email:"[email protected]",website:"www.221bgroup.co.uk",lat:51.7341,lng:.4681,cert:"Critical Infrastru
5975cture Security Partner"},{id:16,name:"APS Aegis Ltd",category:"integrator",country:"UK",region:"uk",city:"Hull / East Yorkshire, UK",address:"Unit 2, The Triangle, Wilderspool Causeway, Warrington WA4 6PS",contact:"Michael Hill",phone:"+44 1482 654321",email:"[email protected]",website:"www.apsaegis.co.uk",lat:53.385,lng:-2.597,cert:"Perimeter Security & High-Security Systems"},{id:17,name:"Emergency Protection Limited",category:"integrator",country:"UK",region:"uk",city:"Henley-in-Arden, UK",address:"Forward House, 17 High Street, Henley-in-Arden B95 5AA",contact:"Operations Director",phone:"+44 1564 797700",email:"[email protected]",website:"www.emergencyprotection.co.uk",lat:52.2905,lng:-1.7788,cert:"Rapid Deployment & Emergency Protection Systems"},{id:18,name:"Westminster Group PLC",category:"integrator",country:"UK",region:"uk",city:"Banbury, Oxfordshire, UK",address:"Westminster House, Blacklocks Hill, Banbury OX17 2BS",contact:"International Sales Desk",phone:"+44 1295 756300",email:"[email protected]",website:"www.wsg-corporate.com",lat:52.0629,lng:-1.3398,cert:"Global Homeland Security & Defense Integrator"},{id:19,name:"Irisity AB (UK & Global)",category:"integrator",country:"UK",region:"uk",city:"London & Gothenburg",address:"Lindholmspiren 7, 417 56 Göteborg / London Office",contact:"Peter Greener",phone:"+46 771 41 11 00",email:"[email protected]",website:"www.irisity.com",lat:51.5074,lng:-.1278,cert:"AI Video Analytics & Sound Integration Partner"},{id:20,name:"VIS Security Solutions Ltd",category:"integrator",country:"UK",region:"uk",city:"Belfast, Northern Ireland, UK",address:"Unit 2, Townsend Enterprise Park, Belfast BT13 2ES",contact:"Integration Services Desk",phone:"+44 28 9031 3550",email:"[email protected]",website:"www.vis-security.com",lat:54.5973,lng:-5.9301,cert:"Integrated Electronic Security Partner"},{id:21,name:"Active CCTV Limited",category:"integrator",country:"UK",region:"uk",city:"Sheffield, UK",address:"Unit 4, Magna 34 Business Park, Sheffield S60 1DX",contact:"Engineering Desk",phone:"+44 114 251 1010",email:"[email protected]",website:"www.activecctv.co.uk",lat:53.3811,lng:-1.4701,cert:"CCTV & Security Integration Specialist"},{id:22,name:"MITEL spol. s r.o.",category:"integrator",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"DobruÅ¡ská 1797/1, 147 00 Praha 4",contact:"Jakub Večeřa",phone:"+420 734 437 872",email:"[email protected]",website:"www.mitel.cz",lat:50.0412,lng:14.4123,cert:"Certified Smart City & VMS Integrator"},{id:23,name:"M2C (Mark2 Corporation Czech a.s.)",category:"integrator",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"Vladislavova 17, 110 00 Praha 1",contact:"Kateřina Kulíšková",phone:"+420 702 297 453",email:"[email protected]",website:"www.m2c.eu",lat:50.0812,lng:14.4211,cert:"International Facility & Smart Security Integrator"},{id:24,name:"DESA group s.r.o.",category:"integrator",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"Revoluční 762/13, 110 00 Praha 1",contact:"Roman Bruník",phone:"+420 774 112 174",email:"[email protected]",website:"www.desagroup.cz",lat:50.0901,lng:14.4282,cert:"Complex Electronic Security Systems Integrator"},{id:25,name:"IQ Group Česko, a.s.",category:"integrator",country:"CZ",region:"cz",city:"Prague & Ostrava, Czech Republic",address:"Podnikatelská 539, 190 11 Praha - Běchovice",contact:"Martin Ležovič",phone:"+420 777 895 611",email:"[email protected]",website:"www.iqgroup.eu",lat:50.0805,lng:14.5902,cert:"Enterprise Security & Infrastructure Integrator"},{id:26,name:"SCANLOCK CZ, spol. s r.o.",category:"integrator",country:"CZ",region:"cz",city:"Brno, Czech Republic",address:"Březinova 1608/42, 616 00 Brno",contact:"Ondřej LinduÅ¡ka",phone:"+420 515 917 917",email:"[email protected]",website:"www.scanlock.cz",lat:49.2081,lng:16.5784,cert:"Access Control & Acoustic Perimeter Integrator"},{id:27,name:"OVANET a.s.",category:"integrator",country:"CZ",region:"cz",city:"Ostrava, Czech Republic",address:"Hájkova 1100/13, 702 00 Ostrava",contact:"Radana LaÅ¡ová",phone:"+420 734 262 006",email:"[email protected]",website:"www.ovanet.cz",lat:49.8354,lng:18.2924,cert:"Municipal Smart City Fiber & Camera Integrator"},{id:28,name:"MC Systems & Services s.r.o.",category:"integrator",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"Weilova 1144, 102 00 Praha 15",contact:"Ing. Martin Chmelík",phone:"+420 274 810 900",email:"[email protected]",website:"www.mcsystems.cz",lat:50.0521,lng:14.5381,cert
5975:"Security Integration & Surveillance Partner"},{id:29,name:"Special Service International s.r.o. (SSI Group)",category:"integrator",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"Letohradská 711/10, 170 00 Praha 7",contact:"Operations & Tech Desk",phone:"+420 220 570 050",email:"[email protected]",website:"www.ssi.cz",lat:50.0987,lng:14.4312,cert:"Integrated Physical & Electronic Security Partner"},{id:30,name:"Base system spol. s r.o.",category:"integrator",country:"CZ",region:"cz",city:"Hodonín, Czech Republic",address:"Brněnská 3975, 695 01 Hodonín",contact:"Ing. Petr Svoboda",phone:"+420 518 340 010",email:"[email protected]",website:"www.basesystem.cz",lat:48.8572,lng:17.1324,cert:"Comprehensive Alarm & Security Integrator"},{id:31,name:"Colsys s.r.o.",category:"integrator",country:"CZ",region:"cz",city:"Kladno & Prague, Czech Republic",address:"BuÅ¡těhradská 109, 272 03 Kladno",contact:"Prague Engineering Office",phone:"+420 272 181 522",email:"[email protected]",website:"www.colsys.cz",lat:50.1481,lng:14.1352,cert:"Industrial Automation & Complex Security Integrator"},{id:32,name:"NSN CS s.r.o.",category:"integrator",country:"CZ",region:"cz",city:"Hodonín, Czech Republic",address:"Na Pískách 3234/1, 695 01 Hodonín",contact:"Technical Desk",phone:"+420 518 309 911",email:"[email protected]",website:"www.nsncs.cz",lat:48.8612,lng:17.1298,cert:"Telecommunications & Security Systems Partner"},{id:33,name:"Digilive s.r.o.",category:"integrator",country:"CZ",region:"cz",city:"Kunovice, Czech Republic",address:"V Humnech 1590, 686 04 Kunovice",contact:"Sales Department",phone:"+420 601 580 620",email:"[email protected]",website:"www.idigilive.com",lat:49.0432,lng:17.4712,cert:"Smart Living & Security Automation Integrator"},{id:34,name:"EKON-SYS s.r.o.",category:"integrator",country:"CZ",region:"cz",city:"Trutnov, Czech Republic",address:"Veleslavínova 66, 541 01 Trutnov",contact:"Pavel Novosvětský",phone:"+420 725 103 293",email:"[email protected]",website:"www.ekonsys.cz",lat:50.5621,lng:15.9123,cert:"Certified Camera & Acoustic Alarm Integrator"},{id:35,name:"Integoo s.r.o.",category:"integrator",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"Truhlářská 1520/23, 110 00 Praha 1",contact:"Integration Services Team",phone:"+420 222 718 100",email:"[email protected]",website:"www.integoo.cz",lat:50.0912,lng:14.4298,cert:"Smart Building & Integrated Security Systems"},{id:36,name:"Efektit system s.r.o.",category:"integrator",country:"CZ",region:"cz",city:"Plzeň, Czech Republic",address:"Borská 2187/8, 301 00 Plzeň",contact:"Ing. Jan Å trunc",phone:"+420 374 802 533",email:"[email protected]",website:"www.efektit.cz",lat:49.7412,lng:13.3712,cert:"Regional West Bohemian Security & IT Integrator"},{id:37,name:"SECURITY REDON Plus s.r.o.",category:"integrator",country:"CZ",region:"cz",city:"Havířov, Czech Republic",address:"Kollárova 1651/2a, 736 01 Havířov",contact:"Redon Security Desk",phone:"+420 596 420 471",email:"[email protected]",website:"www.redonplus.cz",lat:49.7781,lng:18.4312,cert:"Silesian Alarm & Surveillance Integrator"},{id:38,name:"VDT Technology a.s.",category:"integrator",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"Na Ořechovce 580/4, 162 00 Praha 6",contact:"VDT Integration Office",phone:"+420 277 004 040",email:"[email protected]",website:"www.vdttechnology.com",lat:50.0954,lng:14.3781,cert:"High-Tech IoT & Smart Urban Sensor Integrator"},{id:39,name:"Czechoslovak Group (CSG - Excalibur Army & International)",category:"integrator",country:"CZ",region:"cz",city:"Pardubice & Prague, Czech Republic",address:"Kodaňská 1441/46, 101 00 Praha 10",contact:"Defense Security Division",phone:"+420 466 799 111",email:"[email protected]",website:"www.czechoslovakgroup.com",lat:50.0712,lng:14.4589,cert:"Strategic Defense & Homeland Security Partner"},{id:40,name:"ONE SYSTEM s.r.o.",category:"integrator",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"U Hellady 697/4, 140 00 Praha 4",contact:"Ing. Milan Dvořák",phone:"+420 241 400 900",email:"[email protected]",website:"www.onesystem.cz",lat:50.052,lng:14.453,cert:"Complex Electronic Security Systems Partner"},{id:41,name:"ATKM s.r.o.",category:"integrator",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"Vídeňská 101/119, 140 00 Praha 4",contact:"Commercial Team",phone:"+420 244 472 200",email:"[email protected]",website:"www.atkm.cz",lat:50.024,lng:14.46,cert:"Security Integration & Camera Solutions"},{id:42,name:"Maxprogres s.r.o.",category:"integrator",country:"CZ",region:"cz",city:"Brno, Czech Republic",address:"TraÅ¥ová 1, 619 00 Brno",contact:"Petr KriÅ¡t",ph
5975one:"+420 543 424 711",email:"[email protected]",website:"www.maxprogres.cz",lat:49.168,lng:16.602,cert:"Telecom, Fiber & Urban Sensor Integrator"},{id:43,name:"RETIA a.s.",category:"integrator",country:"CZ",region:"cz",city:"Pardubice, Czech Republic",address:"Pražská 341, 530 02 Pardubice",contact:"Radar & Sensor Division",phone:"+420 466 852 111",email:"[email protected]",website:"www.retia.cz",lat:50.0343,lng:15.7812,cert:"Specialized Defense Electronics & Radar Partner"},{id:44,name:"JISR Institute a.s.",category:"integrator",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"Evropská 846/176a, 160 00 Praha 6",contact:"Research & Defense Division",phone:"+420 220 180 500",email:"[email protected]",website:"www.jisr-institute.org",lat:50.0965,lng:14.3421,cert:"Acoustic Signal Processing & Defense R&D Partner"},{id:45,name:"Neuron Soundware s.r.o.",category:"integrator",country:"CZ",region:"cz",city:"Prague, Czech Republic",address:"Thákurova 531/4, 160 00 Praha 6",contact:"Acoustic AI Team",phone:"+420 222 360 800",email:"[email protected]",website:"www.neuronsw.com",lat:50.103,lng:14.389,cert:"Industrial Acoustic AI & Machinery Diagnostic Partner"},{id:46,name:"Defenguard s.r.o.",category:"integrator",country:"SK",region:"nordics",city:"Martin, Slovakia",address:"Sučianska 2095/3, 036 01 Martin",contact:"Ing. Juraj Matúš",phone:"+421 907 653 602",email:"[email protected]",website:"www.defenguard.com",lat:49.0641,lng:18.9212,cert:"Slovakia Defense & Perimeter Integrator"},{id:47,name:"TSS Group a.s.",category:"integrator",country:"SK",region:"nordics",city:"Dubnica nad Váhom & Bratislava, Slovakia",address:"Továrenská 4201/50, 018 41 Dubnica nad Váhom",contact:"Technical Sales Division",phone:"+421 42 445 00 10",email:"[email protected]",website:"www.tssgroup.sk",lat:48.9602,lng:18.1755,cert:"GPS, Fleet & Security Systems Integrator"},{id:48,name:"Novatel Sp. z o.o.",category:"integrator",country:"PL",region:"de",city:"Bieruń / Katowice, Poland",address:"ul. Turystyczna 1, 43-155 Bieruń",contact:"Novatel Technical Desk",phone:"+48 32 201 17 04",email:"[email protected]",website:"www.novatel.pl",lat:50.0881,lng:19.0912,cert:"Telemetry, CCTV & Remote Monitoring Partner"},{id:49,name:"Arup Polska Sp. z o.o.",category:"integrator",country:"PL",region:"de",city:"Warsaw & Krakow, Poland",address:"ul. Inflancka 4, 00-189 Warszawa",contact:"Smart Cities & Acoustic Engineering",phone:"+48 22 455 58 00",email:"[email protected]",website:"www.arup.com",lat:52.253,lng:20.995,cert:"Global Consulting & Acoustic Architecture Partner"},{id:50,name:"Syneo Kft.",category:"integrator",country:"HU",region:"de",city:"Budapest, Hungary",address:"Fehérvári út 84/A, 1119 Budapest",contact:"Syneo Technical Support",phone:"+36 1 453 7100",email:"[email protected]",website:"www.syneo.hu",lat:47.4625,lng:19.0375,cert:"Hungarian Security & Low-Voltage Integrator"},{id:51,name:"Analytiqum Security S.R.L.",category:"integrator",country:"RO",region:"de",city:"Bucharest, Romania",address:"Str. Nicolae Caramfil 71-73, 014142 București",contact:"Bogdan Popescu",phone:"+40 21 230 4500",email:"[email protected]",website:"www.analytiqum.ro",lat:44.482,lng:26.089,cert:"Romanian Video Analytics & Sound Integrator"},{id:52,name:"Syntegra Security S.R.L.",category:"integrator",country:"RO",region:"de",city:"Cluj-Napoca, Romania",address:"Calea Dorobanților 114, 400609 Cluj-Napoca",contact:"Adrian Munteanu",phone:"+40 364 800 900",email:"[email protected]",website:"www.syntegra.ro",lat:46.7712,lng:23.608,cert:"Enterprise IP Surveillance & Sound Partner"},{id:53,name:"Siemens AG Austria (SI B Austria)",category:"integrator",country:"AT",region:"de",city:"Vienna, Austria",address:"Siemensstraße 90, 1210 Wien",contact:"Building Products & Smart Infrastructure",phone:"+43 51707 0",email:"[email protected]",website:"www.siemens.at",lat:48.278,lng:16.425,cert:"Certified Smart Infrastructure & Safety Partner"},{id:54,name:"Sitrac AG",category:"integrator",country:"CH",region:"de",city:"Zurich / Baar, Switzerland",address:"Lindenstrasse 16, 6340 Baar / Zurich",contact:"Andreas Ceccon",phone:"+41 41 768 00 20",email:"[email protected]",website:"www.sitrac.ch",lat:47.195,lng:8.528,cert:"Swiss High-End Traffic & Security Integrator"},{id:55,name:"Tradesegur S.A.",category:"integrator",country:"ES",region:"es",city:"Madrid, Spain",address:"C. de la Granja, 30, 28108 Alcobendas, Madrid",contact:"Carlos Gómez",phone:"+34 913 605 123",email:"[email protected]",website:"www.tradesegur.com",lat:40.5281,lng:-3.6421,cert:"Spanish Traffic, Police & Municipal Integrator"},{id:56,name:"MARCOM INTEGRALES DE SISTEMAS, S.L.",category:"integrator",country:"ES",region:"es",city:"Madrid & Barcelona, Spain",address:"Av. de Manoteras, 24, 28050 Madrid",contact:"Elchin Niftullayev",ph
5975one:"+34 91 768 01 20",email:"[email protected]",website:"www.marids.com",lat:40.489,lng:-3.665,cert:"Turn-Key Defense & Security Systems Integrator"},{id:57,name:"SICE (Sociedad Ibérica de Construcciones Eléctricas)",category:"integrator",country:"ES",region:"es",city:"Madrid, Spain",address:"C/ Sepúlveda 6, Pol. Ind. Alcobendas, 28108 Madrid",contact:"Smart Cities Division",phone:"+34 91 623 22 00",email:"[email protected]",website:"www.sice.com",lat:40.534,lng:-3.638,cert:"Global Intelligent Transportation & Smart City Integrator"},{id:58,name:"Almaviva S.p.A.",category:"integrator",country:"IT",region:"es",city:"Rome & Milan, Italy",address:"Via di Casal Boccone 188-190, 00137 Roma",contact:"Enterprise Digital Division",phone:"+39 06 3993 1",email:"[email protected]",website:"www.almaviva.it",lat:41.9712,lng:12.5481,cert:"Italian Multinational Enterprise & Defense Integrator"},{id:59,name:"Arteco Global (Arteco S.r.l.)",category:"integrator",country:"IT",region:"es",city:"Faenza / Bologna, Italy",address:"Via Mobili 1, 48018 Faenza (RA)",contact:"VMS Product Management",phone:"+39 0546 645770",email:"[email protected]",website:"www.arteco-global.com",lat:44.285,lng:11.882,cert:"Video Event Management Software Pioneer"},{id:60,name:"Sicurit Alarmitalia S.p.A.",category:"integrator",country:"IT",region:"es",city:"Milan, Italy",address:"Via C. Battisti 58, 20090 Trezzano sul Naviglio (MI)",contact:"Paolo Barzaghi",phone:"+39 02 4840 5000",email:"[email protected]",website:"www.sicurit.it",lat:45.426,lng:9.068,cert:"Perimeter Protection & Acoustic Sensor Integrator"},{id:61,name:"The Safe Group",category:"integrator",country:"BE",region:"de",city:"Hasselt / Brussels, Belgium",address:"Gouverneur Verwilghensingel 38, 3500 Hasselt",contact:"Customer Success Team",phone:"+32 11 96 00 00",email:"[email protected]",website:"www.thesafegroup.com",lat:50.931,lng:5.358,cert:"Belgian Smart City & Temporary CCTV Specialist"},{id:62,name:"Remoticom B.V.",category:"integrator",country:"NL",region:"de",city:"Tilburg / Eindhoven, Netherlands",address:"De Vlashoeve 34, 5062 KS Oisterwijk",contact:"Smart Lighting & IoT Desk",phone:"+31 85 021 2100",email:"[email protected]",website:"www.remoticom.com",lat:51.581,lng:5.197,cert:"Smart Streetlight Acoustic Sensor Partner"},{id:63,name:"Sorama B.V.",category:"integrator",country:"NL",region:"de",city:"Eindhoven, Netherlands",address:"Torenallee 20, 5617 BC Eindhoven (Strijp-S)",contact:"Dr. Rick Scholte",ph
5975one:"+31 40 304 1010",email:"[email protected]",website:"www.sorama.eu",lat:51.448,lng:5.456,cert:"Acoustic Camera & Environmental Noise Partner"},{id:64,name:"sensiBel AS",category:"integrator",country:"NO",region:"nordics",city:"Oslo, Norway",address:"Gaustadalléen 21, 0349 Oslo",contact:"Tom Hazlett",phone:"+47 22 85 50 00",email:"[email protected]",website:"www.sensibel.com",lat:59.943,lng:10.718,cert:"Next-Gen Optical MEMS Microphone Technology Partner"},{id:65,name:"Mondot SIA",category:"integrator",country:"LV",region:"nordics",city:"Riga, Latvia",address:"Dzelzavas iela 117, RÄ«ga, LV-1021",contact:"Mārtiņš Danovskis",phone:"+371 67 800 900",email:"[email protected]",website:"www.mondot.lv",lat:56.961,lng:24.182,cert:"Baltic Industrial Automation & Surveillance Integrator"},{id:66,name:'UAB "VS sistemos"',category:"integrator",country:"LT",region:"nordics",city:"Vilnius, Lithuania",address:"J. Kubiliaus g. 21, LT-08238 Vilnius",contact:"Vytautas Staniulis",phone:"+370 5 278 8800",email:"[email protected]",website:"www.vssistemos.lt",lat:54.712,lng:25.295,cert:"Lithuanian CCTV & Security Engineering Partner"},{id:67,name:"ClearWorld LLC",country:"US",category:"integrator",region:"us",city:"New Orleans, LA, USA",address:"400 Poydras St, Suite 1975, New Orleans, LA 70130",contact:"Larry Tittle",phone:"+1 888 886 4434",email:"[email protected]",website:"www.clearworld.net",lat:29.949,lng:-90.069,cert:"Solar Smart Pole & Urban Safety Integrator"},{id:68,name:"Team 1st Technologies LLC",category:"integrator",country:"US",region:"us",city:"Albuquerque, NM, USA",address:"4320 Alexander Blvd NE, Suite A, Albuquerque, NM 87107",contact:"Bruce W. Evans",phone:"+1 505 341 4410",email:"[email protected]",website:"www.team1st.com",lat:35.132,lng:-106.602,cert:"Public Safety, Education & Campus Audio Integrator"},{id:69,name:"Fog Armed Security Systems",category:"integrator",country:"US",region:"us",city:"Orlando, FL, USA",address:"7901 Kingspointe Pkwy, Suite 18, Orlando, FL 32819",contact:"David Miller",phone:"+1 407 555 8900",email:"[email protected]",website:"www.fogarmed.com",lat:28.448,lng:-81.442,cert:"Active Defense & Anti-Intruder Fog Solutions"},{id:70,name:"Custom Video Security (eDigitalDeals, Inc.)",category:"integrator",country:"US",region:"us",city:"Los Angeles, CA, USA",address:"21038 Higgins Ct, Torrance, CA 90501",contact:"Raymond Khavari",phone:"+1 310 370 9500",email:"[email protected]",website:"www.customvideosecurity.com",lat:33.842,lng:-118.328,cert:"Commercial IP Surveillance & Sound Analytics Provider"},{id:71,name:"HSC Group LLC",category:"integrator",country:"US",region:"us",city:"Dallas, TX, USA",address:"14180 Dallas Pkwy, Suite 500, Dallas, TX 75254",contact:"Corporate Security Division",phone:"+1 972 555 0140",email:"[email protected]",website:"www.hscgroup.com",lat:32.941,lng:-96.822,cert:"Enterprise Asset Protection & High-Security Systems"},{id:72,name:"Columbia Security Systems & Solutions Ltd",category:"integrator",country:"CA",region:"us",city:"Vancouver, BC, Canada",address:"1199 W Pender St, Suite 800, Vancouver, BC V6E 2R1",contact:"Ashley Meehan",phone:"+1 604 688 8900",email:"[email protected]",website:"www.columbiasecurity.ca",lat:49.287,lng:-123.122,cert:"Western Canada Security & Facility Integrator"},{id:73,name:"Uncrewed Systems Inc. (USI)",category:"integrator",country:"CA",region:"us",city:"Calgary / Toronto, Canada",address:"400 3 Ave SW, Calgary, AB T2P 4H2",contact:"Drone Defense Group",phone:"+1 403 555 0188",email:"[email protected]",website:"www.uncrewedsystems.ca",lat:51.05,lng:-114.071,cert:"Anti-Drone Acoustic Airspace & Perimeter Protection"},{id:74,name:"SICE AGENCIA CHILE SA",category:"integrator",country:"CL",region:"us",city:"Santiago, Chile",address:"Dardignac n. 160, 8420509, Recoleta, Santiago",contact:"Concesiones y Tráfico",phone:"+56 2 2489 1200",email:"[email protected]",website:"www.sice.com",lat:-33.4372,lng:-70.6481,cert:"South American Highway & Urban Surveillance Integrator"},{id:75,name:"InfoKrause (Jorge Krause)",category:"integrator",country:"CL",region:"us",city:"Viña del Mar / Santiago, Chile",address:"Av. Libertad 269, Viña del Mar, Valparaíso",contact:"Jorge Krause",phone:"+56 9 9876 5432",email:"[email protected]",website:"www.infokrause.cl",lat:-33.015,lng:-71.551,cert:"Chilean Acoustic Surveillance Representative"},{id:76,name:"Electrodharma (Miguel Caro)",category:"integrator",country:"CL",region:"us",city:"Santiago, Chile",address:"Av. Providencia 1208, Providencia, Santiago",contact:"Miguel Caro",phone:"+56 9 8765 4321",email:"[email protected]",website:"www.electrodharma.cl",lat:-33.428,lng:-70.618,cert:"Electronic & Audio Sensor Solutions Partner"},{id:77,name:"Danaide S.A.",category:"integrator",country:"AR",region:"us",city:"Buenos Aires, Argentina",address:"Av. del Libertador 6570, C1428 CABA, Buenos Aires",contact:"Ing. Marcelo De Gennaro",phone:"+54 11 5275 8000",email:"[email protected]",website:"www.danaide.com.ar",lat:-34.552,lng:-58.452,cert:"Smart Cities, Public Safety & Video Analytics 
5975Leader"},{id:78,name:"IH Tech Labs S.A.",category:"integrator",country:"AR",region:"us",city:"Buenos Aires, Argentina",address:"San Martín 674, C1004 AAN CABA, Buenos Aires",contact:"Ignacio Hernandez",phone:"+54 11 4312 8800",email:"[email protected]",website:"www.ihtechlabs.com",lat:-34.6,lng:-58.375,cert:"IoT, Acoustic AI & Edge Computing Partner"},{id:79,name:"VialSeg S.A.",category:"integrator",country:"AR",region:"us",city:"Córdoba & Buenos Aires, Argentina",address:"Av. Colón 4500, X5003 Córdoba",contact:"Dardo Lopez",phone:"+54 351 480 9900",email:"[email protected]",website:"www.vialseg.com.ar",lat:-31.398,lng:-64.241,cert:"Urban Mobility & Public Safety Systems Integrator"},{id:80,name:"Abion Brasil Sistemas de Segurança",category:"integrator",country:"BR",region:"us",city:"São Paulo, Brazil",address:"Av. Paulista 1079, Bela Vista, São Paulo - SP, 01311-200",contact:"Roberto Silva",phone:"+55 11 3280 4500",email:"[email protected]",website:"www.abion.com.br",lat:-23.565,lng:-46.652,cert:"Brazilian Homeland & Perimeter Security Integrator"},{id:81,name:"ALFTEC Indústria e Comércio Ltda",category:"integrator",country:"BR",region:"us",city:"Curitiba / Santa Catarina, Brazil",address:"Rua Pasteur 463, Batel, Curitiba - PR, 80250-104",contact:"Adriano Duarte",phone:"+55 41 3090 8800",email:"[email protected]",website:"www.alftec.com.br",lat:-25.441,lng:-49.284,cert:"Industrial Sound Detection & Telemetry Manufacturer"},{id:82,name:"ISTC Corp (Colombia & Latin America HQ)",category:"integrator",country:"CO",region:"us",city:"Bogotá, Colombia & Miami, FL",address:"Cra. 11 #86-60, Chico, Bogotá / 8400 NW 36th St, Miami FL",contact:"Andres Rodriguez",phone:"+57 1 744 3880",email:"[email protected]",website:"www.istccorp.com",lat:4.673,lng:-74.053,cert:"Latin American Master Security Solutions Distributor"},{id:83,name:"Markcom Global, S.A. de C.V.",category:"integrator",country:"MX",region:"us",city:"Mexico City, Mexico",address:"Insurgentes Sur 1602, Crédito Constructor, Benito Juárez, 03940 CDMX",contact:"Alvaro Garcia",phone:"+52 55 5662 9900",email:"[email protected]",website:"www.markcom.com.mx",lat:19.362,lng:-99.182,cert:"Public Safety & Video Surveillance Integrator"},{id:84,name:"Seguridad Avanzada Mx",category:"integrator",country:"MX",region:"us",city:"Monterrey, N.L., Mexico",address:"Av. Lázaro Cárdenas 2400, Valle Oriente, 66269 San Pedro Garza García, N.L.",contact:"Juan Carlos Avila",phone:"+52 81 8363 4400",email:"[email protected]",website:"www.seguridadavanzada.mx",lat:25.648,lng:-100.315,cert:"Commercial Perimeter & Tactical Audio Systems"},{id:85,name:"Think Safe Tecnologia S.A.",category:"integrator",country:"MX",region:"us",city:"Guadalajara, Jalisco, Mexico",address:"Av. Américas 1545, Providencia, 44630 Guadalajara, Jal.",contact:"Rodrigo Morales",phone:"+52 33 3640 1200",email:"[email protected]",website:"www.thinksafe.com.mx",lat:20.702,lng:-103.376,cert:"Smart Campus & Urban Video Surveillance Partner"},{id:86,name:"ACES Defense (Integrated Defense Systems Co.)",category:"integrator",country:"SA",region:"me",city:"Riyadh, Saudi Arabia",address:"King Abdulaziz Road, Al Yasmin, Riyadh 13322",contact:"Abdullah Nasser Alabduljabbar",ph
5975one:"+966 11 419 8800",email:"[email protected]",website:"www.aces.sa",lat:24.812,lng:46.645,cert:"Saudi Defense, Border Security & Acoustic Protection"},{id:87,name:"IoT Blue (Al-Khobar & Riyadh)",category:"integrator",country:"SA",region:"me",city:"Riyadh & Al-Khobar, Saudi Arabia",address:"Prince Sultan Road, Al Rawabi, Al-Khobar 34421",contact:"Smart Cities Team",phone:"+966 13 898 5500",email:"[email protected]",website:"www.iotblue.com",lat:24.7136,lng:46.6753,cert:"Smart City IoT Platform & Edge AI Integrator"},{id:88,name:"Syncpoint Technologies LLC",category:"integrator",country:"SA",region:"me",city:"Riyadh, Saudi Arabia",address:"Olaya Towers, Olaya St, Riyadh 12213",contact:"Alaa Saleh",phone:"+966 11 293 8811",email:"[email protected]",website:"www.sync-point.net",lat:24.698,lng:46.685,cert:"Enterprise Low Voltage & Mass Notification Integrator"},{id:89,name:"Al Mansour Security Solutions",category:"integrator",country:"AE",region:"me",city:"Dubai, United Arab Emirates",address:"Sheikh Zayed Rd, Business Bay, Dubai",contact:"Tariq Mansour",phone:"+971 4 368 8900",email:"[email protected]",website:"www.almansour-security.ae",lat:25.186,lng:55.263,cert:"GCC Homeland & High-Security Infrastructure"},{id:90,name:"Shehabco Trading & Contracting Co.",category:"integrator",country:"EG",region:"me",city:"Cairo, Egypt",address:"15 Mossadak St, Dokki, Giza, Cairo",contact:"Eng. Tarek Shehab",phone:"+20 2 3760 8800",email:"[email protected]",website:"www.shehabco.com",lat:30.038,lng:31.206,cert:"Egyptian Public Sector Security & CCTV Integrator"},{id:91,name:"Aviotech (Pty) Ltd",category:"integrator",country:"ZA",region:"me",city:"Johannesburg, South Africa",address:"Building 3, Maxwell Office Park, Magwa Cres, Midrand 2090",contact:"Trevor Jacobs",phone:"+27 11 805 1200",email:"[email protected]",website:"www.aviotech.co.za",lat:-26.012,lng:28.115,cert:"Aviation, Perimeter & Acoustic Sensor Specialist"},{id:92,name:"Secorriety South Africa",category:"integrator",country:"ZA",region:"me",city:"Cape Town & Pretoria, South Africa",address:"Century City Dr, Century City, Cape Town 7441",contact:"Kobus Van Der Merwe",phone:"+27 21 552 8000",email:"[email protected]",website:"www.secorriety.co.za",lat:-33.892,lng:18.511,cert:"Critical Asset Protection & Gunshot Alert Integrator"},{id:93,name:"Tagged Technologies Ltd",category:"integrator",country:"NG",region:"me",city:"Lagos & Abuja, Nigeria",address:"Plot 14, Victoria Arobieke St, Lekki Phase 1, Lagos",contact:"Tunde Bakare",phone:"+234 1 295 4400",email:"[email protected]",website:"www.taggedtech.ng",lat:6.447,lng:3.472,cert:"West Africa Surveillance & Homeland Security Integrator"},{id:94,name:"Graphien Angola Lda",category:"integrator",country:"AO",region:"me",city:"Luanda, Angola",address:"Rua Rainha Ginga, Edifício Vernon, Luanda",contact:"Eng. Manuel Da Costa",phone:"+244 222 390 100",email:"[email protected]",website:"www.graphien.co.ao",lat:-8.815,lng:13.235,cert:"Gunshot Detection & Public Safety Integrator (Luanda)"},{id:95,name:"Startologic Technologies Pvt. Ltd.",category:"integrator",country:"IN",region:"me",city:"Thane / Mumbai, India",address:"Ghodbunder Rd, Thane West, Thane, Maharashtra 400607",contact:"Nilesh Sawant",phone:"+91 98200 37144",email:"[email protected]",website:"www.startologic.com",lat:19.2183,lng:72.9781,cert:"Indian Smart City & Mass Transit Audio Analytics"},{id:96,name:"Gold Lock Cyber Security",category:"integrator",country:"IL",region:"me",city:"Tel Aviv / Herzliya, Israel",address:"Maskit St 8, Herzliya Pituach 4673308",contact:"Noam Ronen",phone:"+972 9 950 0110",email:"[email protected]",website:"www.gold-lock.com",lat:32.164,lng:34.808,cert:"High-Security Communications & Threat Detection"},{id:97,name:"AlgoVision Ltd",category:"integrator",country:"IL",region:"me",city:"Tel Aviv & Prague Office",address:"Menachem Begin Rd 132, Tel Aviv-Yafo",contact:"Michael Katz",phone:"+972 3 609 8800",email:"[email protected]",website:"www.algovision.ai",lat:32.074,lng:34.791,cert:"AI Edge Vision & Sound Fusion Partner"},{id:98,name:"Novo Technologies S.A.",category:"integrator",country:"GR",region:"es",city:"Athens, Greece",address:"Leof. Mesogeion 256, Cholargos 155 61, Athens",contact:"Dimitris Nikolaou",phone:"+30 210 654 8900",email:"[email protected]",website:"www.novo.gr",lat:38.002,lng:23.791,cert:"Greek Smart Port & Perimeter Protection Integrator"},{id:99,name:"Communication Progress Sh.p.k.",category:"integrator",country:"AL",region:"es",city:"Tirana, Albania",address:"Rruga Dritan Hoxha, Ndërtesa 14, Tirana",contact:"Gentian Likaj",phone:"+355 4 227 4900",email:"[email protected]",website:"www.commprog.com",lat:41.332,lng:19.798,cert:"Balkans Enterprise Telecom & Video Surveillance"},{id:100,name:"Genet Güvenlik Sistemleri A.Ş.",category:"integrator",country:"TR",region:"me",city:"Istanbul, Turkey",address:"Barbaros Blv. No:143, Balmumcu, Beşiktaş, 34349 İstanbul",contact:"Murat Yilmaz",phone:"+90 212 274 6600",email:"[email protected]",website:"www.genet.com.tr",lat:41.055,lng:29.008,cert:"Turkish Smart Trans
5975portation & Campus Safety Partner"},{id:101,name:"PV Services (1043524 Ontario Ltd)",category:"integrator",country:"CA",region:"us",city:"Vaughan (Toronto), ON, Canada",address:"255 Regina Road, Vaughan, Ontario, L4L 8M3",contact:"Paul Venier (President)",phone:"+1 647 483 7009",email:"[email protected]",website:"www.pvservices.ca",lat:43.7848,lng:-79.5855,cert:"Certified Canadian Security Systems Integrator"}],a=9,r=_t()||"en",n={en:{home:"Home",coop:"Cooperation",current:"Global Network & Distributors Map"},cs:{home:"Domů",coop:"Spolupráce",current:"Globální síť distributorů a integrátorů"},de:{home:"Startseite",coop:"Kooperation",current:"Globales Händlernetz & Integratoren"},es:{home:"Inicio",coop:"Cooperación",current:"Red Global de Distribuidores e Integradores"},pt:{home:"Início",coop:"Cooperação",current:"Rede Global de Distribuidores e Integradores"},it:{home:"Home",coop:"Cooperazione",current:"Rete Globale di Distributori e Integratori"},ar:{home:"الرئيسية",coop:"التعاون",current:"الشبكة العالمية وخريطة الموزعين"}},d=n[r]||n.en,l=t.filter(R=>R.category==="distributor").length,u=t.filter(R=>R.category==="integrator").length;let A=1,h="all",v=null,k=null;e.innerHTML=`
5976    <!-- Header Hero -->
5977    <section class="sed-section" style="background: linear-gradient(165deg, var(--navy-dark) 0%, var(--blue-dark) 100%); color: #ffffff; padding: 4.5rem 0 3.5rem;">
5978      <div class="sed-container">
5979        <div style="display: flex; gap: 0.5rem; align-items: center; font-size: 0.85rem; color: #cbd5e1; margin-bottom: 1.5rem; flex-wrap: wrap;">
5980          <a href="#home" style="color: #ffffff; text-decoration: none;" data-route="home">${d.home}</a> /
5981          <a href="#cooperation" style="color: #ffffff; text-decoration: none;" data-route="cooperation">${d.coop}</a> /
5982          <span style="color: var(--blue-primary); font-weight: 700;">${d.current}</span>
5983        </div>
5984        <div class="sed-section-header" style="max-width: 860px; text-align: left; margin: 0;">
5985          <div class="sed-eyebrow" style="background: rgba(255,255,255,0.1); color: var(--blue-primary); border-color: rgba(255,255,255,0.2);">${te("mapPage.eyebrow")||"GLOBAL NETWORK & PARTNERS"}</div>
5986          <h1 class="sed-page-hero-title" style="color: #ffffff;">${te("mapPage.title")}</h1>
5987          <p style="font-size: 1.15rem; color: #e2e8f0; line-height: 1.65; margin-bottom: 0;">
5988            ${te("mapPage.subtitle")}
5989          </p>
5990        </div>
5991      </div>
5992    </section>
5993
5994    <!-- Map & Partners Directory Section -->
5995    <section class="sed-section" style="background-color: #ffffff; padding: 3rem 0 5rem;">
5996      <div class="sed-container">
5997        <!-- Category & Region Controls Bar -->
5998        <div class="sed-card" style="padding: 1.5rem; margin-bottom: 1.5rem; background: #ffffff; border: 1px solid var(--slate-line);">
5999          <div style="display: flex; flex-direction: column; gap: 1.25rem;">
6000            
6001            <!-- Type Filters Row -->
6002            <div style="display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;">
6003              <div style="font-size: 0.95rem; font-weight: 800; color: var(--navy-dark);">${te("mapPage.filterType")||"Filter Partner Type:"}</div>
6004              <div style="display: flex; gap: 0.75rem; flex-wrap: wrap;">
6005                <button class="sed-btn sed-btn-primary" id="btn-filter-all">${te("mapPage.allPartners")} (${t.length})</button>
6006                <button class="sed-btn sed-btn-outline" id="btn-filter-dist" style="color: var(--blue-primary); border-color: var(--blue-primary);">
6007                  🔷 ${te("mapPage.distributorsOnly")} (${l})
6008                </button>
6009                <button class="sed-btn sed-btn-outline" id="btn-filter-int" style="color: #d97706; border-color: #f59e0b;">
6010                  🟧 ${te("mapPage.integratorsOnly")} (${u})
6011                </button>
6012              </div>
6013            </div>
6014
6015            <!-- Region Quick Zoom Buttons Row -->
6016            <div style="display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; border-top: 1px dashed var(--slate-line); padding-top: 1rem;">
6017              <span style="font-size: 0.88rem; font-weight: 800; color: var(--navy-dark); min-width: 140px;">${te("mapPage.regionalZoom")||"Regional Zoom:"}</span>
6018              <div style="display: flex; gap: 0.5rem; flex-wrap: wrap; flex: 1;">
6019                <button class="sed-btn sed-btn-outline" style="padding: 0.4rem 0.85rem; font-size: 0.85rem;" id="zoom-uk">🇬🇧 ${te("mapPage.zoomRegions.uk")||"UK & Ireland"}</button>
6020                <button class="sed-btn sed-btn-outline" style="padding: 0.4rem 0.85rem; font-size: 0.85rem;" id="zoom-cz">🇨🇿 ${te("mapPage.zoomRegions.cz")||"Czechia & Central Europe"}</button>
6021                <button class="sed-btn sed-btn-outline" style="padding: 0.4rem 0.85rem; font-size: 0.85rem;" id="zoom-de">🇩🇪 ${te("mapPage.zoomRegions.de")||"DACH (Germany / Austria / CH)"}</button>
6022                <button class="sed-btn sed-btn-outline" style="padding: 0.4rem 0.85rem; font-size: 0.85rem;" id="zoom-es">🇪🇸 ${te("mapPage.zoomRegions.es")||"Spain & Southern Europe"}</button>
6023                <button class="sed-btn sed-btn-outline" style="padding: 0.4rem 0.85rem; font-size: 0.85rem;" id="zoom-nordics">🇳🇴 ${te("mapPage.zoomRegions.nordics")||"Nordics & Baltics"}</button>
6024                <button class="sed-btn sed-btn-outline" style="padding: 0.4rem 0.85rem; font-size: 0.85rem;" id="zoom-us">🇺🇸 ${te("mapPage.zoomRegions.us")||"Americas (USA / Canada / LatAm)"}</button>
6025                <button class="sed-btn sed-btn-outline" style="padding: 0.4rem 0.85rem; font-size: 0.85rem;" id="zoom-me">🌍 ${te("mapPage.zoomRegions.me")||"Middle East, Africa & Asia"}</button>
6026                <button class="sed-btn sed-btn-outline" style="padding: 0.4rem 0.85rem; font-size: 0.85rem;" id="zoom-world">🌐 ${te("mapPage.zoomRegions.world")||"Global Overview"}</button>
6027              </div>
6028            </div>
6029
6030          </div>
6031        </div>
6032
6033        <!-- Interactive Leaflet Map Canvas Box -->
6034        <div class="sed-card" style="padding: 0; overflow: hidden; margin-bottom: 2.5rem; border: 2px solid var(--navy-dark); border-radius: var(--radius-unified); box-shadow: 0 15px 40px rgba(0,0,0,0.12);">
6035          
6036          <!-- Map Status Bar -->
6037          <div style="background-color: #f8fafc; color: var(--navy-dark); border-bottom: 1px solid var(--slate-line); padding: 0.85rem 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem;">
6038            <div style="display: flex; align-items: center; gap: 12px;">
6039              <span style="font-size: 0.95rem; font-weight: 800; color: var(--navy-dark);" id="map-status-title">📍 ${te("mapPage.mapTitle")||"Interactive Zoomable Partner Map"}</span>
6040              <span style="font-size: 0.8rem; color: var(--text-muted);">(${te("mapPage.mapHint")||"Scroll or click + / - to zoom into street level"})</span>
6041            </div>
6042            <div style="display: flex; gap: 14px; font-size: 0.82rem; font-weight: 800;">
6043              <span style="color: #0284c7;">🔷 ${te("mapPage.legendDistributor")||"Blue Pin = Master Distributor"}</span>
6044              <span style="color: #d97706;">🟧 ${te("mapPage.legendIntegrator")||"Amber Pin = System Integrator"}</span>
6045            </div>
6046          </div>
6047
6048          <!-- Leaflet DOM Mount Element -->
6049          <div id="sed-leaflet-map-element" style="width: 100%; height: 560px; background-color: #f8fafc; position: relative;">
6050            <div style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--navy-dark); font-weight: 700; font-size: 1rem;" id="map-loading-indicator">
6051              ${te("mapPage.loadingMap")||"Loading High-Contrast Street Tiles & Pins..."}
6052            </div>
6053          </div>
6054        </div>
6055
6056        <!-- Search & Directory Header -->
6057        <div id="sed-directory-heading-wrap" style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; flex-wrap: wrap; gap: 1rem;">
6058          <div>
6059            <h2 style="font-family: var(--font-heading); font-size: 1.75rem; font-weight: 800; color: var(--navy-dark); margin: 0;">
6060              ${te("mapPage.directoryTitle")||"Directory Listing"}
6061            </h2>
6062            <div style="font-size: 0.85rem; color: var(--text-muted); margin-top: 0.25rem;" id="partner-count-indicator">
6063              Showing 9 of ${t.length} partners (Page 1)
6064            </div>
6065          </div>
6066          <input type="text" id="partner-search-input" placeholder="${te("mapPage.searchPlaceholder")||"🔍 Search company name, city, email or country..."}" style="width: 340px; max-width: 100%; padding: 0.65rem 1rem; border: 1px solid var(--slate-line);
6066 border-radius: var(--radius-unified); font-size: 0.9rem; outline: none;">
6067        </div>
6068
6069        <!-- Partner Cards Grid Container (STRICT 9 PER PAGE LIMIT) -->
6070        <div id="sed-partners-cards-grid" class="sed-grid-3" style="width: 100%; box-sizing: border-box;">
6071          <!-- Dynamically Injected Cards (Max 9) -->
6072        </div>
6073
6074        <!-- Pagination Controls Bar -->
6075        <div id="sed-directory-pagination" style="display: flex; justify-content: center; align-items: center; gap: 0.5rem; margin-top: 2.5rem; flex-wrap: wrap;">
6076          <!-- Pagination Buttons Injected Here -->
6077        </div>
6078
6079        <!-- Become a Partner CTA Box -->
6080        <div class="sed-card" style="margin-top: 3.5rem; background: linear-gradient(135deg, var(--blue-primary), var(--blue-dark)); color: #ffffff; padding: 3rem; text-align: center;">
6081          <h2 style="font-family: var(--font-heading); font-size: 2rem; font-weight: 800; margin-bottom: 1rem;">
6082            ${te("mapPage.ctaTitle")||"Become an Authorized SED Distributor or System Integrator"}
6083          </h2>
6084          <p style="font-size: 1.05rem; opacity: 0.95; max-width: 680px; margin: 0 auto 2rem; line-height: 1.65;">
6085            ${te("mapPage.ctaDesc")||"Expand your security portfolio with the world's leading edge AI acoustic detection technology. Native edge plugins across all supported platforms (Axis, Hanwha, Hikvision...), VMS integrations, zero-cost NFR (not for resell) SW licenses for testing and demonstrations, and partner marketing support provided."}
6086          </p>
6087          <a href="#contact" class="sed-btn sed-btn-hero" style="background-color: #ffffff; color: var(--navy-dark); font-weight: 800;" data-route="contact">${te("mapPage.ctaButton")||"Apply for Partner Program →"}</a>
6088        </div>
6089      </div>
6090    </section>
6091  `;function g(R="all",ae=""){const X=e.querySelector("#sed-partners-cards-grid"),V=e.querySelector("#sed-directory-pagination"),D=e.querySelector("#partner-count-indicator");if(!X)return;let Z=t;if(R==="distributor"?Z=Z.filter(re=>re.category==="distributor"):R==="integrator"&&(Z=Z.filter(re=>re.category==="integrator")),ae){const re=ae.toLowerCase();Z=Z.filter(ue=>ue.name.toLowerCase().includes(re)||ue.city.toLowerCase().includes(re)||ue.address.toLowerCase().includes(re)||ue.contact.toLowerCase().includes(re)||ue.email.toLowerCase().includes(re)||ue.country.toLowerCase().includes(re))}const C=Z.length,N=Math.ceil(C/a)||1;A>N&&(A=1);const W=(A-1)*a,J=Z.slice(W,W+a);if(D&&(D.textContent=`Showing ${J.length} of ${C} partners (Page ${A} of ${N})`),J.length===0?X.innerHTML=`
6092        <div style="grid-column: 1 / -1; text-align: center; padding: 3rem 1rem; background: #f8fafc; border-radius: var(--radius-unified); border: 1px dashed var(--slate-line);">
6093          <div style="font-size: 2rem; margin-bottom: 0.5rem;">🔍</div>
6094          <div style="font-weight: 700; font-size: 1.1rem; color: var(--navy-dark); margin-bottom: 0.25rem;">${te("mapPage.noMatches")||"No Partners Found"}</div>
6095          <div style="font-size: 0.9rem; color: var(--text-muted);">${te("mapPage.noMatchesHint")||"Try clearing your search query or selecting a different partner filter."}</div>
6096        </div>
6097      `:X.innerHTML=J.map(re=>{const ue=re.category==="distributor";return`
6098          <div class="sed-card" style="display: flex; flex-direction: column; justify-content: space-between; border-radius: var(--radius-unified); border: 1px solid var(--slate-line); padding: 1.5rem; transition: transform 0.2s, box-shadow 0.2s; position: relative;">
6099            <div>
6100              <!-- Badge -->
6101              <div style="display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.75rem; gap: 8px;">
6102                <span style="background: ${ue?"var(--blue-ultra-light)":"#fef3c7"}; color: ${ue?"var(--blue-primary)":"#d97706"}; font-weight: 800; font-size: 0.75rem; padding: 4px 8px; border-radius: 4px; text-transform: uppercase;">
6103                  ${ue?"🔷 Master Distributor":"🟧 System Integrator / Partner"}
6104                </span>
6105                <span style="font-size: 0.75rem; font-weight: 800; color: var(--text-light); background: #f1f5f9; padding: 2px 6px; border-radius: 4px;">
6106                  ${re.country}
6107                </span>
6108              </div>
6109
6110              <!-- Title -->
6111              <h3 class="sed-card-title">
6112                ${re.name}
6113              </h3>
6114
6115              <!-- Certification -->
6116              <div style="font-size: 0.8rem; font-weight: 700; color: var(--blue-primary); margin-bottom: 0.85rem;">
6117                ✓ ${re.cert}
6118              </div>
6119
6120              <!-- Address & Details -->
6121              <div style="font-size: 0.86rem; color: var(--text-dark); line-height: 1.6; margin-bottom: 1rem;">
6122                <div style="margin-bottom: 3px;">📍 <strong>${re.city}</strong></div>
6123                <div style="color: var(--text-muted); font-size: 0.82rem; margin-bottom: 6px;">${re.address}</div>
6124                ${re.contact?`<div>👤 ${re.contact}</div>`:""}
6125                ${re.phone?`<div>📞 ${re.phone}</div>`:""}
6126                ${re.email?`<div>✉️ <span class="sed-obf-email" data-u="${btoa(re.email.split("@")[0])}" data-d="${btoa(re.email.split("@")[1])}" data-t="${btoa(re.email)}" style="color: var(--blue-primary); text-decoration: underline;"><span class="sed-obf-fallback">${re.email.replace("@"," [at] ")}</span></span></div>`:""}
6127                ${re.website?`<div>🌐 <a href="https://${re.website}" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: underline;">${re.website}</a></div>`:""}
6128              </div>
6129            </div>
6130
6131            <!-- Card Bottom Action -->
6132            <div style="border-top: 1px solid var(--slate-line); padding-top: 0.85rem; margin-top: 0.5rem; display: flex; justify-content: space-between; align-items: center;">
6133              <button class="sed-btn sed-btn-outline btn-locate-partner" data-lat="${re.lat}" data-lng="${re.lng}" data-name="${re.name}" style="padding: 0.35rem 0.75rem; font-size: 0.8rem; width: 100%;">
6134                📍 ${te("mapPage.zoomOnMap")||"Zoom on Map"}
6135              </button>
6136            </div>
6137          </div>
6138        `}).join(""),V)if(N<=1)V.innerHTML="";else{let re=`
6139          <div style="display: flex; align-items: center; justify-content: center; gap: 0.4rem; flex-wrap: wrap; width: 100%;">
6140            <!-- First Page Button -->
6141            <button class="pag-btn" data-page="1" ${A===1?'disabled style="opacity: 0.45; cursor: not-allowed;"':""}>
6142              « First
6143            </button>
6144            
6145            <!-- Previous Page Button -->
6146            <button class="pag-btn" data-page="${A-1}" ${A===1?'disabled style="opacity: 0.45; cursor: not-allowed;"':""}>
6147              ‹ Prev
6148            </button>
6149        `;for(let de=1;de<=N;de++)re+=`
6150            <button class="pag-btn ${de===A?"active sed-btn-primary":""}" data-page="${de}">
6151              ${de}
6152            </button>
6153          `;re+=`
6154            <!-- Next Page Button -->
6155            <button class="pag-btn" data-page="${A+1}" ${A===N?'disabled style="opacity: 0.45; cursor: not-allowed;"':""}>
6156              Next ›
6157            </button>
6158
6159            <!-- Last Page Button -->
6160            <button class="pag-btn" data-page="${N}" ${A===N?'disabled style="opacity: 0.45; cursor: not-allowed;"':""}>
6161              Last »
6162            </button>
6163
6164            <!-- Quick Page Jump Selector -->
6165            <div style="display: inline-flex; align-items: center; gap: 6px; margin-left: 12px; font-size: 0.88rem; color: var(--text-dark); font-weight: 600;">
6166              <span>Jump to:</span>
6167              <select id="sed-quick-page-select" style="padding: 0.35rem 0.65rem; border: 1.5px solid var(--slate-line); border-radius: 8px; font-weight: 700; background: #ffffff; color: var(--navy-dark); cursor: pointer; outline: none;">
6168                ${Array.from({length:N},(de,ie)=>ie+1).map(de=>`
6169                  <option value="${de}" ${de===A?"selected":""}>Page ${de} of ${N}</option>
6170                `).join("")}
6171              </select>
6172            </div>
6173          </div>
6174        `,V.innerHTML=re,V.querySelectorAll(".pag-btn").forEach(de=>{de.addEventListener("click",ie=>{var ye;if(ie.preventDefault(),de.hasAttribute("disabled"))return;const fe=parseInt(de.getAttribute("data-page"),10);if(!isNaN(fe)&&fe>
6174=1&&fe<=N&&fe!==A){A=fe,g(h,((ye=e.querySelector("#partner-search-input"))==null?void 0:ye.value)||"");const ke=e.querySelector("#sed-directory-heading-wrap");if(ke){const I=ke.getBoundingClientRect().top+window.pageYOffset-90;window.scrollTo({top:I,behavior:"smooth"})}}})});const ue=V.querySelector("#sed-quick-page-select");ue&&ue.addEventListener("change",de=>{var fe;const ie=parseInt(de.target.value,10);if(!isNaN(ie)&&ie>=1&&ie<=N&&ie!==A){A=ie,g(h,((fe=e.querySelector("#partner-search-input"))==null?void 0:fe.value)||"");const ye=e.querySelector("#sed-directory-heading-wrap");if(ye){const ke=ye.getBoundingClientRect().top+window.pageYOffset-90;window.scrollTo({top:ke,behavior:"smooth"})}}})}X.querySelectorAll(".btn-locate-partner").forEach(re=>{re.addEventListener("click",()=>{var ie;const ue=parseFloat(re.getAttribute("data-lat")),de=parseFloat(re.getAttribute("data-lng"));re.getAttribute("data-name"),v&&!isNaN(ue)&&!isNaN(de)&&(v.flyTo([ue,de],13,{duration:1.5}),(ie=e.querySelector("#sed-leaflet-map-element"))==null||ie.scrollIntoView({behavior:"smooth",block:"center"}))})})}const E=e.querySelector("#btn-filter-all"),S=e.querySelector("#btn-filter-dist"),T=e.querySelector("#btn-filter-int"),x=e.querySelector("#partner-search-input");function F(R){h=R,A=1,[E,S,T].forEach(ae=>{ae.classList.remove("sed-btn-primary"),ae.classList.add("sed-btn-outline")}),R==="all"?(E.classList.add("sed-btn-primary"),E.classList.remove("sed-btn-outline")):R==="distributor"?(S.classList.add("sed-btn-primary"),S.classList.remove("sed-btn-outline")):R==="integrator"&&(T.classList.add("sed-btn-primary"),T.classList.remove("sed-btn-outline")),g(h,(x==null?void 0:x.value)||""),M(h)}E==null||E.addEventListener("click",()=>F("all")),S==null||S.addEventListener("click",()=>F("distributor")),T==null||T.addEventListener("click",()=>F("integrator")),x==null||x.addEventListener("input",R=>{A=1,g(h,R.target.value)}),g("all","");function Q(){const R=e.querySelector("#sed-leaflet-map-element"),ae=e.querySelector("#map-loading-indicator");if(R){if(ae&&(ae.style.display="none"),v){try{v.remove()}catch{}v=null}try{if(v=$s.map(R,{center:[38,15],zoom:3,minZoom:2,maxZoom:18,maxBounds:[[-85,-180],[85,180]],maxBoundsViscosity:1,worldCopyJump:!1,scrollWheelZoom:!0,zoomControl:!0}),$s.tileLayer("https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}",{attribution:"Tiles &copy; Esri &mdash; Source: Esri, DeLorme, NAVTEQ, USGS, Intermap, iPC, NRCAN, Esri Japan, METI, TomTom",maxZoom:18,noWrap:!0,bounds:[[-85,-180],[85,180]],crossOrigin:!0}).addTo(v),k=$s.layerGroup().addTo(v),M("all"),setTimeout(()=>{v&&v.invalidateSize()},50),setTimeout(()=>{v&&v.invalidateSize()},200),setTimeout(()=>{v&&v.invalidateSize()},600),setTimeout(()=>{v&&v.invalidateSize()},1200),window.ResizeObserver){const D=new ResizeObserver(()=>{v&&v.invalidateSize()});D.observe(R),e._mapResizeObserver=D}Object.entries({"#zoom-uk":{center:[54.5,-2.5],zoom:6},"#zoom-cz":{center:[49.8,15.5],zoom:7},"#zoom-de":{center:[50.5,10.5],zoom:6},"#zoom-es":{center:[40.2,-3.7],zoom:6},"#zoom-nordics":{center:[58.5,17.5],zoom:5},"#zoom-us":{center:[38,-97],zoom:4},"#zoom-me":{center:[25,45],zoom:4},"#zoom-world":{center:[30,10],zoom:2}}).forEach(([D,Z])=>{var C;(C=e.querySelector(D))==null||C.addEventListener("click",()=>{v&&v.flyTo(Z.center,Z.zoom,{duration:1.2})})})}catch(X){console.error("Leaflet map initialization error:",X)}}}function M(R){if(!k||typeof $s>"u")return;k.clearLayers();let ae=t;R==="distributor"?ae=ae.filter(X=>X.category==="distributor"):R==="integrator"&&(ae=ae.filter(X=>X.category==="integrator")),ae.forEach(X=>{const V=X.category==="distributor",D=V?"#0284c7":"#d97706",Z=$s.divIcon({className:"custom-sed-pin",html:`<div style="background-color: ${D}; color: #ffffff; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; border: 2px solid #ffffff; box-shadow: 0 4px 10px rgba(0,0,0,0.35);">
6175                 ${V?"🔷":"🟧"}
6176               </div>`,iconSize:[28,28],iconAnchor:[14,14],popupAnchor:[0,-14]}),C=`
6177        <div style="font-family: var(--font-body); padding: 4px; max-width: 240px;">
6178          <div style="font-size: 0.72rem; font-weight: 800; text-transform: uppercase; color: ${D}; margin-bottom: 2px;">
6179            ${V?"Master Distributor":"System Integrator"} (${X.country})
6180          </div>
6181          <strong style="font-size: 0.95rem; color: var(--navy-dark); display: block; margin-bottom: 4px;">
6182            ${X.name}
6183          </strong>
6184          <div style="font-size: 0.8rem; color: var(--text-dark); margin-bottom: 6px;">
6185            📍 ${X.city}<br>
6186            ${X.contact?`👤 ${X.contact}<br>`:""}
6187            ${X.email?`✉️ <span class="sed-obf-email" data-u="${btoa(X.email.split("@")[0])}" data-d="${btoa(X.email.split("@")[1])}" data-t="${btoa(X.email)}" style="color: var(--blue-primary);"><span class="sed-obf-fallback">${X.email.replace("@"," [at] ")}</span></span>`:""}
6188          </div>
6189          <div style="font-size: 0.75rem; font-weight: 700; color: var(--blue-primary);">
6190            ✓ ${X.cert}
6191          </div>
6192        </div>
6193      `,N=$s.marker([X.lat,X.lng],{icon:Z}).bindPopup(C);k.addLayer(N)})}return setTimeout(Q,50),e.querySelectorAll("[data-route]").forEach(R=>{R.addEventListener("click",ae=>{ae.preventDefault(),i&&i(R.getAttribute("data-route"))})}),e}function Oz(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a=Ju[t]||Ju.en,r=t==="ar",n=aa[t]||aa.en;e.innerHTML=`
6194    <!-- Hero Header -->
6195    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem; direction: ${r?"rtl":"ltr"};">
6196      <div class="sed-container">
6197        <div class="sed-section-header" style="max-width: 860px; margin: 0 auto 2rem; text-align: center;">
6198          <div class="sed-eyebrow" style="display: inline-flex; align-items: center; gap: 8px;">
6199            ${Ne("privacy",18,"var(--blue-primary)")}
6200            <span>${a.eyebrow}</span>
6201          </div>
6202          <h1 class="sed-page-hero-title">${a.title}</h1>
6203          <p class="sed-section-desc">${a.subtitle}</p>
6204        </div>
6205      </div>
6206    </section>
6207
6208    <!-- Main Content Section -->
6209    <section class="sed-section" style="background-color: #ffffff; padding: 2rem 0 5rem; direction: ${r?"rtl":"ltr"}; text-align: ${r?"right":"left"};">
6210      <div class="sed-container" style="max-width: 960px;">
6211
6212        <!-- Metadata Header Card -->
6213        <div class="sed-card" style="padding: 1.75rem 2rem; margin-bottom: 2rem; background: #f8fafc; border: 1.5px solid var(--slate-line); border-radius: 12px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 1rem;">
6214          <div>
6215            <div style="font-weight: 800; color: var(--navy-dark); font-size: 1.25rem; font-family: var(--font-heading); margin-bottom: 0.35rem;">
6216              JALUD Embedded s.r.o.
6217            </div>
6218            <div style="font-size: 0.92rem; color: var(--text-dark); margin-bottom: 0.3rem;">
6219              <strong>${a.companyDetails}</strong>
6220            </div>
6221            <div style="font-size: 0.88rem; color: var(--text-muted); line-height: 1.6;">
6222              Web: <a href="https://www.jalud.eu" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;">www.jalud.eu</a> &bull; 
6223              E-mail: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>
6224            </div>
6225          </div>
6226          <div style="display: flex; flex-direction: row; align-items: center; gap: 0.75rem; flex-wrap: wrap;">
6227            <div style="font-size: 0.82rem; font-weight: 700; color: var(--blue-primary); background: #ffffff; padding: 0.45rem 0.9rem; border-radius: 6px; border: 1px solid var(--slate-line); white-space: nowrap;">
6228              ${a.version}
6229            </div>
6230            <button class="sed-btn sed-btn-outline sed-download-pdf-btn" id="sed-download-pdf-btn" style="font-size: 0.82rem; padding: 0.45rem 0.9rem; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; border-radius: 6px; background: #ffffff; color: var(--blue-primary); border-color: var(--blue-primary); font-weight: 700; transition: all 0.2s; white-space: nowrap;" onmouseover="this.style.background='var(--blue-ultra-light)'" onmouseout="this.style.background='#ffffff'">
6231              ${Ne("download",14,"var(--blue-primary)")}
6232              <span>${n}</span>
6233            </button>
6234          </div>
6235        </div>
6236
6237        <!-- Quick Table of Contents -->
6238        <div style="background: var(--blue-light); border: 1px solid var(--blue-primary); border-radius: 12px; padding: 1.5rem; margin-bottom: 2.5rem;">
6239          <div style="font-size: 0.85rem; font-weight: 800; color: var(--navy-dark); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.75rem;">
6240            📑 ${a.tocTitle}
6241          </div>
6242          <div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0.6rem; font-size: 0.92rem;">
6243            ${a.sections.map(l=>`
6244              <a href="#${l.id}" class="sed-terms-nav" style="color: var(--navy-dark); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: color 0.2s;" onmouseover="this.style.color='var(--blue-primary)'" onmouseout="this.style.color='var(--navy-dark)'">
6245                <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 800; flex-shrink: 0;">${l.num}</span>
6246                <span>${l.title}</span>
6247              </a>
6248            `).join("")}
6249          </div>
6250        </div>
6251
6252        <!-- Main Document Body -->
6253        <div class="sed-card" style="padding: 2.75rem; line-height: 1.8; color: var(--text-dark); background: #ffffff; border: 1.5px solid var(--slate-line); border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.03);">
6254          
6255          <!-- Distinct Product Notice Callout -->
6256          <div style="background: #f0fdf4; border-left: ${r?"none":"4px solid #16a34a"}; border-right: ${r?"4px solid #16a34a":"none"}; padding: 1.25rem 1.5rem; border-radius: ${r?"8px 0 0 8px":"0 8px 8px 0"}; margin-bottom: 2.5rem; font-size: 1.02rem; color: #14532d; line-height: 1.7;">
6257            <div style="font-weight: 800; font-size: 1.05rem; margin-bottom: 0.35rem; color: #15803d; display: flex; align-items: center; gap: 8px;">
6258              <span>ℹ️</span> <span>${a.productNoticeBadge}</span>
6259            </div>
6260            ${a.productNoticeText}
6261          </div>
6262
6263          <!-- Preamble -->
6264          <div style="background: #f8fafc; border-left: ${r?"none":"4px solid var(--blue-primary)"}; border-right: ${r?"4px solid var(--blue-primary)":"none"}; padding: 1.25rem 1.5rem; border-radius: ${r?"8px 0 0 8px":"0 8px 8px 0"}; margin-bottom: 2.5rem; font-size: 1.02rem; color: var(--navy-dark); line-height: 1.7;">
6265            ${a.preamble}
6266          </div>
6267
6268          <!-- The Sections -->
6269          <div style="display: flex; flex-direction: column; gap: 2rem;">
6270            ${a.sections.map(l=>`
6271              <div id="${l.id}" style="scroll-margin-top: 100px; border-bottom: 1px solid var(--slate-line); padding-bottom: 1.75rem;">
6272                <h2 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 10px;">
6273                  <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 800; flex-shrink: 0;">
6274                    ${l.num}
6275                  </span>
6276                  <span>${l.title}</span>
6277                </h2>
6278                <div style="font-size: 1rem; line-height: 1.8; color: var(--text-dark);">
6279                  ${l.text}
6280                </div>
6281              </div>
6282            `).join("")}
6283          </div>
6284
6285          <!-- Cross-Links to Other Legal Documents -->
6286          <div style="margin-top: 3.5rem; padding-top: 2rem; border-top: 2px solid var(--blue-light);">
6287            <h3 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 1.25rem;">
6288              ${a.crossLinksTitle}
6289            </h3>
6290            <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem;">
6291              ${a.crossLinks.map(l=>`
6292                <a href="/${l.route}" data-route="${l.route}" class="sed-card" style="padding: 1.25rem; border: 1.5px solid var(--slate-line); border-radius: 10px; text-decoration: none; color: inherit; transition: all 0.2s; background: #fafafa; display: block;" onmouseover="this.style.borderColor='var(--blue-primary)'; this.style.transform='translateY(-2px)'" onmouseout="this.style.borderColor='var(--slate-line)'; this.style.transform='none'">
6293                  <div style="font-weight: 700; color: var(--blue-primary); font-size: 0.95rem; margin-bottom: 0.35rem;">
6294                    ${l.name} &rarr;
6295                  </div>
6296                  <div style="font-size: 0.85rem; color: var(--text-muted); line-height: 1.4;">
6297                    ${l.desc}
6298                  </div>
6299                </a>
6300              `).join("")}
6301            </div>
6302          </div>
6303
6304        </div>
6305      </div>
6306    </section>
6307  `,e.querySelectorAll("a[data-route]").forEach(l=>{l.addEventListener("click",u=>{u.preventDefault();const A=l.getAttribute("data-route");typeof i=="function"&&i(A)})});const d=e.querySelector("#sed-download-pdf-btn");return d&&d.addEventListener("click",l=>{l.preventDefault(),dn("privacy",t,d)}),e}function Qz(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a=Zu[t]||Zu.en,r=t==="ar",n=aa[t]||aa.en;e.innerHTML=`
6308    <!-- Hero Header -->
6309    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem; direction: ${r?"rtl":"ltr"};">
6310      <div class="sed-container">
6311        <div class="sed-section-header" style="max-width: 860px; margin: 0 auto 2rem; text-align: center;">
6312          <div class="sed-eyebrow" style="display: inline-flex; align-items: center; gap: 8px;">
6313            ${Ne("terms",18,"var(--blue-primary)")}
6314            <span>${a.eyebrow}</span>
6315          </div>
6316          <h1 class="sed-page-hero-title">${a.title}</h1>
6317          <p class="sed-section-desc">${a.subtitle}</p>
6318        </div>
6319      </div>
6320    </section>
6321
6322    <!-- Main Content Section -->
6323    <section class="sed-section" style="background-color: #ffffff; padding: 2rem 0 5rem; direction: ${r?"rtl":"ltr"}; text-align: ${r?"right":"left"};">
6324      <div class="sed-container" style="max-width: 960px;">
6325
6326        <!-- Metadata Header Card -->
6327        <div class="sed-card" style="padding: 1.75rem 2rem; margin-bottom: 2rem; background: #f8fafc; border: 1.5px solid var(--slate-line); border-radius: 12px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 1rem;">
6328          <div>
6329            <div style="font-weight: 800; color: var(--navy-dark); font-size: 1.25rem; font-family: var(--font-heading); margin-bottom: 0.35rem;">
6330              JALUD Embedded s.r.o.
6331            </div>
6332            <div style="font-size: 0.92rem; color: var(--text-dark); margin-bottom: 0.3rem;">
6333              <strong>${a.companyDetails}</strong>
6334            </div>
6335            <div style="font-size: 0.88rem; color: var(--text-muted); line-height: 1.6;">
6336              Web: <a href="https://www.jalud.eu" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;">www.jalud.eu</a> &bull; 
6337              E-mail: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>
6338            </div>
6339          </div>
6340          <div style="display: flex; flex-direction: row; align-items: center; gap: 0.75rem; flex-wrap: wrap;">
6341            <div style="font-size: 0.82rem; font-weight: 700; color: var(--blue-primary); background: #ffffff; padding: 0.45rem 0.9rem; border-radius: 6px; border: 1px solid var(--slate-line); white-space: nowrap;">
6342              ${a.version}
6343            </div>
6344            <button class="sed-btn sed-btn-outline sed-download-pdf-btn" id="sed-download-pdf-btn" style="font-size: 0.82rem; padding: 0.45rem 0.9rem; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; border-radius: 6px; background: #ffffff; color: var(--blue-primary); border-color: var(--blue-primary); font-weight: 700; transition: all 0.2s; white-space: nowrap;" onmouseover="this.style.background='var(--blue-ultra-light)'" onmouseout="this.style.background='#ffffff'">
6345              ${Ne("download",14,"var(--blue-primary)")}
6346              <span>${n}</span>
6347            </button>
6348          </div>
6349        </div>
6350
6351        <!-- Quick Table of Contents -->
6352        <div style="background: var(--blue-light); border: 1px solid var(--blue-primary); border-radius: 12px; padding: 1.5rem; margin-bottom: 2.5rem;">
6353          <div style="font-size: 0.85rem; font-weight: 800; color: var(--navy-dark); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.75rem;">
6354            📑 ${a.tocTitle}
6355          </div>
6356          <div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0.6rem; font-size: 0.92rem;">
6357            ${a.sections.map(l=>`
6358              <a href="#${l.id}" class="sed-terms-nav" style="color: var(--navy-dark); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: color 0.2s;" onmouseover="this.style.color='var(--blue-primary)'" onmouseout="this.style.color='var(--navy-dark)'">
6359                <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 800; flex-shrink: 0;">${l.num}</span>
6360                <span>${l.title}</span>
6361              </a>
6362            `).join("")}
6363          </div>
6364        </div>
6365
6366        <!-- Main Document Body -->
6367        <div class="sed-card" style="padding: 2.75rem; line-height: 1.8; color: var(--text-dark); background: #ffffff; border: 1.5px solid var(--slate-line); border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.03);">
6368          
6369          <!-- Preamble Callout -->
6370          <div style="background: #f8fafc; border-left: ${r?"none":"4px solid var(--blue-primary)"}; border-right: ${r?"4px solid var(--blue-primary)":"none"}; padding: 1.25rem 1.5rem; border-radius: ${r?"8px 0 0 8px":"0 8px 8px 0"}; margin-bottom: 2.5rem; font-size: 1.02rem; color: var(--navy-dark); line-height: 1.7;">
6371            ${a.preamble}
6372          </div>
6373
6374          <!-- The Sections -->
6375          <div style="display: flex; flex-direction: column; gap: 2rem;">
6376            ${a.sections.map(l=>`
6377              <div id="${l.id}" style="scroll-margin-top: 100px; border-bottom: 1px solid var(--slate-line); padding-bottom: 1.75rem;">
6378                <h2 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 10px;">
6379                  <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 800; flex-shrink: 0;">
6380                    ${l.num}
6381                  </span>
6382                  <span>${l.title}</span>
6383                </h2>
6384                <div style="font-size: 1rem; line-height: 1.8; color: var(--text-dark);">
6385                  ${l.text}
6386                </div>
6387              </div>
6388            `).join("")}
6389          </div>
6390
6391          <!-- Cross-Links to Other Legal Documents -->
6392          <div style="margin-top: 3.5rem; padding-top: 2rem; border-top: 2px solid var(--blue-light);">
6393            <h3 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 1.25rem;">
6394              ${a.crossLinksTitle}
6395            </h3>
6396            <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem;">
6397              ${a.crossLinks.map(l=>`
6398                <a href="/${l.route}" data-route="${l.route}" class="sed-card" style="padding: 1.25rem; border: 1.5px solid var(--slate-line); border-radius: 10px; text-decoration: none; color: inherit; transition: all 0.2s; background: #fafafa; display: block;" onmouseover="this.style.borderColor='var(--blue-primary)'; this.style.transform='translateY(-2px)'" onmouseout="this.style.borderColor='var(--slate-line)'; this.style.transform='none'">
6399                  <div style="font-weight: 700; color: var(--blue-primary); font-size: 0.95rem; margin-bottom: 0.35rem;">
6400                    ${l.name} &rarr;
6401                  </div>
6402                  <div style="font-size: 0.85rem; color: var(--text-muted); line-height: 1.4;">
6403                    ${l.desc}
6404                  </div>
6405                </a>
6406              `).join("")}
6407            </div>
6408          </div>
6409
6410        </div>
6411      </div>
6412    </section>
6413  `,e.querySelectorAll("a[data-route]").forEach(l=>{l.addEventListener("click",u=>{u.preventDefault();const A=l.getAttribute("data-route");typeof i=="function"&&i(A)})});const d=e.querySelector("#sed-download-pdf-btn");return d&&d.addEventListener("click",l=>{l.preventDefault(),dn("terms",t,d)}),e}function Hz(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a=em[t]||em.en,r=t==="ar",n=aa[t]||aa.en;e.innerHTML=`
6414    <!-- Hero Header -->
6415    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem; direction: ${r?"rtl":"ltr"};">
6416      <div class="sed-container">
6417        <div class="sed-section-header" style="max-width: 860px; margin: 0 auto 2rem; text-align: center;">
6418          <div class="sed-eyebrow" style="display: inline-flex; align-items: center; gap: 8px;">
6419            ${Ne("ethics",18,"var(--blue-primary)")}
6420            <span>${a.eyebrow}</span>
6421          </div>
6422          <h1 class="sed-page-hero-title">${a.title}</h1>
6423          <p class="sed-section-desc">${a.subtitle}</p>
6424        </div>
6425      </div>
6426    </section>
6427
6428    <!-- Main Content Section -->
6429    <section class="sed-section" style="background-color: #ffffff; padding: 2rem 0 5rem; direction: ${r?"rtl":"ltr"}; text-align: ${r?"right":"left"};">
6430      <div class="sed-container" style="max-width: 900px;">
6431        <div class="sed-card" style="padding: 2.75rem; line-height: 1.8; color: var(--text-dark); border: 1.5px solid var(--slate-line); border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.03);">
6432          
6433          <!-- Download Action Bar -->
6434          <div style="display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid var(--blue-light); padding-bottom: 1.25rem; margin-bottom: 2rem; flex-wrap: wrap; gap: 1rem;">
6435            <div>
6436              <span style="font-weight: 800; color: var(--navy-dark); font-size: 1.15rem; font-family: var(--font-heading);">
6437                JALUD Embedded s.r.o.
6438              </span>
6439            </div>
6440            <div style="display: flex; flex-direction: row; align-items: center; gap: 0.75rem; flex-wrap: wrap;">
6441              <div style="font-size: 0.82rem; font-weight: 700; color: var(--blue-primary); background: #ffffff; padding: 0.45rem 0.9rem; border-radius: 6px; border: 1px solid var(--slate-line); white-space: nowrap;">
6442                ${a.version||jn&&(jn[t]||jn.en)||"Verze 2026.1 (Účinnost od 1. ledna 2026)"}
6443              </div>
6444              <button class="sed-btn sed-btn-outline sed-download-pdf-btn" id="sed-download-pdf-btn" style="font-size: 0.82rem; padding: 0.45rem 0.9rem; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; border-radius: 6px; background: #ffffff; color: var(--blue-primary); border-color: var(--blue-primary); font-weight: 700; transition: all 0.2s; white-space: nowrap;" onmouseover="this.style.background='var(--blue-ultra-light)'" onmouseout="this.style.background='#ffffff'">
6445                ${Ne("download",14,"var(--blue-primary)")}
6446                <span>${n}</span>
6447              </button>
6448              ${a.pdfUrl?`
6449                <a href="${a.pdfUrl}" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-outline" style="font-size: 0.88rem; padding: 0.45rem 0.95rem; color: var(--text-muted); border-color: var(--slate-line); font-weight: 600; display: inline-flex; align-items: center; gap: 6px;">
6450                  <span>📄</span>
6451                  <span>${a.pdfBtn||"Scan PDF"}</span>
6452                </a>
6453              `:""}
6454            </div>
6455          </div>
6456
6457          <!-- Preamble / Intro Paragraph -->
6458          <div style="background: #f8fafc; border-left: ${r?"none":"4px solid var(--blue-primary)"}; border-right: ${r?"4px solid var(--blue-primary)":"none"}; padding: 1.25rem 1.5rem; border-radius: ${r?"8px 0 0 8px":"0 8px 8px 0"}; margin-bottom: 2.5rem; font-size: 1.05rem; color: var(--navy-dark); font-weight: 600; line-height: 1.7;">
6459            ${a.intro}
6460          </div>
6461
6462          <!-- The Defined Sections (including Section 9 Ethical AI) -->
6463          <div style="display: flex; flex-direction: column; gap: 2rem;">
6464            ${a.sections.map(l=>`
6465              <div style="border-bottom: 1px solid var(--slate-line); padding-bottom: 1.5rem;">
6466                <h3 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.65rem; display: flex; align-items: center; gap: 10px;">
6467                  <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: 800; flex-shrink: 0;">
6468                    ${l.num}
6469                  </span>
6470                  <span>${l.title}</span>
6471                </h3>
6472                <p style="margin: 0; font-size: 1.02rem; line-height: 1.75; color: var(--text-dark);">
6473                  ${l.text}
6474                </p>
6475              </div>
6476            `).join("")}
6477          </div>
6478
6479          <!-- Cross-Links to Other Legal Documents -->
6480          <div style="margin-top: 3.5rem; padding-top: 2rem; border-top: 2px solid var(--blue-light);">
6481            <h3 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 1.25rem;">
6482              ${a.crossLinksTitle}
6483            </h3>
6484            <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem;">
6485              ${a.crossLinks.map(l=>`
6486                <a href="/${l.route}" data-route="${l.route}" class="sed-card" style="padding: 1.25rem; border: 1.5px solid var(--slate-line); border-radius: 10px; text-decoration: none; color: inherit; transition: all 0.2s; background: #fafafa; display: block;" onmouseover="this.style.borderColor='var(--blue-primary)'; this.style.transform='translateY(-2px)'" onmouseout="this.style.borderColor='var(--slate-line)'; this.style.transform='none'">
6487                  <div style="font-weight: 700; color: var(--blue-primary); font-size: 0.95rem; margin-bottom: 0.35rem;">
6488                    ${l.name} &rarr;
6489                  </div>
6490                  <div style="font-size: 0.85rem; color: var(--text-muted); line-height: 1.4;">
6491                    ${l.desc}
6492                  </div>
6493                </a>
6494              `).join("")}
6495            </div>
6496          </div>
6497
6498        </div>
6499      </div>
6500    </section>
6501  `,e.querySelectorAll("a[data-route]").forEach(l=>{l.addEventListener("click",u=>{u.preventDefault();const A=l.getAttribute("data-route");typeof i=="function"&&i(A)})});const d=e.querySelector("#sed-download-pdf-btn");return d&&d.addEventListener("click",l=>{l.preventDefault(),dn("ethics",t,d)}),e}function Vz(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a=tm[t]||tm.en,r=t==="ar",n=aa[t]||aa.en;e.innerHTML=`
6502    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem; direction: ${r?"rtl":"ltr"};">
6503      <div class="sed-container">
6504        <div class="sed-section-header" style="max-width: 860px; margin: 0 auto 2rem; text-align: center;">
6505          <div class="sed-eyebrow">${a.eyebrow}</div>
6506          <h1 class="sed-page-hero-title">${a.title}</h1>
6507          <p class="sed-section-desc">${a.subtitle}</p>
6508        </div>
6509      </div>
6510    </section>
6511
6512    <section class="sed-section" style="background-color: #ffffff; padding: 2rem 0 5rem; direction: ${r?"rtl":"ltr"}; text-align: ${r?"right":"left"};">
6513      <div class="sed-container" style="max-width: 900px;">
6514        <div class="sed-card" style="padding: 2.75rem; line-height: 1.8; color: var(--text-dark); border: 1.5px solid var(--slate-line); border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.03);">
6515          
6516          <!-- Top Action Bar (Metadata + PDF Link) -->
6517          <div style="display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid var(--blue-light); padding-bottom: 1.25rem; margin-bottom: 2rem; flex-wrap: wrap; gap: 1rem;">
6518            <div>
6519              <span style="font-weight: 800; color: var(--navy-dark); font-size: 1.15rem; font-family: var(--font-heading);">
6520                JALUD Embedded s.r.o.
6521              </span><br>
6522              <span style="font-size: 0.88rem; color: var(--text-muted); font-weight: 600;">
6523                📅 ${a.dateStr}
6524              </span>
6525            </div>
6526            <div style="display: flex; flex-direction: row; align-items: center; gap: 0.75rem; flex-wrap: wrap;">
6527              <div style="font-size: 0.82rem; font-weight: 700; color: var(--blue-primary); background: #ffffff; padding: 0.45rem 0.9rem; border-radius: 6px; border: 1px solid var(--slate-line); white-space: nowrap;">
6528                ${a.version||jn&&(jn[t]||jn.en)||"Verze 2026.1 (Účinnost od 1. ledna 2026)"}
6529              </div>
6530              <button class="sed-btn sed-btn-outline sed-download-pdf-btn" id="sed-download-pdf-btn" style="font-size: 0.82rem; padding: 0.45rem 0.9rem; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; border-radius: 6px; background: #ffffff; color: var(--blue-primary); border-color: var(--blue-primary); font-weight: 700; transition: all 0.2s; white-space: nowrap;" onmouseover="this.style.background='var(--blue-ultra-light)'" onmouseout="this.style.background='#ffffff'">
6531                ${Ne("download",14,"var(--blue-primary)")}
6532                <span>${n}</span>
6533              </button>
6534              ${a.pdfUrl?`
6535                <a href="${a.pdfUrl}" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-outline" style="font-size: 0.88rem; padding: 0.45rem 0.95rem; color: var(--text-muted); border-color: var(--slate-line); font-weight: 600; display: inline-flex; align-items: center; gap: 6px;">
6536                  <span>📄</span>
6537                  <span>${a.pdfBtn||"Scan PDF"}</span>
6538                </a>
6539              `:""}
6540            </div>
6541          </div>
6542
6543          <!-- The 9 Official IMS Sections -->
6544          <div style="display: flex; flex-direction: column; gap: 2rem;">
6545            ${a.sections.map(l=>`
6546              <div style="border-bottom: 1px solid var(--slate-line); padding-bottom: 1.5rem;">
6547                <h3 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.65rem; display: flex; align-items: center; gap: 10px;">
6548                  <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: 800; flex-shrink: 0;">
6549                    ${l.num}
6550                  </span>
6551                  <span>${l.title}</span>
6552                </h3>
6553                <p style="margin: 0; font-size: 1.02rem; line-height: 1.75; color: var(--text-dark);">
6554                  ${l.text}
6555                </p>
6556              </div>
6557            `).join("")}
6558          </div>
6559
6560        </div>
6561      </div>
6562    </section>
6563  `;const d=e.querySelector("#sed-download-pdf-btn");return d&&d.addEventListener("click",l=>{l.preventDefault(),dn("ims",t,d)}),e}const eg={cs:{eyebrow:"DOKUMENTACE A MATERIÁLY",title:"Manuály a technické listy",desc:"Získejte oficiální technickou dokumentaci, manuály pro Edge integrace (ACAP/HEOP), příručky pro centrální servery, specifikace ovladačů REST a ONVIF a certifikované technické listy pro systémy akustické detekce JALUD Embedded.",allDocs:"Všechny dokumenty",filterEdge:"⚡ Edge řešení",filterCentralized:"🏢 Centralizovaná řešení",filterApps:"💻 Aplikace a nástroje",filterIntegration:"🔌 Ovladače a API",filterDesign:"📐 Instalační příručky",filterDatasheets:"📄 Technické listy a certifikace",downloadPdf:"Stáhnout PDF ↓",enDocBadge:"Dokument v angličtině"},en:{eyebrow:"DOCUMENTATION & RESOURCES",title:"Manuals & Datasheets",desc:"Access official technical documentation, Edge (ACAP/HEOP) manuals, Centralized Server guides, REST & ONVIF driver specifications, and certified datasheets for JALUD Embedded acoustic detection systems.",allDocs:"All Documents",filterEdge:"⚡ Edge Solutions",filterCentralized:"🏢 Centralized S
6563olutions",filterApps:"💻 Applications & Tools",filterIntegration:"🔌 Drivers & APIs",filterDesign:"📐 Installation & Guides",filterDatasheets:"📄 Datasheets & Certificates",downloadPdf:"Download PDF ↓",enDocBadge:"English Document"},de:{eyebrow:"DOKUMENTATION & RESSOURCEN",title:"Handbücher & Datenblätter",desc:"Zugriff auf offizielle technische Dokumentation, Edge-Handbücher, Server-Leitfäden und Datenblätter.",allDocs:"Alle Dokumente",filterEdge:"⚡ Edge-Lösungen",filterCentralized:"🏢 Server-Lösungen",filterApps:"💻 Anwendungen",filterIntegration:"🔌 Treiber & APIs",filterDesign:"📐 Installationsanleitungen",filterDatasheets:"📄 Datenblätter & Zertifikate",downloadPdf:"PDF herunterladen ↓",enDocBadge:"Englisches Dokument"},es:{eyebrow:"DOCUMENTACIÓN Y RECURSOS",title:"Manuales y Fichas Técnicas",desc:"Acceda a la documentación técnica oficial, manuales de Edge y servidores, controladores y hojas de especificaciones.",allDocs:"Todos los documentos",filterEdge:"⚡ Soluciones Edge",filterCentralized:"🏢 Soluciones Centralizadas",filterApps:"💻 Aplicaciones",filterIntegration:"🔌 Controladores y APIs",filterDesign:"📐 Guías de Instalación",filterDatasheets:"📄 Fichas Técnicas y CE",downloadPdf:"Descargar PDF ↓",enDocBadge:"Documento en inglés"},it:{eyebrow:"DOCUMENTAZIONE E RISORSE",title:"Manuali e Schede Tecniche",desc:"Accedi alla documentazione tecnica ufficiale, manuali di Edge e server, driver e schede di specifiche.",allDocs:"Tutti i documenti",filterEdge:"⚡ Soluzioni Edge",filterCentralized:"🏢 Soluzioni Centralizzate",filterApps:"💻 Applicazioni",filterIntegration:"🔌 Driver e API",filterDesign:"📐 Guide di Installazione",filterDatasheets:"📄 Schede Tecniche e CE",downloadPdf:"Scarica PDF ↓",enDocBadge:"Documento in inglese"},pt:{eyebrow:"DOCUMENTAÇÃO E RECURSOS",title:"Manuais e Fichas Técnicas",desc:"Aceda à documentação técnica oficial, manuais de Edge e servidores, controladores e folhas de especificações.",allDocs:"Todos os documentos",filterEdge:"⚡ Soluções Edge",filterCentralized:"🏢 Soluções Centralizadas",filterApps:"💻 Aplicações",filterIntegration:"🔌 Drivers e APIs",filterDesign:"📐 Guias de Instalação",filterDatasheets:"📄 Fichas Técnicas e CE",downloadPdf:"Baixar PDF ↓",enDocBadge:"Documento em inglês"},ar:{eyebrow:"الوثائق والموارد التقنية",title:"الأدلة وأوراق البيانات الفنية",desc:"الوصول إلى الوثائق التقنية الرسمية، أدلة حلول Edge والخوادم المركزية، ومواصفات واجهات البرمجة.",allDocs:"جميع الوثائق",filterEdge:"⚡ حلول Edge",filterCentralized:"🏢 الحلول المركزية",filterApps:"💻 التطبيقات",filterIntegration:"🔌 برامج التشغيل وواجهات API",filterDesign:"📐 أدلة التصميم والتركيب",filterDatasheets:"📄 أوراق البيانات والشهادات",downloadPdf:"تحميل PDF ↓",enDocBadge:"وثيقة بالإنجليزية"}};function Gz(){const i=document.createElement("div");i.className="sed-page";const e=_t()||"en",t=eg[e]||eg.en,a=[{title:"AXIS ACAP Camera Plugin Manual v3.11",desc:"Installation and configuration guide for AXIS Camera Application Platform (ACAP) edge acoustic analytics.",cat:"edge",catLabel:e==="cs"?"Edge řešení":"EDGE Solutions",file:"/docs/edge/SED_ACAP_Manual_3.11_EN.pdf",size:"1.15 MB",version:"v3.11"},{title:"Hikvision HEOP Camera Plugin Manual v3.11",desc:"Installation and configuration manual for Hikvision Embedded Open Platform (HEOP 2.0 / G5, G7, H13 chips) edge integration.",cat:"edge",catLabel:e==="cs"?"Edge řešení":"EDGE Solutions",file:"/docs/edge/SED_HEOP_Manual_3.11_EN.pdf",size:"0.74 MB",version:"v3.11"},{title:"Hanwha Vision Wisenet Open Platform Integration Specs",desc:"Edge deployment guide and audio analytics architecture for Hanwha Wisenet 9 and compatible camera SoC platforms.",cat:"edge",catLabel:e==="cs"?"Edge řešení":"EDGE Solutions",file:"/docs/edge/SED_ACAP_Manual_3.11_EN.pdf",size:"1.15 MB",version:"v3.11"},{title:"SED Sound Event Detector Product Brochure",desc:"Comprehensive overview of 5G acoustic sensors, NPU AI models, and real-time VMS auto-tracking capabilities.",cat:"edge",catLabel:e==="cs"?"Edge řešení":"EDGE Solutions",file:"/docs/edge/SED Product Brochure_5G.pdf",size:"4.49 MB",version:"Product Brochure"},{title:"SED Target Server Manual v4.3",desc:"Centralized server architecture, multi-node clustering, and target event routing specification.",cat:"centralized",catLabel:e==="cs"?"Centralizovaná řešení":"Centralized S
6563olutions",file:"/docs/centralized/SED_Target_4.3_EN.pdf",size:"0.37 MB",version:"v4.3"},{title:"SED Centralized Server System Manual v4.0",desc:"Complete administrative manual for deploying centralized SED sound analytics servers.",cat:"centralized",catLabel:e==="cs"?"Centralizovaná řešení":"Centralized Solutions",file:"/docs/centralized/SED_Server_4.0_EN.pdf",size:"4.38 MB",version:"v4.0"},{title:"SED Operator Application User Manual v4.2",desc:"User guide for security operators monitoring live acoustic events, map locations, and PTZ camera feeds.",cat:"applications",catLabel:e==="cs"?"Aplikace":"Software Applications",file:"/docs/applications/SEDOperator_Manual_v4.2_EN.pdf",size:"2.03 MB",version:"v4.2"},{title:"SED Integrator Configuration Tool Manual v4.2",desc:"Configuration and setup guide for system integrators deploying multi-sensor SED networks.",cat:"applications",catLabel:e==="cs"?"Aplikace":"Software Applications",file:"/docs/applications/SEDIntegrator_Manual_v4.2_EN.pdf",size:"1.42 MB",version:"v4.2"},{title:"SED Device Settings Guide v3.11",desc:"Sensor threshold calibration, gain controls, and acoustic frequency tuning manual.",cat:"applications",catLabel:e==="cs"?"Aplikace":"Software Applications",file:"/docs/applications/SED_Device_Settings_v3.11_EN.pdf",size:"0.29 MB",version:"v3.11"},{title:"SED REST API Driver Specifications v4.2",desc:"HTTP REST API protocol documentation, Basic Auth endpoints, JSON payload schemas, and event polling guide.",cat:"integration",catLabel:e==="cs"?"Ovladače a API":"Integration & APIs",file:"/docs/integration/SED_REST_Driver_4.2_EN.pdf",size:"0.41 MB",version:"v4.2"},{title:"SED ONVIF Metadata & Analytics Driver v3.11.1",desc:"ONVIF Profile S and Profile M XML metadata driver specifications for Milestone XProtect, Genetec & Avigilon.",cat:"integration",catLabel:e==="cs"?"Ovladače a API":"Integration & APIs",file:"/docs/integration/SED_ONVIF_Driver_3.11.1_EN.pdf",size:"1.93 MB",version:"v3.11.1"},{title:"SED SAPIENT Protocol Driver v4.1 (NATO STANREC 4869 / BSI Flex 335)",desc:"NATO STANREC 4869 / BSI Flex 335 v2.0 SAPIENT standard integration driver for defense, autonomous sensor modules (ASM), and C2 multi-sensor fusion.",cat:"integration",catLabel:e==="cs"?"Ovladače a API":"Integration & APIs",file:"/docs/integration/SED_SAPIENT_Driver_4.1_EN.pdf",size:"0.40 MB",version:"v4.1"},{title:"Technology SED - Design Handbook v1.2",desc:"Acoustic coverage calculations, sensor spacing guidelines, and architectural design principles for smart cities.",cat:"design_guides",catLabel:e==="cs"?"Instalační příručky":"Design & Installation",file:"/docs/design_guides/Technology SED - Design handbook v1.2_EN.pdf",size:"2.20 MB",version:"v1.2"},{title:"System Installation & Configuration Manual v3.11",desc:"Hardware mounting, PoE cabling, microphone positioning, and weatherproofing handbook.",cat:"design_guides",catLabel:e==="cs"?"Instalační příručky":"Design & Installation",file:"/docs/design_guides/Instruction manual_v3.11_EN.pdf",size:"2.11 MB",version:"v3.11"},{title:"SED Hardware Installation Kit Guide v1.0",desc:"Physical mounting brackets, pole clamps, and junction box installation specifications.",cat:"design_guides",catLabel:e==="cs"?"Instalační příručky":"Design & Installation",file:"/docs/design_guides/SED_installation_kit_v1.0.pdf",size:"0.33 MB",version:"v1.0"},{title:"Sound Event Detector Product Datasheet v1.6",desc:"Complete hardware specifications, NPU processing power, power consumption, and environmental ratings.",cat:"datasheets",catLabel:e==="cs"?"Technické listy":"Datasheets & Compliance",file:"/docs/datasheets/SED Data Sheet v1.6_EN.pdf",size:"0.42 MB",version:"v1.6"},{title:"Acoustic Drone Detection Technical Datasheet",desc:"360° drone rotor blade frequency detection ranges, acoustics algorithms, and false alarm suppression.",cat:"datasheets",catLabel:e==="cs"?"Technické listy":"Datasheets & Compliance",file:"/docs/datasheets/Technical Drone Datascheet.pdf",size:"1.22 MB",version:"Technical Spec"},{title:"Acoustic Verification & Field Testing Datasheet v2.0",desc:"Empirical ballistic gunshot sound testing data, decibel thresholds, and environmental noise robustness results.",cat:"datasheets",catLabel:e==="cs"?"Technické listy":"Datasheets & Compliance",file:"/docs/datasheets/SED_Data Sheet_Testing_EN_v2.pdf",size:"4.49 MB",version:"v2.0"},{title:"EU & FCC Declaration of Conformity (Official Signed)",desc:"Official CE and FCC Part 15 Subpart B / ICES-003 Declaration of Conformity for Sound Event Detector indo
6563or and outdoor units, certified under Directives 2014/35/EU, 2014/30/EU, 2001/95/EC, 2011/65/EU and EN 60335-1 / EN 61000 standards.",cat:"datasheets",catLabel:e==="cs"?"Certifikace a CE":"Datasheets & Compliance",file:"/docs/datasheets/SED_EU_FCC_Declaration_of_Conformity.pdf",size:"0.15 MB",version:"EU & FCC Certified"},{title:"GDPR & Privacy Compliance Statement",desc:"GDPR compliance certification and legal opinion confirming zero-continuous-audio-recording architecture.",cat:"datasheets",catLabel:e==="cs"?"GDPR Certifikace":"Datasheets & Compliance",file:"/docs/datasheets/SED_GDPR_statement_EN.pdf",size:"0.79 MB",version:"GDPR Certified"},{title:"Official GDPR Law Study & Legal Opinion (GÖRGES & PARTNERS)",desc:"Independent legal assessment by JUDr. Marek Görges jr. confirming SED system architecture full compliance with Regulation (EU) 2016/679 (GDPR).",cat:"datasheets",catLabel:e==="cs"?"Právní posudek GDPR":"Datasheets & Compliance",file:"/docs/datasheets/SED_GDPR_Legal_Opinion_Study.pdf",size:"0.10 MB",version:"Legal Opinion"}];let r="all";i.innerHTML=`
6564    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem;">
6565      <div class="sed-container">
6566        <div class="sed-section-header" style="max-width: 850px; margin-bottom: 2rem;">
6567          <div class="sed-eyebrow">${t.eyebrow}</div>
6568          <h1 class="sed-page-hero-title">${t.title}</h1>
6569          <p class="sed-section-desc">
6570            ${t.desc}
6571          </p>
6572        </div>
6573
6574        <!-- Filter Tabs (All 7 Categories Localized) -->
6575        <div style="display: flex; gap: 10px; flex-wrap: wrap; margin-top: 2rem;" id="sed-docs-filter-bar">
6576          <button class="sed-btn active-tab" data-cat="all" style="padding: 8px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; border: 1px solid var(--blue-primary); cursor: pointer; transition: all 0.2s ease;">${t.allDocs} (${a.length})</button>
6577          <button class="sed-btn inactive-tab" data-cat="edge" style="padding: 8px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; border: 1px solid var(--slate-line); cursor: pointer; transition: all 0.2s ease;">${t.filterEdge}</button>
6578          <button class="sed-btn inactive-tab" data-cat="centralized" style="padding: 8px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; border: 1px solid var(--slate-line); cursor: pointer; transition: all 0.2s ease;">${t.filterCentralized}</button>
6579          <button class="sed-btn inactive-tab" data-cat="applications" style="padding: 8px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; border: 1px solid var(--slate-line); cursor: pointer; transition: all 0.2s ease;">${t.filterApps}</button>
6580          <button class="sed-btn inactive-tab" data-cat="integration" style="padding: 8px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; border: 1px solid var(--slate-line); cursor: pointer; transition: all 0.2s ease;">${t.filterIntegration}</button>
6581          <button class="sed-btn inactive-tab" data-cat="design_guides" style="padding: 8px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; border: 1px solid var(--slate-line); cursor: pointer; transition: all 0.2s ease;">${t.filterDesign}</button>
6582          <button class="sed-btn inactive-tab" data-cat="datasheets" style="padding: 8px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; border: 1px solid var(--slate-line); cursor: pointer; transition: all 0.2s ease;">${t.filterDatasheets}</button>
6583        </div>
6584      </div>
6585    </section>
6586
6587    <section class="sed-section" style="background-color: #ffffff; padding: 2rem 0 5rem;">
6588      <div class="sed-container">
6589        <div class="sed-grid-3" id="sed-docs-grid" style="gap: 1.75rem;">
6590        </div>
6591      </div>
6592    </section>
6593  `;function n(){const u=i.querySelector("#sed-docs-grid");if(!u)return;const A=r==="all"?a:a.filter(h=>h.cat===r);u.innerHTML=A.map(h=>`
6594      <div class="sed-card" style="display: flex; flex-direction: column; justify-content: space-between; padding: 1.75rem; border-radius: 14px; border: 1.5px solid var(--slate-line); transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.03);" onmouseover="this.style.transform='translateY(-3px)'; this.style.boxShadow='0 10px 25px rgba(0,0,0,0.08)';" onmouseout="this.style.transform='none'; this.style.boxShadow='0 4px 15px rgba(0,0,0,0.03)';">
6595        <div>
6596          <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.85rem; flex-wrap: wrap; gap: 0.5rem;">
6597            <span style="background: var(--blue-ultra-light); color: var(--blue-primary); font-size: 0.72rem; font-weight: 800; padding: 3px 9px; border-radius: 6px; text-transform: uppercase;">${h.catLabel}</span>
6598            <div style="display: flex; gap: 6px; align-items: center;">
6599              ${h.file.endsWith("_EN.pdf")||h.file.endsWith(".pdf")?`
6600                <span style="font-size: 0.7rem; font-weight: 700; color: #475569; background: #f1f5f9; padding: 2px 6px; border-radius: 4px;">EN</span>
6601              `:""}
6602              <span style="font-size: 0.75rem; font-weight: 700; color: var(--text-muted);">${h.version}</span>
6603            </div>
6604          </div>
6605          <h3 style="font-size: 1.12rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.6rem; line-height: 1.35;">📄 ${h.title}</h3>
6606          <p style="font-size: 0.88rem; color: var(--text-dark); line-height: 1.55; margin-bottom: 1.25rem;">${h.desc}</p>
6607        </div>
6608        <div style="display: flex; justify-content: space-between; align-items: center; padding-top: 1rem; border-top: 1px solid var(--slate-line);">
6609          <span style="font-size: 0.76rem; font-weight: 600; color: var(--text-muted);">PDF · ${h.size}</span>
6610          <a href="${h.file}" target="_blank" download class="sed-btn sed-btn-primary" style="padding: 7px 16px; font-size: 0.82rem; font-weight: 700; text-decoration: none; border-radius: 8px; display: inline-flex; align-items: center; gap: 6px;">
6611            <span>${t.downloadPdf}</span>
6612          </a>
6613        </div>
6614      </div>
6615    `).join("")}const d=i.querySelectorAll("#sed-docs-filter-bar button");d.forEach(u=>{u.addEventListener("click",()=>{d.forEach(A=>{A.style.background="transparent",A.style.color="var(--text-dark)",A.style.borderColor="var(--slate-line)"}),u.style.background="var(--blue-primary)",u.style.color="#ffffff",u.style.borderColor="var(--blue-primary)",r=u.getAttribute("data-cat"),n()})});const l=i.querySelector('[data-cat="all"]');return l&&(l.style.background="var(--blue-primary)",l.style.color="#ffffff",l.style.borderColor="var(--blue-primary)"),n(),i}function Kz(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a=Wu[t]||Wu.en,r=t==="ar",n=aa[t]||aa.en;e.innerHTML=`
6616    <!-- Hero Header -->
6617    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem; direction: ${r?"rtl":"ltr"};">
6618      <div class="sed-container">
6619        <div class="sed-section-header" style="max-width: 860px; margin: 0 auto 2rem; text-align: center;">
6620          <div class="sed-eyebrow" style="display: inline-flex; align-items: center; gap: 8px;">
6621            ${Ne("eula",18,"var(--blue-primary)")}
6622            <span>${a.eyebrow}</span>
6623          </div>
6624          <h1 class="sed-page-hero-title">${a.title}</h1>
6625          <p class="sed-section-desc">${a.subtitle}</p>
6626        </div>
6627      </div>
6628    </section>
6629
6630    <!-- Content Section -->
6631    <section class="sed-section" style="background-color: #ffffff; padding: 2rem 0 5rem; direction: ${r?"rtl":"ltr"}; text-align: ${r?"right":"left"};">
6632      <div class="sed-container" style="max-width: 960px;">
6633
6634        <!-- Company Metadata Card -->
6635        <div class="sed-card" style="padding: 1.75rem 2rem; margin-bottom: 2rem; background: #f8fafc; border: 1.5px solid var(--slate-line); border-radius: 12px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 1rem;">
6636          <div>
6637            <div style="font-weight: 800; color: var(--navy-dark); font-size: 1.25rem; font-family: var(--font-heading); margin-bottom: 0.35rem;">
6638              JALUD Embedded s.r.o.
6639            </div>
6640            <div style="font-size: 0.92rem; color: var(--text-dark); margin-bottom: 0.3rem;">
6641              <strong>${a.companyDetails}</strong>
6642            </div>
6643            <div style="font-size: 0.88rem; color: var(--text-muted); line-height: 1.6;">
6644              Web: <a href="https://www.jalud.eu" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;">www.jalud.eu</a> &bull; 
6645              E-mail: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>
6646            </div>
6647          </div>
6648          <div style="display: flex; flex-direction: row; align-items: center; gap: 0.75rem; flex-wrap: wrap;">
6649            <div style="font-size: 0.82rem; font-weight: 700; color: var(--blue-primary); background: #ffffff; padding: 0.45rem 0.9rem; border-radius: 6px; border: 1px solid var(--slate-line); white-space: nowrap;">
6650              ${a.version}
6651            </div>
6652            <button class="sed-btn sed-btn-outline sed-download-pdf-btn" id="sed-download-pdf-btn" style="font-size: 0.82rem; padding: 0.45rem 0.9rem; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; border-radius: 6px; background: #ffffff; color: var(--blue-primary); border-color: var(--blue-primary); font-weight: 700; transition: all 0.2s; white-space: nowrap;" onmouseover="this.style.background='var(--blue-ultra-light)'" onmouseout="this.style.background='#ffffff'">
6653              ${Ne("download",14,"var(--blue-primary)")}
6654              <span>${n}</span>
6655            </button>
6656          </div>
6657        </div>
6658
6659        <!-- Quick Table of Contents -->
6660        <div style="background: var(--blue-light); border: 1px solid var(--blue-primary); border-radius: 12px; padding: 1.5rem; margin-bottom: 2.5rem;">
6661          <div style="font-size: 0.85rem; font-weight: 800; color: var(--navy-dark); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.75rem;">
6662            📑 ${a.tocTitle}
6663          </div>
6664          <div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0.6rem; font-size: 0.92rem;">
6665            ${a.sections.map((l,u)=>`
6666              <a href="#${l.id}" class="sed-terms-nav" style="color: var(--navy-dark); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: color 0.2s;" onmouseover="this.style.color='var(--blue-primary)'" onmouseout="this.style.color='var(--navy-dark)'">
6667                <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 800; flex-shrink: 0;">${l.num}</span>
6668                <span>${l.title}</span>
6669              </a>
6670            `).join("")}
6671          </div>
6672        </div>
6673
6674        <!-- Main Document Body -->
6675        <div class="sed-card" style="padding: 2.75rem; line-height: 1.8; color: var(--text-dark); background: #ffffff; border: 1.5px solid var(--slate-line); border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.03);">
6676          
6677          <!-- Preamble Callout -->
6678          <div style="background: #f8fafc; border-left: ${r?"none":"4px solid var(--blue-primary)"}; border-right: ${r?"4px solid var(--blue-primary)":"none"}; padding: 1.25rem 1.5rem; border-radius: ${r?"8px 0 0 8px":"0 8px 8px 0"}; margin-bottom: 2.5rem; font-size: 1.02rem; color: var(--navy-dark); line-height: 1.7;">
6679            ${a.preamble}
6680          </div>
6681
6682          <!-- The 15 Sections -->
6683          <div style="display: flex; flex-direction: column; gap: 2rem;">
6684            ${a.sections.map(l=>`
6685              <div id="${l.id}" style="scroll-margin-top: 100px; border-bottom: 1px solid var(--slate-line); padding-bottom: 1.75rem;">
6686                <h2 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 10px;">
6687                  <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 800; flex-shrink: 0;">
6688                    ${l.num}
6689                  </span>
6690                  <span>${l.title}</span>
6691                </h2>
6692                <div style="font-size: 1rem; line-height: 1.8; color: var(--text-dark);">
6693                  ${l.text}
6694                </div>
6695              </div>
6696            `).join("")}
6697          </div>
6698
6699          <!-- Cross-Links to Other Legal Documents -->
6700          <div style="margin-top: 3.5rem; padding-top: 2rem; border-top: 2px solid var(--blue-light);">
6701            <h3 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 1.25rem;">
6702              ${a.crossLinksTitle}
6703            </h3>
6704            <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem;">
6705              ${a.crossLinks.map(l=>`
6706                <a href="/${l.route}" data-route="${l.route}" class="sed-card" style="padding: 1.25rem; border: 1.5px solid var(--slate-line); border-radius: 10px; text-decoration: none; color: inherit; transition: all 0.2s; background: #fafafa; display: block;" onmouseover="this.style.borderColor='var(--blue-primary)'; this.style.transform='translateY(-2px)'" onmouseout="this.style.borderColor='var(--slate-line)'; this.style.transform='none'">
6707                  <div style="font-weight: 700; color: var(--blue-primary); font-size: 0.95rem; margin-bottom: 0.35rem;">
6708                    ${l.name} &rarr;
6709                  </div>
6710                  <div style="font-size: 0.85rem; color: var(--text-muted); line-height: 1.4;">
6711                    ${l.desc}
6712                  </div>
6713                </a>
6714              `).join("")}
6715            </div>
6716          </div>
6717
6718        </div>
6719      </div>
6720    </section>
6721  `,e.querySelectorAll("a[data-route]").forEach(l=>{l.addEventListener("click",u=>{u.preventDefault();const A=l.getAttribute("data-route");typeof i=="function"&&i(A)})});const d=e.querySelector("#sed-download-pdf-btn");return d&&d.addEventListener("click",l=>{l.preventDefault(),dn("eula",t,d)}),e}function qz(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a=$u[t]||$u.en,r=t==="ar",n=aa[t]||aa.en;e.innerHTML=`
6722    <!-- Hero Header -->
6723    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem; direction: ${r?"rtl":"ltr"};">
6724      <div class="sed-container">
6725        <div class="sed-section-header" style="max-width: 860px; margin: 0 auto 2rem; text-align: center;">
6726          <div class="sed-eyebrow" style="display: inline-flex; align-items: center; gap: 8px;">
6727            ${Ne("productPrivacy",18,"var(--blue-primary)")}
6728            <span>${a.eyebrow}</span>
6729          </div>
6730          <h1 class="sed-page-hero-title">${a.title}</h1>
6731          <p class="sed-section-desc">${a.subtitle}</p>
6732        </div>
6733      </div>
6734    </section>
6735
6736    <!-- Main Content Section -->
6737    <section class="sed-section" style="background-color: #ffffff; padding: 2rem 0 5rem; direction: ${r?"rtl":"ltr"}; text-align: ${r?"right":"left"};">
6738      <div class="sed-container" style="max-width: 960px;">
6739
6740        <!-- Metadata Header Card -->
6741        <div class="sed-card" style="padding: 1.75rem 2rem; margin-bottom: 2rem; background: #f8fafc; border: 1.5px solid var(--slate-line); border-radius: 12px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 1rem;">
6742          <div>
6743            <div style="font-weight: 800; color: var(--navy-dark); font-size: 1.25rem; font-family: var(--font-heading); margin-bottom: 0.35rem;">
6744              JALUD Embedded s.r.o.
6745            </div>
6746            <div style="font-size: 0.92rem; color: var(--text-dark); margin-bottom: 0.3rem;">
6747              <strong>${a.companyDetails}</strong>
6748            </div>
6749            <div style="font-size: 0.88rem; color: var(--text-muted); line-height: 1.6;">
6750              Web: <a href="https://www.jalud.eu" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;">www.jalud.eu</a> &bull; 
6751              E-mail: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>
6752            </div>
6753          </div>
6754          <div style="display: flex; flex-direction: row; align-items: center; gap: 0.75rem; flex-wrap: wrap;">
6755            <div style="font-size: 0.82rem; font-weight: 700; color: var(--blue-primary); background: #ffffff; padding: 0.45rem 0.9rem; border-radius: 6px; border: 1px solid var(--slate-line); white-space: nowrap;">
6756              ${a.version}
6757            </div>
6758            <a href="/docs/datasheets/SED_GDPR_Legal_Opinion_Study.pdf" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-outline" style="font-size: 0.82rem; padding: 0.45rem 0.9rem; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; border-radius: 6px; background: #ffffff; color: var(--navy-dark); border-color: var(--slate-line); font-weight: 700; transition: all 0.2s; white-space: nowrap; text-decoration: none;" onmouseover="this.style.borderColor='var(--blue-primary)'; this.style.color='var(--blue-primary)'" onmouseout="this.style.borderColor='var(--slate-line)'; this.style.color='var(--navy-dark)'">
6759              <span>⚖️</span>
6760              <span>${a.gdprStudyBtn||"GDPR Právní posudek (PDF)"}</span>
6761            </a>
6762            <button class="sed-btn sed-btn-outline sed-download-pdf-btn" id="sed-download-pdf-btn" style="font-size: 0.82rem; padding: 0.45rem 0.9rem; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; border-radius: 6px; background: #ffffff; color: var(--blue-primary); border-color: var(--blue-primary); font-weight: 700; transition: all 0.2s; white-space: nowrap;" onmouseover="this.style.background='var(--blue-ultra-light)'" onmouseout="this.style.background='#ffffff'">
6763              ${Ne("download",14,"var(--blue-primary)")}
6764              <span>${n}</span>
6765            </button>
6766          </div>
6767        </div>
6768
6769        <!-- Quick Table of Contents -->
6770        <div style="background: var(--blue-light); border: 1px solid var(--blue-primary); border-radius: 12px; padding: 1.5rem; margin-bottom: 2.5rem;">
6771          <div style="font-size: 0.85rem; font-weight: 800; color: var(--navy-dark); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.75rem;">
6772            📑 ${a.tocTitle}
6773          </div>
6774          <div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0.6rem; font-size: 0.92rem;">
6775            ${a.sections.map(l=>`
6776              <a href="#${l.id}" class="sed-terms-nav" style="color: var(--navy-dark); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: color 0.2s;" onmouseover="this.style.color='var(--blue-primary)'" onmouseout="this.style.color='var(--navy-dark)'">
6777                <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 800; flex-shrink: 0;">${l.num}</span>
6778                <span>${l.title}</span>
6779              </a>
6780            `).join("")}
6781          </div>
6782        </div>
6783
6784        <!-- Main Document Body -->
6785        <div class="sed-card" style="padding: 2.75rem; line-height: 1.8; color: var(--text-dark); background: #ffffff; border: 1.5px solid var(--slate-line); border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.03);">
6786          
6787          <!-- Key Callout: Privacy by Design -->
6788          <div style="background: #f0fdf4; border-left: ${r?"none":"4px solid #16a34a"}; border-right: ${r?"4px solid #16a34a":"none"}; padding: 1.25rem 1.5rem; border-radius: ${r?"8px 0 0 8px":"0 8px 8px 0"}; margin-bottom: 2.5rem; font-size: 1.02rem; color: #14532d; line-height: 1.7;">
6789            <div style="font-weight: 800; font-size: 1.05rem; margin-bottom: 0.35rem; color: #15803d; display: flex; align-items: center; gap: 8px;">
6790              <span>🛡️</span> <span>${a.introBadge}</span>
6791            </div>
6792            ${a.introText}
6793          </div>
6794
6795          <!-- The Sections -->
6796          <div style="display: flex; flex-direction: column; gap: 2rem;">
6797            ${a.sections.map(l=>`
6798              <div id="${l.id}" style="scroll-margin-top: 100px; border-bottom: 1px solid var(--slate-line); padding-bottom: 1.75rem;">
6799                <h2 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 10px;">
6800                  <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 800; flex-shrink: 0;">
6801                    ${l.num}
6802                  </span>
6803                  <span>${l.title}</span>
6804                </h2>
6805                <div style="font-size: 1rem; line-height: 1.8; color: var(--text-dark);">
6806                  ${l.text}
6807                </div>
6808                ${l.id==="pp-7"||l.id==="prod-6"||l.showGdprDownloads?`
6809                  <div style="margin-top: 1.5rem; background: #f8fafc; border: 1.5px solid #cbd5e1; border-left: 4px solid var(--blue-primary); border-radius: 10px; padding: 1.25rem 1.5rem;">
6810                    <div style="font-size: 0.95rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.35rem; display: flex; align-items: center; gap: 8px;">
6811                      <span>⚖️</span>
6812                      <span>${a.gdprStudyBoxTitle||"Oficiální právní posudek a certifikace GDPR"}</span>
6813                    </div>
6814                    <p style="font-size: 0.88rem; color: var(--text-muted); margin: 0 0 1rem; line-height: 1.5;">
6815                      ${a.gdprStudyBoxDesc||"Nezávislý právní posudek advokátní kanceláře GÖRGES & PARTNERS i technické prohlášení o shodě s GDPR jsou k dispozici ke stažení:"}
6816                    </p>
6817                    <div style="display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center;">
6818                      <a href="/docs/datasheets/SED_GDPR_Legal_Opinion_Study.pdf" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-primary" style="font-size: 0.82rem; padding: 0.5rem 1rem; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; border-radius: 6px; box-shadow: 0 2px 6px rgba(0,102,204,0.2);">
6819                        <span>📄</span>
6820                        <span>${a.gdprStudyDownloadBtn||"Stáhnout právní posudek GDPR (PDF)"}</span>
6821                        <span style="font-size: 0.72rem; opacity: 0.85; margin-left: 2px;">(0.1 MB)</span>
6822                      </a>
6823                      <a href="/docs/datasheets/SED_GDPR_statement_EN.pdf" target="_blank" rel="noopener noreferrer" class="sed-btn sed-btn-outline" style="font-size: 0.82rem; padding: 0.5rem 1rem; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; border-radius: 6px; background: #ffffff; color: var(--navy-dark); border-color: var(--slate-line); transition: all 0.2s;" onmouseover="this.style.borderColor='var(--blue-primary)'; this.style.color='var(--blue-primary)'" onmouseout="this.style.borderColor='var(--slate-line)'; this.style.color='var(--navy-dark)'">
6824                        <span>🛡️</span>
6825                        <span>${a.gdprStatementDownloadBtn||"Prohlášení o shodě s GDPR (PDF)"}</span>
6826                        <span style="font-size: 0.72rem; color: var(--text-muted); margin-left: 2px;">(0.8 MB)</span>
6827                      </a>
6828                      <a href="/manuals-and-datasheets" data-route="manuals-and-datasheets" style="font-size: 0.82rem; color: var(--blue-primary); text-decoration: none; font-weight: 700; margin-left: auto; display: inline-flex; align-items: center; gap: 4px;" onmouseover="this.style.textDecoration='underline'" onmouseout="this.style.textDecoration='none'">
6829                        <span>${a.gdprManualsLink||"Sekce Manuály & Datasheety →"}</span>
6830                      </a>
6831                    </div>
6832                  </div>
6833                `:""}
6834              </div>
6835            `).join("")}
6836          </div>
6837
6838          <!-- Cross-Links to Other Legal Documents -->
6839          <div style="margin-top: 3.5rem; padding-top: 2rem; border-top: 2px solid var(--blue-light);">
6840            <h3 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 1.25rem;">
6841              ${a.crossLinksTitle}
6842            </h3>
6843            <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem;">
6844              ${a.crossLinks.map(l=>`
6845                <a href="/${l.route}" data-route="${l.route}" class="sed-card" style="padding: 1.25rem; border: 1.5px solid var(--slate-line); border-radius: 10px; text-decoration: none; color: inherit; transition: all 0.2s; background: #fafafa; display: block;" onmouseover="this.style.borderColor='var(--blue-primary)'; this.style.transform='translateY(-2px)'" onmouseout="this.style.borderColor='var(--slate-line)'; this.style.transform='none'">
6846                  <div style="font-weight: 700; color: var(--blue-primary); font-size: 0.95rem; margin-bottom: 0.35rem;">
6847                    ${l.name} &rarr;
6848                  </div>
6849                  <div style="font-size: 0.85rem; color: var(--text-muted); line-height: 1.4;">
6850                    ${l.desc}
6851                  </div>
6852                </a>
6853              `).join("")}
6854            </div>
6855          </div>
6856
6857        </div>
6858      </div>
6859    </section>
6860  `,e.querySelectorAll("a[data-route]").forEach(l=>{l.addEventListener("click",u=>{u.preventDefault();const A=l.getAttribute("data-route");typeof i=="function"&&i(A)})});const d=e.querySelector("#sed-download-pdf-btn");return d&&d.addEventListener("click",l=>{l.preventDefault(),dn("productPrivacy",t,d)}),e}function Wz(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a=Yu[t]||Yu.en,r=t==="ar",n=aa[t]||aa.en;e.innerHTML=`
6861    <!-- Hero Header -->
6862    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem; direction: ${r?"rtl":"ltr"};">
6863      <div class="sed-container">
6864        <div class="sed-section-header" style="max-width: 860px; margin: 0 auto 2rem; text-align: center;">
6865          <div class="sed-eyebrow" style="display: inline-flex; align-items: center; gap: 8px;">
6866            ${Ne("dpa",18,"var(--blue-primary)")}
6867            <span>${a.eyebrow}</span>
6868          </div>
6869          <h1 class="sed-page-hero-title">${a.title}</h1>
6870          <p class="sed-section-desc">${a.subtitle}</p>
6871        </div>
6872      </div>
6873    </section>
6874
6875    <!-- Main Content Section -->
6876    <section class="sed-section" style="background-color: #ffffff; padding: 2rem 0 5rem; direction: ${r?"rtl":"ltr"}; text-align: ${r?"right":"left"};">
6877      <div class="sed-container" style="max-width: 960px;">
6878
6879        <!-- Metadata Header Card -->
6880        <div class="sed-card" style="padding: 1.75rem 2rem; margin-bottom: 2rem; background: #f8fafc; border: 1.5px solid var(--slate-line); border-radius: 12px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 1rem;">
6881          <div>
6882            <div style="font-weight: 800; color: var(--navy-dark); font-size: 1.25rem; font-family: var(--font-heading); margin-bottom: 0.35rem;">
6883              JALUD Embedded s.r.o.
6884            </div>
6885            <div style="font-size: 0.92rem; color: var(--text-dark); margin-bottom: 0.3rem;">
6886              <strong>${a.companyDetails}</strong>
6887            </div>
6888            <div style="font-size: 0.88rem; color: var(--text-muted); line-height: 1.6;">
6889              Web: <a href="https://www.jalud.eu" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;">www.jalud.eu</a> &bull; 
6890              E-mail: <span class="sed-obf-email" data-u="aW5mbw==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="aW5mb0BqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">info [at] jalud-embedded.com</span></span>
6891            </div>
6892          </div>
6893          <div style="display: flex; flex-direction: row; align-items: center; gap: 0.75rem; flex-wrap: wrap;">
6894            <div style="font-size: 0.82rem; font-weight: 700; color: var(--blue-primary); background: #ffffff; padding: 0.45rem 0.9rem; border-radius: 6px; border: 1px solid var(--slate-line); white-space: nowrap;">
6895              ${a.version}
6896            </div>
6897            <button class="sed-btn sed-btn-outline sed-download-pdf-btn" id="sed-download-pdf-btn" style="font-size: 0.82rem; padding: 0.45rem 0.9rem; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; border-radius: 6px; background: #ffffff; color: var(--blue-primary); border-color: var(--blue-primary); font-weight: 700; transition: all 0.2s; white-space: nowrap;" onmouseover="this.style.background='var(--blue-ultra-light)'" onmouseout="this.style.background='#ffffff'">
6898              ${Ne("download",14,"var(--blue-primary)")}
6899              <span>${n}</span>
6900            </button>
6901          </div>
6902        </div>
6903
6904        <!-- Quick Table of Contents -->
6905        <div style="background: var(--blue-light); border: 1px solid var(--blue-primary); border-radius: 12px; padding: 1.5rem; margin-bottom: 2.5rem;">
6906          <div style="font-size: 0.85rem; font-weight: 800; color: var(--navy-dark); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.75rem;">
6907            📑 ${a.tocTitle}
6908          </div>
6909          <div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0.6rem; font-size: 0.92rem;">
6910            ${a.sections.map(l=>`
6911              <a href="#${l.id}" class="sed-terms-nav" style="color: var(--navy-dark); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: color 0.2s;" onmouseover="this.style.color='var(--blue-primary)'" onmouseout="this.style.color='var(--navy-dark)'">
6912                <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 800; flex-shrink: 0;">${l.num}</span>
6913                <span>${l.title}</span>
6914              </a>
6915            `).join("")}
6916          </div>
6917        </div>
6918
6919        <!-- Main Document Body -->
6920        <div class="sed-card" style="padding: 2.75rem; line-height: 1.8; color: var(--text-dark); background: #ffffff; border: 1.5px solid var(--slate-line); border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.03);">
6921          
6922          <!-- Preamble Callout -->
6923          <div style="background: #f8fafc; border-left: ${r?"none":"4px solid var(--blue-primary)"}; border-right: ${r?"4px solid var(--blue-primary)":"none"}; padding: 1.25rem 1.5rem; border-radius: ${r?"8px 0 0 8px":"0 8px 8px 0"}; margin-bottom: 2.5rem; font-size: 1.02rem; color: var(--navy-dark); line-height: 1.7;">
6924            ${a.preamble}
6925          </div>
6926
6927          <!-- The Sections -->
6928          <div style="display: flex; flex-direction: column; gap: 2rem;">
6929            ${a.sections.map(l=>`
6930              <div id="${l.id}" style="scroll-margin-top: 100px; border-bottom: 1px solid var(--slate-line); padding-bottom: 1.75rem;">
6931                <h2 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 10px;">
6932                  <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 800; flex-shrink: 0;">
6933                    ${l.num}
6934                  </span>
6935                  <span>${l.title}</span>
6936                </h2>
6937                <div style="font-size: 1rem; line-height: 1.8; color: var(--text-dark);">
6938                  ${l.text}
6939                </div>
6940              </div>
6941            `).join("")}
6942          </div>
6943
6944          <!-- Cross-Links to Other Legal Documents -->
6945          <div style="margin-top: 3.5rem; padding-top: 2rem; border-top: 2px solid var(--blue-light);">
6946            <h3 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 1.25rem;">
6947              ${a.crossLinksTitle}
6948            </h3>
6949            <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem;">
6950              ${a.crossLinks.map(l=>`
6951                <a href="/${l.route}" data-route="${l.route}" class="sed-card" style="padding: 1.25rem; border: 1.5px solid var(--slate-line); border-radius: 10px; text-decoration: none; color: inherit; transition: all 0.2s; background: #fafafa; display: block;" onmouseover="this.style.borderColor='var(--blue-primary)'; this.style.transform='translateY(-2px)'" onmouseout="this.style.borderColor='var(--slate-line)'; this.style.transform='none'">
6952                  <div style="font-weight: 700; color: var(--blue-primary); font-size: 0.95rem; margin-bottom: 0.35rem;">
6953                    ${l.name} &rarr;
6954                  </div>
6955                  <div style="font-size: 0.85rem; color: var(--text-muted); line-height: 1.4;">
6956                    ${l.desc}
6957                  </div>
6958                </a>
6959              `).join("")}
6960            </div>
6961          </div>
6962
6963        </div>
6964      </div>
6965    </section>
6966  `,e.querySelectorAll("a[data-route]").forEach(l=>{l.addEventListener("click",u=>{u.preventDefault();const A=l.getAttribute("data-route");typeof i=="function"&&i(A)})});const d=e.querySelector("#sed-download-pdf-btn");return d&&d.addEventListener("click",l=>{l.preventDefault(),dn("dpa",t,d)}),e}function Zz(i){const e=document.createElement("div");e.className="sed-page";const t=_t()||"en",a=Xu[t]||Xu.en,r=t==="ar",n=aa[t]||aa.en;e.innerHTML=`
6967    <!-- Hero Header -->
6968    <section class="sed-section" style="background: linear-gradient(165deg, var(--blue-light) 0%, #ffffff 70%); padding: 4.5rem 0 3rem; direction: ${r?"rtl":"ltr"};">
6969      <div class="sed-container">
6970        <div class="sed-section-header" style="max-width: 860px; margin: 0 auto 2rem; text-align: center;">
6971          <div class="sed-eyebrow" style="display: inline-flex; align-items: center; gap: 8px;">
6972            ${Ne("support",18,"var(--blue-primary)")}
6973            <span>${a.eyebrow}</span>
6974          </div>
6975          <h1 class="sed-page-hero-title">${a.title}</h1>
6976          <p class="sed-section-desc">${a.subtitle}</p>
6977        </div>
6978      </div>
6979    </section>
6980
6981    <!-- Main Content Section -->
6982    <section class="sed-section" style="background-color: #ffffff; padding: 2rem 0 5rem; direction: ${r?"rtl":"ltr"}; text-align: ${r?"right":"left"};">
6983      <div class="sed-container" style="max-width: 960px;">
6984
6985        <!-- Metadata Header Card -->
6986        <div class="sed-card" style="padding: 1.75rem 2rem; margin-bottom: 2rem; background: #f8fafc; border: 1.5px solid var(--slate-line); border-radius: 12px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 1rem;">
6987          <div>
6988            <div style="font-weight: 800; color: var(--navy-dark); font-size: 1.25rem; font-family: var(--font-heading); margin-bottom: 0.35rem;">
6989              JALUD Embedded s.r.o.
6990            </div>
6991            <div style="font-size: 0.92rem; color: var(--text-dark); margin-bottom: 0.3rem;">
6992              <strong>${a.companyDetails}</strong>
6993            </div>
6994            <div style="font-size: 0.88rem; color: var(--text-muted); line-height: 1.6;">
6995              Web: <a href="https://www.jalud.eu" target="_blank" rel="noopener noreferrer" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;">www.jalud.eu</a> &bull; 
6996              E-mail: <span class="sed-obf-email" data-u="c3VwcG9ydA==" data-d="amFsdWQtZW1iZWRkZWQuY29t" data-t="c3VwcG9ydEBqYWx1ZC1lbWJlZGRlZC5jb20=" style="color: var(--blue-primary); text-decoration: none; font-weight: 600;"><span class="sed-obf-fallback">support [at] jalud-embedded.com</span></span>
6997            </div>
6998          </div>
6999          <div style="display: flex; flex-direction: row; align-items: center; gap: 0.75rem; flex-wrap: wrap;">
7000            <div style="font-size: 0.82rem; font-weight: 700; color: var(--blue-primary); background: #ffffff; padding: 0.45rem 0.9rem; border-radius: 6px; border: 1px solid var(--slate-line); white-space: nowrap;">
7001              ${a.version}
7002            </div>
7003            <button class="sed-btn sed-btn-outline sed-download-pdf-btn" id="sed-download-pdf-btn" style="font-size: 0.82rem; padding: 0.45rem 0.9rem; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; border-radius: 6px; background: #ffffff; color: var(--blue-primary); border-color: var(--blue-primary); font-weight: 700; transition: all 0.2s; white-space: nowrap;" onmouseover="this.style.background='var(--blue-ultra-light)'" onmouseout="this.style.background='#ffffff'">
7004              ${Ne("download",14,"var(--blue-primary)")}
7005              <span>${n}</span>
7006            </button>
7007          </div>
7008        </div>
7009
7010        <!-- Quick Table of Contents -->
7011        <div style="background: var(--blue-light); border: 1px solid var(--blue-primary); border-radius: 12px; padding: 1.5rem; margin-bottom: 2.5rem;">
7012          <div style="font-size: 0.85rem; font-weight: 800; color: var(--navy-dark); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.75rem;">
7013            📑 ${a.tocTitle}
7014          </div>
7015          <div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0.6rem; font-size: 0.92rem;">
7016            ${a.sections.map(l=>`
7017              <a href="#${l.id}" class="sed-terms-nav" style="color: var(--navy-dark); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: color 0.2s;" onmouseover="this.style.color='var(--blue-primary)'" onmouseout="this.style.color='var(--navy-dark)'">
7018                <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 800; flex-shrink: 0;">${l.num}</span>
7019                <span>${l.title}</span>
7020              </a>
7021            `).join("")}
7022          </div>
7023        </div>
7024
7025        <!-- Main Document Body -->
7026        <div class="sed-card" style="padding: 2.75rem; line-height: 1.8; color: var(--text-dark); background: #ffffff; border: 1.5px solid var(--slate-line); border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.03);">
7027          
7028          <!-- Key Callout: Operational Target Notice (Prohibits SLA Claims) -->
7029          <div style="background: #fffbeb; border-left: ${r?"none":"4px solid #f59e0b"}; border-right: ${r?"4px solid #f59e0b":"none"}; padding: 1.25rem 1.5rem; border-radius: ${r?"8px 0 0 8px":"0 8px 8px 0"}; margin-bottom: 2.5rem; font-size: 1.02rem; color: #78350f; line-height: 1.7;">
7030            <div style="font-weight: 800; font-size: 1.05rem; margin-bottom: 0.35rem; color: #b45309; display: flex; align-items: center; gap: 8px;">
7031              <span>⚠️</span> <span>${a.slaNoticeBadge}</span>
7032            </div>
7033            ${a.slaNoticeText}
7034          </div>
7035
7036          <!-- Preamble -->
7037          <div style="background: #f8fafc; border-left: ${r?"none":"4px solid var(--blue-primary)"}; border-right: ${r?"4px solid var(--blue-primary)":"none"}; padding: 1.25rem 1.5rem; border-radius: ${r?"8px 0 0 8px":"0 8px 8px 0"}; margin-bottom: 2.5rem; font-size: 1.02rem; color: var(--navy-dark); line-height: 1.7;">
7038            ${a.preamble}
7039          </div>
7040
7041          <!-- The Sections -->
7042          <div style="display: flex; flex-direction: column; gap: 2rem;">
7043            ${a.sections.map(l=>`
7044              <div id="${l.id}" style="scroll-margin-top: 100px; border-bottom: 1px solid var(--slate-line); padding-bottom: 1.75rem;">
7045                <h2 style="font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 10px;">
7046                  <span style="background: var(--blue-ultra-light); color: var(--blue-primary); width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 800; flex-shrink: 0;">
7047                    ${l.num}
7048                  </span>
7049                  <span>${l.title}</span>
7050                </h2>
7051                <div style="font-size: 1rem; line-height: 1.8; color: var(--text-dark);">
7052                  ${l.text}
7053                </div>
7054              </div>
7055            `).join("")}
7056          </div>
7057
7058          <!-- Cross-Links to Other Legal Documents -->
7059          <div style="margin-top: 3.5rem; padding-top: 2rem; border-top: 2px solid var(--blue-light);">
7060            <h3 style="font-family: var(--font-heading); font-size: 1.15rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 1.25rem;">
7061              ${a.crossLinksTitle}
7062            </h3>
7063            <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem;">
7064              ${a.crossLinks.map(l=>`
7065                <a href="/${l.route}" data-route="${l.route}" class="sed-card" style="padding: 1.25rem; border: 1.5px solid var(--slate-line); border-radius: 10px; text-decoration: none; color: inherit; transition: all 0.2s; background: #fafafa; display: block;" onmouseover="this.style.borderColor='var(--blue-primary)'; this.style.transform='translateY(-2px)'" onmouseout="this.style.borderColor='var(--slate-line)'; this.style.transform='none'">
7066                  <div style="font-weight: 700; color: var(--blue-primary); font-size: 0.95rem; margin-bottom: 0.35rem;">
7067                    ${l.name} &rarr;
7068                  </div>
7069                  <div style="font-size: 0.85rem; color: var(--text-muted); line-height: 1.4;">
7070                    ${l.desc}
7071                  </div>
7072                </a>
7073              `).join("")}
7074            </div>
7075          </div>
7076
7077        </div>
7078      </div>
7079    </section>
7080  `,e.querySelectorAll("a[data-route]").forEach(l=>{l.addEventListener("click",u=>{u.preventDefault();const A=l.getAttribute("data-route");typeof i=="function"&&i(A)})});const d=e.querySelector("#sed-download-pdf-btn");return d&&d.addEventListener("click",l=>{l.preventDefault(),dn("support",t,d)}),e}typeof window<"u"&&(window.openArticleModal=sr);const Ys=document.getElementById("app");function Jz(i){const e=_t()||"en",t=i.replace(/^#\/?/,"").replace(/\/+$/,"");let a=null,r="news";if(t.startsWith("news/")||t.startsWith("latest-news/"))a=t.replace(/^(latest-)?news\//,""),r="news";else if(t.startsWith("case-studies/"))a=t.replace(/^case-studies\//,""),r="case-studies";else if(t.startsWith("product-updates/"))a=t.replace(/^product-updates\//,""),r="product-updates";else if(rn(t,e)){a=t;const u=(rn(t,e).category||"latest-news").toLowerCase();r=u.includes("case")?"case-studies":u.includes("product")?"product-updates":"news"}if(a){const l=rn(a,e);if(l){const u=`${l.title} | Sound Event Detector`,A=(l.excerpt||"Official Sound Event Detector field report and analysis.").slice(0,220),h=`https://www.jalud.eu/${r}/${a}`;document.title=u;try{const v=document.querySelector('meta[name="description"]');v&&v.setAttribute("content",A);const k=document.querySelector('meta[property="og:title"]');k&&k.setAttribute("content",u);const g=document.querySelector('meta[property="og:description"]');g&&g.setAttribute("content",A);const E=document.querySelector('meta[property="og:url"]');E&&E.setAttribute("content",h);const S=document.querySelector('link[rel="canonical"]');if(S&&S.setAttribute("href",h),l.img){const T=document.querySelector('meta[property="og:image"]');T&&T.setAttribute("content",l.img.startsWith("http")?l.img:`https://www.jalud.eu${l.img.startsWith("/")?"":"/"}${l.img}`)}}catch{}return}}const n={home:{title:"Sound Event Detector | Real-Time AI Acoustic Security & Threat Detection",desc:"Sound Event Detector (SED) provides real-time AI audio security detection for gunshots, panic screams, glass breaks, drones, and sirens."},solutions:{title:"Acoustic Security Architecture & AI Solutions | Sound Event Detector",desc:"Explore SED modular edge hardware and smart camera ACAP/HEOP plugins with real-time on-edge processing, privacy-by-design architecture and zero speech recording."},detection:{title:"Acoustic Threat Detection Portfolio | Sound Event Detector",desc:"Real-time AI audio classifiers for gunshots, glass break, drones, screams, aggression, angle grinders, and sirens."},"detection-gunshot":{title:"Real-Time AI Gunshot Detection & PTZ Auto-Slew | Sound Event Detector",desc:"Ballistic impulse and firearm acoustic detection with instant automated PTZ camera triangulation."}
7080,"detection-glass":{title:"Acoustic Glass Break Detection & Burglary Prevention | Sound Event Detector",desc:"Dual-frequency acoustic fracture detection for commercial storefronts, banking facilities, and residential perimeters."},"detection-drone":{title:"360° Drone & UAV Acoustic Perimeter Protection | Sound Event Detector",desc:"Harmonic rotor audio detection for unauthorized drones in correctional facilities, airports, and critical infrastructure."},"detection-scream":{title:"Panic Scream & Verbal Aggression AI Classification | Sound Event Detector",desc:"Multi-class acoustic distinction for panic screams, hostile shouting, and vocal stress in hospitals, schools, and cities."},"detection-graffiti":{title:"Aerosol Spray & Graffiti Vandalism Detection | Sound Event Detector",desc:"Early acoustic identification of aerosol can agitation and nozzle spraying to protect public transit and monuments."},"detection-grinder":{title:"Angle Grinder & Metal Cutting Acoustic Detection | Sound Event Detector",desc:"High-RPM cutting disc and perimeter fence breach acoustic detection for industrial yards and storage facilities."},"detection-siren":{title:"Emergency Vehicle Siren Recognition & Traffic Priority | Sound Event Detector",desc:"Acoustic sweep frequency recognition for police, ambulance, and fire rescue priority in smart city traffic corridors."},markets:{title:"Industry Solutions & Vertical Applications | Sound Event Detector",desc:"Acoustic AI deployments for smart cities, healthcare hospitals, university campuses, industrial sites, and commercial real estate."},"market-public":{title:"Smart City & Municipal Public Safety Acoustic AI | Sound Event Detector",desc:"Instant alert dispatch to municipal police command centers with 360-degree acoustic camera slewing."},"market-healthcare":{title:"Hospital & Healthcare Emergency Acoustic Protection | Sound Event Detector",desc:"Protect ER medical staff against aggressive behavior and panic situations without recording patient voice."},"market-education":{title:"Campus & School Safety Acoustic Security | Sound Event Detector",desc:"Active threat detection for educational corridors, outdoor athletic fields, and university facilities."},"market-industrial":{title:"Critical Infrastructure & Industrial Site Acoustic Security | Sound Event Detector",desc:"Perimeter fence breach, metal cutting, explosion, and drone early-warning for high-security facilities."},"market-private":{title:"Commercial Real Estate & Retail Loss Prevention | Sound Event Detector",desc:"After-hours burglary and glass breakage early detection for shopping centers, logistics depots, and storefronts."},cooperation:{title:"Partnership Programs & Global Integrator Network | Sound Event Detector",desc:"Partner with JALUD Embedded as a certified security distributor, VMS system integrator, or OEM technology partner."},"distributors-map":{title:"Global Distributors & Certified Integrators Map | Sound Event Detector",desc:"Interactive worldwide directory of authorized SED security distributors and certified installation partners."},news:{title:"Latest News, TV Reports & Press Releases | Sound Event Detector",desc:"Latest company updates, TV news coverage, security awards, and international deployment announcements."},"case-studies":{title:"Field Case Studies & Deployment Results | Sound Event Detector",desc:"Documented field results from smart city deployments, university campus security, and prison perimeter defense."},"product-updates":{title:"Product, Firmware & Algorithm Updates | Sound Event Detector",desc:"Latest firmware releases, neural network model improvements, and VMS integration driver updates."},"about-us":{title:"About JALUD Embedded | Leadership & Acoustic Engineering Team",desc:"Learn about JALUD Embedded, our founding story, mission, and the engineering team behind Sound Event Detector."},"manuals-and-datasheets":{title:"Technical Manuals, Datasheets & Certifications | Sound Event Detector",desc:"Official technical specifications, ONVIF drivers, CE/FCC declarations of conformity, and GDPR legal opinion studies."},contact:{title:"Contact Sales & Request Live Acoustic Demo | Sound Event Detector",desc:"Get in touch with JALUD Embedded sales and acoustic engineering team for customized security assessments and live demos."},"privacy-policy":{title:"Privacy Policy | Sound Event Detector",desc:"Official data protection statement for website visitors and commercial inquiries under GDPR by JALUD Embedded s.r.o."},"product-privacy":{title:"Product Privacy & Data Protection | Sound Event Detector",desc:"Technical privacy architecture, volatile RAM processing, zero continuous speech recording, and edge vs cloud scenarios for SED."},eula:{title:"End User License Agreement (EULA) | Sound Event Detector",desc:"Standard software licensing terms, assistive technology guidance, and operational conditions for Sound Event Detector by JALUD Embedded."},"terms-and-conditions":{title:"Terms & Conditions | Sound Event Detector",desc:"General commercial terms and conditions for hardware purchasing, softw
7080are subscriptions, and services from JALUD Embedded s.r.o."},"data-processing-agreement":{title:"Data Processing Agreement (DPA) | Sound Event Detector",desc:"Standard GDPR Article 28 data processing agreement for cloud-connected deployments and remote maintenance services."},"support-and-maintenance":{title:"Support & Maintenance Terms | Sound Event Detector",desc:"Technical support framework, AI model updates, incident severity classifications, and operational target response times."},"code-of-ethics":{title:"Code of Ethics & Responsible AI | Sound Event Detector",desc:"Ethical principles, responsible business conduct, and human-centred artificial intelligence standards of JALUD Embedded s.r.o."},"policy-ims":{title:"IMS Security Policy (ISO 9001 & ISO 27001) | Sound Event Detector",desc:"Integrated Management System policy and information security commitments certified under ISO 9001 and ISO 27001."},"cookie-policy":{title:"Cookie Policy | Sound Event Detector",desc:"Information on technical cookies, audience analytics, and managing your privacy preferences on the Sound Event Detector website."}},d=n[i]||n.home;document.title=d.title;try{const l=document.querySelector('meta[name="description"]');l&&l.setAttribute("content",d.desc);const u=document.querySelector('meta[property="og:title"]');u&&u.setAttribute("content",d.title);const A=document.querySelector('meta[property="og:description"]');A&&A.setAttribute("content",d.desc);const h=document.querySelector('meta[name="twitter:title"]');h&&h.setAttribute("content",d.title);const v=document.querySelector('meta[name="twitter:description"]');v&&v.setAttribute("content",d.desc);const k=document.querySelector('meta[property="og:url"]');k&&k.setAttribute("content",`https://www.jalud.eu/#${i==="home"?"":i}`);const g=document.querySelector('link[rel="canonical"]');g&&g.setAttribute("href",`https://www.jalud.eu/#${i==="home"?"":i}`)}catch{}}function $z(){const i=window.location.pathname.replace(/^\/+/,"").replace(/\/+$/,""),e=window.location.hash.replace(/^#\/?/,"").replace(/\/+$/,""),t=["en","cs","de","es","pt","ar"];return e?t.includes(e.toLowerCase())?"home":e:i&&(i.startsWith("news/")||i.startsWith("latest-news/")||i.startsWith("case-studies/")||i.startsWith("product-updates/"))?i:i||"home"}let tg=null;function Yz(){try{const i=window.location.pathname+(window.location.hash||"");if(tg===i)return;tg=i,window.dataLayer&&window.dataLayer.push({event:"virtual_page_view",page_path:i,page_title:document.title,page_location:window.location.href,page_language:_t()||"en"})}catch{}}function mi(i="home",e=!0){const t=(i||"home").replace(/^#\/?/,"").replace(/\/+$/,"")||"home",a=_t()||"en";let r=t,n=null;if(t.startsWith("news/")||t.startsWith("latest-news/"))n=t.replace(/^(latest-)?news\//,""),r="latest-news";else if(t.startsWith("case-studies/"))n=t.replace(/^case-studies\//,""),r="case-studies";else if(t.startsWith("product-updates/"))n=t.replace(/^product-updates\//,""),r="product-updates";else if(rn(t,a)){n=t;const S=(rn(t,a).category||"latest-news").toLowerCase();r=S.includes("case")?"case-studies":S.includes("product")?"product-updates":"latest-news"}Jz(t),Yz();const d=n?`${r}/${n}`:r;if(window.location.hash.replace(/^#\/?/,"")!==d)try{e?window.history.pushState({route:d},"",`/#${d}`):window.history.replaceState({route:d},"",`/#${d}`)}catch{}Ys.innerHTML="";const u=Rv(r,mi);u&&u instanceof Node&&Ys.appendChild(u);const A=document.createElement("main");A.style.flex="1";let h;r==="home"?h=EA(mi):r==="solutions"?h=ey(mi):r.includes("detection")?h=ry(r,mi):r.includes("market")?h=sy(r,mi):r.includes("cooperation")?h=ly(r,mi):r==="about-us"||r==="about"?h=dy(mi):r==="news"?h=_z(mi):r==="latest-news"?h=Uz(mi):r==="product-updates"?h=Fz(mi):r==="case-studies"?h=cy(mi):r==="contact"?h=uy():r==="cookie-policy"?h=Lz(mi):r==="distributors-map"?h=jz(mi):r==="privacy-policy"?h=Oz(mi):r==="product-privacy"?h=qz(mi):r==="data-processing-agreement"||r==="dpa"?h=Wz(mi):r==="eula"?h=Kz(mi):r==="terms-and-conditions"||r==="terms-conditions"||r==="terms"?h=Qz(mi):r==="support-and-maintenance"||r==="support-terms"||r==="support"?h=Zz(mi):r==="code-of-ethics"?h=Hz(mi):r==="policy-ims"?h=Vz():r==="manuals-and-datasheets"||r==="manuals"?h=Gz():h=EA(mi),h&&h instanceof Node&&A.appendChild(h),Ys.appendChild(A);const v=Qv(mi);v&&v instanceof Node&&Ys.appendChild(v);const k=Ov(mi);k&&k instanceof Node&&Ys.appendChild(k),Hv();const g=Jv();g&&g instanceof Node&&Ys.appendChild(g),Ag(document.body),n?setTimeout(()=>{sr(n)},50):window.scrollTo({top:0,behavior:"smooth"})}window.addEventListener("popstate",()=>{const i=window.location.hash.replace(/^#\/?/,"");mi(i||"home",!1)});window.addEventListener("hashchange",()=>{const i=window.location.hash.replace(/^#\/?/,"");mi(i||"home",!1)});window.addEventListener("sed:languageChange",()=>{const i=window.location.hash.replace(/^#\/?/,"");mi(i||"home",!1)});Cc();let ig=!1;function uv(){if(ig)return;ig=!0;const i=$z();mi(i||"home",!1)}document.addEventListener("DOMContentLoaded",uv);(document.readyState==="complete"||document.readyState==="interactive")&&uv();Nv();function Xz(){if(typeof window>"u")return;window.hsConversationsSettings=Object.assign(window.hsConversationsSettings||{},{loadImmediately:!1});const i=()=>
7080{if(window.HubSpotConversations&&window.HubSpotConversations.widget)try{window.HubSpotConversations.widget.remove()}catch{}["hubspot-messages-iframe-container","hs-chat-open-badge"].forEach(a=>{const r=document.getElementById(a);r&&r.remove()}),document.querySelectorAll('[id^="hubspot-messages-iframe-container"], .hs-messages-widget-open').forEach(a=>a.remove())};i(),typeof MutationObserver<"u"&&document.body&&new MutationObserver(()=>{i()}).observe(document.body,{childList:!0,subtree:!0})}Xz();export{ii as _,Mz as c,Nz as g};
7081//# sourceMappingURL=index-C2BY0zlg.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.