{"version":3,"file":"fikoyt-shared-hmi-parametre-setleri-ChR8IkOa.mjs","sources":["../../../projects/shared/src/lib/app/uygulamalar/hmi-pano/config/hmi-parametre-setleri.ts"],"sourcesContent":["import { IParametre } from '../../../../service/fikoyt-ui/interfaces/IParametre/IParametre';\r\n\r\n/**\r\n * HMI-Pano Parametre Setleri\r\n *\r\n * Tüm HMI konfigürasyonu parametre sistemiyle yönetilir.\r\n * Her set, ayarlar sayfasında bir sekme (tab) olarak gösterilir.\r\n * Değerler localStorage'a yazılır, uzak komutlarla güncellenebilir.\r\n */\r\n\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n// 1. CİHAZ KİMLİK AYARLARI\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n\r\nexport const CIHAZ_KIMLIK_PARAMETRELERI: IParametre[] = [\r\n {\r\n turu: 'Simgeli Başlık', ismi: '_baslik_cihaz', baslik: '🔧 Cihaz Kimlik Bilgileri',\r\n degeri: null, ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Yazı', ismi: 'cihazIsmi', baslik: 'Cihaz İsmi', degeri: null,\r\n yerTutucu: 'Ör: HMI Ekran #1 - Üretim Katı',\r\n altAciklama: 'Bu isim admin panelinde ve telemetri verilerinde görünür',\r\n ayarlar: { zorunlu: true, solSimge: 'desktop' },\r\n kontroller: [{ fn: '(form, itm) => itm.degeri?.length >= 3', mesaj: 'En az 3 karakter gerekli' }],\r\n hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Yazı', ismi: 'cihazKimlik', baslik: 'Cihaz Kimliği (UUID)', degeri: null,\r\n yerTutucu: 'Otomatik oluşturulur',\r\n altAciklama: 'Benzersiz cihaz kimliği — değiştirilmemesi önerilir',\r\n ayarlar: { sadeceOkunur: true, solSimge: 'key' },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Açılır Kutu', ismi: 'cihazTipi', baslik: 'Cihaz Tipi', degeri: 'hmi_pano',\r\n ayarlar: {\r\n secenekler: [\r\n { etiket: 'HMI Bilgi Paneli', deger: 'hmi_pano' },\r\n { etiket: 'Kiosk Terminali', deger: 'kiosk' },\r\n { etiket: 'Geçiş Kontrol', deger: 'gecis_kontrol' },\r\n { etiket: 'Yemekhane Terminali', deger: 'yemekhane' },\r\n { etiket: 'Depo Terminali', deger: 'depo' },\r\n { etiket: 'Ziyaretçi Kaydı', deger: 'ziyaretci' },\r\n ],\r\n },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Yazı', ismi: 'firmaId', baslik: 'Bağlı Firma Kimliği', degeri: null,\r\n yerTutucu: 'Firma ID (admin panelden kopyalanır)',\r\n altAciklama: 'Bu HMI cihazın bağlı olduğu firma — kart sorgulama ve PDKS bu firmaya göre çalışır',\r\n ayarlar: { zorunlu: true, solSimge: 'bank' },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Yazı', ismi: 'konum', baslik: 'Fiziksel Konum', degeri: null,\r\n yerTutucu: 'Ör: A Blok - 2. Kat - Üretim Hattı',\r\n ayarlar: { solSimge: 'environment' },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n];\r\n\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n// 2. SUNUCU & BAĞLANTI AYARLARI\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n\r\nexport const BAGLANTI_PARAMETRELERI: IParametre[] = [\r\n {\r\n turu: 'Simgeli Başlık', ismi: '_baslik_baglanti', baslik: '🌐 Sunucu & Bağlantı',\r\n degeri: null, ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Yazı', ismi: 'sunucuAdresi', baslik: 'Sunucu Adresi', degeri: null,\r\n yerTutucu: 'https://fikoyt.com:9000',\r\n altAciklama: 'FikoYT sunucu adresi (Socket.IO bağlantısı için)',\r\n ayarlar: { zorunlu: true, solSimge: 'global' },\r\n kontroller: [{ fn: '(form, itm) => /^https?:\\\\/\\\\/.+/.test(itm.degeri || \"\")', mesaj: 'Geçerli bir URL girin (http:// veya https://)' }],\r\n hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Sayı', ismi: 'telemetriAraligi', baslik: 'Telemetri Gönderim Aralığı (sn)', degeri: 30,\r\n altAciklama: 'Cihaz durum bilgilerinin sunucuya gönderilme sıklığı',\r\n ayarlar: { min: 5, maks: 300, adim: 5 },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'otomatikBaglan', baslik: 'Otomatik Bağlan', degeri: true,\r\n altAciklama: 'Sayfa açıldığında otomatik olarak sunucuya bağlan',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'yenidenBaglanma', baslik: 'Otomatik Yeniden Bağlanma', degeri: true,\r\n altAciklama: 'Bağlantı kesilirse otomatik olarak yeniden bağlan',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Sayı', ismi: 'yenidenBaglanmaSuresi', baslik: 'Yeniden Bağlanma Aralığı (sn)', degeri: 5,\r\n altAciklama: 'Bağlantı koptuğunda kaç saniye bekleyip tekrar denesin',\r\n ayarlar: { min: 1, maks: 60, adim: 1 },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n];\r\n\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n// 3. KART OKUYUCU AYARLARI\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n\r\nexport const KART_OKUYUCU_PARAMETRELERI: IParametre[] = [\r\n {\r\n turu: 'Simgeli Başlık', ismi: '_baslik_kart', baslik: '💳 Kart Okuyucu',\r\n degeri: null, ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Açılır Kutu', ismi: 'kartBaglantiModu', baslik: 'Bağlantı Modu', degeri: 'websocket',\r\n altAciklama: 'Kart okuyucunun HMI panele nasıl bağlandığı',\r\n ayarlar: {\r\n secenekler: [\r\n { etiket: '🔌 Seri Port (USB)', deger: 'seri' },\r\n { etiket: '📡 WebSocket (Ağ)', deger: 'websocket' },\r\n ],\r\n },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Açılır Kutu', ismi: 'baudRate', baslik: 'Seri Port Hızı (Baud Rate)', degeri: 9600,\r\n altAciklama: 'Seri port bağlantı modu için — RFID okuyucuyla eşleşmeli',\r\n ayarlar: {\r\n secenekler: [\r\n { etiket: '9600', deger: 9600 },\r\n { etiket: '19200', deger: 19200 },\r\n { etiket: '38400', deger: 38400 },\r\n { etiket: '57600', deger: 57600 },\r\n { etiket: '115200', deger: 115200 },\r\n ],\r\n },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Yazı', ismi: 'kartOkuyucuCihazKimlik', baslik: 'Uzak Kart Okuyucu Kimliği', degeri: null,\r\n yerTutucu: 'Ör: FikoYT-Kart-Okuyucu-1',\r\n altAciklama: 'WebSocket modu için — dinlenecek uzak RFID cihazın kimliği',\r\n ayarlar: { solSimge: 'credit-card' },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Sayı', ismi: 'kartDebounceMs', baslik: 'Kart Debounce Süresi (ms)', degeri: 2000,\r\n altAciklama: 'Aynı kart art arda okunduğunda yok sayma süresi',\r\n ayarlar: { min: 500, maks: 10000, adim: 100 },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'sesliGeriBildirim', baslik: 'Sesli Geri Bildirim', degeri: true,\r\n altAciklama: 'Kart okunduğunda bip sesi çal',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'titresimGeriBildirim', baslik: 'Titreşim Geri Bildirimi', degeri: true,\r\n altAciklama: 'Destekleyen cihazlarda titreşim ile geri bildirim ver',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n];\r\n\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n// 4. GÖRÜNÜM & TEMA AYARLARI\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n\r\nexport const GORUNUM_PARAMETRELERI: IParametre[] = [\r\n {\r\n turu: 'Simgeli Başlık', ismi: '_baslik_tema', baslik: '🎨 Görünüm & Tema',\r\n degeri: null, ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'karanlikMod', baslik: 'Karanlık Mod', degeri: false,\r\n altAciklama: 'Gece çalışma için koyu tema',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Açılır Kutu', ismi: 'ekranModu', baslik: 'Ekran Modu', degeri: 'pano',\r\n altAciklama: 'HMI panelin çalışma şekli',\r\n ayarlar: {\r\n secenekler: [\r\n { etiket: '📊 Pano — Tam bilgi paneli', deger: 'pano' },\r\n { etiket: '🖥️ Kiosk — Sadeleştirilmiş', deger: 'kiosk' },\r\n { etiket: '📱 Minimal — Sadece kart okuma', deger: 'minimal' },\r\n ],\r\n },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'tamEkran', baslik: 'Tam Ekran Modu', degeri: false,\r\n altAciklama: 'Tarayıcıyı tam ekran modunda çalıştır',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'ekranAcikTut', baslik: 'Ekranı Açık Tut', degeri: true,\r\n altAciklama: 'Wake Lock API ile ekranın kapanmasını engelle',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'otomatikTema', baslik: 'Otomatik Tema (Işık Sensörü)', degeri: false,\r\n altAciklama: 'Ortam ışığına göre otomatik karanlık/aydınlık geçişi',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Sayı', ismi: 'slideAraligi', baslik: 'Slayt Değişim Süresi (sn)', degeri: 6,\r\n altAciklama: 'Bekleme ekranında slaytların otomatik geçiş süresi',\r\n ayarlar: { min: 3, maks: 30, adim: 1 },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Sayı', ismi: 'reklamAraligi', baslik: 'Duyuru Değişim Süresi (sn)', degeri: 5,\r\n altAciklama: 'Alt duyuru/reklam bandındaki kaydırma hızı',\r\n ayarlar: { min: 2, maks: 15, adim: 1 },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n];\r\n\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n// 5. PDKS (PERSONEL DEVAM KONTROL SİSTEMİ)\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n\r\nexport const PDKS_PARAMETRELERI: IParametre[] = [\r\n {\r\n turu: 'Simgeli Başlık', ismi: '_baslik_pdks', baslik: '🕒 PDKS & Giriş-Çıkış',\r\n degeri: null, ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'pdksAktif', baslik: 'PDKS Giriş/Çıkış Kaydı', degeri: true,\r\n altAciklama: 'Kart okutulduğunda otomatik giriş/çıkış kaydı oluştur',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Açılır Kutu', ismi: 'pdksMod', baslik: 'PDKS Modu', degeri: 'otomatik',\r\n altAciklama: 'Giriş/çıkış belirleme yöntemi',\r\n ayarlar: {\r\n secenekler: [\r\n { etiket: '🔄 Otomatik (Kart koy=Giriş, Çek=Çıkış)', deger: 'otomatik' },\r\n { etiket: '⏱️ Zamanlı (İlk=Giriş, Son=Çıkış)', deger: 'zamanli' },\r\n { etiket: '👆 Manuel (Personel seçer)', deger: 'manuel' },\r\n ],\r\n },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Sayı', ismi: 'kartBeklemeSuresi', baslik: 'Kart Bekleme Süresi (sn)', degeri: 15,\r\n altAciklama: 'Kart okutulduktan sonra personel bilgisinin ekranda kalma süresi',\r\n ayarlar: { min: 3, maks: 60, adim: 1 },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'bilinmeyenKartUyari', baslik: 'Bilinmeyen Kart Uyarısı', degeri: true,\r\n altAciklama: 'Tanınmayan kart okutulduğunda sesli/görsel uyarı ver',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'fotografCek', baslik: 'Giriş/Çıkışta Fotoğraf Çek', degeri: false,\r\n altAciklama: 'Kamera varsa giriş/çıkışta otomatik fotoğraf çek',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n];\r\n\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n// 6. BİLDİRİM & OLAY AYARLARI\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n\r\nexport const BILDIRIM_PARAMETRELERI: IParametre[] = [\r\n {\r\n turu: 'Simgeli Başlık', ismi: '_baslik_bildirim', baslik: '🔔 Bildirim & Olaylar',\r\n degeri: null, ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'olayLoglama', baslik: 'Olay Loglama', degeri: true,\r\n altAciklama: 'Tüm cihaz olaylarını sunucuya kaydet (kart okuma, hata, durum değişikliği)',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'sesliUyari', baslik: 'Sesli Uyarılar', degeri: true,\r\n altAciklama: 'Hata ve uyarılarda ses çal',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'uzakKomutKabul', baslik: 'Uzak Komutları Kabul Et', degeri: true,\r\n altAciklama: 'Admin panelinden gönderilen komutları çalıştır (yeniden başlat, ekran mesajı, vb.)',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'hataBildirimi', baslik: 'Hata Bildirimi', degeri: true,\r\n altAciklama: 'JavaScript hataları ve ağ kesintilerini sunucuya bildir',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Sayı', ismi: 'maksOlayLog', baslik: 'Maks. Olay Log Sayısı', degeri: 100,\r\n altAciklama: 'Bellekte tutulacak maksimum olay sayısı',\r\n ayarlar: { min: 10, maks: 1000, adim: 10 },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n];\r\n\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n// 7. GÜVENLİK AYARLARI\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n\r\nexport const GUVENLIK_PARAMETRELERI: IParametre[] = [\r\n {\r\n turu: 'Simgeli Başlık', ismi: '_baslik_guvenlik', baslik: '🛡️ Güvenlik',\r\n degeri: null, ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Parola', ismi: 'ayarParolasi', baslik: 'Ayarlar Parolası', degeri: null,\r\n yerTutucu: 'Ayarlar sayfasına erişim parolası',\r\n altAciklama: 'Boş bırakılırsa parola koruması olmaz',\r\n ayarlar: { solSimge: 'lock' },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'ekranKilidi', baslik: 'Ekran Kilidi', degeri: false,\r\n altAciklama: 'Belirli süre hareketsizlikten sonra ekranı kilitle',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Sayı', ismi: 'ekranKilidiSuresi', baslik: 'Ekran Kilidi Süresi (dk)', degeri: 30,\r\n altAciklama: 'Hareketsizlik sonrası ekran kilitlenme süresi',\r\n ayarlar: { min: 1, maks: 120, adim: 1 },\r\n kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'sagTikEngelle', baslik: 'Sağ Tık Engelle', degeri: true,\r\n altAciklama: 'Kullanıcıların sağ tık menüsüne erişimini engelle',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n {\r\n turu: 'Anahtar', ismi: 'devToolsEngelle', baslik: 'Geliştirici Araçlarını Engelle', degeri: true,\r\n altAciklama: 'F12 ve Ctrl+Shift+I kısayollarını devre dışı bırak',\r\n ayarlar: {}, kontroller: [], hatalar: [], uyarilar: [],\r\n },\r\n];\r\n\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n// YARDIMCI: TÜM SEKMELERİ BİRLEŞTİR\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n\r\nexport interface IHmiAyarSekmesi {\r\n ismi: string;\r\n simge: string;\r\n aciklama: string;\r\n parametreler: IParametre[];\r\n}\r\n\r\nexport const HMI_AYAR_SEKMELERI: IHmiAyarSekmesi[] = [\r\n { ismi: 'Cihaz', simge: 'desktop', aciklama: 'Cihaz kimlik ve konum ayarları', parametreler: CIHAZ_KIMLIK_PARAMETRELERI },\r\n { ismi: 'Bağlantı', simge: 'global', aciklama: 'Sunucu ve ağ bağlantı ayarları', parametreler: BAGLANTI_PARAMETRELERI },\r\n { ismi: 'Kart Okuyucu', simge: 'credit-card', aciklama: 'RFID/NFC kart okuyucu ayarları', parametreler: KART_OKUYUCU_PARAMETRELERI },\r\n { ismi: 'Görünüm', simge: 'bg-colors', aciklama: 'Tema ve ekran ayarları', parametreler: GORUNUM_PARAMETRELERI },\r\n { ismi: 'PDKS', simge: 'clock-circle', aciklama: 'Personel devam kontrol ayarları', parametreler: PDKS_PARAMETRELERI },\r\n { ismi: 'Bildirimler', simge: 'bell', aciklama: 'Olay loglama ve bildirim ayarları', parametreler: BILDIRIM_PARAMETRELERI },\r\n { ismi: 'Güvenlik', simge: 'safety-certificate', aciklama: 'Güvenlik ve erişim ayarları', parametreler: GUVENLIK_PARAMETRELERI },\r\n];\r\n\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n// YARDIMCI: PARAMETRE -> localStorage SENKRONLAYICI\r\n// ═══════════════════════════════════════════════════════════════════════════════\r\n\r\nconst HMI_AYARLAR_STORAGE_KEY = 'hmi-pano-ayarlar';\r\n\r\n/** Tüm HMI ayarlarını localStorage'dan yükle ve parametrelere uygula */\r\nexport function hmiAyarlariYukle(sekmeler: IHmiAyarSekmesi[]): void {\r\n try {\r\n const raw = localStorage.getItem(HMI_AYARLAR_STORAGE_KEY);\r\n if (!raw) return;\r\n const kayitli = JSON.parse(raw);\r\n for (const sekme of sekmeler) {\r\n for (const p of sekme.parametreler) {\r\n if (p.ismi.startsWith('_')) continue; // Simgeli başlıkları atla\r\n if (kayitli[p.ismi] !== undefined) {\r\n p.degeri = kayitli[p.ismi];\r\n }\r\n }\r\n }\r\n } catch {}\r\n}\r\n\r\n/** Tüm HMI parametrelerini localStorage'a kaydet */\r\nexport function hmiAyarlariKaydet(sekmeler: IHmiAyarSekmesi[]): void {\r\n const veri: Record = {};\r\n for (const sekme of sekmeler) {\r\n for (const p of sekme.parametreler) {\r\n if (p.ismi.startsWith('_')) continue;\r\n veri[p.ismi] = p.degeri;\r\n }\r\n }\r\n localStorage.setItem(HMI_AYARLAR_STORAGE_KEY, JSON.stringify(veri));\r\n\r\n // Eski localStorage key'leriyle geriye dönük uyumluluk\r\n if (veri.cihazKimlik) localStorage.setItem('fikoyt_cihaz_kimlik', veri.cihazKimlik);\r\n if (veri.cihazIsmi) localStorage.setItem('fikoyt_cihaz_ismi', veri.cihazIsmi);\r\n if (veri.karanlikMod !== undefined) localStorage.setItem('hmi-karanlik-mod', veri.karanlikMod ? '1' : '0');\r\n}\r\n\r\n/** Tek bir parametrenin değerini al */\r\nexport function hmiAyarGetir(ismi: string, varsayilan?: T): T {\r\n try {\r\n const raw = localStorage.getItem(HMI_AYARLAR_STORAGE_KEY);\r\n if (!raw) return varsayilan as T;\r\n const kayitli = JSON.parse(raw);\r\n return kayitli[ismi] !== undefined ? kayitli[ismi] : (varsayilan as T);\r\n } catch {\r\n return varsayilan as T;\r\n }\r\n}\r\n"],"names":[],"mappings":"AAEA;;;;;;AAMG;AAEH;AACA;AACA;AAEO,MAAM,0BAA0B,GAAiB;AACtD,IAAA;QACE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,eAAe,EAAE,MAAM,EAAE,2BAA2B;AAClF,QAAA,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACrE,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,EAAE,IAAI;AACnE,QAAA,SAAS,EAAE,gCAAgC;AAC3C,QAAA,WAAW,EAAE,0DAA0D;QACvE,OAAO,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE;QAC/C,UAAU,EAAE,CAAC,EAAE,EAAE,EAAE,wCAAwC,EAAE,KAAK,EAAE,0BAA0B,EAAE,CAAC;AACjG,QAAA,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1B,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,aAAa,EAAE,MAAM,EAAE,sBAAsB,EAAE,MAAM,EAAE,IAAI;AAC/E,QAAA,SAAS,EAAE,sBAAsB;AACjC,QAAA,WAAW,EAAE,qDAAqD;QAClE,OAAO,EAAE,EAAE,YAAY,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE;QAChD,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,EAAE,UAAU;AAChF,QAAA,OAAO,EAAE;AACP,YAAA,UAAU,EAAE;AACV,gBAAA,EAAE,MAAM,EAAE,kBAAkB,EAAE,KAAK,EAAE,UAAU,EAAE;AACjD,gBAAA,EAAE,MAAM,EAAE,iBAAiB,EAAE,KAAK,EAAE,OAAO,EAAE;AAC7C,gBAAA,EAAE,MAAM,EAAE,eAAe,EAAE,KAAK,EAAE,eAAe,EAAE;AACnD,gBAAA,EAAE,MAAM,EAAE,qBAAqB,EAAE,KAAK,EAAE,WAAW,EAAE;AACrD,gBAAA,EAAE,MAAM,EAAE,gBAAgB,EAAE,KAAK,EAAE,MAAM,EAAE;AAC3C,gBAAA,EAAE,MAAM,EAAE,iBAAiB,EAAE,KAAK,EAAE,WAAW,EAAE;AAClD,aAAA;AACF,SAAA;QACD,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,qBAAqB,EAAE,MAAM,EAAE,IAAI;AAC1E,QAAA,SAAS,EAAE,sCAAsC;AACjD,QAAA,WAAW,EAAE,oFAAoF;QACjG,OAAO,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE;QAC5C,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,gBAAgB,EAAE,MAAM,EAAE,IAAI;AACnE,QAAA,SAAS,EAAE,oCAAoC;AAC/C,QAAA,OAAO,EAAE,EAAE,QAAQ,EAAE,aAAa,EAAE;QACpC,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;CACF;AAED;AACA;AACA;AAEO,MAAM,sBAAsB,GAAiB;AAClD,IAAA;QACE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,kBAAkB,EAAE,MAAM,EAAE,sBAAsB;AAChF,QAAA,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACrE,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,cAAc,EAAE,MAAM,EAAE,eAAe,EAAE,MAAM,EAAE,IAAI;AACzE,QAAA,SAAS,EAAE,yBAAyB;AACpC,QAAA,WAAW,EAAE,kDAAkD;QAC/D,OAAO,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE;QAC9C,UAAU,EAAE,CAAC,EAAE,EAAE,EAAE,0DAA0D,EAAE,KAAK,EAAE,+CAA+C,EAAE,CAAC;AACxI,QAAA,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1B,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,kBAAkB,EAAE,MAAM,EAAE,iCAAiC,EAAE,MAAM,EAAE,EAAE;AAC7F,QAAA,WAAW,EAAE,sDAAsD;AACnE,QAAA,OAAO,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,EAAE;QACvC,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,gBAAgB,EAAE,MAAM,EAAE,iBAAiB,EAAE,MAAM,EAAE,IAAI;AAChF,QAAA,WAAW,EAAE,mDAAmD;AAChE,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,iBAAiB,EAAE,MAAM,EAAE,2BAA2B,EAAE,MAAM,EAAE,IAAI;AAC3F,QAAA,WAAW,EAAE,mDAAmD;AAChE,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,uBAAuB,EAAE,MAAM,EAAE,+BAA+B,EAAE,MAAM,EAAE,CAAC;AAC/F,QAAA,WAAW,EAAE,wDAAwD;AACrE,QAAA,OAAO,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE;QACtC,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;CACF;AAED;AACA;AACA;AAEO,MAAM,0BAA0B,GAAiB;AACtD,IAAA;QACE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,cAAc,EAAE,MAAM,EAAE,iBAAiB;AACvE,QAAA,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACrE,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,kBAAkB,EAAE,MAAM,EAAE,eAAe,EAAE,MAAM,EAAE,WAAW;AAC3F,QAAA,WAAW,EAAE,6CAA6C;AAC1D,QAAA,OAAO,EAAE;AACP,YAAA,UAAU,EAAE;AACV,gBAAA,EAAE,MAAM,EAAE,oBAAoB,EAAE,KAAK,EAAE,MAAM,EAAE;AAC/C,gBAAA,EAAE,MAAM,EAAE,mBAAmB,EAAE,KAAK,EAAE,WAAW,EAAE;AACpD,aAAA;AACF,SAAA;QACD,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,4BAA4B,EAAE,MAAM,EAAE,IAAI;AACzF,QAAA,WAAW,EAAE,0DAA0D;AACvE,QAAA,OAAO,EAAE;AACP,YAAA,UAAU,EAAE;AACV,gBAAA,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE;AAC/B,gBAAA,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE;AACjC,gBAAA,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE;AACjC,gBAAA,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE;AACjC,gBAAA,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE;AACpC,aAAA;AACF,SAAA;QACD,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,wBAAwB,EAAE,MAAM,EAAE,2BAA2B,EAAE,MAAM,EAAE,IAAI;AAC/F,QAAA,SAAS,EAAE,2BAA2B;AACtC,QAAA,WAAW,EAAE,4DAA4D;AACzE,QAAA,OAAO,EAAE,EAAE,QAAQ,EAAE,aAAa,EAAE;QACpC,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,gBAAgB,EAAE,MAAM,EAAE,2BAA2B,EAAE,MAAM,EAAE,IAAI;AACvF,QAAA,WAAW,EAAE,iDAAiD;AAC9D,QAAA,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,EAAE;QAC7C,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,mBAAmB,EAAE,MAAM,EAAE,qBAAqB,EAAE,MAAM,EAAE,IAAI;AACvF,QAAA,WAAW,EAAE,+BAA+B;AAC5C,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,sBAAsB,EAAE,MAAM,EAAE,yBAAyB,EAAE,MAAM,EAAE,IAAI;AAC9F,QAAA,WAAW,EAAE,uDAAuD;AACpE,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;CACF;AAED;AACA;AACA;AAEO,MAAM,qBAAqB,GAAiB;AACjD,IAAA;QACE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,cAAc,EAAE,MAAM,EAAE,mBAAmB;AACzE,QAAA,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACrE,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,aAAa,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,KAAK;AAC3E,QAAA,WAAW,EAAE,6BAA6B;AAC1C,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM;AAC5E,QAAA,WAAW,EAAE,2BAA2B;AACxC,QAAA,OAAO,EAAE;AACP,YAAA,UAAU,EAAE;AACV,gBAAA,EAAE,MAAM,EAAE,4BAA4B,EAAE,KAAK,EAAE,MAAM,EAAE;AACvD,gBAAA,EAAE,MAAM,EAAE,6BAA6B,EAAE,KAAK,EAAE,OAAO,EAAE;AACzD,gBAAA,EAAE,MAAM,EAAE,gCAAgC,EAAE,KAAK,EAAE,SAAS,EAAE;AAC/D,aAAA;AACF,SAAA;QACD,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,EAAE,MAAM,EAAE,KAAK;AAC1E,QAAA,WAAW,EAAE,uCAAuC;AACpD,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,cAAc,EAAE,MAAM,EAAE,iBAAiB,EAAE,MAAM,EAAE,IAAI;AAC9E,QAAA,WAAW,EAAE,+CAA+C;AAC5D,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,cAAc,EAAE,MAAM,EAAE,8BAA8B,EAAE,MAAM,EAAE,KAAK;AAC5F,QAAA,WAAW,EAAE,sDAAsD;AACnE,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,cAAc,EAAE,MAAM,EAAE,2BAA2B,EAAE,MAAM,EAAE,CAAC;AAClF,QAAA,WAAW,EAAE,oDAAoD;AACjE,QAAA,OAAO,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE;QACtC,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,eAAe,EAAE,MAAM,EAAE,4BAA4B,EAAE,MAAM,EAAE,CAAC;AACpF,QAAA,WAAW,EAAE,4CAA4C;AACzD,QAAA,OAAO,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE;QACtC,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;CACF;AAED;AACA;AACA;AAEO,MAAM,kBAAkB,GAAiB;AAC9C,IAAA;QACE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,cAAc,EAAE,MAAM,EAAE,uBAAuB;AAC7E,QAAA,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACrE,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,wBAAwB,EAAE,MAAM,EAAE,IAAI;AAClF,QAAA,WAAW,EAAE,uDAAuD;AACpE,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,UAAU;AAC7E,QAAA,WAAW,EAAE,+BAA+B;AAC5C,QAAA,OAAO,EAAE;AACP,YAAA,UAAU,EAAE;AACV,gBAAA,EAAE,MAAM,EAAE,yCAAyC,EAAE,KAAK,EAAE,UAAU,EAAE;AACxE,gBAAA,EAAE,MAAM,EAAE,mCAAmC,EAAE,KAAK,EAAE,SAAS,EAAE;AACjE,gBAAA,EAAE,MAAM,EAAE,4BAA4B,EAAE,KAAK,EAAE,QAAQ,EAAE;AAC1D,aAAA;AACF,SAAA;QACD,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,mBAAmB,EAAE,MAAM,EAAE,0BAA0B,EAAE,MAAM,EAAE,EAAE;AACvF,QAAA,WAAW,EAAE,kEAAkE;AAC/E,QAAA,OAAO,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE;QACtC,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,qBAAqB,EAAE,MAAM,EAAE,yBAAyB,EAAE,MAAM,EAAE,IAAI;AAC7F,QAAA,WAAW,EAAE,sDAAsD;AACnE,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,aAAa,EAAE,MAAM,EAAE,4BAA4B,EAAE,MAAM,EAAE,KAAK;AACzF,QAAA,WAAW,EAAE,kDAAkD;AAC/D,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;CACF;AAED;AACA;AACA;AAEO,MAAM,sBAAsB,GAAiB;AAClD,IAAA;QACE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,kBAAkB,EAAE,MAAM,EAAE,uBAAuB;AACjF,QAAA,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACrE,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,aAAa,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,IAAI;AAC1E,QAAA,WAAW,EAAE,4EAA4E;AACzF,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,YAAY,EAAE,MAAM,EAAE,gBAAgB,EAAE,MAAM,EAAE,IAAI;AAC3E,QAAA,WAAW,EAAE,4BAA4B;AACzC,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,gBAAgB,EAAE,MAAM,EAAE,yBAAyB,EAAE,MAAM,EAAE,IAAI;AACxF,QAAA,WAAW,EAAE,oFAAoF;AACjG,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,eAAe,EAAE,MAAM,EAAE,gBAAgB,EAAE,MAAM,EAAE,IAAI;AAC9E,QAAA,WAAW,EAAE,yDAAyD;AACtE,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,aAAa,EAAE,MAAM,EAAE,uBAAuB,EAAE,MAAM,EAAE,GAAG;AAC/E,QAAA,WAAW,EAAE,yCAAyC;AACtD,QAAA,OAAO,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE;QAC1C,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;CACF;AAED;AACA;AACA;AAEO,MAAM,sBAAsB,GAAiB;AAClD,IAAA;QACE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,kBAAkB,EAAE,MAAM,EAAE,cAAc;AACxE,QAAA,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACrE,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,cAAc,EAAE,MAAM,EAAE,kBAAkB,EAAE,MAAM,EAAE,IAAI;AAC9E,QAAA,SAAS,EAAE,mCAAmC;AAC9C,QAAA,WAAW,EAAE,uCAAuC;AACpD,QAAA,OAAO,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE;QAC7B,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,aAAa,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,KAAK;AAC3E,QAAA,WAAW,EAAE,oDAAoD;AACjE,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,mBAAmB,EAAE,MAAM,EAAE,0BAA0B,EAAE,MAAM,EAAE,EAAE;AACvF,QAAA,WAAW,EAAE,+CAA+C;AAC5D,QAAA,OAAO,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,EAAE;QACvC,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AAC1C,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,eAAe,EAAE,MAAM,EAAE,iBAAiB,EAAE,MAAM,EAAE,IAAI;AAC/E,QAAA,WAAW,EAAE,mDAAmD;AAChE,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;AACD,IAAA;AACE,QAAA,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,iBAAiB,EAAE,MAAM,EAAE,gCAAgC,EAAE,MAAM,EAAE,IAAI;AAChG,QAAA,WAAW,EAAE,oDAAoD;AACjE,QAAA,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE;AACvD,KAAA;CACF;AAaM,MAAM,kBAAkB,GAAsB;AACnD,IAAA,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,gCAAgC,EAAE,YAAY,EAAE,0BAA0B,EAAE;AACzH,IAAA,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,gCAAgC,EAAE,YAAY,EAAE,sBAAsB,EAAE;AACvH,IAAA,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,aAAa,EAAE,QAAQ,EAAE,gCAAgC,EAAE,YAAY,EAAE,0BAA0B,EAAE;AACpI,IAAA,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,WAAW,EAAE,QAAQ,EAAE,wBAAwB,EAAE,YAAY,EAAE,qBAAqB,EAAE;AAChH,IAAA,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,cAAc,EAAE,QAAQ,EAAE,iCAAiC,EAAE,YAAY,EAAE,kBAAkB,EAAE;AACtH,IAAA,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,mCAAmC,EAAE,YAAY,EAAE,sBAAsB,EAAE;AAC3H,IAAA,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,oBAAoB,EAAE,QAAQ,EAAE,6BAA6B,EAAE,YAAY,EAAE,sBAAsB,EAAE;;AAGlI;AACA;AACA;AAEA,MAAM,uBAAuB,GAAG,kBAAkB;AAElD;AACM,SAAU,gBAAgB,CAAC,QAA2B,EAAA;AAC1D,IAAA,IAAI;QACF,MAAM,GAAG,GAAG,YAAY,CAAC,OAAO,CAAC,uBAAuB,CAAC;AACzD,QAAA,IAAI,CAAC,GAAG;YAAE;QACV,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC;AAC/B,QAAA,KAAK,MAAM,KAAK,IAAI,QAAQ,EAAE;AAC5B,YAAA,KAAK,MAAM,CAAC,IAAI,KAAK,CAAC,YAAY,EAAE;AAClC,gBAAA,IAAI,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC;AAAE,oBAAA,SAAS;gBACrC,IAAI,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,SAAS,EAAE;oBACjC,CAAC,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC;gBAC5B;YACF;QACF;IACF;IAAE,MAAM,EAAC;AACX;AAEA;AACM,SAAU,iBAAiB,CAAC,QAA2B,EAAA;IAC3D,MAAM,IAAI,GAAwB,EAAE;AACpC,IAAA,KAAK,MAAM,KAAK,IAAI,QAAQ,EAAE;AAC5B,QAAA,KAAK,MAAM,CAAC,IAAI,KAAK,CAAC,YAAY,EAAE;AAClC,YAAA,IAAI,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC;gBAAE;YAC5B,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,MAAM;QACzB;IACF;AACA,IAAA,YAAY,CAAC,OAAO,CAAC,uBAAuB,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;;IAGnE,IAAI,IAAI,CAAC,WAAW;QAAE,YAAY,CAAC,OAAO,CAAC,qBAAqB,EAAE,IAAI,CAAC,WAAW,CAAC;IACnF,IAAI,IAAI,CAAC,SAAS;QAAE,YAAY,CAAC,OAAO,CAAC,mBAAmB,EAAE,IAAI,CAAC,SAAS,CAAC;AAC7E,IAAA,IAAI,IAAI,CAAC,WAAW,KAAK,SAAS;AAAE,QAAA,YAAY,CAAC,OAAO,CAAC,kBAAkB,EAAE,IAAI,CAAC,WAAW,GAAG,GAAG,GAAG,GAAG,CAAC;AAC5G;AAEA;AACM,SAAU,YAAY,CAAU,IAAY,EAAE,UAAc,EAAA;AAChE,IAAA,IAAI;QACF,MAAM,GAAG,GAAG,YAAY,CAAC,OAAO,CAAC,uBAAuB,CAAC;AACzD,QAAA,IAAI,CAAC,GAAG;AAAE,YAAA,OAAO,UAAe;QAChC,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC;AAC/B,QAAA,OAAO,OAAO,CAAC,IAAI,CAAC,KAAK,SAAS,GAAG,OAAO,CAAC,IAAI,CAAC,GAAI,UAAgB;IACxE;AAAE,IAAA,MAAM;AACN,QAAA,OAAO,UAAe;IACxB;AACF;;"}