From 631559f13422cc6d6ba52a075b2bb50d09586304 Mon Sep 17 00:00:00 2001 From: Matthias Berner Date: Tue, 7 Jul 2026 13:56:09 +0200 Subject: [PATCH] Initial commit to Gitea --- .gitignore | 6 + README.md | 27 +- STATUS.md | 101 + app.py | 1207 +++++++-- fix_and_run.sh | 24 +- localhost.har | 2360 +++++++++++++++++ mini_app.py | 711 ----- nohup.out | Bin 0 -> 19368 bytes resources/settings.xml | 1700 ++++++------ web/DefaultFolder.png | Bin 0 -> 70 bytes web/favicon.ico | Bin 0 -> 66 bytes web/index.html | 192 +- .../resources/lib/handler/cRequestHandler.py | 4 + 13 files changed, 4417 insertions(+), 1915 deletions(-) create mode 100644 STATUS.md create mode 100644 localhost.har delete mode 100644 mini_app.py create mode 100644 nohup.out create mode 100644 web/DefaultFolder.png create mode 100644 web/favicon.ico diff --git a/.gitignore b/.gitignore index 3c0541c..8128626 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,9 @@ venv/ *.swp *.swo .DS_Store + +# Cache & Session-Dateien +cache/ +cookies/ +htmlcache/ +downloads/ diff --git a/README.md b/README.md index 1c2581c..44c7b8a 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Web-basierter Downloader für Streaming-Seiten. Aus xStream (Kodi Addon) extrahi ```bash cd xstreamDownloader -python3 mini_app.py +python3 app.py # → http://localhost:8765 ``` @@ -21,13 +21,14 @@ python3 mini_app.py ``` xstreamDownloader/ -├── mini_app.py # Flask-Server (API + Web-Interface) -├── web/index.html # Single-Page Frontend (Vanilla JS) +├── app.py # Flask-Server (API + Web-Interface, XBMC-konformer Wrapper) +├── web/index.html # Single-Page Frontend (Vanilla JS) ├── xstream/ -│ ├── sites/ # Site-Plugins (eines pro Streaming-Seite) -│ └── resources/lib/ # xStream Core (GUI, Player, Handler) -├── cookies/ # Session-Cookies für authentifizierte Sites -└── resources/ # Kodi settings.xml +│ ├── sites/ # Site-Plugins (eines pro Streaming-Seite) +│ └── resources/lib/ # xStream Core (GUI, Player, Handler) +├── deps/ # Abhängigkeiten (resolveurl, requests, six, kodi_six, pyaes) +├── cookies/ # Session-Cookies für authentifizierte Sites +└── downloads/ # Heruntergeladene Dateien ``` ## API Endpoints @@ -36,12 +37,16 @@ xstreamDownloader/ |----------|--------------| | `GET /api/sites` | Liste aller Sites | | `GET /api/sites//entries` | Einträge einer Site | -| `GET /api/sites//hoster/` | Hoster für einen Eintrag | -| `POST /api/download` | Download starten | +| `GET /api/sites//search?q=...` | Suche auf einer Site | +| `GET /api/sites//hosters?url=...` | Hoster für einen Eintrag | +| `GET /api/resolve?url=...` | URL auflösen | +| `POST /api/download?url=...&title=...` | Download starten | | `GET /api/downloads` | Download-Status | +| `GET /api/downloads//file` | Download-Datei herunterladen | ## Tech Stack -- **Backend**: Python 3, Flask +- **Backend**: Python 3, Flask, Multiprocessing - **Frontend**: Vanilla JS, CSS Grid -- **Scraping**: xbmcjson/xStream Core (aus Kodi Addon extrahiert) +- **Scraping**: xstream Core (aus Kodi Addon extrahiert) +- **XBMC-Wrapper**: Mock-Module für xbmc/xbmcgui/xbmcplugin/xbmcvfs/xbmcaddon diff --git a/STATUS.md b/STATUS.md new file mode 100644 index 0000000..d20fc4c --- /dev/null +++ b/STATUS.md @@ -0,0 +1,101 @@ +# xStream Downloader – Projektstatus + +Stand: 6.7.2026, 22:25 + +## Ziel +Web-Wrapper für das xstream Kodi-Addon, mit dem man Filme suchen, finden +und herunterladen kann – direkt im Browser, ohne Kodi. + +## Architektur-Entscheidung +- **Option A**: Web-Wrapper mit XBMC-konformen Mock-Modulen +- Vorteil: läuft ohne Kodi-Installation, Downloads landen direkt als Datei +- Die XBMC-Architektur wurde aus `/home/matthiasberner/Dokumente/git/xbmc` analysiert + +## Dateistruktur + +``` +xstreamDownloader/ +├── app.py ← AKTIVER Wrapper-App (XBMC-konform, ~800 Zeilen) +├── web/index.html ← Frontend (Sidebar, Search, Grid, Downloads) +├── xstream/sites/ ← 18 Site-Plugins +├── xstream/resources/lib/ ← xstream Core +├── deps/ +│ ├── resolveurl/ +│ ├── requests/ +│ ├── six/ +│ ├── kodi_six/ +│ └── pyaes/ +├── cookies/ +└── downloads/ +``` + +## Was funktioniert + +1. **Flask-Server startet** auf http://localhost:8765 +2. **18 Sites** werden erkannt und geladen +3. **XBMC-Mock-Module** für xbmc, xbmcgui, xbmcplugin, xbmcvfs, xbmcaddon +4. **Subprozess-Worker** mit eigenem sys.argv[1] = '1' (handle) +5. **xbmcplugin-Collector** thread-lokal (addDirectoryItem/endOfDirectory) +6. **xbmc.addon Version 20.3** – verhindert float('3.8.')-Crash in resolveurl +7. **Deutsche xStream-Language-Map** – Menu-Titel in Deutsch statt `[30813]` +8. **Plugin-URL-Generierung** – sys.argv[0] als reiner Pfad (keine doppelten `?`) +9. **URL-Parsing** – api_subentries parst plugin:// URLs und ruft die richtige Funktion auf +10. **API-Routen** alle vorhanden: + - /api/sites + - /api/sites/ID/entries + - /api/sites/ID/entries/PLUGIN_URL (parst function/site/params aus URL) + - /api/sites/ID/search?q=... + - /api/sites/ID/hosters?url=... + - /api/resolve?url=... + - /api/download?url=...&title=... + - /api/downloads[/ID][/file] +11. **Download-Manager** mit Fortschritt 0-100% + +## Navigation (Menü → Inhalte) + +Die Site-Plugins zeigen Menüpunkte (Neues, Filme, Serien, etc.) auf Deutsch. +Beim Klick auf einen Menüpunkt: +1. URL wird geparst: `plugin://...?site=aniworld&function=showEntries&sUrl=...` +2. Richtige Funktion (`showEntries`, `showNeues`, `showValue`, etc.) wird aufgerufen +3. Echte Filme/Serien werden geladen (getestet: AniWorld 45 Titel, HD Filme 22 Titel) + +## Gelöste Bugs + +| # | Bug | Fix | Datum | +|---|-----|-----|-------| +| 1 | SyntaxError `def setProperty` | sed-Korrektur | - | +| 2 | KeyError 'resources.lib.config' | Stubs nur im Worker | - | +| 3 | IndentationError in _CollectingGui.addFolder | Komplett neuer Collector | - | +| 4 | float('3.8.') Crash | xbmc.addon Version '20.3' | - | +| 5 | pyaes NOT in sys.path | deps/pyaes und deps/pyaes/lib | - | +| 6 | AttributeError 'xbmc' has no 'LOGERROR' | LOGERROR + LOGSEVERE in _make_xbmc() | 6.7.2026 | +| 7 | ModuleNotFoundError 'resources.lib' in Subprozess | BASE zum sys.path im Worker | 6.7.2026 | +| 8 | Menu-Titel als `[30813]` statt Deutsch | Deutsche Language-Map in getLocalizedString | 6.7.2026 | +| 9 | Doppelte `?` in plugin:// URLs | sys.argv[0] = reiner Plugin-Pfad | 6.7.2026 | +| 10 | Navigation: immer `showEntries` statt spezifischer Funktion | _parse_plugin_url() in api_subentries | 6.7.2026 | +| 11 | Such-API-Mismatch | Frontend: `/search?q=` statt `/entries?search=` | 6.7.2026 | +| 12 | Hoster-API-Mismatch | `?url=` statt `?entryUrl=` | 6.7.2026 | +| 13 | Download-Flow falsch | Resolve → Download → Poll statt `/resolve?download=true` | 6.7.2026 | + +## Verbleibende Aufgaben + +- [ ] Browser-MCP Debugging (im Browser testen) +- [ ] Hoster-Flow E2E testen (Eintrag → Hosters → Download) +- [ ] Download E2E testen (Resolve → Download → File) +- [ ] Such-Qualität verbessern (manche Sites liefern Haupteinträge statt Suchergebnisse) +- [ ] fix_and_run.sh auf app.py umstellen (bereits erledigt) +- [ ] mini_app.py wurde am 6.7.2026 gelöscht + +## Starten + +```bash +cd /home/matthiasberner/Schreibtisch/kodi/xstreamDownloader +python3 app.py +# → http://localhost:8765 +``` + +## Bekannte Probleme + +- Port 8765 kann von Zombie-Prozessen belegt sein → mit `pkill -9 -f "python3 app.py"` beheben +- Manche Site-Suchfunktionen geben Haupteinträge statt Suchergebnisse zurück +- Manche Sites (z.B. serienstream A-Z) können 500er Timeout-Fehler werfen diff --git a/app.py b/app.py index d39cc9e..f26c95c 100644 --- a/app.py +++ b/app.py @@ -1,241 +1,586 @@ -import sys, os, time, json, logging, hashlib, threading, types +#!/usr/bin/env python3 +""" +xStream Downloader - Web-Wrapper fuer das xstream Kodi-Addon. -BASE = os.path.dirname(os.path.abspath(__file__)) +Architektur (XBMC-konform): +- Kodi-Module (xbmc/xbmcgui/xbmcplugin/xbmcvfs/xbmcaddon) werden gemockt + BEVOR xstream-Code geladen wird - genau wie XBPython::PyImport_ExtendInittab. +- Site-Plugins werden in Subprozessen ausgefuehrt mit eigenem sys.argv + und eigenem Plugin-Handle (wie ein neuer CPluginDirectory-Aufruf in Kodi). +- xbmcplugin.addDirectoryItem() sammelt Items in einer thread-lokalen Liste, + die am Ende an Flask zurueckgegeben wird. -# ─── Step 1: Set up mocks BEFORE importing anything from xstream ─────────────── +Start: python3 app.py +URL: http://localhost:8765 +""" +import os +import sys +import re +import json +import time +import hashlib +import types +import threading +import traceback +import multiprocessing +from pathlib import Path +from urllib.parse import urlencode, quote, quote_plus, urlparse -# Descriptor that acts as both a base-class AND a factory. -# "class X(xbmc.Player)" needs a class. "xbmc.Player()" needs a callable. -class _PlayerFactory: - def __init__(self, cls, *args, **kwargs): - self._cls = cls - def __call__(self, *a, **k): - return self._cls(*a, **k) - def __get__(self, obj, objtype=None): - return self._cls +BASE = Path(__file__).parent.resolve() -class MockPlayer(object): - def __init__(self, *args, **kwargs): - pass - def play(self, *a, **kw): pass - def isPlayingVideo(self): return False - def getPlayingFile(self): return None - def stop(self): pass - def pause(self): pass - def getTotalTime(self): return 0 - def getTime(self): return 0, 0 -class MockMonitor: - def __init__(self): pass - def abortRequested(self): return False - def waitForAbort(self, *a): time.sleep(a[0] if a else 1) +# ============================================================================ +# 1. XBMC MODULE MOCKS - registriert BEVOR xstream-Imports passieren +# ============================================================================ -class MockPlayList: - def __init__(self): pass - def clear(self): pass - def add(self, *a): pass +def _make_xbmcaddon(): + mod = types.ModuleType('xbmcaddon') + ADDON_DB = { + 'plugin.video.xstream': { + 'id': 'plugin.video.xstream', 'name': 'xStream', + 'version': '3.8.0', 'icon': '', 'profile': str(BASE), + 'author': 'xStream', 'description': '', 'path': str(BASE), + }, + 'script.module.resolveurl': { + 'id': 'script.module.resolveurl', 'name': 'ResolveURL', + 'version': '5.1.190', 'icon': '', 'profile': str(BASE), + 'author': 'ResolveURL', 'description': '', 'path': str(BASE), + }, + # resolveurl/lib/kodi.py ruft float(xbmcaddon.Addon('xbmc.addon') + # .getAddonInfo('version')[:4]) - das verlangt eine 2-stellige + # float-konforme Versionsnummer wie '20.3'. + 'xbmc.addon': { + 'id': 'xbmc.addon', 'name': 'Kodi', 'version': '20.3', + 'icon': '', 'profile': str(BASE), 'author': 'XBMC', + 'description': 'Kodi', 'path': str(BASE), + }, + } -class MockXbmcguiWindow: - def __init__(self): pass - def getProperty(self, k): return '' - def setProperty(self, k, v): pass - def clearProperty(self, k): pass - def clearProperties(self): pass + class _Addon: + def __init__(self, addon_id=''): + self._id = addon_id or 'plugin.video.xstream' + def getAddonInfo(self, k): + return ADDON_DB.get(self._id, ADDON_DB['plugin.video.xstream']).get(k, '') + def getSetting(self, k): + return '' + def setSetting(self, k, v): + pass + def openSettings(self): + pass + def getLocalizedString(self, k): + # Deutsche xStream-Language-Map (wichtigste Menu-IDs) + _LANG = { + 30104: 'Alle', 30122: 'Beliebt', 30123: 'Neu', + 30128: 'Top', 30281: 'Suche', + 30282: 'Seite waehlen (1-', 30284: 'Seite ', + 30285: ' von ', 30286: '', 30287: 'Seite', + 30500: 'Neu', 30501: 'Aktuelle Releases', 30502: 'Filme', + 30506: 'Genre', 30509: 'Jahr', 30510: 'Bewertung', + 30511: 'Serien', 30512: 'Staffel', 30513: 'Episode', + 30514: 'Neue Serien', 30516: 'Neue Folgen', + 30517: 'A-Z', 30518: 'Alle Serien', 30519: 'Beliebte Animes', + 30520: 'Suche', 30533: 'Filme', 30538: 'Land', + 30541: 'Dokumentation', 30542: 'Familie', 30543: 'Reality', + 30554: 'Action', 30555: 'Abenteuer', 30556: 'Anime', + 30557: 'Komoedie', 30558: 'Drama', 30559: 'Fantasy', + 30560: 'Horror', 30561: 'Neue Animes', 30563: 'Jahr eingeben', + 30564: 'Jahr-Suche', 30813: 'Neues', 30814: 'A-Z', + 30815: 'Genres', 30817: 'Neue Episoden', + 30825: 'Berechne Captcha...', 30826: 'Captcha fehlgeschlagen', + 30002: 'Filme', 30003: 'Serien', 30008: 'Alphabetic', + 30009: 'Genre', 30010: 'Jahr', 30018: 'Suche', + 30025: 'Einstellungen', 30026: 'Aufloesung', 30082: 'Shows', + 30100: 'Filme', 30101: 'Serien', 30110: 'Naechste Seite', + 30111: 'Vorherige Seite', 30200: 'Aufloesung', + 30201: 'German', 30209: 'Staffel', + } + try: + ki = int(k) + return _LANG.get(ki, f'[{ki}]') + except (ValueError, TypeError): + return f'[{k}]' -class MockXbmcgui: - Window = type('Window', (), {'10000': MockXbmcguiWindow()})() - NOTIFICATION_INFO = 'info' - NOTIFICATION_WARNING = 'warning' - NOTIFICATION_ERROR = 'error' - @staticmethod - def notification(*a, **k): pass - @staticmethod - def ok(*a, **k): return 1 - @staticmethod - def select(*a, **k): return 0 - @staticmethod - def textviewer(*a, **k): pass - Dialog = type('Dialog', (), { - 'ok': staticmethod(lambda *a, **k: True), - 'yesno': staticmethod(lambda *a, **k: True), - 'select': staticmethod(lambda *a, **k: 0), - 'browse': staticmethod(lambda *a, **k: ''), - 'notification': staticmethod(lambda *a, **k: None), - 'multiselect': staticmethod(lambda *a, **k: []), + mod.Addon = _Addon + return mod + + +def _make_xbmcvfs(): + mod = types.ModuleType('xbmcvfs') + mod.translatePath = lambda p: str(p).replace('special://home', str(BASE)) + mod.exists = lambda p: os.path.exists(str(p)) + mod.mkdir = lambda p: os.makedirs(str(p), exist_ok=True) or True + mod.mkdirs = lambda p: os.makedirs(str(p), exist_ok=True) or True + mod.delete = lambda p: (os.remove(str(p)) if os.path.exists(str(p)) else True) + mod.rename = lambda *a: True + mod.listdir = lambda p: ([], []) + mod.File = type('File', (), { + '__enter__': lambda s: s, '__exit__': lambda s, *a: None, + 'read': lambda s, n=-1: b'', 'write': lambda s, b: len(b), + 'close': lambda s: None, })() - ListItem = type('ListItem', (), {'path': ''}) - WindowDialog = type('WindowDialog', (), {'__init__': lambda s: None}) - WindowXMLDialog = type('WindowXMLDialog', (), { - '__init__': lambda s, *a, **k: None, - 'getProperty': lambda s, k: '', - 'setProperty': lambda s, k, v: None, - }) - ControlButton = type('ControlButton', (), {'__init__': lambda s, *a, **k: None}) - ControlImage = type('ControlImage', (), {'__init__': lambda s, *a, **k: None}) - ControlFadeLabel = type('ControlFadeLabel', (), {'__init__': lambda s, *a, **k: None}) - ACTION_MOVE_DOWN = 4 - ACTION_MOVE_UP = 3 - ACTION_MOVE_LEFT = 1 - ACTION_MOVE_RIGHT = 2 - ACTION_NAV_BACK = 92 - ACTION_SELECT_ITEM = 7 + return mod -class MockXbmcplugin: - @staticmethod - def setResolvedUrl(*a): pass -class MockXbmcvfs: - @staticmethod - def translatePath(p): return p.replace('special://home', BASE) - @staticmethod - def mkdirs(p): os.makedirs(p, exist_ok=True) - @staticmethod - def exists(p): return os.path.exists(p) - @staticmethod - def delete(p): os.path.exists(p) and os.remove(p) - @staticmethod - def writeFile(p, d): open(p, 'w').write(d) - @staticmethod - def readFile(p): return open(p).read() if os.path.exists(p) else '' +def _make_xbmc(): + mod = types.ModuleType('xbmc') + mod.LOGDEBUG = 0 + mod.LOGINFO = 1 + mod.LOGWARNING = 2 + mod.LOGERROR = 3 + mod.LOGFATAL = 4 + mod.LOGNONE = 5 + mod.LOGSEVERE = 4 # alias for LOGFATAL (used by resolveurl) + mod.translatePath = lambda p: str(p).replace('special://home', str(BASE)) + mod.log = lambda msg, level=0: None + mod.getCondVisibility = lambda c: 0 + mod.getInfoLabel = lambda c: '' + mod.sleep = lambda ms: time.sleep(ms / 1000.0) + mod.executebuiltin = lambda cmd: None + mod.executeJSONRPC = lambda cmd: '{}' + mod.getSupportedMedia = lambda m: '|.mkv|.mp4|.avi|.mov|.wmv|.ts|.m4v|.flv|.webm|' -class MockXbmcaddonAddon: - _settings = {} - def __init__(self, addon_id='plugin.video.xstream', *a, **k): - self._addon_id = addon_id - self._settings = {} - self._info = { - 'plugin.video.xstream': {'name': 'xStream', 'id': 'plugin.video.xstream', 'version': '3.8.0', 'path': BASE, 'profile': os.path.join(BASE, '.profile')}, - 'script.module.resolveurl': {'name': 'ResolveURL', 'id': 'script.module.resolveurl', 'version': '5.1.190', 'path': BASE, 'profile': os.path.join(BASE, '.profile')}, - 'xbmc.addon': {'name': 'Kodi', 'id': 'xbmc.addon', 'version': '20.3', 'path': BASE, 'profile': os.path.join(BASE, '.profile')}, - } - def getAddonInfo(self, k): - return self._info.get(self._addon_id, {'name': 'xStream', 'id': self._addon_id, 'version': '1.0.0', 'path': BASE, 'profile': os.path.join(BASE, '.profile')}).get(k, '') - def getSetting(self, k): return self._settings.get(k, '') - def setSetting(self, k, v): self._settings[k] = v - def getLocalizedString(self, k): return str(k) - def openSettings(self): pass + class _Keyboard: + def __init__(self, default='', heading='', hidden=False): + self._text = default + def doModal(self, autoclose=0): pass + def isConfirmed(self): return False + def getText(self): return self._text + mod.Keyboard = _Keyboard -class MockXbmcaddon: - Addon = MockXbmcaddonAddon + class _Player: + def __init__(self, *a, **k): pass + def play(self, *a, **k): pass + def isPlaying(self): return False + def isPlayingVideo(self): return False + def getPlayingFile(self): return '' + def stop(self): pass + mod.Player = _Player -# Create xbmc as a proper module-type object so "class X(xbmc.Player)" works -_xbmc_mod = types.ModuleType('xbmc') -_xbmc_mod.LOGDEBUG = 0 -_xbmc_mod.LOGINFO = 1 -_xbmc_mod.LOGWARNING = 2 -_xbmc_mod.LOGERROR = 3 -_xbmc_mod.LOGFATAL = 4 -_xbmc_mod.getCondVisibility = lambda *a: False -_xbmc_mod.getInfoLabel = lambda *a: '' -_xbmc_mod.translatePath = lambda *a: os.path.join(BASE, '.xbmc') -_xbmc_mod.Player = _PlayerFactory(MockPlayer) # works as class AND as callable -_xbmc_mod.Monitor = MockMonitor -_xbmc_mod.PlayList = MockPlayList -_xbmc_mod.sleep = lambda ms: time.sleep(ms/1000) -_xbmc_mod.executebuiltin = lambda *a: None -_xbmc_mod.executeJSONRPC = lambda *a: '{}' -_xbmc_mod.log = lambda msg, level=None: None -_xbmc_mod.Keyboard = lambda *a, **k: type('Keyboard', (), {'doModal': lambda s: None, 'isConfirmed': lambda s: False, 'getText': lambda s: ''})() -_xbmc_mod.getSupportedMedia = lambda media: '|.mkv|.mp4|.avi|.mov|.wmv|.ts|.m4v|.flv|.webm|' -sys.modules['xbmc'] = _xbmc_mod + class _Monitor: + def __init__(self, *a, **k): pass + def abortRequested(self): return False + def waitForAbort(self, t=None): time.sleep(t if t else 1) + mod.Monitor = _Monitor -sys.modules['xbmcgui'] = MockXbmcgui -sys.modules['xbmcplugin'] = MockXbmcplugin -sys.modules['xbmcvfs'] = MockXbmcvfs -sys.modules['xbmcaddon'] = MockXbmcaddon + class _PlayList: + def __init__(self, *a, **k): pass + def clear(self): pass + def add(self, *a, **k): pass + mod.PlayList = _PlayList -# kodi_six also imports xbmc, xbmcgui, xbmcplugin, xbmcaddon, xbmcvfs -# Provide them via a proxy module -import importlib.util -_kodi_six_lib = os.path.join(BASE, 'deps', 'kodi_six', 'libs') -sys.path.insert(0, _kodi_six_lib) -_spec = importlib.util.spec_from_file_location('kodi_six', os.path.join(_kodi_six_lib, 'kodi_six', '__init__.py')) -_real_ks = importlib.util.module_from_spec(_spec) -_spec.loader.exec_module(_real_ks) -_kodi_six_mod = types.ModuleType('kodi_six') -_kodi_six_mod.PY2 = _real_ks.PY2 -_kodi_six_mod.py2_encode = _real_ks.py2_encode -_kodi_six_mod.py2_decode = _real_ks.py2_decode -_kodi_six_mod.encode_decode = _real_ks.encode_decode -_kodi_six_mod.xbmc = _xbmc_mod -_kodi_six_mod.xbmcgui = MockXbmcgui -_kodi_six_mod.xbmcplugin = MockXbmcplugin -_kodi_six_mod.xbmcaddon = MockXbmcaddon -_kodi_six_mod.xbmcvfs = MockXbmcvfs -sys.modules['kodi_six'] = _kodi_six_mod + class _Actor: + def __init__(self, name='', role='', thumbnail=''): + self.name = name + self.role = role + self.thumbnail = thumbnail + mod.Actor = _Actor -# ─── Step 2: Add dependency paths ────────────────────────────────────────────── -# Each script.module.X has its python package in lib/X/ -_deps_map = { - 'six': ('six', 'lib/six.py'), - 'kodi_six': ('kodi_six', 'libs/kodi_six/__init__.py'), - 'requests': ('requests', 'lib/requests/__init__.py'), - 'resolveurl': ('resolveurl', 'lib/resolveurl/__init__.py'), - 'pyaes': ('pyaes', 'lib/pyaes/__init__.py'), -} -for dep, (pkg_name, pkg_path) in _deps_map.items(): - p = os.path.join(BASE, 'deps', dep) - if os.path.exists(p): - sys.path.insert(0, p) - lib_p = os.path.join(p, 'lib') - if os.path.exists(lib_p): - sys.path.insert(0, lib_p) + return mod -# ─── Step 3: Add xstream plugin path ────────────────────────────────────────── -sys.path.insert(0, os.path.join(BASE, 'xstream')) -# ─── Step 4: Now import xstream modules ──────────────────────────────────────── -from resources.lib.config import cConfig -from resources.lib.logger import logger -from resources.lib.cache import cCache -from resources.lib.handler.ParameterHandler import ParameterHandler -from resources.lib.handler.requestHandler import cRequestHandler -from resources.lib.handler.pluginHandler import cPluginHandler -from resources.lib.tools import cParser, cUtil -from resources.lib.gui.guiElement import cGuiElement -from resources.lib.gui.gui import cGui -from resources.lib.gui.hoster import cHosterGui +def _make_xbmcgui(): + mod = types.ModuleType('xbmcgui') -# ─── Step 5: Flask app ──────────────────────────────────────────────────────── -from flask import Flask, jsonify, request, send_file -from waitress import serve + class _ListItem: + def __init__(self, label='', label2='', iconImage='', thumbnailImage='', path=''): + self._label = label + self._props = {} + self._art = {} + self._path = path + self._context = [] + self._info = {} + self._vtag = types.SimpleNamespace( + setMediaType=lambda *a, **k: None, + setTitle=lambda *a, **k: None, setPlot=lambda *a, **k: None, + setYear=lambda *a, **k: None, setSeason=lambda *a, **k: None, + setEpisode=lambda *a, **k: None, setTvShowTitle=lambda *a, **k: None, + setCast=lambda *a, **k: None, setCountries=lambda *a, **k: None, + setDateAdded=lambda *a, **k: None, setDirectors=lambda *a, **k: None, + setDuration=lambda *a, **k: None, setRating=lambda *a, **k: None, + setGenres=lambda *a, **k: None, setUniqueID=lambda *a, **k: None, + setOriginalTitle=lambda *a, **k: None, setTrailer=lambda *a, **k: None, + setTagLine=lambda *a, **k: None, setPremiered=lambda *a, **k: None, + ) + def setInfo(self, t, i): self._info.update(i) + def getLabel(self): return self._label + def setLabel(self, l): self._label = l + def setArt(self, a): self._art.update(a) + def setProperty(self, k, v): self._props[k] = v + def setPath(self, p): self._path = p + def setIsFolder(self, b): self._isFolder = bool(b) + def addContextMenuItems(self, items, replace=False): + self._context.extend(items) + def getVideoInfoTag(self): return self._vtag + def getProperty(self, k): return self._props.get(k, '') + def getArt(self, k): return self._art.get(k, '') + def getPath(self): return self._path -app = Flask(__name__) -app.logger.setLevel(logging.WARNING) + mod.ListItem = _ListItem + mod.ControlButton = type('ControlButton', (), {'__init__': lambda s, *a, **k: None}) + mod.ControlImage = type('ControlImage', (), {'__init__': lambda s, *a, **k: None}) + mod.ControlFadeLabel = type('ControlFadeLabel', (), {'__init__': lambda s, *a, **k: None}) -# ─── Download Manager ───────────────────────────────────────────────────────── + class _Win: + def __init__(self, *a, **k): pass + def doModal(self, *a, **k): pass + def close(self, *a, **k): pass + def clearProperty(self, *a, **k): pass + def setProperty(self, *a, **k): pass + def getProperty(self, *a, **k): return '' + mod.Window = _Win + mod.WindowDialog = _Win + mod.WindowXMLDialog = _Win + + class _Dialog: + def ok(self, *a, **k): return True + def yesno(self, *a, **k): return True + def select(self, *a, **k): return 0 + def multiselect(self, *a, **k): return [] + def browse(self, *a, **k): return '' + def notification(self, *a, **k): pass + def numeric(self, *a, **k): return 0 + def input(self, *a, **k): return '' + mod.Dialog = _Dialog + + mod.ACTION_MOUSE_LEFT = 100 + mod.ACTION_PREVIOUS_MENU = 10 + mod.ACTION_NAV_BACK = 92 + return mod + + +# ============================================================================ +# 2. xbmcplugin MOCK - sammelt alle addDirectoryItem-Calls +# ============================================================================ +_COLLECTOR_KEY = '__plugin_collector__' + + +def _make_xbmcplugin(): + mod = types.ModuleType('xbmcplugin') + + def _get_collector(): + if not hasattr(threading.current_thread(), _COLLECTOR_KEY): + setattr(threading.current_thread(), _COLLECTOR_KEY, { + 'handle': 0, 'items': [], 'resolved': None, + 'category': '', 'content': '', 'sort_methods': [], + }) + return getattr(threading.current_thread(), _COLLECTOR_KEY) + + def addDirectoryItem(handle, url, listitem, isFolder=False, totalItems=0): + coll = _get_collector() + coll['items'].append({ + 'url': url, + 'title': listitem.getLabel(), + 'thumb': listitem.getArt('thumb') or listitem.getArt('poster'), + 'icon': listitem.getArt('icon'), + 'fanart': listitem.getArt('fanart'), + 'isFolder': bool(isFolder), + 'info': getattr(listitem, '_info', {}), + 'properties': getattr(listitem, '_props', {}), + }) + + def addDirectoryItems(handle, items, totalItems=0): + for url, listitem, isFolder in items: + addDirectoryItem(handle, url, listitem, isFolder, totalItems) + + def endOfDirectory(handle, succeeded=True, updateListing=False, cacheToDisc=True): + coll = _get_collector() + coll['handle'] = handle + coll['finished'] = True + + def setResolvedUrl(handle, succeeded, listitem): + coll = _get_collector() + if succeeded and listitem: + coll['resolved'] = listitem.getPath() or listitem.getLabel() + + def setContent(handle, content): + coll = _get_collector() + coll['content'] = content + + def setPluginCategory(handle, cat): + coll = _get_collector() + coll['category'] = cat + + def addSortMethod(handle, *methods): + coll = _get_collector() + coll['sort_methods'].extend(methods) + + mod.SORT_METHOD_UNSORTED = 0 + mod.SORT_METHOD_LABEL = 1 + mod.SORT_METHOD_VIDEO_RATING = 2 + mod.SORT_METHOD_DATE = 3 + mod.SORT_METHOD_PROGRAM_COUNT = 4 + mod.SORT_METHOD_VIDEO_RUNTIME = 5 + mod.SORT_METHOD_GENRE = 6 + mod.SORT_METHOD_TITLE_IGNORE_THE = 7 + + mod.addDirectoryItem = addDirectoryItem + mod.addDirectoryItems = addDirectoryItems + mod.endOfDirectory = endOfDirectory + mod.setResolvedUrl = setResolvedUrl + mod.setContent = setContent + mod.setPluginCategory = setPluginCategory + mod.addSortMethod = addSortMethod + return mod + + +# ============================================================================ +# 3. Mock-Registrierung in sys.modules (MUSS VOR xstream-Imports passieren) +# ============================================================================ +sys.modules['xbmc'] = _make_xbmc() +sys.modules['xbmcgui'] = _make_xbmcgui() +sys.modules['xbmcplugin'] = _make_xbmcplugin() +sys.modules['xbmcvfs'] = _make_xbmcvfs() +sys.modules['xbmcaddon'] = _make_xbmcaddon() + + +# ============================================================================ +# 4. Site-Plugin Subprozess-Worker +# ============================================================================ +def _run_plugin_subprocess(ident, function, params=None, timeout=30): + """Fuehrt ident.function(params) in einem Subprozess aus.""" + parent_conn, child_conn = multiprocessing.Pipe() + + def worker(conn, ident, function, params_json): + try: + # Saubere Umgebung - alles weg, was wir brauchen werden + for mod_name in list(sys.modules.keys()): + if mod_name.startswith(('xbmc', 'resources', 'kodi_six', + 'resolveurl', 'requests', 'six')): + sys.modules.pop(mod_name, None) + + # Kodi-Mocks frisch registrieren + sys.modules['xbmc'] = _make_xbmc() + sys.modules['xbmcgui'] = _make_xbmcgui() + sys.modules['xbmcplugin'] = _make_xbmcplugin() + sys.modules['xbmcvfs'] = _make_xbmcvfs() + sys.modules['xbmcaddon'] = _make_xbmcaddon() + + # Pfade setzen + for sub in ('deps/resolveurl', 'deps/resolveurl/lib', + 'deps/requests', 'deps/requests/lib', + 'deps/six', 'deps/kodi_six', 'deps/kodi_six/libs', + 'deps/pyaes', 'deps/pyaes/lib'): + p = str(BASE / sub) + if (BASE / sub).exists() and p not in sys.path: + sys.path.insert(0, p) + sys.path.insert(0, str(BASE)) # for 'from resources.lib...' + sys.path.insert(0, str(BASE / 'xstream')) + + # Plugin-Handle simulieren (xstream-cGui liest sys.argv[1]) + # WICHTIG: sys.argv[0] NUR den Plugin-Pfad, ohne Query-Parameter! + # Die URL-Generierung in gui.__createItemUrl() baut + # pluginPath + ?site=...&function=...&title=... + # auf. Wenn sys.argv[0] bereits Query-Parameter hat (wie bei uns), + # entsteht eine kaputte URL mit zwei '?'. + # Kodi-Standard: sys.argv[0] = 'plugin://plugin.video.xstream/' + # ParameterHandler liest aus sys.argv[2] (Query-String) + import urllib.parse + params_str = '' + if params_json: + try: + pd = json.loads(params_json) + if pd: + params_str = '?' + urllib.parse.urlencode(pd) + except: + pass + sys.argv = [ + 'plugin://plugin.video.xstream/', + '1', + params_str, + ] + + # Site-Plugin importieren + import importlib.util + site_path = BASE / 'xstream' / 'sites' / f'{ident}.py' + if not site_path.exists(): + conn.send({'error': f'Site {ident} not found'}) + return + + spec = importlib.util.spec_from_file_location( + f'sites.{ident}', site_path + ) + mod = importlib.util.module_from_spec(spec) + sys.modules[spec.name] = mod + + params_dict = json.loads(params_json) if params_json else {} + mod.PARAM_HANDLER_PARAMS = params_dict + + spec.loader.exec_module(mod) + + # Funktion auswaehlen + target_func = getattr(mod, function, None) + if not target_func: + for fallback in ('load', 'showEntries', 'showNeues', + 'showSearch', 'search'): + f = getattr(mod, fallback, None) + if f: + target_func = f + break + + if not target_func: + conn.send({'error': f'{function} not found in {ident}'}) + return + + # Argumente passend zur Signatur waehlen + import inspect + try: + sig = inspect.signature(target_func) + except (ValueError, TypeError): + sig = None + + # Return-Wert einfangen (z.B. showHosters gibt direkte Liste zurueck) + func_result = None + try: + if sig and len(sig.parameters) > 0: + param_names = list(sig.parameters.keys()) + kwargs = {} + for key in param_names: + if key in ('sUrl', 'entryUrl', 'url'): + kwargs[key] = (params_dict.get('entryUrl') + or params_dict.get('sUrl', '')) + elif key in ('sSearchText', 'sSearch', 'sTitle'): + kwargs[key] = params_dict.get(key, '') + func_result = target_func(**kwargs) if kwargs else target_func() + else: + func_result = target_func() + except TypeError: + # Fallback: ohne Argumente + func_result = target_func() + + # Gesammelte Items lesen + collector = getattr(threading.current_thread(), _COLLECTOR_KEY, None) + + conn.send({ + 'items': collector.get('items', []) if collector else [], + 'hosters_return': func_result, # Direkter Return von showHosters etc. + 'resolved': collector.get('resolved') if collector else None, + 'content': collector.get('content', '') if collector else '', + 'finished': collector.get('finished', False) if collector else False, + }) + + except Exception as e: + conn.send({'error': str(e), 'trace': traceback.format_exc()}) + + process = multiprocessing.Process( + target=worker, args=(child_conn, ident, function, json.dumps(params or {})) + ) + process.daemon = True + process.start() + process.join(timeout=timeout) + + if process.is_alive(): + process.terminate() + process.join(timeout=2) + if process.is_alive(): + process.kill() + return {'error': f'timeout after {timeout}s'} + + if parent_conn.poll(timeout=2): + try: + return parent_conn.recv() + except Exception as e: + return {'error': f'recv failed: {e}'} + + return {'error': 'no response from worker'} + + +# ============================================================================ +# 5. Site-Scanner +# ============================================================================ +SITES_DIR = BASE / 'xstream' / 'sites' + + +def _scan_sites(): + result = [] + for path in sorted(SITES_DIR.glob('*.py')): + if path.name.startswith('_'): + continue + try: + txt = path.read_text(errors='ignore') + except Exception: + continue + ident_m = re.search(r"SITE_IDENTIFIER\s*=\s*['\"]([^'\"]+)['\"]", txt) + name_m = re.search(r"SITE_NAME\s*=\s*['\"]([^'\"]+)['\"]", txt) + url_m = re.search(r"URL_MAIN\s*=\s*['\"]([^'\"]+)['\"]", txt) + ident = ident_m.group(1) if ident_m else path.stem + name = name_m.group(1) if name_m else ident.title() + url = url_m.group(1) if url_m else '' + has_search = bool(re.search(r'def\s+search\s*\(', txt)) or 'URL_SEARCH' in txt + result.append({ + 'id': ident, 'name': name, 'url': url, 'hasSearch': has_search + }) + return result + + +# ============================================================================ +# 6. URL-Resolver +# ============================================================================ +def _resolve_url(url): + try: + import resolveurl + r = resolveurl.resolve(url) + if r: + return (r, None) + return (None, 'resolveurl konnte URL nicht aufloesen') + except ImportError: + return (None, 'resolveurl nicht verfuegbar') + except Exception as e: + return (None, str(e)) + + +# ============================================================================ +# 7. Download-Manager +# ============================================================================ class DownloadManager: def __init__(self): self.downloads = {} self.lock = threading.Lock() - self.base_dir = os.path.join(BASE, 'downloads') - os.makedirs(self.base_dir, exist_ok=True) + self.dir = BASE / 'downloads' + self.dir.mkdir(exist_ok=True) - def add(self, url, filename, resolved_url): - import requests as _req + def add(self, url, title): with self.lock: - did = hashlib.md5(url.encode()).hexdigest()[:8] + did = hashlib.md5( + f'{url}{title}{time.time()}'.encode() + ).hexdigest()[:12] self.downloads[did] = { - 'id': did, 'title': filename, 'source_url': url, 'url': resolved_url, - 'status': 'downloading', 'progress': 0, 'path': None, 'error': None, + 'id': did, 'title': title, 'source_url': url, + 'status': 'resolving', 'progress': 0, + 'path': None, 'error': None, 'started': time.time(), 'finished': None, } - t = threading.Thread(target=self._download, args=(did, resolved_url, filename), daemon=True) - t.start() + threading.Thread( + target=self._run, args=(did, url, title), daemon=True + ).start() return did - def _download(self, did, url, filename): + def _run(self, did, url, title): import requests as _req - safe_name = "".join(c for c in filename if c not in '/\\:*?"<>|').strip() or 'video' - filepath = os.path.join(self.base_dir, safe_name) + with self.lock: + self.downloads[did]['status'] = 'resolving' + final_url, err = _resolve_url(url) + if err or not final_url: + with self.lock: + self.downloads[did].update( + {'status': 'error', 'error': err or 'no url'} + ) + return + with self.lock: + self.downloads[did]['status'] = 'downloading' + self.downloads[did]['resolved_url'] = final_url + + safe = re.sub(r'[^\w\-\.]', '_', title)[:80] or 'video' + path = self.dir / f'{did}_{safe}.mp4' try: - resp = _req.get(url, stream=True, timeout=60, - headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'}) - resp.raise_for_status() - total = int(resp.headers.get('content-length', 0)) + r = _req.get( + final_url, stream=True, timeout=30, + headers={'User-Agent': 'Mozilla/5.0'} + ) + r.raise_for_status() + total = int(r.headers.get('content-length', 0)) downloaded = 0 - with open(filepath, 'wb') as f: - for chunk in resp.iter_content(chunk_size=65536): + with open(path, 'wb') as f: + for chunk in r.iter_content(65536): if chunk: f.write(chunk) downloaded += len(chunk) @@ -243,129 +588,413 @@ class DownloadManager: with self.lock: self.downloads[did]['progress'] = pct with self.lock: - self.downloads[did].update(status='complete', progress=100, path=filepath, finished=time.time()) + self.downloads[did].update({ + 'status': 'complete', 'progress': 100, + 'path': str(path), 'finished': time.time(), + }) except Exception as e: with self.lock: - self.downloads[did].update(status='error', error=str(e), finished=time.time()) + self.downloads[did].update({ + 'status': 'error', 'error': str(e), + 'finished': time.time(), + }) def list(self): with self.lock: - return list(self.downloads.values()) + return [dict(d) for d in self.downloads.values()] def get(self, did): with self.lock: - return self.downloads.get(did) + return dict(self.downloads.get(did, {})) -dm = DownloadManager() -# ─── API Routes ──────────────────────────────────────────────────────────────── +# ============================================================================ +# 8. Flask-App und API +# ============================================================================ +from flask import Flask, jsonify, request, send_file, send_from_directory + +app = Flask(__name__, static_folder='web') +app.config['JSON_AS_ASCII'] = False +DM = DownloadManager() + + +def _normalize_items(items): + out = [] + for it in items: + info = it.get('info', {}) + out.append({ + 'title': it.get('title', 'Unbenannt'), + 'url': it.get('url', ''), + 'thumb': it.get('thumb') or it.get('icon') or '', + 'fanart': it.get('fanart', ''), + 'isFolder': it.get('isFolder', False), + 'plot': info.get('plot', ''), + 'year': info.get('year', ''), + 'genre': info.get('genre', ''), + 'season': info.get('season', ''), + 'episode': info.get('episode', ''), + 'duration': info.get('duration', ''), + 'rating': info.get('rating', 0), + 'quality': info.get('quality', ''), + }) + return out + + +@app.route('/') +def index(): + return send_from_directory('web', 'index.html') + + +@app.route('/') +def static_files(fn): + # Erst in web/ suchen + web_path = BASE / 'web' / fn + if web_path.exists(): + return send_from_directory('web', fn) + # Fallback: in xstream/resources/art/ suchen + art_path = BASE / 'xstream' / 'resources' / 'art' / fn + if art_path.exists(): + return send_from_directory(BASE / 'xstream' / 'resources' / 'art', fn) + # 404 wenn nicht gefunden + return '', 404 + + +@app.route('/art/') +def art_files(fn): + """Serve art files from xstream/resources/art/""" + return send_from_directory(BASE / 'xstream' / 'resources' / 'art', fn) + @app.route('/api/sites') def api_sites(): - try: - ph = cPluginHandler() - plugins = ph.getAvailablePlugins() - return jsonify(plugins) - except Exception as e: - return jsonify({'error': str(e)}), 500 + return jsonify(_scan_sites()) -@app.route('/api/sites//entries') -def api_entries(site_id): - url = request.args.get('url', '') - search = request.args.get('search', '') - try: - mod = __import__(site_id, globals(), locals()) - if search: - URL_SEARCH = getattr(mod, 'URL_SEARCH', None) - if URL_SEARCH: - url = URL_SEARCH % cParser.quotePlus(search) - func = getattr(mod, '_search', None) or getattr(mod, 'showSearch', None) - elif url: - func = getattr(mod, 'showEntries', None) - else: - func = getattr(mod, 'load', None) - if func: - result = func(url) - return jsonify({'entries': _entries_to_dict(result)}) - return jsonify({'entries': []}) - except Exception as e: - return jsonify({'error': str(e)}), 500 -def _entries_to_dict(result): - """Convert site function results to a list of entry dicts.""" - if not result: - return [] - entries = [] - for item in result: - if isinstance(item, cGuiElement): - entries.append({ - 'title': item.getTitle(), - 'thumb': item.getThumbnail(), - 'url': getattr(item, '_cGuiElement__sMediaUrl', '') or '', - 'year': item._sYear if hasattr(item, '_sYear') else '', - 'quality': item.getQuality(), - 'description': item.getDescription(), +@app.route('/api/sites//entries') +def api_entries(ident): + for func in ('load', 'showEntries', 'showNeues'): + result = _run_plugin_subprocess( + ident, func, params={'entryUrl': ''}, timeout=30 + ) + if 'items' in result and result['items']: + return jsonify({ + 'entries': _normalize_items(result['items']), + 'source': func }) - elif isinstance(item, dict): - entries.append(item) - return entries + if result.get('error') and 'timeout' not in result.get('error', ''): + continue + return jsonify({'entries': [], 'error': 'Keine Eintraege gefunden'}) -@app.route('/api/sites//hosters') -def api_hosters(site_id): - entry_url = request.args.get('entryUrl', '') + +@app.route('/api/sites//entries/') +def api_subentries(ident, entry_url): + decoded = request.args.get('url', '') or entry_url + # Wenn die URL ein plugin://-Link ist, parsen wir site/function/params + if decoded.startswith('plugin://'): + parsed = _parse_plugin_url(decoded) + if parsed: + func = parsed.get('function', 'showEntries') + params = parsed.get('params', {}) + # sUrl als entryUrl für showEntries + if 'sUrl' in params: + params['entryUrl'] = params['sUrl'] + elif 'sUrl' not in params: + params['entryUrl'] = decoded + result = _run_plugin_subprocess(ident, func, params=params, timeout=30) + if 'error' in result: + return jsonify({'error': result['error']}), 500 + return jsonify({'entries': _normalize_items(result.get('items', []))}) + # Fallback: showEntries mit entryUrl + result = _run_plugin_subprocess( + ident, 'showEntries', params={'entryUrl': decoded}, timeout=30 + ) + if 'error' in result: + return jsonify({'error': result['error']}), 500 + return jsonify({'entries': _normalize_items(result.get('items', []))}) + + +def _parse_plugin_url(url): + """Parst eine plugin://-URL und extrahiert site, function, params.""" try: - mod = __import__(site_id, globals(), locals()) - func = getattr(mod, 'showHosters', None) - if func: - result = func() - return jsonify({'hosters': result or []}) - return jsonify({'hosters': []}) + from urllib.parse import parse_qs, urlparse, unquote + parsed = urlparse(url) + qs = parse_qs(parsed.query, keep_blank_values=True) + # Alle Werte sind Listen, wir nehmen das erste Element + # Werte muessen dekodiert werden (können doppelt-kodiert sein) + def first(v): + val = v[0] if v else '' + # Zweifach dekodieren wegen doppelter URL-Kodierung + try: + val = unquote(unquote(val)) + except Exception: + pass + return val + site = first(qs.get('site', [])) + func = first(qs.get('function', [])) + params = {} + skip_keys = {'site', 'function'} + for k, vals in qs.items(): + if k not in skip_keys: + params[k] = first(vals) + return {'site': site, 'function': func, 'params': params} + except Exception: + return None + + +@app.route('/api/sites//search') +def api_search(ident): + query = request.args.get('q', '').strip() + if not query: + return jsonify({'entries': []}) + + # Probiere verschiedene Such-Funktionen aus + search_funcs = ['search', '_search', 'showSearch', 'SSsearch'] + # Erweiterte Liste von Menu-Begriffen die herausgefiltert werden + menu_titles = { + 'aktuelle releases', 'filme', 'serien', 'genre', 'suche', 'neues', + 'beliebte animes', 'genres', 'jahr-suche', 'a-z', 'neueste', + 'seasons', 'episoden', 'neue serien', 'neue folgen', 'alphabetisch', + 'beliebte', 'neu hinzugefügt', 'menu', 'back', 'zurück', + 'start', 'home', 'search results', 'suchergebnisse', + 'staffel', 'staffeln', 'folgen', 'anime', 'serien', + 'filme', 'serien', 'genre', 'suche', 'neues', 'start', + 'beliebt', 'neu', 'a-z', 'genre', + 'neueste', 'beliebte', 'jahr', 'abc', 'alle', + 'action', 'drama', 'komödie', 'horror', 'sci-fi', 'doku', + 'kinoger', 'hdfilme', 'aniworld', 'animeToast', 'burningSeries', + 'kinox', 'movie4k', 'streamcloud', 's.to', 'serienstream', + } + for func_name in search_funcs: + result = _run_plugin_subprocess( + ident, func_name, params={'sSearchText': query}, timeout=30 + ) + if 'error' not in result and result.get('items'): + items = result.get('items', []) + # 1) isFolder=True sind Menu-Einträge -> filtern + # 2) Titel die in menu_titles sind -> filtern + film_items = [ + i for i in items + if not i.get('isFolder', False) + and i.get('title', '').lower().strip() not in menu_titles + ] + # Mindestens 3 Zeichen im Titel (keine Kurzbegriffe) + film_items = [i for i in film_items if len(i.get('title', '').strip()) > 3] + if film_items: + return jsonify({'entries': _normalize_items(film_items)}) + + # Fallback: Direkt-Suche mit requests + try: + import requests as _req + from urllib.parse import urlencode + # Site-spezifische Such-URLs + search_urls = { + 'kinoger': 'https://kinoger.fun/', + 'hdfilme': 'https://hdfilme1.co/', + 'aniworld': 'https://aniworld.to/', + } + if ident in search_urls: + url = search_urls[ident] + data = {'do': 'search', 'subaction': 'search', 'story': query, 'titleonly': '3', 'submit': 'submit'} + headers = {'User-Agent': 'Mozilla/5.0', 'Referer': url} + resp = _req.post(url, data=data, headers=headers, timeout=30) + # Parse results - this is simplified + import re + pattern = r'
\s*
]*class="img"[^>]*/>\s*([^<]+)' + matches = re.findall(pattern, resp.text) + entries = [] + for link, title in matches[:20]: + entries.append({ + 'title': title, + 'url': f'plugin://plugin.video.xstream/?site={ident}&function=showHosters&entryUrl={link}', + 'isFolder': False, + }) + if entries: + return jsonify({'entries': entries}) except Exception as e: - return jsonify({'error': str(e)}), 500 + pass + + return jsonify({'entries': [], 'error': 'Keine Suchergebnisse gefunden'}) + + +@app.route('/api/sites//hosters') +def api_hosters(ident): + url = request.args.get('url', '') + if not url: + return jsonify({'error': 'url required', 'hosters': []}), 400 + + # URL kann ein plugin:// URL sein, dann extrahieren wir sUrl bzw. entryUrl daraus + hoster_url = url + if url.startswith('plugin://'): + parsed = _parse_plugin_url(url) + if parsed: + params = parsed.get('params', {}) + # entryUrl ist die Film/Episode-Detailseite (wichtig!) + # sUrl ist oft die uebergeordnete Liste + hoster_url = params.get('entryUrl') or params.get('sUrl') or url + + result = _run_plugin_subprocess( + ident, 'showHosters', params={'sUrl': hoster_url, 'entryUrl': hoster_url}, timeout=30 + ) + if 'error' in result: + return jsonify({'error': result['error'], 'hosters': []}), 500 + + raw = result.get('hosters_return') + debug_info = { + 'hoster_url': hoster_url, + 'hosters_return_len': len(raw) if isinstance(raw, list) else 'N/A', + 'result_keys': list(result.keys()), + } + + hosters = [] + + # 1) Direkter Return von showHosters (Liste von Hoster-Dicts) + if isinstance(raw, list) and raw: + clean = [x for x in raw if isinstance(x, dict)] + for h in clean: + link_val = h.get('link', '') + if isinstance(link_val, list): + stream_url = link_val[0] if link_val else '' + hoster_name = link_val[1] if len(link_val) > 1 else h.get('name', '') + else: + stream_url = link_val + hoster_name = h.get('name', '') + hosters.append({ + 'name': hoster_name, + 'link': stream_url, + 'quality': h.get('quality', ''), + 'displayedName': h.get('displayedName', hoster_name), + }) + return jsonify({'hosters': hosters}) + + # 2) Fallback: Direkt-Parsing ohne Subprozess (wenn cRequestHandler im Subprozess blockiert wird) + if not hosters: + try: + import requests as _req + import re as _re + resp = _req.get(hoster_url, timeout=30, headers={ + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36', + 'Referer': hoster_url, + }) + html = resp.text + # Pattern je nach Site + if ident == 'kinoger': + pattern = r'data-link="([^"]+)"' + elif ident == 'hdfilme': + pattern = r'link="([^"]+)"' + elif ident == 'filmpalast': + # filmpalast verwendet data-player-url im Button + pattern = r'data-player-url="([^"]+)"' + elif ident == 'megakino': + # megakino verwendet ähnliches Pattern + pattern = r'data-player-url="([^"]+)"' + else: + pattern = r'data-link="([^"]+)"' + matches = _re.findall(pattern, html) + debug_info['direct_parse'] = f'{len(matches)} matches' + for m in matches: + # Baue Hoster-Dict + if m.startswith('//'): + m = 'https:' + m + if m.startswith('/vod/') or 'youtube' in m: + continue + from urllib.parse import urlparse + name = urlparse(m).netloc.split('.')[0] if urlparse(m).netloc else 'unknown' + hosters.append({ + 'name': name, + 'link': m, + 'quality': '720', + 'displayedName': f'{name} [I][720p][/I]', + }) + if hosters: + debug_info['fallback'] = 'direct_parse' + except Exception as e: + debug_info['fallback_error'] = str(e) + + if hosters: + return jsonify({'hosters': hosters}) + + # 3) Fallback: Items aus Collector + items = result.get('items', []) + for it in items: + info = it.get('info', {}) + hosters.append({ + 'name': it.get('title', 'Unbekannt'), + 'link': it.get('url', ''), + 'quality': info.get('quality', ''), + 'isFolder': it.get('isFolder', False), + }) + return jsonify({'hosters': hosters, 'debug': debug_info}) + @app.route('/api/resolve') def api_resolve(): url = request.args.get('url', '') - title = request.args.get('title', 'video') - download = request.args.get('download', 'false') == 'true' if not url: - return jsonify({'error': 'no url'}), 400 - try: - import resolveurl as resolver - resolved = resolver.resolve(url) - if resolved: - if download: - did = dm.add(url, title, resolved) - return jsonify({'resolved': resolved, 'download_id': did}) - return jsonify({'resolved': resolved}) - return jsonify({'error': 'could not resolve'}), 500 - except Exception as e: - return jsonify({'error': str(e)}), 500 + return jsonify({'error': 'url required'}), 400 + final_url, err = _resolve_url(url) + if err: + return jsonify({'error': err}), 400 + return jsonify({'url': final_url}) + + +@app.route('/api/download') +def api_download(): + url = request.args.get('url', '') + title = request.args.get('title', 'video') + if not url: + return jsonify({'error': 'url required'}), 400 + did = DM.add(url, title) + return jsonify(DM.get(did)) + @app.route('/api/downloads') def api_downloads(): - return jsonify(dm.list()) + return jsonify(DM.list()) + @app.route('/api/downloads/') -def api_download_get(did): - d = dm.get(did) +def api_download_info(did): + d = DM.get(did) if not d: return jsonify({'error': 'not found'}), 404 return jsonify(d) + @app.route('/api/downloads//file') def api_download_file(did): - d = dm.get(did) - if not d or d['status'] != 'complete': + d = DM.get(did) + if not d or d.get('status') != 'complete': return jsonify({'error': 'not ready'}), 404 - return send_file(d['path'], as_attachment=True) + p = d.get('path') + if not p or not os.path.exists(p): + return jsonify({'error': 'file missing'}), 404 + return send_file(p, as_attachment=True, download_name=os.path.basename(p)) -@app.route('/') -def index(): - return send_file('web/index.html') +@app.errorhandler(Exception) +def handle_exception(e): + return jsonify({ + 'error': str(e), 'trace': traceback.format_exc() + }), 500 + + +# ============================================================================ +# 9. MAIN +# ============================================================================ if __name__ == '__main__': - print(f"xStream Downloader") - print(f" Base: {BASE}") - print(f" Listening on http://localhost:8765") - serve(app, host='0.0.0.0', port=8765) + print('=' * 60) + print(' xStream Downloader (Web-Wrapper)') + print(' XBMC-konformer Plugin-Wrapper mit Browser-UI') + print('=' * 60) + print(f' Sites: {len(_scan_sites())} verfuegbar') + print(f' URL: http://localhost:8769') + print(f' Downloads: {DM.dir}') + print('=' * 60) + # SO_REUSEADDR auf Socket-Ebene aktivieren + import socket + from werkzeug.serving import make_server + srv = make_server('0.0.0.0', 8769, app, threaded=True) + # Socket-Option: SO_REUSEADDR — erlaubt Bind an orphaned Sockets + srv.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + print(' Server startet auf http://localhost:8769') + srv.serve_forever() \ No newline at end of file diff --git a/fix_and_run.sh b/fix_and_run.sh index 0e2026b..5715cb7 100644 --- a/fix_and_run.sh +++ b/fix_and_run.sh @@ -19,33 +19,13 @@ else: print('requestHandler already fixed') " -# 3. Fix mini_app.py - collecting_gui passthrough + openSettings -python3 -c " -with open('$BASE/mini_app.py') as f: - c = f.read() - -# Fix collecting_gui=False -> collecting_gui -if 'site_mod.load(collecting_gui=False)' in c: - c = c.replace('site_mod.load(collecting_gui=False)', 'site_mod.load(collecting_gui=collecting_gui)') - print('Fixed collecting_gui passthrough') -else: - print('collecting_gui already fixed') - -# Add openSettings to _MockAddon -if 'def openSettings' not in c: - c = c.replace(' def getAddonInfo(self, key):', - ' def openSettings(self, *args, **kwargs):\n pass\n\n def getAddonInfo(self, key):') - print('Added openSettings') - -with open('$BASE/mini_app.py', 'w') as f: - f.write(c) -" +# 3. mini_app.py wurde am 6.7.2026 gelöscht — app.py ist der aktive Server # 4. Kill old server, start new fuser -k 8765/tcp 2>/dev/null sleep 1 cd "$BASE" -python3 mini_app.py > /tmp/server.log 2>&1 & +python3 app.py > /tmp/server.log 2>&1 & SERVER_PID=$! sleep 3 diff --git a/localhost.har b/localhost.har new file mode 100644 index 0000000..f8b8831 --- /dev/null +++ b/localhost.har @@ -0,0 +1,2360 @@ +{ + "log": { + "version": "1.2", + "creator": { + "name": "WebInspector", + "version": "537.36" + }, + "pages": [ + { + "startedDateTime": "2026-07-06T20:52:38.342Z", + "id": "page_4", + "title": "http://localhost:8769/", + "pageTimings": { + "onContentLoad": 30.82399999766494, + "onLoad": 32.6199999981327 + } + } + ], + "entries": [ + { + "_initiator": { + "type": "other" + }, + "_priority": "VeryHigh", + "_resourceType": "document", + "cache": {}, + "connection": "8769", + "request": { + "method": "GET", + "url": "http://localhost:8769/", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "Accept-Language", + "value": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7" + }, + { + "name": "Cache-Control", + "value": "max-age=0" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Host", + "value": "localhost:8769" + }, + { + "name": "If-Modified-Since", + "value": "Mon, 06 Jul 2026 20:37:12 GMT" + }, + { + "name": "If-None-Match", + "value": "\"1783370232.6461778-13705-3747290010\"" + }, + { + "name": "Sec-Fetch-Dest", + "value": "document" + }, + { + "name": "Sec-Fetch-Mode", + "value": "navigate" + }, + { + "name": "Sec-Fetch-Site", + "value": "none" + }, + { + "name": "Sec-Fetch-User", + "value": "?1" + }, + { + "name": "Upgrade-Insecure-Requests", + "value": "1" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + } + ], + "queryString": [], + "cookies": [], + "headersSize": 776, + "bodySize": 0 + }, + "response": { + "status": 304, + "statusText": "NOT MODIFIED", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Connection", + "value": "close" + }, + { + "name": "Content-Disposition", + "value": "inline; filename=index.html" + }, + { + "name": "Date", + "value": "Mon, 06 Jul 2026 20:52:38 GMT" + }, + { + "name": "Date", + "value": "Mon, 06 Jul 2026 20:52:38 GMT" + }, + { + "name": "ETag", + "value": "\"1783370232.6461778-13705-3747290010\"" + }, + { + "name": "Server", + "value": "Werkzeug/3.1.8 Python/3.13.14" + } + ], + "cookies": [], + "content": { + "size": 13705, + "mimeType": "text/html", + "text": "PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImRlIj4KPGhlYWQ+CjxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgo8dGl0bGU+eFN0cmVhbSBEb3dubG9hZGVyPC90aXRsZT4KPHN0eWxlPgoqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9CmJvZHkgeyBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjsgYmFja2dyb3VuZDogIzFhMWEyZTsgY29sb3I6ICNlZWU7IH0KaGVhZGVyIHsgYmFja2dyb3VuZDogIzE2MjEzZTsgcGFkZGluZzogMTJweCAyMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDIwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGYzNDYwOyB9CmhlYWRlciBoMSB7IGNvbG9yOiAjZTk0NTYwOyBmb250LXNpemU6IDEuMXJlbTsgfQpoZWFkZXIgaW5wdXQgeyBmbGV4OiAxOyBtYXgtd2lkdGg6IDQwMHB4OyBwYWRkaW5nOiA4cHggMTJweDsgYm9yZGVyLXJhZGl1czogNnB4OyBib3JkZXI6IDFweCBzb2xpZCAjMzMzOyBiYWNrZ3JvdW5kOiAjMGYzNDYwOyBjb2xvcjogI2ZmZjsgfQpoZWFkZXIgYnV0dG9uIHsgcGFkZGluZzogOHB4IDE2cHg7IGJhY2tncm91bmQ6ICNlOTQ1NjA7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogNnB4OyBjb2xvcjogd2hpdGU7IGN1cnNvcjogcG9pbnRlcjsgfQojYXBwIHsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJweCk7IH0KI3NpZGViYXIgeyB3aWR0aDogMjAwcHg7IGJhY2tncm91bmQ6ICMxNjIxM2U7IG92ZXJmbG93LXk6IGF1dG87IHBhZGRpbmc6IDhweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzBmMzQ2MDsgfQojc2lkZWJhciBoMyB7IGZvbnQtc2l6ZTogMC43NXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICM4ODg7IHBhZGRpbmc6IDhweCA0cHggNHB4OyB9Ci5zaXRlLWJ0biB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZzogOHB4IDEwcHg7IG1hcmdpbjogMnB4IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogNnB4OyBjb2xvcjogI2NjYzsgdGV4dC1hbGlnbjogbGVmdDsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDAuOXJlbTsgfQouc2l0ZS1idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMGYzNDYwOyB9Ci5zaXRlLWJ0bi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZTk0NTYwOyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogI2U5NDU2MDsgfQojbWFpbiB7IGZsZXg6IDE7IG92ZXJmbG93LXk6IGF1dG87IHBhZGRpbmc6IDE2cHg7IH0KI2JyZWFkY3J1bWIgeyBjb2xvcjogIzg4ODsgbWFyZ2luLWJvdHRvbTogMTZweDsgZm9udC1zaXplOiAwLjg1cmVtOyB9CiNicmVhZGNydW1iIHNwYW4geyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiAjZTk0NTYwOyB9CiNicmVhZGNydW1iIHNwYW46aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfQouZW50cmllcyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE4MHB4LCAxZnIpKTsgZ2FwOiAxMnB4OyB9Ci5jYXJkIHsgYmFja2dyb3VuZDogIzE2MjEzZTsgYm9yZGVyLXJhZGl1czogOHB4OyBvdmVyZmxvdzogaGlkZGVuOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzOyB9Ci5jYXJkOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9Ci5jYXJkIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDI0MHB4OyBvYmplY3QtZml0OiBjb3ZlcjsgYmFja2dyb3VuZDogIzBmMzQ2MDsgfQouY2FyZC1ib2R5IHsgcGFkZGluZzogMTBweDsgfQouY2FyZC10aXRsZSB7IGZvbnQtc2l6ZTogMC44NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0KLmNhcmQtbWV0YSB7IGZvbnQtc2l6ZTogMC43NXJlbTsgY29sb3I6ICM4ODg7IG1hcmdpbi10b3A6IDRweDsgfQouaG9zdGVyLWxpc3QgeyBtYXgtd2lkdGg6IDUwMHB4OyBtYXJnaW46IDIwcHggYXV0bzsgfQouaG9zdGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBwYWRkaW5nOiAxMnB4OyBiYWNrZ3JvdW5kOiAjMTYyMTNlOyBib3JkZXItcmFkaXVzOiA4cHg7IG1hcmdpbjogNnB4IDA7IH0KLmhvc3Rlci1uYW1lIHsgZmxleDogMTsgZm9udC13ZWlnaHQ6IDYwMDsgfQouaG9zdGVyLXF1YWxpdHkgeyBjb2xvcjogI2U5NDU2MDsgZm9udC1zaXplOiAwLjhyZW07IH0KLmhvc3RlciBidXR0b24geyBwYWRkaW5nOiA2cHggMTZweDsgYmFja2dyb3VuZDogIzBmMzQ2MDsgYm9yZGVyOiAxcHggc29saWQgI2U5NDU2MDsgYm9yZGVyLXJhZGl1czogNnB4OyBjb2xvcjogI2U5NDU2MDsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDAuODVyZW07IH0KLmhvc3RlciBidXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZTk0NTYwOyBjb2xvcjogd2hpdGU7IH0KLmhvc3RlciBidXR0b24uZG93bmxvYWRpbmcgeyBiYWNrZ3JvdW5kOiAjZTk0NTYwOyBjb2xvcjogd2hpdGU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH0KI2Rvd25sb2FkcyB7IG1heC13aWR0aDogNjAwcHg7IG1hcmdpbjogMjBweCBhdXRvOyB9Ci5kb3dubG9hZC1pdGVtIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBwYWRkaW5nOiAxMHB4IDEycHg7IGJhY2tncm91bmQ6ICMxNjIxM2U7IGJvcmRlci1yYWRpdXM6IDhweDsgbWFyZ2luOiA0cHggMDsgfQouZG93bmxvYWQtaXRlbSAubmFtZSB7IGZsZXg6IDE7IGZvbnQtc2l6ZTogMC45cmVtOyB9Ci5kb3dubG9hZC1pdGVtIC5wcm9ncmVzcy1iYXIgeyBmbGV4OiAyOyBoZWlnaHQ6IDZweDsgYmFja2dyb3VuZDogIzMzMzsgYm9yZGVyLXJhZGl1czogM3B4OyBvdmVyZmxvdzogaGlkZGVuOyB9Ci5kb3dubG9hZC1pdGVtIC5wcm9ncmVzcy1iYXIgLmZpbGwgeyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNlOTQ1NjA7IHRyYW5zaXRpb246IHdpZHRoIDAuM3M7IH0KLmRvd25sb2FkLWl0ZW0gLnN0YXR1cyB7IGZvbnQtc2l6ZTogMC43NXJlbTsgY29sb3I6ICM4ODg7IHdpZHRoOiA4MHB4OyB0ZXh0LWFsaWduOiByaWdodDsgfQouc2VjdGlvbi10aXRsZSB7IGNvbG9yOiAjZTk0NTYwOyBmb250LXNpemU6IDFyZW07IG1hcmdpbi1ib3R0b206IDEycHg7IGN1cnNvcjogcG9pbnRlcjsgfQoubG9hZGluZyB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNDBweDsgY29sb3I6ICM4ODg7IH0KLmVycm9yIHsgYmFja2dyb3VuZDogIzNkMDAwMDsgYm9yZGVyOiAxcHggc29saWQgI2U5NDU2MDsgcGFkZGluZzogMTJweDsgYm9yZGVyLXJhZGl1czogOHB4OyBtYXJnaW46IDEwcHggMDsgfQouaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfQoudGFiLWJhciB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNHB4OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9Ci50YWIgeyBwYWRkaW5nOiA2cHggMTRweDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IGJvcmRlci1yYWRpdXM6IDZweDsgY29sb3I6ICM4ODg7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAwLjg1cmVtOyB9Ci50YWIuYWN0aXZlIHsgYmFja2dyb3VuZDogI2U5NDU2MDsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6ICNlOTQ1NjA7IH0KPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KPGhlYWRlcj4KICA8aDE+8J+OrCB4U3RyZWFtIERvd25sb2FkZXI8L2gxPgogIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0ic2VhcmNoSW5wdXQiIHBsYWNlaG9sZGVyPSJGaWxtIG9kZXIgU2VyaWUgc3VjaGVuLi4uIiBvbmtleWRvd249ImlmKGV2ZW50LmtleT09PSdFbnRlcicpZG9TZWFyY2goKSI+CiAgPGJ1dHRvbiBvbmNsaWNrPSJkb1NlYXJjaCgpIj7wn5SNPC9idXR0b24+CiAgPGJ1dHRvbiBvbmNsaWNrPSJzaG93RG93bmxvYWRzKCkiIHN0eWxlPSJiYWNrZ3JvdW5kOiMwZjM0NjA7Ij7wn5OlIERvd25sb2FkczwvYnV0dG9uPgo8L2hlYWRlcj4KPGRpdiBpZD0iYXBwIj4KICA8ZGl2IGlkPSJzaWRlYmFyIj4KICAgIDxoMz7wn5O6IFNpdGVzPC9oMz4KICAgIDxkaXYgaWQ9InNpdGVMaXN0Ij48L2Rpdj4KICA8L2Rpdj4KICA8ZGl2IGlkPSJtYWluIj4KICAgIDxkaXYgaWQ9ImJyZWFkY3J1bWIiPjwvZGl2PgogICAgPGRpdiBpZD0iY29udGVudCI+PC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKPHNjcmlwdD4KY29uc3QgQVBJID0gJy9hcGknOwpsZXQgc3RhdGUgPSB7IHZpZXc6ICdob21lJywgc2l0ZXM6IFtdLCBzaXRlOiBudWxsLCBlbnRyaWVzOiBbXSwgaG9zdGVyczogW10sIGN1cnJlbnRFbnRyeTogbnVsbCwgZG93bmxvYWRJZDogbnVsbCB9OwpsZXQgZG93bmxvYWRzID0ge307Ci8vIE5hdmlnYXRpb24gc3RhY2s6IFt7c2l0ZSwgZW50cmllcywgYnJlYWRjcnVtYn1dCmxldCBuYXZTdGFjayA9IFtdOwoKYXN5bmMgZnVuY3Rpb24gYXBpKHVybCkgewogIGNvbnN0IHIgPSBhd2FpdCBmZXRjaChBUEkgKyB1cmwpOwogIGlmICghci5vaykgeyBjb25zdCBlID0gYXdhaXQgci5qc29uKCk7IHRocm93IG5ldyBFcnJvcihlLmVycm9yIHx8ICdBUEkgZXJyb3InKTsgfQogIHJldHVybiByLmpzb24oKTsKfQoKYXN5bmMgZnVuY3Rpb24gbG9hZFNpdGVzKCkgewogIHRyeSB7CiAgICBzdGF0ZS5zaXRlcyA9IGF3YWl0IGFwaSgnL3NpdGVzJyk7CiAgICAvLyBiYWNrZW5kcyByZXNwb25zZSBoYXMgaWQgYWxyZWFkeSBzbyB3ZSBqdXN0IHVzZSBpdCBkaXJlY3RseQogICAgc3RhdGUuc2l0ZXMgPSBzdGF0ZS5zaXRlczsKICAgIHJlbmRlclNpZGViYXIoKTsKICB9IGNhdGNoKGUpIHsgY29uc29sZS5lcnJvcihlKTsgfQp9CgpmdW5jdGlvbiByZW5kZXJTaWRlYmFyKCkgewogIGNvbnN0IGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NpdGVMaXN0Jyk7CiAgZWwuaW5uZXJIVE1MID0gc3RhdGUuc2l0ZXMubWFwKHMgPT4KICAgIGA8YnV0dG9uIGNsYXNzPSJzaXRlLWJ0biR7c3RhdGUuc2l0ZSAmJiBzdGF0ZS5zaXRlLmlkID09PSBzLmlkID8gJyBhY3RpdmUnIDogJyd9IiBvbmNsaWNrPSJsb2FkU2l0ZSgnJHtzLmlkfScpIj4ke3MubmFtZX08L2J1dHRvbj5gCiAgKS5qb2luKCcnKTsKfQoKYXN5bmMgZnVuY3Rpb24gbG9hZFNpdGUoaWQpIHsKICBzdGF0ZS5zaXRlID0gc3RhdGUuc2l0ZXMuZmluZChzID0+IHMuaWQgPT09IGlkKTsKICBpZiAoIXN0YXRlLnNpdGUpIHJldHVybjsKICBzdGF0ZS52aWV3ID0gJ3NpdGUnOwogIHN0YXRlLmVudHJpZXMgPSBbXTsKICBzdGF0ZS5ob3N0ZXJzID0gW107CiAgc2V0QkMoWydTaXRlcycsIHN0YXRlLnNpdGUubmFtZV0pOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50JykuaW5uZXJIVE1MID0gJzxkaXYgY2xhc3M9ImxvYWRpbmciPkxhZGUuLi48L2Rpdj4nOwogIHRyeSB7CiAgICBjb25zdCBkYXRhID0gYXdhaXQgYXBpKGAvc2l0ZXMvJHtpZH0vZW50cmllc2ApOwogICAgc3RhdGUuZW50cmllcyA9IGRhdGEuZW50cmllcyB8fCBbXTsKICAgIHJlbmRlckVudHJpZXMoKTsKICB9IGNhdGNoKGUpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50JykuaW5uZXJIVE1MID0gYDxkaXYgY2xhc3M9ImVycm9yIj4ke2UubWVzc2FnZX08L2Rpdj5gOwogIH0KICByZW5kZXJTaWRlYmFyKCk7Cn0KCmZ1bmN0aW9uIHJlbmRlckVudHJpZXMoKSB7CiAgY29uc3QgZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29udGVudCcpOwogIGlmICghc3RhdGUuZW50cmllcy5sZW5ndGgpIHsKICAgIGVsLmlubmVySFRNTCA9ICc8ZGl2IGNsYXNzPSJsb2FkaW5nIj5LZWluZSBFaW50csOkZ2UgZ2VmdW5kZW48L2Rpdj4nOwogICAgcmV0dXJuOwogIH0KICBlbC5pbm5lckhUTUwgPSBgPGRpdiBjbGFzcz0iZW50cmllcyI+JHtzdGF0ZS5lbnRyaWVzLm1hcChlID0+IGAKICAgIDxkaXYgY2xhc3M9ImNhcmQiIG9uY2xpY2s9InNlbGVjdEVudHJ5KCR7c3RhdGUuZW50cmllcy5pbmRleE9mKGUpfSkiPgogICAgICAke2UudGh1bWIgPyBgPGltZyBzcmM9IiR7ZS50aHVtYn0iIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPmAgOiAnJ30KICAgICAgPGRpdiBjbGFzcz0iY2FyZC1ib2R5Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLXRpdGxlIj4ke2UudGl0bGUgfHwgJ1VubmFtZWQnfTwvZGl2PgogICAgICAgICR7ZS55ZWFyID8gYDxkaXYgY2xhc3M9ImNhcmQtbWV0YSI+JHtlLnllYXJ9PC9kaXY+YCA6ICcnfQogICAgICA8L2Rpdj4KICAgIDwvZGl2PmApLmpvaW4oJycpfTwvZGl2PmA7Cn0KCmFzeW5jIGZ1bmN0aW9uIHNlbGVjdEVudHJ5KGlkeCkgewogIGNvbnN0IGVudHJ5ID0gc3RhdGUuZW50cmllc1tpZHhdOwogIHN0YXRlLmN1cnJlbnRFbnRyeSA9IGVudHJ5OwogIHN0YXRlLmhvc3RlcnMgPSBbXTsKICAKICBpZiAoZW50cnkuaXNGb2xkZXIpIHsKICAgIC8vIEZvbGRlcjogYWt0dWVsbGVuIFN0YW5kIG1lcmtlbiB1bmQgdGllZmVyIG5hdmlnaWVyZW4KICAgIG5hdlN0YWNrLnB1c2goeyBzaXRlOiBzdGF0ZS5zaXRlLCBlbnRyaWVzOiBbLi4uc3RhdGUuZW50cmllc10gfSk7CiAgICBjb25zdCBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50Jyk7CiAgICBlbC5pbm5lckhUTUwgPSBgPGRpdiBjbGFzcz0ibG9hZGluZyI+TGFkZSAiJHtlbnRyeS50aXRsZX0iLi4uPC9kaXY+YDsKICAgIHRyeSB7CiAgICAgIGNvbnN0IGVuY29kZWQgPSBlbmNvZGVVUklDb21wb25lbnQoZW50cnkudXJsKTsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGFwaShgL3NpdGVzLyR7c3RhdGUuc2l0ZS5pZH0vZW50cmllcy8ke2VuY29kZWR9YCk7CiAgICAgIHN0YXRlLmVudHJpZXMgPSBkYXRhLmVudHJpZXMgfHwgW107CiAgICAgIHNldEJDKFtzdGF0ZS5zaXRlLm5hbWUsIGVudHJ5LnRpdGxlXSk7CiAgICAgIGlmIChzdGF0ZS5lbnRyaWVzLmxlbmd0aCA9PT0gMCkgewogICAgICAgIGVsLmlubmVySFRNTCA9IGA8ZGl2IGNsYXNzPSJlcnJvciI+S2VpbmUgRWludHJhZWdlIGdlZnVuZGVuPC9kaXY+PGJ1dHRvbiBjbGFzcz0idGFiIiBvbmNsaWNrPSJnb0JhY2soKSI+4oaQIFp1cnVlY2s8L2J1dHRvbj5gOwogICAgICB9IGVsc2UgewogICAgICAgIHJlbmRlckVudHJpZXMoKTsKICAgICAgfQogICAgfSBjYXRjaChlKSB7CiAgICAgIGVsLmlubmVySFRNTCA9IGA8ZGl2IGNsYXNzPSJlcnJvciI+JHtlLm1lc3NhZ2V9PC9kaXY+PGJ1dHRvbiBjbGFzcz0idGFiIiBvbmNsaWNrPSJnb0JhY2soKSI+4oaQIFp1cnVlY2s8L2J1dHRvbj5gOwogICAgfQogIH0gZWxzZSB7CiAgICAvLyBOaWNodC1Gb2xkZXI6IEhvc3RlcnMgbGFkZW4KICAgIHNldEJDKFtzdGF0ZS5zaXRlLm5hbWUsIGVudHJ5LnRpdGxlXSk7CiAgICBjb25zdCBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50Jyk7CiAgICBlbC5pbm5lckhUTUwgPSBgPGRpdiBjbGFzcz0ibG9hZGluZyI+TGFkZSBIb3N0ZXJzIGbDvHIgIiR7ZW50cnkudGl0bGV9Ii4uLjwvZGl2PmA7CiAgICB0cnkgewogICAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHsgdXJsOiBlbnRyeS51cmwgfHwgJycsIGVwaXNvZGU6IGVudHJ5LmVwaXNvZGUgfHwgJycgfSk7CiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhcGkoYC9zaXRlcy8ke3N0YXRlLnNpdGUuaWR9L2hvc3RlcnM/JHtwYXJhbXN9YCk7CiAgICAgIHN0YXRlLmhvc3RlcnMgPSAoZGF0YS5ob3N0ZXJzIHx8IFtdKS5maWx0ZXIoaCA9PiB0eXBlb2YgaCA9PT0gJ29iamVjdCcpOwogICAgICByZW5kZXJIb3N0ZXJzKGVudHJ5KTsKICAgIH0gY2F0Y2goZSkgewogICAgICBlbC5pbm5lckhUTUwgPSBgPGRpdiBjbGFzcz0iZXJyb3IiPiR7ZS5tZXNzYWdlfTwvZGl2PjxidXR0b24gY2xhc3M9InRhYiIgb25jbGljaz0iZ29CYWNrKCkiPuKGkCBadXJ1ZWNrPC9idXR0b24+YDsKICAgIH0KICB9Cn0KCmZ1bmN0aW9uIHJlbmRlckhvc3RlcnMoZW50cnkpIHsKICBjb25zdCBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50Jyk7CiAgaWYgKCFzdGF0ZS5ob3N0ZXJzLmxlbmd0aCkgewogICAgZWwuaW5uZXJIVE1MID0gYDxkaXYgY2xhc3M9ImVycm9yIj5LZWluZSBIb3N0ZXJzIGdlZnVuZGVuPC9kaXY+PGJ1dHRvbiBjbGFzcz0idGFiIiBvbmNsaWNrPSJsb2FkU2l0ZSgnJHtzdGF0ZS5zaXRlLmlkfScpIj7ihpAgWnVyw7xjazwvYnV0dG9uPmA7CiAgICByZXR1cm47CiAgfQogIGVsLmlubmVySFRNTCA9IGAKICAgIDxkaXYgY2xhc3M9Imhvc3Rlci1saXN0Ij4KICAgICAgPGgyIGNsYXNzPSJzZWN0aW9uLXRpdGxlIj7irIfvuI8gIiR7ZW50cnkudGl0bGV9IiBoZXJ1bnRlcmxhZGVuPC9oMj4KICAgICAgJHtzdGF0ZS5ob3N0ZXJzLm1hcCgoaCwgaSkgPT4gYAogICAgICA8ZGl2IGNsYXNzPSJob3N0ZXIiPgogICAgICAgIDxzcGFuIGNsYXNzPSJob3N0ZXItbmFtZSI+JHtoLmRpc3BsYXllZE5hbWUgfHwgaC5uYW1lfTwvc3Bhbj4KICAgICAgICAke2gucXVhbGl0eSA/IGA8c3BhbiBjbGFzcz0iaG9zdGVyLXF1YWxpdHkiPiR7aC5xdWFsaXR5fTwvc3Bhbj5gIDogJyd9CiAgICAgICAgPGJ1dHRvbiBpZD0iZGxidG4ke2l9IiBvbmNsaWNrPSJyZXNvbHZlQW5kRG93bmxvYWQoJHtpfSwgJyR7anNFc2NhcGUoaC5saW5rIHx8IGgudXJsKX0nLCAnJHtqc0VzY2FwZShlbnRyeS50aXRsZSl9JykiPuKshyBEb3dubG9hZDwvYnV0dG9uPgogICAgICA8L2Rpdj5gKS5qb2luKCcnKX0KICAgIDwvZGl2PgogICAgPGJ1dHRvbiBjbGFzcz0idGFiIiBvbmNsaWNrPSJsb2FkU2l0ZSgnJHtzdGF0ZS5zaXRlLmlkfScpIj7ihpAgWnVyw7xjazwvYnV0dG9uPgogIGA7Cn0KCmZ1bmN0aW9uIGpzRXNjYXBlKHMpIHsKICByZXR1cm4gKHMgfHwgJycpLnJlcGxhY2UoLycvZywgIlxcJyIpLnJlcGxhY2UoLyIvZywgJ1xcIicpOwp9Cgphc3luYyBmdW5jdGlvbiByZXNvbHZlQW5kRG93bmxvYWQoaWR4LCB1cmwsIHRpdGxlKSB7CiAgY29uc3QgYnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYGRsYnRuJHtpZHh9YCk7CiAgYnRuLnRleHRDb250ZW50ID0gJ+KPsyBSZXNvbHZlLi4uJzsKICBidG4uY2xhc3NMaXN0LmFkZCgnZG93bmxvYWRpbmcnKTsKICB0cnkgewogICAgLy8gRmlyc3QgcmVzb2x2ZSB0aGUgVVJMLCB0aGVuIHN0YXJ0IGRvd25sb2FkCiAgICBjb25zdCBkYXRhID0gYXdhaXQgYXBpKGAvcmVzb2x2ZT91cmw9JHtlbmNvZGVVUklDb21wb25lbnQodXJsKX1gKTsKICAgIGlmIChkYXRhLmVycm9yKSB7CiAgICAgIGJ0bi50ZXh0Q29udGVudCA9ICfinYwgJyArIGRhdGEuZXJyb3I7CiAgICAgIGJ0bi50aXRsZSA9IGRhdGEuZXJyb3I7CiAgICAgIHJldHVybjsKICAgIH0KICAgIGNvbnN0IHJlc29sdmVkVXJsID0gZGF0YS51cmw7CiAgICBpZiAoIXJlc29sdmVkVXJsKSB7CiAgICAgIGJ0bi50ZXh0Q29udGVudCA9ICfinYwgS2VpbmUgVVJMJzsKICAgICAgcmV0dXJuOwogICAgfQogICAgLy8gTm93IHN0YXJ0IHRoZSBkb3dubG9hZAogICAgYnRuLnRleHRDb250ZW50ID0gJ+KPsyBTdGFydGUgRG93bmxvYWQuLi4nOwogICAgY29uc3QgZGwgPSBhd2FpdCBhcGkoYC9kb3dubG9hZD91cmw9JHtlbmNvZGVVUklDb21wb25lbnQocmVzb2x2ZWRVcmwpfSZ0aXRsZT0ke2VuY29kZVVSSUNvbXBvbmVudCh0aXRsZSl9YCk7CiAgICBpZiAoZGwuZXJyb3IpIHsKICAgICAgYnRuLnRleHRDb250ZW50ID0gJ+KdjCAnICsgZGwuZXJyb3I7CiAgICAgIGJ0bi50aXRsZSA9IGRsLmVycm9yOwogICAgICByZXR1cm47CiAgICB9CiAgICBkb3dubG9hZHNbZGwuaWRdID0geyB0aXRsZSwgcHJvZ3Jlc3M6IDAsIHN0YXR1czogJ3F1ZXVlZCcgfTsKICAgIGJ0bi50ZXh0Q29udGVudCA9ICfwn5OlIHF1ZXVlZCc7CiAgICBwb2xsRG93bmxvYWQoZGwuaWQsIGlkeCwgdGl0bGUpOwogIH0gY2F0Y2goZSkgewogICAgYnRuLnRleHRDb250ZW50ID0gJ+KdjCBGZWhsZXInOwogICAgYnRuLnRpdGxlID0gZS5tZXNzYWdlOwogIH0KfQoKYXN5bmMgZnVuY3Rpb24gcG9sbERvd25sb2FkKGRpZCwgaWR4LCB0aXRsZSkgewogIGNvbnN0IGJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBkbGJ0biR7aWR4fWApOwogIGNvbnN0IG1heFdhaXQgPSAxMjA7CiAgY29uc3Qgc3RhcnQgPSBEYXRlLm5vdygpOwogIGFzeW5jIGZ1bmN0aW9uIHBvbGwoKSB7CiAgICB0cnkgewogICAgICBjb25zdCBkID0gYXdhaXQgYXBpKGAvZG93bmxvYWRzLyR7ZGlkfWApOwogICAgICBpZiAoZC5zdGF0dXMgPT09ICdjb21wbGV0ZScpIHsKICAgICAgICBidG4udGV4dENvbnRlbnQgPSAn4pyFIEZlcnRpZyc7CiAgICAgICAgZG93bmxvYWRzW2RpZF0gPSBkOwogICAgICB9IGVsc2UgaWYgKGQuc3RhdHVzID09PSAnZXJyb3InKSB7CiAgICAgICAgYnRuLnRleHRDb250ZW50ID0gJ+KdjCAnICsgKGQuZXJyb3IgfHwgJ0ZlaGxlcicpOwogICAgICAgIGJ0bi50aXRsZSA9IGQuZXJyb3I7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgYnRuLnRleHRDb250ZW50ID0gYPCfk6UgJHtkLnByb2dyZXNzfSVgOwogICAgICAgIGlmIChEYXRlLm5vdygpIC0gc3RhcnQgPCBtYXhXYWl0ICogMTAwMCkgewogICAgICAgICAgc2V0VGltZW91dChwb2xsLCAxMDAwKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0gY2F0Y2goZSkgewogICAgICBidG4udGV4dENvbnRlbnQgPSAn4p2MIEFQSSBGZWhsZXInOwogICAgfQogIH0KICBwb2xsKCk7Cn0KCmFzeW5jIGZ1bmN0aW9uIGRvU2VhcmNoKCkgewogIGNvbnN0IHEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2VhcmNoSW5wdXQnKS52YWx1ZS50cmltKCk7CiAgaWYgKCFxKSByZXR1cm47CiAgc3RhdGUudmlldyA9ICdzZWFyY2gnOwogIHN0YXRlLmVudHJpZXMgPSBbXTsKICBzZXRCQyhbYFN1Y2hlOiAiJHtxfSJgXSk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRlbnQnKS5pbm5lckhUTUwgPSAnPGRpdiBjbGFzcz0ibG9hZGluZyI+U3VjaGUgbMOkdWZ0Li4uPC9kaXY+JzsKICAvLyBUcnkgZ2xvYmFsIHNlYXJjaCBhY3Jvc3MgYWxsIHNpdGVzIHVzaW5nIHRoZSBjb3JyZWN0IC9zZWFyY2ggZW5kcG9pbnQKICBjb25zdCByZXN1bHRzID0gW107CiAgZm9yIChjb25zdCBzaXRlIG9mIHN0YXRlLnNpdGVzKSB7CiAgICB0cnkgewogICAgICBjb25zdCBkYXRhID0gYXdhaXQgYXBpKGAvc2l0ZXMvJHtzaXRlLmlkfS9zZWFyY2g/cT0ke2VuY29kZVVSSUNvbXBvbmVudChxKX1gKTsKICAgICAgaWYgKGRhdGEuZW50cmllcyAmJiBkYXRhLmVudHJpZXMubGVuZ3RoKSB7CiAgICAgICAgZGF0YS5lbnRyaWVzLmZvckVhY2goZSA9PiBlLl9zaXRlID0gc2l0ZSk7CiAgICAgICAgcmVzdWx0cy5wdXNoKC4uLmRhdGEuZW50cmllcyk7CiAgICAgIH0KICAgIH0gY2F0Y2goZSkge30KICB9CiAgc3RhdGUuZW50cmllcyA9IHJlc3VsdHM7CiAgcmVuZGVyRW50cmllcygpOwp9Cgphc3luYyBmdW5jdGlvbiBzaG93RG93bmxvYWRzKCkgewogIHN0YXRlLnZpZXcgPSAnZG93bmxvYWRzJzsKICBzZXRCQyhbJ0Rvd25sb2FkcyddKTsKICBjb25zdCBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50Jyk7CiAgZWwuaW5uZXJIVE1MID0gJzxkaXYgaWQ9ImRvd25sb2FkcyI+PGRpdiBjbGFzcz0ibG9hZGluZyI+TGFkZS4uLjwvZGl2PjwvZGl2Pic7CiAgdHJ5IHsKICAgIGNvbnN0IGxpc3QgPSBhd2FpdCBhcGkoJy9kb3dubG9hZHMnKTsKICAgIGVsLmlubmVySFRNTCA9IGA8ZGl2IGlkPSJkb3dubG9hZHMiPgogICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiPvCfk6UgQWt0aXZlIERvd25sb2FkczwvaDI+CiAgICAgICR7bGlzdC5sZW5ndGggPyBsaXN0Lm1hcChkID0+IGAKICAgICAgPGRpdiBjbGFzcz0iZG93bmxvYWQtaXRlbSI+CiAgICAgICAgPHNwYW4gY2xhc3M9Im5hbWUiPiR7ZC50aXRsZX08L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIj48ZGl2IGNsYXNzPSJmaWxsIiBzdHlsZT0id2lkdGg6JHtkLnByb2dyZXNzfSUiPjwvZGl2PjwvZGl2PgogICAgICAgIDxzcGFuIGNsYXNzPSJzdGF0dXMiPiR7ZC5zdGF0dXMgPT09ICdjb21wbGV0ZScgPyAn4pyFJyA6IGQuc3RhdHVzID09PSAnZXJyb3InID8gJ+KdjCcgOiBkLnByb2dyZXNzICsgJyUnfTwvc3Bhbj4KICAgICAgICAke2Quc3RhdHVzID09PSAnY29tcGxldGUnID8gYDxidXR0b24gY2xhc3M9InRhYiIgb25jbGljaz0ibG9jYXRpb24uaHJlZj0nL2FwaS9kb3dubG9hZHMvJHtkLmlkfS9maWxlJyI+8J+SviBTcGVpY2hlcm48L2J1dHRvbj5gIDogJyd9CiAgICAgIDwvZGl2PmApLmpvaW4oJycpIDogJzxkaXYgY2xhc3M9ImxvYWRpbmciPktlaW5lIERvd25sb2FkczwvZGl2Pid9CiAgICA8L2Rpdj5gOwogIH0gY2F0Y2goZSkgewogICAgZWwuaW5uZXJIVE1MID0gYDxkaXYgY2xhc3M9ImVycm9yIj4ke2UubWVzc2FnZX08L2Rpdj5gOwogIH0KICAvLyBBdXRvLXJlZnJlc2gKICBpZiAoc3RhdGUudmlldyA9PT0gJ2Rvd25sb2FkcycpIHNldFRpbWVvdXQoc2hvd0Rvd25sb2FkcywgMzAwMCk7Cn0KCmZ1bmN0aW9uIHNldEJDKHBhcnRzKSB7CiAgY29uc3QgZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnJlYWRjcnVtYicpOwogIGxldCBodG1sID0gJzxzcGFuIG9uY2xpY2s9ImdvSG9tZSgpIj5Ib21lPC9zcGFuPic7CiAgbGV0IHBhdGggPSAnJzsKICBwYXJ0cy5mb3JFYWNoKChwLCBpKSA9PiB7CiAgICBwYXRoICs9ICcvJyArIChzdGF0ZS5zaXRlcy5maW5kKHMgPT4gcy5uYW1lID09PSBwKSA/IHN0YXRlLnNpdGVzLmZpbmQocyA9PiBzLm5hbWUgPT09IHApLmlkIDogJycpOwogICAgaHRtbCArPSBgICZndDsgPHNwYW4+JHtwfTwvc3Bhbj5gOwogIH0pOwogIGVsLmlubmVySFRNTCA9IGh0bWw7Cn0KCmZ1bmN0aW9uIGdvQmFjaygpIHsKICBpZiAobmF2U3RhY2subGVuZ3RoID09PSAwKSB7CiAgICBnb0hvbWUoKTsKICAgIHJldHVybjsKICB9CiAgY29uc3QgcHJldiA9IG5hdlN0YWNrLnBvcCgpOwogIHN0YXRlLnNpdGUgPSBwcmV2LnNpdGU7CiAgc3RhdGUuZW50cmllcyA9IHByZXYuZW50cmllczsKICBzdGF0ZS5ob3N0ZXJzID0gW107CiAgc3RhdGUuY3VycmVudEVudHJ5ID0gbnVsbDsKICBzZXRCQyhbc3RhdGUuc2l0ZS5uYW1lXSk7CiAgcmVuZGVyRW50cmllcygpOwp9CgpmdW5jdGlvbiBnb0hvbWUoKSB7CiAgc3RhdGUudmlldyA9ICdob21lJzsKICBzdGF0ZS5zaXRlID0gbnVsbDsKICBzdGF0ZS5lbnRyaWVzID0gW107CiAgc3RhdGUuaG9zdGVycyA9IFtdOwogIHN0YXRlLmN1cnJlbnRFbnRyeSA9IG51bGw7CiAgbmF2U3RhY2sgPSBbXTsKICBzZXRCQyhbXSk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRlbnQnKS5pbm5lckhUTUwgPSAnPGRpdiBjbGFzcz0ibG9hZGluZyI+V8OkaGxlIGVpbmUgU2l0ZSBhdXMgZGVtIE1lbsO8IG9kZXIgc3VjaGUgbmFjaCBlaW5lbSBGaWxtLjwvZGl2Pic7Cn0KCi8vIEluaXQKbG9hZFNpdGVzKCk7CmdvSG9tZSgpOwo8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": 303, + "bodySize": 0, + "_transferSize": 303, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "127.0.0.1", + "startedDateTime": "2026-07-06T20:52:38.341Z", + "time": 6.292000000409317, + "timings": { + "blocked": 1.844000002492685, + "dns": 0.014999999999999902, + "ssl": -1, + "connect": 0.31799999999999995, + "send": 0.2510000000000001, + "wait": 2.5810000001327134, + "receive": 1.282999997783918, + "_blocked_queueing": 1.0390000024926849, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "74739", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "script", + "stack": { + "callFrames": [ + { + "functionName": "api", + "scriptId": "468", + "url": "http://localhost:8769/", + "lineNumber": 78, + "columnNumber": 18 + }, + { + "functionName": "loadSites", + "scriptId": "468", + "url": "http://localhost:8769/", + "lineNumber": 85, + "columnNumber": 24 + }, + { + "functionName": "", + "scriptId": "468", + "url": "http://localhost:8769/", + "lineNumber": 339, + "columnNumber": 0 + } + ] + } + }, + "_priority": "High", + "_resourceType": "fetch", + "cache": {}, + "connection": "8769", + "request": { + "method": "GET", + "url": "http://localhost:8769/api/sites", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Accept", + "value": "*/*" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "Accept-Language", + "value": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Host", + "value": "localhost:8769" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "Sec-Fetch-Dest", + "value": "empty" + }, + { + "name": "Sec-Fetch-Mode", + "value": "cors" + }, + { + "name": "Sec-Fetch-Site", + "value": "same-origin" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + } + ], + "queryString": [], + "cookies": [], + "headersSize": 506, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Connection", + "value": "close" + }, + { + "name": "Content-Length", + "value": "1329" + }, + { + "name": "Content-Type", + "value": "application/json" + }, + { + "name": "Date", + "value": "Mon, 06 Jul 2026 20:52:38 GMT" + }, + { + "name": "Server", + "value": "Werkzeug/3.1.8 Python/3.13.14" + } + ], + "cookies": [], + "content": { + "size": 1329, + "mimeType": "application/json", + "compression": 0, + "text": "[{\"hasSearch\":false,\"id\":\"animetoast\",\"name\":\"AnimeToast\",\"url\":\"https://\"},{\"hasSearch\":false,\"id\":\"aniworld\",\"name\":\"AniWorld\",\"url\":\"https://\"},{\"hasSearch\":true,\"id\":\"api_sites\",\"name\":\"API Seite\",\"url\":\"\"},{\"hasSearch\":false,\"id\":\"burningseries\",\"name\":\"BurningSeries\",\"url\":\"https://\"},{\"hasSearch\":true,\"id\":\"einschalten\",\"name\":\"Einschalten\",\"url\":\"https://\"},{\"hasSearch\":true,\"id\":\"fhdfilme\",\"name\":\"FHD Filme\",\"url\":\"https://\"},{\"hasSearch\":true,\"id\":\"filmpalast\",\"name\":\"FilmPalast\",\"url\":\"https://\"},{\"hasSearch\":true,\"id\":\"hdfilme\",\"name\":\"HD Filme\",\"url\":\"https://\"},{\"hasSearch\":true,\"id\":\"internetarchive\",\"name\":\"Internet Archive\",\"url\":\"https://\"},{\"hasSearch\":false,\"id\":\"kinoger\",\"name\":\"KinoGer\",\"url\":\"https://\"},{\"hasSearch\":true,\"id\":\"kkiste\",\"name\":\"KKiste\",\"url\":\"https://\"},{\"hasSearch\":false,\"id\":\"megakino\",\"name\":\"Megakino\",\"url\":\"https://\"},{\"hasSearch\":true,\"id\":\"moflix-stream\",\"name\":\"Moflix-Stream\",\"url\":\"https://\"},{\"hasSearch\":true,\"id\":\"netzkino\",\"name\":\"NetzKino\",\"url\":\"https://\"},{\"hasSearch\":true,\"id\":\"serienstream\",\"name\":\"SerienStream\",\"url\":\"https://\"},{\"hasSearch\":true,\"id\":\"streamcloud\",\"name\":\"Streamcloud\",\"url\":\"https://\"},{\"hasSearch\":false,\"id\":\"tmdb_browser\",\"name\":\"TMDB Browser\",\"url\":\"\"},{\"hasSearch\":true,\"id\":\"topstreamfilm\",\"name\":\"Topstreamfilm\",\"url\":\"https://\"}]\n" + }, + "redirectURL": "", + "headersSize": 168, + "bodySize": 1329, + "_transferSize": 1497, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "127.0.0.1", + "startedDateTime": "2026-07-06T20:52:38.372Z", + "time": 12.968999998328275, + "timings": { + "blocked": 6.611000000196975, + "dns": 0.014000000000000234, + "ssl": -1, + "connect": 0.31099999999999994, + "send": 0.242, + "wait": 3.0700000010221267, + "receive": 2.7209999971091747, + "_blocked_queueing": 3.0740000001969747, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "74755", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "script", + "stack": { + "callFrames": [ + { + "functionName": "api", + "scriptId": "468", + "url": "http://localhost:8769/", + "lineNumber": 78, + "columnNumber": 18 + }, + { + "functionName": "loadSite", + "scriptId": "468", + "url": "http://localhost:8769/", + "lineNumber": 108, + "columnNumber": 23 + }, + { + "functionName": "onclick", + "scriptId": "473", + "url": "http://localhost:8769/", + "lineNumber": 0, + "columnNumber": 0 + } + ] + } + }, + "_priority": "High", + "_resourceType": "fetch", + "cache": {}, + "connection": "8769", + "request": { + "method": "GET", + "url": "http://localhost:8769/api/sites/kinoger/entries", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Accept", + "value": "*/*" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "Accept-Language", + "value": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Host", + "value": "localhost:8769" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "Sec-Fetch-Dest", + "value": "empty" + }, + { + "name": "Sec-Fetch-Mode", + "value": "cors" + }, + { + "name": "Sec-Fetch-Site", + "value": "same-origin" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + } + ], + "queryString": [], + "cookies": [], + "headersSize": 522, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Connection", + "value": "close" + }, + { + "name": "Content-Length", + "value": "1879" + }, + { + "name": "Content-Type", + "value": "application/json" + }, + { + "name": "Date", + "value": "Mon, 06 Jul 2026 20:52:39 GMT" + }, + { + "name": "Server", + "value": "Werkzeug/3.1.8 Python/3.13.14" + } + ], + "cookies": [], + "content": { + "size": 1879, + "mimeType": "application/json", + "compression": 0, + "text": "{\"entries\":[{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"/home/matthiasberner/Schreibtisch/kodi/xstreamDownloader/fanart.jpg\",\"genre\":\"\",\"isFolder\":true,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"DefaultFolder.png\",\"title\":\"Aktuelle Releases\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showEntries&title=Aktuelle+Releases&trumb=&sUrl=https%3A%2F%2Fkinoger.fun%2Faktuelle-kinofilme-im-kino%2F\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"/home/matthiasberner/Schreibtisch/kodi/xstreamDownloader/fanart.jpg\",\"genre\":\"\",\"isFolder\":true,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"DefaultFolder.png\",\"title\":\"Filme\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showEntries&title=Filme&trumb=&sUrl=https%3A%2F%2Fkinoger.fun%2Fkinofilme-online%2F\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"/home/matthiasberner/Schreibtisch/kodi/xstreamDownloader/fanart.jpg\",\"genre\":\"\",\"isFolder\":true,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"DefaultFolder.png\",\"title\":\"Serien\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showEntries&title=Serien&trumb=&sUrl=https%3A%2F%2Fkinoger.fun%2Fserienstream-deutsch%2F\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"/home/matthiasberner/Schreibtisch/kodi/xstreamDownloader/fanart.jpg\",\"genre\":\"\",\"isFolder\":true,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"DefaultFolder.png\",\"title\":\"Genre\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showGenre&title=Genre&trumb=¶ms=0\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"/home/matthiasberner/Schreibtisch/kodi/xstreamDownloader/fanart.jpg\",\"genre\":\"\",\"isFolder\":true,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"DefaultFolder.png\",\"title\":\"Suche\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showSearch&title=Suche&trumb=¶ms=0\",\"year\":\"\"}],\"source\":\"load\"}\n" + }, + "redirectURL": "", + "headersSize": 168, + "bodySize": 1879, + "_transferSize": 2047, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "127.0.0.1", + "startedDateTime": "2026-07-06T20:52:39.587Z", + "time": 113.54199999998649, + "timings": { + "blocked": 1.2109999993292149, + "dns": 0.01899999999999996, + "ssl": -1, + "connect": 0.408, + "send": 0.32399999999999995, + "wait": 110.0540000006447, + "receive": 1.5260000000125729, + "_blocked_queueing": 0.7609999993292149, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "74767", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "High", + "_resourceType": "image", + "cache": {}, + "connection": "8769", + "request": { + "method": "GET", + "url": "http://localhost:8769/DefaultFolder.png", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Accept", + "value": "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "Accept-Language", + "value": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Host", + "value": "localhost:8769" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "Sec-Fetch-Dest", + "value": "image" + }, + { + "name": "Sec-Fetch-Mode", + "value": "no-cors" + }, + { + "name": "Sec-Fetch-Site", + "value": "same-origin" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + } + ], + "queryString": [], + "cookies": [], + "headersSize": 578, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Connection", + "value": "close" + }, + { + "name": "Content-Disposition", + "value": "inline; filename=DefaultFolder.png" + }, + { + "name": "Content-Length", + "value": "70" + }, + { + "name": "Content-Type", + "value": "image/png" + }, + { + "name": "Date", + "value": "Mon, 06 Jul 2026 20:52:39 GMT" + }, + { + "name": "Date", + "value": "Mon, 06 Jul 2026 20:52:39 GMT" + }, + { + "name": "ETag", + "value": "\"1783371123.8751445-70-2846563891\"" + }, + { + "name": "Last-Modified", + "value": "Mon, 06 Jul 2026 20:52:03 GMT" + }, + { + "name": "Server", + "value": "Werkzeug/3.1.8 Python/3.13.14" + } + ], + "cookies": [], + "content": { + "size": 70, + "mimeType": "image/png", + "compression": 0, + "text": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": 388, + "bodySize": 70, + "_transferSize": 458, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "127.0.0.1", + "startedDateTime": "2026-07-06T20:52:39.702Z", + "time": 4.308999998142477, + "timings": { + "blocked": 0.6719999983636662, + "dns": 0.016000000000000014, + "ssl": -1, + "connect": 0.276, + "send": 0.26, + "wait": 1.7680000013986137, + "receive": 1.3169999983801972, + "_blocked_queueing": 0.46799999836366624, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "74775", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "script", + "stack": { + "callFrames": [ + { + "functionName": "api", + "scriptId": "468", + "url": "http://localhost:8769/", + "lineNumber": 78, + "columnNumber": 18 + }, + { + "functionName": "selectEntry", + "scriptId": "468", + "url": "http://localhost:8769/", + "lineNumber": 145, + "columnNumber": 25 + }, + { + "functionName": "onclick", + "scriptId": "474", + "url": "http://localhost:8769/", + "lineNumber": 0, + "columnNumber": 0 + } + ] + } + }, + "_priority": "High", + "_resourceType": "fetch", + "cache": {}, + "connection": "8769", + "request": { + "method": "GET", + "url": "http://localhost:8769/api/sites/kinoger/entries/plugin%3A%2F%2Fplugin.video.xstream%2F%3Fsite%3Dkinoger%26function%3DshowEntries%26title%3DFilme%26trumb%3D%26sUrl%3Dhttps%253A%252F%252Fkinoger.fun%252Fkinofilme-online%252F", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Accept", + "value": "*/*" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "Accept-Language", + "value": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Host", + "value": "localhost:8769" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "Sec-Fetch-Dest", + "value": "empty" + }, + { + "name": "Sec-Fetch-Mode", + "value": "cors" + }, + { + "name": "Sec-Fetch-Site", + "value": "same-origin" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + } + ], + "queryString": [], + "cookies": [], + "headersSize": 697, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Connection", + "value": "close" + }, + { + "name": "Content-Length", + "value": "10401" + }, + { + "name": "Content-Type", + "value": "application/json" + }, + { + "name": "Date", + "value": "Mon, 06 Jul 2026 20:52:41 GMT" + }, + { + "name": "Server", + "value": "Werkzeug/3.1.8 Python/3.13.14" + } + ], + "cookies": [], + "content": { + "size": 10401, + "mimeType": "application/json", + "compression": 0, + "text": "{\"entries\":[{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344597_ci25tcxchkltadvtfc7l9ztv6ir.jpg\",\"genre\":\"\",\"isFolder\":false,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344597_ci25tcxchkltadvtfc7l9ztv6ir.jpg\",\"title\":\"Passenger (2026)\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showHosters&title=Passenger+%282026%29&trumb=https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344597_ci25tcxchkltadvtfc7l9ztv6ir.jpg&sUrl=https%3A%2F%2Fkinoger.fun%2Fkinofilme-online%2F&entryUrl=https%3A%2F%2Fkinoger.fun%2F24862-passenger-stream-german-hd.html&searchTitle=Passenger&MovieTitle=Passenger+%282026%29&thumb=https%3A%2F%2Fkinoger.fun%2Fuploads%2Fthumb%2F191x285-0-75%2F2026-07%2F1783344597_ci25tcxchkltadvtfc7l9ztv6ir.jpg&mediaType=movie&year=2026&playMode=play\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344549_fpimo4rtpupxbvslbzhs00jyiiz.jpg\",\"genre\":\"\",\"isFolder\":false,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344549_fpimo4rtpupxbvslbzhs00jyiiz.jpg\",\"title\":\"Zoo (2018)\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showHosters&title=Zoo+%282018%29&trumb=https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344549_fpimo4rtpupxbvslbzhs00jyiiz.jpg&sUrl=https%3A%2F%2Fkinoger.fun%2Fkinofilme-online%2F&entryUrl=https%3A%2F%2Fkinoger.fun%2F24861-zoo-stream-deutsch-kostenlos.html&searchTitle=Zoo&MovieTitle=Zoo+%282018%29&thumb=https%3A%2F%2Fkinoger.fun%2Fuploads%2Fthumb%2F191x285-0-75%2F2026-07%2F1783344549_fpimo4rtpupxbvslbzhs00jyiiz.jpg&mediaType=movie&year=2018&playMode=play\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344401_rd269f2yftxxam3eojpyvwrvjij.jpg\",\"genre\":\"\",\"isFolder\":false,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344401_rd269f2yftxxam3eojpyvwrvjij.jpg\",\"title\":\"Apostle (2018)\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showHosters&title=Apostle+%282018%29&trumb=https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344401_rd269f2yftxxam3eojpyvwrvjij.jpg&sUrl=https%3A%2F%2Fkinoger.fun%2Fkinofilme-online%2F&entryUrl=https%3A%2F%2Fkinoger.fun%2F24860-apostle-stream-deutsch-kostenlos.html&searchTitle=Apostle&MovieTitle=Apostle+%282018%29&thumb=https%3A%2F%2Fkinoger.fun%2Fuploads%2Fthumb%2F191x285-0-75%2F2026-07%2F1783344401_rd269f2yftxxam3eojpyvwrvjij.jpg&mediaType=movie&year=2018&playMode=play\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344384_vtzcjjdztlmzv7izswftsauzmxl.jpg\",\"genre\":\"\",\"isFolder\":false,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344384_vtzcjjdztlmzv7izswftsauzmxl.jpg\",\"title\":\"Molly Hartley 2 - Der Exorzismus (2015)\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showHosters&title=Molly+Hartley+2+-+Der+Exorzismus+%282015%29&trumb=https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344384_vtzcjjdztlmzv7izswftsauzmxl.jpg&sUrl=https%3A%2F%2Fkinoger.fun%2Fkinofilme-online%2F&entryUrl=https%3A%2F%2Fkinoger.fun%2F24859-molly-hartley-2-der-exorzismus-stream-deutsch-kostenlos.html&searchTitle=Molly+Hartley+2+-+Der+Exorzismus&MovieTitle=Molly+Hartley+2+-+Der+Exorzismus+%282015%29&thumb=https%3A%2F%2Fkinoger.fun%2Fuploads%2Fthumb%2F191x285-0-75%2F2026-07%2F1783344384_vtzcjjdztlmzv7izswftsauzmxl.jpg&mediaType=movie&year=2015&playMode=play\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344324_qs1ehtw1vjywekn5vfgeyc4793u.jpg\",\"genre\":\"\",\"isFolder\":false,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344324_qs1ehtw1vjywekn5vfgeyc4793u.jpg\",\"title\":\"Dead Mine (2012)\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showHosters&title=Dead+Mine+%282012%29&trumb=https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344324_qs1ehtw1vjywekn5vfgeyc4793u.jpg&sUrl=https%3A%2F%2Fkinoger.fun%2Fkinofilme-online%2F&entryUrl=https%3A%2F%2Fkinoger.fun%2F24858-dead-mine-stream-deutsch-kostenlos.html&searchTitle=Dead+Mine&MovieTitle=Dead+Mine+%282012%29&thumb=https%3A%2F%2Fkinoger.fun%2Fuploads%2Fthumb%2F191x285-0-75%2F2026-07%2F1783344324_qs1ehtw1vjywekn5vfgeyc4793u.jpg&mediaType=movie&year=2012&playMode=play\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344220_txb5bdkfli3xgrmjqaeh0ktkmh6.jpg\",\"genre\":\"\",\"isFolder\":false,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344220_txb5bdkfli3xgrmjqaeh0ktkmh6.jpg\",\"title\":\"Das wandelnde Schloss (2004)\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showHosters&title=Das+wandelnde+Schloss+%282004%29&trumb=https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344220_txb5bdkfli3xgrmjqaeh0ktkmh6.jpg&sUrl=https%3A%2F%2Fkinoger.fun%2Fkinofilme-online%2F&entryUrl=https%3A%2F%2Fkinoger.fun%2F24857-das-wandelnde-schloss-stream-deutsch-kostenlos.html&searchTitle=Das+wandelnde+Schloss&MovieTitle=Das+wandelnde+Schloss+%282004%29&thumb=https%3A%2F%2Fkinoger.fun%2Fuploads%2Fthumb%2F191x285-0-75%2F2026-07%2F1783344220_txb5bdkfli3xgrmjqaeh0ktkmh6.jpg&mediaType=movie&year=2004&playMode=play\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344166_e433e2f23bc926c5e0f91e86f8fd6353.jpg\",\"genre\":\"\",\"isFolder\":false,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344166_e433e2f23bc926c5e0f91e86f8fd6353.jpg\",\"title\":\"Der verkehrte Sherlock Holmes (1971)\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showHosters&title=Der+verkehrte+Sherlock+Holmes+%281971%29&trumb=https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344166_e433e2f23bc926c5e0f91e86f8fd6353.jpg&sUrl=https%3A%2F%2Fkinoger.fun%2Fkinofilme-online%2F&entryUrl=https%3A%2F%2Fkinoger.fun%2F24856-der-verkehrte-sherlock-holmes-stream-deutsch-kostenlos.html&searchTitle=Der+verkehrte+Sherlock+Holmes&MovieTitle=Der+verkehrte+Sherlock+Holmes+%281971%29&thumb=https%3A%2F%2Fkinoger.fun%2Fuploads%2Fthumb%2F191x285-0-75%2F2026-07%2F1783344166_e433e2f23bc926c5e0f91e86f8fd6353.jpg&mediaType=movie&year=1971&playMode=play\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344131_2wxpdukz7tw0vqv00avtwm8gzia.jpg\",\"genre\":\"\",\"isFolder\":false,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344131_2wxpdukz7tw0vqv00avtwm8gzia.jpg\",\"title\":\"Phase IV (1974)\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showHosters&title=Phase+IV+%281974%29&trumb=https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344131_2wxpdukz7tw0vqv00avtwm8gzia.jpg&sUrl=https%3A%2F%2Fkinoger.fun%2Fkinofilme-online%2F&entryUrl=https%3A%2F%2Fkinoger.fun%2F24855-phase-iv-stream-deutsch-kostenlos.html&searchTitle=Phase+IV&MovieTitle=Phase+IV+%281974%29&thumb=https%3A%2F%2Fkinoger.fun%2Fuploads%2Fthumb%2F191x285-0-75%2F2026-07%2F1783344131_2wxpdukz7tw0vqv00avtwm8gzia.jpg&mediaType=movie&year=1974&playMode=play\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344060_no68eyhfnqwoz36vknk1ap0oj06.jpg\",\"genre\":\"\",\"isFolder\":false,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344060_no68eyhfnqwoz36vknk1ap0oj06.jpg\",\"title\":\"Der Seefuchs (1955)\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showHosters&title=Der+Seefuchs+%281955%29&trumb=https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344060_no68eyhfnqwoz36vknk1ap0oj06.jpg&sUrl=https%3A%2F%2Fkinoger.fun%2Fkinofilme-online%2F&entryUrl=https%3A%2F%2Fkinoger.fun%2F24854-der-seefuchs-stream-deutsch-kostenlos.html&searchTitle=Der+Seefuchs&MovieTitle=Der+Seefuchs+%281955%29&thumb=https%3A%2F%2Fkinoger.fun%2Fuploads%2Fthumb%2F191x285-0-75%2F2026-07%2F1783344060_no68eyhfnqwoz36vknk1ap0oj06.jpg&mediaType=movie&year=1955&playMode=play\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-03/1773579192_1cdkf8uzyaytxndndvo4luvjy6o.jpg\",\"genre\":\"\",\"isFolder\":false,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"https://kinoger.fun/uploads/thumb/191x285-0-75/2026-03/1773579192_1cdkf8uzyaytxndndvo4luvjy6o.jpg\",\"title\":\"Ach, diese L\\u00fccke, diese entsetzliche L\\u00fccke (2026)\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showHosters&title=Ach%2C+diese+L%C3%BCcke%2C+diese+entsetzliche+L%C3%BCcke+%282026%29&trumb=https://kinoger.fun/uploads/thumb/191x285-0-75/2026-03/1773579192_1cdkf8uzyaytxndndvo4luvjy6o.jpg&sUrl=https%3A%2F%2Fkinoger.fun%2Fkinofilme-online%2F&entryUrl=https%3A%2F%2Fkinoger.fun%2F23789-ach-diese-lucke-diese-entsetzliche-lucke-stream-deutsch-kostenlos.html&searchTitle=Ach%2C+diese+L%C3%BCcke%2C+diese+entsetzliche+L%C3%BCcke&MovieTitle=Ach%2C+diese+L%C3%BCcke%2C+diese+entsetzliche+L%C3%BCcke+%282026%29&thumb=https%3A%2F%2Fkinoger.fun%2Fuploads%2Fthumb%2F191x285-0-75%2F2026-03%2F1773579192_1cdkf8uzyaytxndndvo4luvjy6o.jpg&mediaType=movie&year=2026&playMode=play\",\"year\":\"\"},{\"duration\":\"\",\"episode\":\"\",\"fanart\":\"/home/matthiasberner/Schreibtisch/kodi/xstreamDownloader/fanart.jpg\",\"genre\":\"\",\"isFolder\":true,\"plot\":\"\",\"quality\":\"\",\"rating\":0,\"season\":\"\",\"thumb\":\"DefaultFolder.png\",\"title\":\"[30279]\",\"url\":\"plugin://plugin.video.xstream/?site=kinoger&function=showEntries&title=%5B30279%5D&trumb=&sUrl=https%3A%2F%2Fkinoger.fun%2Fkinofilme-online%2Fpage%2F2%2F&entryUrl=https%3A%2F%2Fkinoger.fun%2F23789-ach-diese-lucke-diese-entsetzliche-lucke-stream-deutsch-kostenlos.html&searchTitle=Ach%2C+diese+L%C3%BCcke%2C+diese+entsetzliche+L%C3%BCcke&MovieTitle=Ach%2C+diese+L%C3%BCcke%2C+diese+entsetzliche+L%C3%BCcke+%282026%29&thumb=https%3A%2F%2Fkinoger.fun%2Fuploads%2Fthumb%2F191x285-0-75%2F2026-03%2F1773579192_1cdkf8uzyaytxndndvo4luvjy6o.jpg&mediaType=movie&year=2026\",\"year\":\"\"}]}\n" + }, + "redirectURL": "", + "headersSize": 169, + "bodySize": 10401, + "_transferSize": 10570, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "127.0.0.1", + "startedDateTime": "2026-07-06T20:52:41.796Z", + "time": 110.29800000112317, + "timings": { + "blocked": 1.4960000014617107, + "dns": 0.017000000000000015, + "ssl": -1, + "connect": 0.32900000000000007, + "send": 0.29300000000000004, + "wait": 106.68099999999255, + "receive": 1.4819999996689148, + "_blocked_queueing": 0.9070000014617108, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "74791", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "High", + "_resourceType": "image", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344597_ci25tcxchkltadvtfc7l9ztv6ir.jpg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "nel", + "value": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}" + }, + { + "name": "cache-control", + "value": "max-age=315360000" + }, + { + "name": "cf-cache-status", + "value": "HIT" + }, + { + "name": "etag", + "value": "\"6a4bae8a-14a3\"" + }, + { + "name": "age", + "value": "25861" + }, + { + "name": "report-to", + "value": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=%2BZvBqr1TgXCwods4cXq7VMkrUlk3ONH9ri3kDyEpqKgaOdx6Lx7ycB3ix0%2BEdDbDJ3od%2FNBhciJCDn4OJ3a%2FxWOhOR8TCeDcJQViGrlE73wjUt6xLIMgmn74pGXYfA%3D%3D\"}]}" + }, + { + "name": "cf-ray", + "value": "a17172140dfad2c2-FRA" + }, + { + "name": "expires", + "value": "Thu, 31 Dec 2037 23:55:55 GMT" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=86400" + }, + { + "name": "content-length", + "value": "5283" + }, + { + "name": "date", + "value": "Mon, 06 Jul 2026 20:44:07 GMT" + }, + { + "name": "content-type", + "value": "image/jpeg" + }, + { + "name": "last-modified", + "value": "Mon, 06 Jul 2026 13:32:58 GMT" + }, + { + "name": "server", + "value": "cloudflare" + } + ], + "cookies": [], + "content": { + "size": 5283, + "mimeType": "image/jpeg", + "text": "/9j/4AAQSkZJRgABAQEAYABgAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgBHQC/AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A8DNJSmkqxBSGlpDSGFLSUoFABSUpFJQAtFJS0AFFFGaACiiigAooozQAnelpO9GaAFooooAKBRQKAClBwKTvSjkYqkJiUUUUgCiikNIYUUUUALRSUUAFFFFABS0UUAFFFFABSUtFACUUUUAKKKKKACgdaKO9AB3py009aeuOneqW4mMooopAFIaWkNIYUUUYoAKKMUoFACUtPEUh6I35UnltjIB/KgBtFOCMegP5UvlP/dP5UAMop3lt6H8qUxMOqkfUUAMop5icdVI/Cjy37qQPXFADKKCMGigAooooAKKKKAA9acuc0hoU4NUtxdApKWkNK4BRQKKQwoopKANO30S6ubNLiMptfoM853Yx/M/hUo0G4E5iLRiQHPLYBG4KDk8dTWWszhcB2A9AeKXz5NoUSPgdBuPH+cUAdQ0l9CsjJHA3InZVckjPz8ewwMj3ptrLfQafbqBAI2ibaDncFCk8/mx+rGuZM0rHmRzgY+92pRcTDpNIP+BH6UAdG0VzbM21IRIIm+QSEkrv3ED3yD+FSQ3GpPZrIsUBj24XceVUq5PJ+vfvj1rmPtE3TzZMYxjcelJ50nPztyMde1MR1LrqEdzbPItsWdJEyxOGUAkgnvwuM/SpWfU7hkmItiHXfISeDkF+frgkc9RxXIieQEESOCO+6lFxKDkSyA9OGNAHTM2oTzQ4SIs6MVcEtuJXncMcnkdRUjS6lJISI4GIRg6gHacYfAwPcYx6Vyfmv/fb160pnlOP3r/L0+bpQBpf2FM0hQSoWzgDDZPJHp/smmXuiz2MLSSyR/K23AJ56dPz6fWqDTSOSWkck9yaa8jP95mb6nNAxtFFFIAopBS0AKaQdaU9KQU+ogoNL2NBpsBBRRRSGFJS0UgEpaSrFtZXF5u8iMvt64I44J/oaAIKK0V0LUWfasALcceYvfOO/savWdpcW9ntayMm/edySLllwvAI+h9euMUAYFFdPaib7PCiaOjBF5O9cSc7fmJ9yD+XaoYvMaR5v7OEqKVIYsvBHytn6/px60xHPUV1LxTb1t20tGmjdPmMqB2PU59chT9KcJfKdZH0aLyy7EESLxgsfyAz7cUAcpRXQXltPdWgiSxUSAhxL5i5ZSWPIz/tDnPb6VnjRdQZnAtzhASx3DAx15zSAz6KsXFlcWio08ewSAFTkHIwD/Iiq9AwopDS0AFFFFAC9qToaXtSUxC4wtB60GhutNgApKVR1pKXQApKWkpDCp7e7uLQlreVoycZ2nrg5H6iocUvHegC2uq3q42zsMY6Y5x0z69e9I2p3hAHnEbTkYAGPp6dBVSjvRcLFtNVvo92y4cBzlhngnOf501dRukRkWZlViSVXgEnGePwFVqMUAXv7XvjIZPPO8kEtgZJHvj3qNtSumxmU4ByBgYHXt07mq2KMUXCxcOq3pfzPO+fG3dtGQPTOKQarehmInI3AgjAwc+3SqlJQFiWa6mnRElkLKmdoPRc46fkKhpe9H4UAJSmjFBoAQUtIKWgB2PlptO/g/Gm1TEhccGg9aOxoPWgAHQ0lOX7ppvekwCtG2gt/sLXE0bud+0BWxWdWnb6h9m00xRkCUyZwVzxisql7Kx2YN01NuptZ+epHe2SwywiLOJlBCnqM1JqFhFb28UkJJ52Pn+9UcF5m9+03LF2VSV4zk9qlGoi5tZ4bnA3fMhVf4qj94mvI6l9Vmp9HLbyt+VxbSyiaw+0GF53LEFEbG0etV4beC41FIVLRxsed/Ue1SWptkjV/tUsEgPzYGQaLu4trvUjI25YiANyjnOOtC5uZiapezg9L6aXWvz3XzHX1vBAGT7LNEw+6xOQ1ENpB9gjneCWVmYjCHsPwqWW6gi06WBbh7gyY27hgJ+dEF1AdOhhN1LC6sSdgPNTeXL8zVwoe1buvh8tHf7noVbS3huNSWIqyREnIJ5AAqVtOEd1NG+TGsRkRgeo7Uy3mht9RLiVnj2n5yOSSKnt9SjFjLBMCXClY2x2PanJzTujKjHDuPLUsndu/p0+fQrW9vELVrq4DGMNsVF4LGorj7OxQwxyJn7wY5/I1Pa3EDWjWtyWVN29XUZwaL64gaCCCBmcRZy7DGc1V5c5nKFP2Caa2Xre5ZubK2tlUfZJ3+QEurcZx9KrWNvA9tcTzozLHjAU461cubq3uCCL6aMbQpQKcdKq2V6tna3KA/vGxsyuQazXPyeZ11Fh44hbcuvbtp/TG3trCltDcQhkEmRtbqMVnkVoajeJeLFICVcDDJjgfSqBrenfl1POxns/av2e2n9eQlFFFaHKPx+7/GmVIBmI/Wo6bEhR0pW60D7v40P96joIVfuGmVIo/dsajoaBBRRRSZQUUhopALSUUUAFFFFABS0lFAC0UUUAFFFFABRRRTEFFFAoAlX/AFR+tRHrUyf6tqiPWqexKHD7v40j/eoH3R9aH+8aOgxVz5ZNN7VIP9Tn3qM96GCDtSUvakqWMQ0UtJSGFFFFABRRRQAUUUtACUUUUALRRRQAUUUUxBQOopRQOtMCZPuNUR6mpk+61QtwxqmtCVuKOi/WkkPzmnDov1prffNDGSEYgH1qLsamI/cCoj3+tDBCdqSnH7optSxoKSlo7mpGJRQaKACiiigApaSigAoopaACiiigAoopewpiAUDrRSDrTAsxA7TULffqxARjpULj5zVvYhbgo4T60xvvn61IOqVG33j9allImb/ULUTDr9alf/Ur9ajfp+NNkxGt91abUj/cWo6llIKKKO5pDENFLR3pDEopTSYoAXadm7tnFJTu2KbRYApaSloAKKKKADvS9hQOtL2FUhMB0NN71Ko+b8KaB8xp2Fct26ZTI7Cq8v8ArDVy14iIzjjtVZ498x56VbWhnF+8MPGyoz1qZuQpx0qMrzn3qbFpkrj90v1pkowv41IeUApko+X8abJixjf6sUwdKewwgpg6Gp6loO1J604jj8aMZz7UrDG0UuMUYpWC4lKMZGemaAKXaQOadguKBnFNbBPyjApd2Me1JigEJRS4opWASiilAoAB1px+6KTFOUetUhMUEbx9KUcP7YoA5GKcEPOapE3J4T+7Ix2qNyFkJ6g96fEdoI9ailXPIOeelU9iFuNxx9KFTOaTdkYqWHliMdKlalPQlZQEXPX0prplOBVkW7SMGAOAORVpLQtIIwPm2gsT0A71ViL2MWXAIUdhRFEW5q/d2EkTKXXiQkg+tWbKxMziMgjngY9+tLl1G52RnmFd2CPcYqIxZywPFb8tg0BYbBI7ZH0GccVnTqIWZAuzJxg8mm4kqdzLKdsU8xEEHb+dT7FDZ6/WhpQc7hz2wKmyL5myDySOaTZjnJp5k4wVphY44Wiw02J5Q25yKGTAHzqc9hSZY0bWNBQmB3pMU/yz3NL5YHU0rDuRY5pwGfrSkDGP1FOVTjpmiwXG9acBxgVIseefTrUxgIxkZ9cU7GbkRrH8pp23sAelW4rZiI2/v5A+tSNb7iwwQQuTVWIuZw4Bx2oxuGCcVKybWIxyBn60IhZyB+VIaKa5GPQ1p6bbhyz5GcgYx7Gs0+nocVu2xMdqyEqjKCvXqT1z+BxSiVPYtWduSyHdtILEHGTx0rWtbFJJJYbdWZ/u8nPcAD9arWZEiA7ozIUAJ6HAySf8+lXUjuogs0DcAgsVPqcdK0OdsydUtXOovBsZhC207TkDAAPNXNNskWzkuZWcK7hQuOQeuSfSn60sAuP9Gl2AcOU5DnvgfiarwR3D2ZzGyQowzKx4FAm9CtcX8b3jShGESnaFUc1nX0cUzb4y6lskhxg1p3JiBxbqFGMFnOWJ7/Ss5rcP+NDRcbbmU25TgMD9KVY2bn5jWmlkM54qcWwHAC+9LlL5rGOYWHJ4/GjyWNa4tGY5Az9Ku2GiS3d5DBEhLyMFH40+UXOYKWbFd5GB0GamjsTIDgr+ddlrmii2vWtI1ASABBgdcdT+dZZ0sgcA/iDVcpPOc69m6nHB+lRtZuBkrxXRPpciru2AD6U0WRdfu8fSjlHznOGDH8NOWMjpz+FbsumsBkIcfSoRZlDkrj61PKPmM1YmVlAHU4wxxU+ANqMOMYPHTnpVt0OMEkMPukGo7Szlkudsse5W7s2PxosK5PYoJY3SNRuGWQE5I6dKtQQtc3jRkoNwzgng55H68fjTLeAQX0LQQtJk7gm0/wCPtWiZ4BqcMzCREKlH+TO0Y7j1z9KQmc3f23k3LkZ29ievt+lV0AjJIbr0OOtbOqWUfmI6kBZOVVyAcf5yKpyWs7RrNDCApOBnkZpDTM2F4dnKguTk5HbvU8U4cGPaBucEfn0/SkuY445lEMgdShwwHXqOn4VNpVqZ3lLRFi6bYs5A3bgM+nAz14pbF7l4XGw+XLtjw2Pl9x14qzauXsXaS8KneQsYQgD3p1zp8c1/b2VuVYRqN0ufvdTn8P6Vt2mgpp9os91IhDDMcBcAtnuR6U1qZsgstKjjhFzdTxm0HKopG+THGB3A681Sv7x7uTCkLGvCR54UVaukkuJS5Cg45x/9aoEsdzqPn56VokQZflOeetTR2kjdENbsWl8dcDrxVqLTlBzjgc9+adguYkenPkblxVlNNjfgqTjkk1smEBQAMkjB4BxUqwpt2KwJz0VRQBjR6dgkgfjjvXYfDzSVm8UwF4y4jVn249qpxWYBViD6+ldp4GtRb6/HLkYaNlqKjtFlU1eSOY1vT1fVrt1j4MrEe3NUv7OJ4I6+td/q+khtUuNj5BkJ249eajg0Rz8wA55zUqorFOGpwcmmEKcLlT2xVX+yxuI8ofQg816eNDLr9xcDk4FVJPD2wtkDPtTVREum0ebPYYH3VHb1qk9gmSW5716PdeHZAAfLyAM8f1rKuNCkXlY2IPIGKpSTE4s4KfTGXJCfL6VashbhRDdJlD/EFGV+neukl08oPnEg7Y7VmS6c/JCcdRzzVCIn0LyJlv4ZvOixwR94H3B/pVa7uooLI7JldZRsaNU+7g8EE96nilvLGVXjz7g8gitQyWmup5byGC5PG3jax7VDQ7nFyWsjWyzOjHy3x5rMBjOWxg/nUVnq0lrI62k8iSk4ZtxA47EVs6vZyWnmpLbBsELujxgdDwM8VSso2MU0aiCPcf3kjAADn7vHP69qVik7HGLKXmL4C56Y7cVdhlcgBXZSBxtOM+1ZCzEHoKkW8dCcAdMVN0auDZ22keXZhZrhldzkiEnk9xnvWyLmO8lkkljdpH6knO32Hb9a83j1SeNw42lvU81eTxPqEahUdQB0wKpNGbpyPRIIIpMDy2U9xjj/AOvWlBp6bCxibr0xx+eK8uj8W6pEQUuSpznj1p58Y6w3/L7KPoafMLkZ63HZqQCQDg4INWl02M5Kxsy4ydwxXireKtWbOb+bnr81RP4j1Jxg3s+P+uhpOQ+RntS6ZbKzyKVXPAAquLJGcBGHLd+Oe9eLHWr88C7mA/66Gg6teOPmupv++zRcORnuiW0Q6YOBnJNdF4blgg1GGQMqgZGcjFfNX9pXGMC4kP1Y0LqNzkZuH/BjSaT0Gk07n1xfz2ck7yebECyjJLjrTba50uOP95e2yr6tKP8AGvkw3sxHzSsw92Jpi3TsMN0FR7LzL5n2Pq7UPF3hXSxmfW7PA6pG4kb8lzisN/iz4ILf8fsrY9IGr5snvCYCg4FUvNOODS9nFDUmz6ab4p+BypH2y4GRz+4bmsyX4i+CmjKpf3GCfumFq+djLnqTSed2601GKHZs9vuPGnhGQkLdzj6QkZqk3i7wxgKl3KR/1zNeO+ccUpkON2OKpOxHIep3HiTw3Kv/AB8tu/65msifW9L3bornH/Aa4Ayk9hSbmxnPAp84eyO/j8UWhHlT3G+D+4R/9almuNDlTzba7ijZjjy5CTgf0+grz4sfWk3H1pc4/ZDaWkorM2HDFLxTMmlzRcVh24YpdxxTM0Zp3Cw4HPWg4BpuaM0XCw4nilDHimZozRcLEinNLuxUW40bjjrRcViXfShyO9Q5ozRcOUlZ8gCmZHY0yii40hxPGKTNJRSuMdn3pS3ygA0yii4rDgeeaC3btTaKLjFJpKKKQBRRRQAUUUUAFFFFABRRRQAUUUUXAKKKKYBRRRRcAoooouAUUUUAFFFFIAooooAKKKKAP//Z", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": 0, + "_transferSize": 0, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "188.114.97.3", + "startedDateTime": "2026-07-06T20:52:41.908Z", + "time": 8.602000001701526, + "timings": { + "blocked": 1.9420000024260953, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0, + "wait": 0.266999999613734, + "receive": 6.392999999661697, + "_blocked_queueing": 0.4800000024260953, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_fromCache": "disk", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "High", + "_resourceType": "image", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344549_fpimo4rtpupxbvslbzhs00jyiiz.jpg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "nel", + "value": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}" + }, + { + "name": "cache-control", + "value": "max-age=315360000" + }, + { + "name": "cf-cache-status", + "value": "HIT" + }, + { + "name": "etag", + "value": "\"6a4bae3f-3113\"" + }, + { + "name": "age", + "value": "25860" + }, + { + "name": "report-to", + "value": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=wTIUQsxAr1w1k218zS5%2BVYtNzPcGG7A%2FyOfydGm9Y73taBopicb60gWdN1rvkU%2FEEGFYhwNSG74qQpxFJZJ4kuJn1rQA2FhH2jsFON5UU52KCqJP9ol6T4Zlk4d2yA%3D%3D\"}]}" + }, + { + "name": "cf-ray", + "value": "a17172140e00d2c2-FRA" + }, + { + "name": "expires", + "value": "Thu, 31 Dec 2037 23:55:55 GMT" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=86400" + }, + { + "name": "content-length", + "value": "12563" + }, + { + "name": "date", + "value": "Mon, 06 Jul 2026 20:44:07 GMT" + }, + { + "name": "content-type", + "value": "image/jpeg" + }, + { + "name": "last-modified", + "value": "Mon, 06 Jul 2026 13:31:43 GMT" + }, + { + "name": "server", + "value": "cloudflare" + } + ], + "cookies": [], + "content": { + "size": 12563, + "mimeType": "image/jpeg", + "text": "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", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": 0, + "_transferSize": 0, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "188.114.97.3", + "startedDateTime": "2026-07-06T20:52:41.908Z", + "time": 7.76199999745586, + "timings": { + "blocked": 2.3629999987175685, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0, + "wait": 0.15000000073574493, + "receive": 5.248999998002546, + "_blocked_queueing": 0.5979999987175688, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_fromCache": "disk", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "High", + "_resourceType": "image", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344401_rd269f2yftxxam3eojpyvwrvjij.jpg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "nel", + "value": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}" + }, + { + "name": "cache-control", + "value": "max-age=315360000" + }, + { + "name": "cf-cache-status", + "value": "HIT" + }, + { + "name": "etag", + "value": "\"6a4badca-332d\"" + }, + { + "name": "age", + "value": "25956" + }, + { + "name": "report-to", + "value": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=5R1%2B%2FRy6y%2By3Cao510JWTbP89IkLKazQgx2CEgIkzGDOQ5ITDibUTagbaJn%2BbThesd8lHXSXuSV7eWFabXlgztKc26GqBGh2gOonZwWwrlh6R59DFRee%2FN2bXrjs0g%3D%3D\"}]}" + }, + { + "name": "cf-ray", + "value": "a17172140e1cd2c2-FRA" + }, + { + "name": "expires", + "value": "Thu, 31 Dec 2037 23:55:55 GMT" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=86400" + }, + { + "name": "content-length", + "value": "13101" + }, + { + "name": "date", + "value": "Mon, 06 Jul 2026 20:44:07 GMT" + }, + { + "name": "content-type", + "value": "image/jpeg" + }, + { + "name": "last-modified", + "value": "Mon, 06 Jul 2026 13:29:46 GMT" + }, + { + "name": "server", + "value": "cloudflare" + } + ], + "cookies": [], + "content": { + "size": 13101, + "mimeType": "image/jpeg", + "text": "/9j/4AAQSkZJRgABAQEAYABgAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgBHQC/AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A75B58WJRn+RpoEayeWwG45p8U6EAkgY4NLGsbOXVt279KgZHKSIflX5s4AFCzBIgJAd+OateWPTkVVnthuLjK8c4oAekiP8AN046Gmn5TgHKk1Eqqq8kncO9OjIwVUnIPQUAOBVkJU47ZrGW/vIfF0Ni7hrKe1Z0XaMiRW55+hFaiSYzHIMAnrXE+Ndai07WNJayljlv7WRiyN90K67cMe3UGk2lua0qU6suWCPRAmaydFu57mbVLa4cGW0u2jB24yhAZP0YflUPhe81C6tZH1KZGl8xl2ogUR4OMZ78g81TsLprf4laxp78C5toriP32jafx/wpp3VyakOSTi+h0zISpBOfQ4rO0+VruDfLjzInaJx/tKcfr1/Gtc4H1rj7rWIPDHiG8ivnb7PqBWeDYpYh8BWXA+gND0FCEpvlirs3NRu49O026vZeI4ImkOfYZr5qht7/AMU+JDGuZLq+nJyTnbk5JPsBXsnxV1NYvCItVLK12wLAjBCD5sH0ycCuE+HvhPWdRuHvoZTY2LqYmuAPncdwnpnpmmtrktHow1m105YtB0C1+3XNsgQrH/q4scZZvX/69TRaHq2oDdrWpkIxz9lsv3aD2LfeNacUGleFdKVURba1VgGYKSSSerEcn60x9We7Pl6PGl0c4MxbESfj/EfYfmKkrlaV+hZsbC1062FvaQJDEvRUXHPqfepySOtV7SykilNxc3UtxORtznai/RBx+JyanuJoLcbp5Y41xyXYDNDEMOS2aVTxwKzJfEuhxttbVbQdv9aKdFrOmXAAt9RtpCf7so5qQNLqwPWplJJxjiq65Bx3qVWOcUATqATnvmpAOajQn0xUq8imBSmEZLYfAI5FctoXiOdPE99oOpmJZ1bfayxggSR+nPfH9a6Lzorph5cisVODtIO0981wHjdFsvFvhu8iP78ymMkegZf/AIpvzqhHqKSvtXbg+vPSiSRgxVgcZ6+gpLSLYCc8+pFTyR+am0nFMCm8RbDLyO2D1pyRBGUHhiOuatqgQYUcUjRgsGK5I70AZ/lsGwTXHjw8l9JqFtdR5lktnTcR1Z5Gy2fXAX9K7/y1znbSG2RpRJt+YDAPtUuN2jWnVcIyS6nO+A7s33hxVnQrd28rQ3aN94Sqec/Xg1U8ShNO8eaBqTfKs2bVm+vA/Vl/I1pmE6T4wjmRdttqcXlyAdBMnIP1K5H4VT+JFhJeeEJ5oR+9s2W4UgcgD736ZP4VRk3c6mWSOAJ5jhd7BFz3J6Cua1Xw1HrWtXE11natt5ULf3GzkMPcHNLb6z/bPgm01OMqZVaFpcfwusi7/wCR/A10xHH8qUknuaU6kqbbifP+pahqXinxTpeiahtE0M32SZl/jKty/wCXP517nHFBYWaRRqsVvCgVQOAqgV4oo8n4xW0u7LSak2PoSwNer+KJTLbW2lR583UZlhO3qI/vOf8AvkEfjTMzOntLvxTA808rW2kkZghjOHmH95z/AHe4UfjV3w5avY6HDavnEZIQkc7TyP54/CtpYwkaoqAIBgADtUF0xhs5XjABVCQKhrW5oqjVP2fTc5jxd4lk0qFbaxwbyXIB67cf1ryrVLLW79/NuJppC3UsT0rrtT1vStP16Q38itLGgClj0z1/WqN78QbRot9pp884HAZY8Lkf7VUZmFZ+Br24jWWVNinnnNWpdEXSvkAy2MnI5rN1D4g6/dcQwpbL2KxliPxNYE+s61dyFri5uJCeueKdmB9J6dOLnTba43Z3xgk++OauKO9eD+DPF2r6TdRWk8kj2BbO2ReB9D2r15fE2iGNWOrWqlhkqZVyPrUNDNzcS4AIA9qsoQBVC2mingWeCVJY25DowYH8RVxeR0oAxtW8O6dqD+bteC7A/wBfbuY5Me5HX8a858YaTrmkXWnapNcvqNhYzZSSQDzEyw4c984Az/KvY5Ine5idXxGoIZcfe9KW5s4Ly1ltriJXhkUo6MOCDViG2FzBf2EN5bMGinQOpx2NT+YgkERdfMxkJnnHrivORpfjfwrJLBoQtr/Sw5eKOQ5dVJzgg4/Q1ieI9X168kt9Sm0SXTJ4SALkFlOB1HPuamT5Vc2w9JVaipt2ueyhcU08D2rlPBvjGPXgbC5RodQhjV2z0mX+8P6j3rrcA56U07q5FSDhNwfQQAGkPHTNP2jsaaV44NMg8+8SazqGkaQ1trGw3tu63FleRriOcoc7T/dYrkY7/jXVf29pl3pFjdu4e01Nlhj4yCX42n07j61o3dla6havbXcEc0LjDJIMg1wGu+BtVsdJuofDN2rW0p8z7Dcc7HBBDRt2bI/xzTAyNRjk8A3WqWEkjHSNQgcw45KnBwQPUHAPqMH2r0/Sbo32i2N3xmeCOQ49SoNecavew+NvD8Gm6kDpfiK0O5YbtfLWR8YO0njB7e+O1avw28SxTWK+HbthFqFnuVEY43oD29x6fSgRxfxAtZvDXjSLV4kyBOt3BngHnLL/AN9E/gR7V3ngQT6xaP4o1Ft91fM3kp1EEQOAi/kc+tT/ABL0VdW8JTyCIPLaETKAMnH8X6Z/Kuf+EWuNPYXmgSjL2LF43HRkY/4/zpDPRyDmuZ8T+ILOw02eBbhBdOpVQQSAT64qn8S/Ec/h7RLf7OWV7qXYzjsoGTj3PH4Zrw6+1a61DLtIWB6gHpRYDceTQUuZbi/ebULpjvYyEhc/7q9vxon+Il5b2/2TTrZLWBeBHGoRR+ArC02UJcFl4OMevFSX+jDY00MpLE5KmiwiK58V6rck77hsEYxk1mnUr0nJuZcf75qSGxklbjoOpxVuLS1IeR/ljTIJ75HpT0AzZLu4mwGkY/iaWCO5urhIYFkllkbComSWP0rVawgt4HuQFmiIA2g4I9xXtvgjw5ZaXYx3FtbKGlhU+e6gs3Xv6dOlDYFvwLot3onhS3tL0gXDMZHTOdmf4fwrqFxjpTORxjipEHHpWZQyS6k83aoz9BVyMkrkiqEcTfaGO7INaCj5cCrEBwGBArI8T2C6lpIgbPzTRIT6AuoP9K2dvIB6VgajrN/pJle90iW6s1bck1lh2AzkbkJByPUZFKSurF0qjpzU10OK8T6ZceG9M0TxLYDZcWgSO6GPvjGP6EfiPSvULO5iv7KC6gYNFNGsiH2IzXOT6jpHjfwvqFppl1HP5sLAx4w6P1GVPI5Aqn8LdVN94SS2mOJrJzCQfTqP6j8KaVlYmcueTk+p2mD0yKOxzSSqXjdVfYzKQGHY+tef6N47+wa7P4a8STKt1DJshvdu1Zh23D+En16GmI6O/tbu2v2uNK1FBO43Pp9y+Y5fcHqh47ce1WNK8Q2upTyWksclnqMQzJaT8OPdezL7itKW1trqPE8MUqkdHUGsjUfCun6hEokkuo2jOYpUmO+E+qE5I/CkBa1jQtP1+xe1v7dZUYYDYwy+4PavA/E2gX3gjxPEbe8eV4is9tPtwcZPB+mOfavUPDWs6xfeII4by4kfTh5iW8jKqmYqON+Op2nPYcZ7Vj/F+NReaU7DIeOVDx16YpRlzK5rXoyoy5ZbnQeG/Hmk+L9Pe3DfZ754ir28p+9xg7T3H61z/wAIrYLceIJ9oyZo0B9gG/8ArVwlt4YuR4Ki8QaWzzNE0i3SKcNEVbh1I7Y2/Sux+EerwRXl3plxJi6uoo5Ywf49oYN+Pf8AOmzE77xR4btPFGiyadd5UE745F6o4zg/qeK8H8UfD7VvCtsbqaWG4s/M2GSIngnpkHpX0i+4suBxnk1598YXCeDPLxlnuEzhgOnt3oQzwtJREEfHGea37dbldJu7lVW7hdRkOcGM5wCPeudggErhCMA9yelbdtqUFlbT2CBmiLAsSeXYDj8M0xGdYzBJUifzkO7LbZNoP6Va1Ccfa54YYmWISMcl87gT24qwtvPL9nZoogOQDjrjuav3xljtEuBDEwiGDkev0pAZmiaTJrviWysyCsE0qqwU9EB5FfSNjZQ6fZQ2dsmyGFAiDOcAV5P8MrFtS1YahJbJHFbIXjxzljkdfzr18H6mpkxoUcDtUbTiMnOTUh6c1XlCSHBP5VIzSSMJzxmpU47UKB60uAO9aCF6mkIxS8EZzzQc44oA4zX/AAFbX96dV0ib+ztUB3eZHwsh98dD7j8Qa4jQ9R1H4e+JLo69A32e8Yl2jwQSTw46DrnI7Zr2rA7dawvFfhm28U6JJZT7VlHzQykco3+HY0ALYeLtA1HiDVLYP/ckcI35HrWL4y8GWfiNBqFnJFFqkS/u5MjbIP7r+2O9ct4X0XQtXnm0PXLI2muW2VLI5UzAe3QkDvjkEH1q5beBdNXUX0XU7i7ilcs1pOkmEuE64HHDAYyPxpiH/D/xdcW91J4e1oiKSJtsAc8r225PUenp09K67VPt+hzS6lYo95Ytl7qyByy+rx+/cr37VxOsfCNbSykvNEupri9QZENyc7x6A8YNYfhz4geILS9WwFrLdEEobZ3LupHUDPzdjxk0DO8S90i78MpdaPOsrWNxFOR0ePDKH3Dt8u4Uz4n6aLvQbe7X71vMFz6K/Gf++tlc8y6H4tvLhLJJNE16RSHhZtomz1Hbn6jn071Yg8WNDYyeHPFVsWj2m1a7iyWXHGWXuRwdwz24pLQcpOTuyP4PTBYNX0uUg4ZJlU9MMCD/AC/WvOtRtZLPxW6WNw0F3ZOVQgfdZGx1rXgvdS8C+LoL2YCaALhnjPyXUJP3lPTuD9Rir/jezGn67beNNKVLvSb7a0wHI3Hhlb/eH60End6Z4/t7jwbeavdRbbyxT/SbYEAluxGexrwXX9fufEGtXGpXgG+U8IvRFHAA/CreragdP1e+TT7pbiyuodg3qDmNgCAw/vKf1Fc/gmmkBZQwFdztJkfwg/1qzBIipvMCeUDggjcTWacjtitrSbCQndNGfKf5R9T0oAjttTdbgFQzEHCAnOBXRFSv+k6lBqPkyKMC2QcfmKwjItrdNGtkQ6/cKrzn1r03R9I8aX9jbllggtiAVFwBkL67RzSYzpfh/YNBo0lziQLcN8glUBwBxzgetdaF5qKxtPslnFb7txRQC2Op71LnmoYxsg+UgZqmU8p9xfirzHg1Sl3SPtAI9zSA28kdOaNzZ5FLjikK/jWghSecUvTvTeR3NLg4oAXcaTJx0pQaM56UAcr4v8Mf2tEL/TgIdXt8NDKp2sSOQM1z9vr/APwlNo2jakos/EFvwisTGJmHdT1R+47j3BIr0jmuc8UeDNO8UW+ZgYLxB+6uY+GU9s+ooAr+E/FUl6z6PrKG21q3JQxy4BmUdGHY8dcVifEHwkGk/t+wVkmQhp/L4ZSMYkHuMDP0B9aw9STUdNjTTvGVhPeWsR/0bVLbPmxemH6N64PP1ra0fxlLpcYj1C7XV9HJ2C+jGZIQe0ydR+P5mgCgYbb4iaPtDR2viqwAKzL8vmgdCe+D+hrH1O81uW0u7LV9Ble+OyZZogxbeoCl8BTwQFz7jNaPifw5c6JfQeIPD0mbbPmQzRfMEz/CfVT2P4fXotN8Y2+tx2uppGYtSssrd2nVnhON7IP4gCFb14IoA81s/FFguiXWgeJLC7eMtvtHjjxJA5643Y4z2+tcvH4j1TTtHvNEhuGFjcN88Mi5/LP3e3Svc/idpNjrXguXV4p1E1kguIJ424Yemf8APNfO9xdT3t09xcyvLNIcs7nJY+5poQ2OJ53CqMk1u2GgTzB8qTg7Rjsam0qyjKRuCiv054JHrXq+ixx+RHJhCdoyPf1pNjOCtvCCz2zQTRsJFHzORjBpJ9Jn8N38UeWms5nCxuoBXcTxkHpXq0flG7YrhAF+ZeOTmuU8R7ReKxsRd2Uw2SRxqSUbs30qbtgVYLXT11W3nv4VVYpVbrlTg469/pXqem6pY6rbGewuY54lO0sh6H0rxWw1ExwwWWoFY7WTcFG7Mo6jOfXkH8K1/hfO+k+KLvRPPEsEsZdGxjJU8Hn1FNgevnHam7cnmnDGP60mAD1pDGkDGKhkUipzjNGBnBpAXSBng0nFOI7U1Y1QnaOpyasQvPbpQc9xSgACkIyKACjFA6cUn40gDBo5pScUcf8A16AGvGksbRyorowwVYZBrz/xb8PdCaymvYLv+xmwdzIf3ZJ7EcfkDXoWcdKinghuoHguIo5oXGGSRQyke4NMDw7wn8RhoPm6FfiPVNODERzICCVPUAMBkd8HFR6xoS6kX1vwPqDXCofMezDFZ7cjuoPJH6/Wuq8ZfCyxezl1Hw/Eba8i/eeTGflbHPy+hrF8NRWfiuHyDMNJ8UQLlLu3G0XAHQkdz69/1FAjzvUfFGsX1hJZXF26wu+ZYVyqu3qVHGfXGKzbKENMGZSyryQO9dJ8QBqEeqxwavp0NvqUYImuYBhLsfwvjGM9cn9BXPae7qWCdxgge9MDotPIWSOFVZfM/jY5wK9DtIX0mG3eRWImXkl8AVxWnaY0cMM7q5yMjjha7f7XLcaLtldWkAIDdARUsZKdKknh82wuJGyzMwdix+uayItSkjuWt7gsHIKjP9Km0jXv7OuHikUqcbQrDqv1/Wp/ElnBfWTalZsGxySp+4e+aSA841+JbfUi8UpKl/MUH68j25rsPDM8Taha6gG2T6Y4Ljrut5Bz9du6uH1dzNdTxsc4bch9Nw5/UCtPw5qi6fqelTE4guomtrgnnJBI/ltqgPotTvUEHIIznPWkwORXK+EdauZ7ufRLqMb7RMpKDjcoIABH0I5rreAeakY3rRgYpWOBkmkVgwzzg0gLmKO3vTsUh4qxCdee1GQc0vtSH0xQAZA7009zS0EZoAQ8570hIoPHekHXNJgP57Uhz2NAbjgZo9qAF7da8s+IvgOVUk8RaA7wXVufOlhjOM9y6+h746V6jn3qnq1z9l0W+uQcGK3eTJGeik9PTimB82+IPGOpeLbOwg1GKFpbRW/fquGfOOT27VhWqtBMpHzMegxTJbtp5S7IFZmJ+XgAHsB+NXrGV5rmARQ58kbnY+3emI76JzcadEFKg4C89ytXoYZBp8cUsgAySAOPlz0rPtLVrezijbaSRvBJzWhC5e2wTg7uOM0hj7m0t7lMfKZAO/X+VQkG0smaz3Oi/LKpPDL70y9hmIWWLkDqqjFX9NdP7TKrt8ieMDGchSRgjB980gPNdeiNvqbybcRsqMg9s9KhULDpU2AfOgut6+wK/wD1q2/EixNZ3do0HkXltLuUA5V174/Q4rNuYFFvG4zi5gRgM/xDINUI7mPxMNLvND8RgZhuE+zXm3sB3Pvjn8K9hjdJY1ljIaNwGUjoQa+d9NuBe+Abu3cAvZTLMAR1GcH9DXtngmdbnwfpxV92yLZ64AJAH5YqWM22G/jHH86cB2xSnIx6UhbbyaVxllWLKCoBzTjx0xn3PWo4F2QAqSeTyTnvXmHjb+0b+8vfENhPIIfD0kSIkbHErA7pSfp8o/A1ZJ6gzSAEiMN7BqiS5dh89rLH/vFf8aWxvIr+wtryBg0U8ayIR3BGR/OuG+L8skfhCBo5GQm9jGUYg4OaBnd7y3CIC3u3+GaN8n/PNTg9A3/1q8w8c6fbeHYtB1DQg1pqMl0keyJz++BHIK5wf/r16bJKsMDTSnasal39gBk0AVp7i5QnESBf7zMP8aqRy60J5ZAltNbkHy0VdpB923n+Vcj4Tso/HkFz4h15GuYZZ2jtLR2PlQxqcfdHBJ9T6VFqsZ8AeLtGl0x5I9I1KU29xZs5ZEbjDLnp1z+HvSA737TfG3OLJhL/ALylf/Qs1RN9q6ybXtYgPT5c/wDodbMrP5LmLG/adufXHFeWeA7PQdfsrq31+NLjxCZpPtKXTHzBzxt54AHpQB3j3mrnJisl6cE7T/7PXO61D4l1KwurYRrbpcQNCxCf3sc8yexHTua7S0to7KzhtYQRFCgjQMckADA579K5T4pEj4f6iRwRsIPp8woA8w/4U9rGzKyEt1H7sYx/31V/Tvhnr1gJwI1Ky4BJIGADn1+lewaBgeHtNAGP9Fj/APQRVLxqSngnWGBIItXIIOCCBTA5KPwPrkluqFrVCB1aQ/0BqzH4I1dLcxtcWZ7g+a//AMTXQ+A8v4E0Z2YszW6ksTkk81r6iB/Zd2P+mL/yNIDiYPBmrICv2u0UdsStx/47WRrOlXfh6+g8x43SUZypJHH1FP8Ah7pmgap4Ogn1aRHu3kkVmku2VsBuP4hW58Qfs9vpWnwEEsJMK27kKFx1P4UAebeNV8m8iuSAv2mLcRnPNYKSk6NYTELiNihOecGuj8V2r6h4ct7lCSbd9pJPO1sf1FcioYaCE3ABZTyTmgR0ehW8iwanCUT9/byKQnrgkfyFd58I9TE+j3NmWAaJw6jPYjn+VcH4Ku/tFwlrK4MsZH/A06HP0zU/gJAvje1gEjQ7J3+73wD8v0NAz3olqqXE+zPBNSXEvlxj17VSMzN1GfeoGO8V+IIfDXhqe/3hpcGOBSfvyn7o/qfYVl2Hw90d9HiS+hmlupYg1y/nuN7sMscA46k101xplnqMca39tBc+WxZRIgYKfbPSreMdK0JOE+Gt88FvqPhe7bN1pFw0aE9WhJ+U/wCfaoPjGMeDoP8Ar+i/rXcpp9nHevex20K3Ug2vKEAdh6E9ewovtPs9RiWO9tobiNW3BZUDAH15pDM6z8NaQl1DqZsxLeBAUlldpChI/h3E4/CtK9txd2NxbE7RNG0Z/EYqdVVFCoAFUYAFIc5zQB518LL6PT9IuPDN86wanYXDhoXOCyk5DD16/wAqTxgE8UeNNA0SxYTfYpjd3jociFRjAJ9Tg8fSuy1Tw9o2surajpttcuvRpIwSPxqxp+mWGkwGGwtIbaI8lYkC5PvQBLdXMNnaS3VwwSGFS8jHoFHU1wfxH0vRLrw3N4iimjg1CFQ9reW74aRuy5H3v6V30iJNE8cqh0cFWVhkEHsayYfCHh23uluYtGslmU7g4iHB9qAJPDM97deF9Mn1EEXj2yNLkYJbHU+/euG+Jq+JR4c1UyS6edI3LtUK3nbdwxznHWvTuc9K53xvY2mo+Frm0v7trS2kK7pVTdj5h2/SgCt4PXxKtnZNqcmnNp/2VfLFurCToMZycdPSrfjZx/wg+tf9eknX6VLper6XDptpbwX8dyI9lsCpAJYADkdulSajquhhXtNQvLMhx80Mrqcj0IoAx/BWrWFn4C0b7ReQRkW6rhpBkn0A9a6bURnS7sngeQ//AKCa4OfxH4J0+4YxaKhuIGyhS0UZI6EHtzVgfEOK7VlOmM0DjDLI+OD1HvQBm/DCy0AeDbW9vLbTvtayyZmmRN4wxxyea7e/s9O8Q6S0n7u4hKl4pV55HcH8KwLefwbMMSaNaQtxw1uh5/CtibXdNtLIwQxMkYQqiIgAxjgAUAeSBnuLK8055AfMUhe2COn6gVxsMTXWn3ERkIeNs7Sa7bVHb7UVjAhj3Zxjk/WuPubZYdWuUIbEgLKPc80IBmiznS9ZtLsH5UcbwOpHcflWzbz/ANn+M5pomB8q7LjBycbs/wAqxbWzzFgfMWyDg8D/ABq1JFJaeIJfMU53lGz27UbjlFx0Z9KsglQMDwQDVGWFgxA6ewqv4V1VdW8P29wqMoUeUC38W0AE/mDWrKrORhwB7CoAsWs7XUHmGMxncy7SD2JHerHaq1k7PbBjn7zDlcfxGrAJIParEKeKQ80gzTgOM0AGMUh6YNOAz1pD7HigBmMd6QinY4pPr2oAAOelKB0zxSZpQfSkAp6da434lXDW/hmMI2PNuo4zxng5P9K7I4xXB/FRseH7Nchc3iHn6NQBwWiILvw1czS7twvGZmA6cCsrUJI2QOozgYyParuiahLa6FNCqBlaZmbnA/8A11WvSjWrBxjksBmmBTmcRziRXGZlEmBnnPNbFndXEiDDEoCCwdiQQK5tILi5KSxfNtQqSeAoB9fpiugRbO0hCySSXEhX7sTbVX6mgDW3MluksY5kbJK9B6cVp2lrc3QVpXZBnjJ5FZ3hueLWoJ7W3ASS1YAgdwcnr7YNNlumtApWcDOfkU5zUyaSuy4QlOXLHcta1p9pEN0RaWY9cnpXm2qzyR6k5ZTuxjBr0aLVtQlTyrW2G9xkllzgeuK4bUbX/ieXF1M+YoxvJJ6v0x+dQqsWro61gqsZKMtG/wAF3fYs+HY/NmghkjACNvb129TVrxdasviSedGVI5QspJOBkgf1FVPDkjRw3N2eXJEY9STyfw4FS+LLWSGO0nkkd2kiLybjwHB4H5YocnzWRUMPBRdWXw9F1f8AwD0nwHcao/h6GK3hge2V22yyP684wPrXbQrOEzO0Zb0jQgD8zXmnwf1cSWV1p8j4IfzIwe+Rz/SvTztPFVy9zlqVFLZJIfppY2YJZiS7/eGMDcatdDVbTHeWyDvjcWfgf7xq2RVmI2l5Ap2BjINJ3xQADr70EcUg68UuR0zQAlNJ5p5Ixg1HwDQAmaBilGKD6UgDvXA/Fdd2iWC84+1Z4Gf4TXfivPvH+qWLata6PeSRxu0LTQtISFLnKjPpQBxGiKieG5FJ3AyDqcdax76Kcl4lbeB61uOwsvD8cAjHnhgHA6cdwe/4Vkxyxl3dpFB5BDHpTAxtOldLye2ZWIKFkU+o61oXk3k6dvt0LySDbuxwOKq3l/aw3iXdsrs8eRuwAGzVuRwbCWDOI5pFKhslvf8AmKG7FRg5Jvsa/wALLa6ttc1GXcnlJav5y8nB7fqKZBIsciySbmllG9mHLDPp6etbvgILHofie4TG9otqn13BjUQisbGATzNgYyST8zn+grzsdVUXFbnu5NFcsmMbUrprYWttH9jtWHzsi5eT6k9TXNavpa3mzyWnjRDzvHX3+tbi6kkz7hb5g9F6/wD1qoawlrqCiOES20QPzBXyWP1NZ05z3k0j0pUoyThGm331t976jLDT/Kt4/sStsyfmYZBOeuenaneILJZNNjaUvI6MxaQdMsCFX8x2qayjnitYbKAySxxghUUEE5OTk496ta3aXaeGbhS0dsYwrCJT1OccnvgZrWm7yvH7znxkWoKFSy8l/V/0MHwI6WPjPTUmmCQxuW3dmJBGPzNfQgIIyA3PqMV8s6e8o1CF4MrHE4Jb1x3NfTej3b6haJds2VkRWUdOCPT/AD0rtv0Pnp09OZLQ1raMRRBOByeOPX2qbHNNjxucbskHmn8VZziHmkGM9KXGO9HOeSPwoAbwB0/Go93pzUxGKjP0oAbz60h6U7v0pMA4pAB7UvOT0NAH+NL070ANGORXzz8Y7kT+PHjEgYQ20ceAc4PLf1r3vWNTh0XRrvUrggR28Rc+/oPxOB+NfJmo38+qancXty5aaeQyOfcmmgLaa7qCxJF55EaoY1UgEAH+tQS3IDlVJlTHBbgZ9cVU70U7CNbSoWuTLPJllgQlV/2u1dD4e0S5kjTULlseafkMmcKOv5nHFVPCKOIpg0X7qb5ASOCe9deRqEkC6faW6hVXeCnVlHUjP9K5lVSrOEvkenVo/wCx050/O/r/AMMO+0zx+GdWsLKHOqTusjouB5qD72B3OOo9+KxNNI1q4DzTAAcYbsR2x61Wjum+2PJ9ob7WrjynRTlMUt8jXc0+oWK+RqUIzd2qjAkH/PRB/P069KK9D2kdNyMDjnh3yv4X+HmdPIthbAqU3sRjBHP4DoKwr6yuHJCIYFJ+UKRvP58/pWroMVje6aLkT5lztdDwQ3oah8Q38GkKQqbZVA37Rk5PQH3rxKblGr7Nas+ppYmEot3vHq9SS31G6soYYkSPKxhQccn/ABNJeo72csmpfvHljZEQn7uQefrWVo+trdSQu9nM8nIbPKsT0OauTzvNfg3KowyCyA4AUdq9F86ajJ3Zy03Sq81SEOWC3fV+SOSvY4Yvkll2xKMLDGeW+te8fDqaK58CabLGoUEMCB6hiv8AQV89XscNtPIoAlk3nJJ4X2r274RytceCtny/ubh14zgA4PA/Gu2EbLueHjq3tJWSt+P3no8X35SSD83r7VISMGs+2vDLrF9ZiLakSo5k/vFh0/QVodPStjzA+ppP60uc9hSH60DEzimMpPcin9cUnr/WkBTuLW5k2eTemEg5b92rbh6c0sUV6JCZbiFk5wFhIP57v6VbxkdqD6n06UAZ5ttR8wldQjCk/dNv0/HdRJZ6g9uyDUQHPR/IHH4ZrQxntg0jkKMnGB60AeL/ABev7/TdMtdGuNVF410fNkXyAhVVPHIPQn+VeOg/Nmuk8da23iLxlfXQYtEshhg/3FOB+fX8a55wFkYL0BxTQhM1e0vTZdSuRGgIjXmRvQf41WtbaW8uUghXdI5wK6p7ZNI05GhfDhgfnPLkDqB/KmB0L2MFhbKsjiFUACRq2CB9OueavwalH9g+0x3E0twtuyRRkbSrngtkex/xrhBftKh8y4CEj7uetaimP7FG8Lq5xgovJQ9/r7VlKnGTUmtUbQr1IRcYvRle5a5jnUm5jh2/woev1x1q8jJqLRy2cvl3sPzK4OCB6e9Y8wuH5Jxz16E1YsIRGodxzn7qjGabmo6thTw9WppCLZftnaK7bUbUpDOGH2iA8Kf9pR6Z7dvoRVm1t31t5Ji6OfM/eM+Dg/TqapSSOkpuoYgXDKSD9elWdSTUfDN1Fq1pA32OQBLgBfl3kkke3B4+lcdak6yc6ej6HswxLy9KhLVvfy7L/M3bm0g02FXUtJOw4duq/Qdq5abUES4kLMPL3hNx55zU0+sXGvwv9kHkwIP300rYCj0+tYd28MVum3JRMiId3bu1c+Foyi/3nxHfUxXNRfK/mU9WlD6hNO3zPI24LjAGe5r2H4KM7+Gb4sTg3XH/AHyK8SuQ+8eYfmwMn09q9/8AhJYmz8BwSkbWuZXl59M7R/6D+ter0Plqjd7HcW6ML+9kJGCyKAB6L/8AXq3n0rCudai03XJ4rpglu0atvA+63Tn8K3Nylym4bgAcd8VRkKQc8dMUAcUuOODSHA474zQAhB7UyRWMbbGCsRwfQ0rOEGTnFUl1bTppVhFzGJHOFR8qSfoaBlyNWjRVZi+OpbGTTu44o70EAsrHPy56HFACSTRRffkVenU+px/OuY+IOtf2J4SvZwwErRFIzn+JuB/PP4Vw6+IrpviJqtrey+TJC7bHY5WFBn5lHdtu0L7ux74rJ+MOuedcWGkRM+FjE8oY/Nkj5QffGT+NAHlquyuH7ilQZYAnr6UzFWbAbr6FeBlwDn3piOh0m2Wyt3n6nGZT3Uf3f8azNRv57+Zm3ttzhFxzirV/qUW0WdtGvkxnljyXP+FU4XgKmWaXy2zhdqZ/yaQETotuvlcGXqzentWxosFzMQsZzD1LHpj0P+NZUk1ivEKSyN/efivS9B0+3Xw+LudligyWcjqcDgCuPGYj2ML9XoelltCFSpzVNkYa6csUTTKCYx/HjrVCe5jt1LO3PZc1LrWsTrA1vDGyQLJiIFuhxk598EVznmXEmC8oUE8EDn86yoYec1zVD2sTnVOjH2dGOq+429Fkn1HWbS2Z8JNcICoHUZFe1a3pMLaVM8UaeZCu1lk+5Mp5KN+YweoIrxvwLZs/jvTAzMwEm/Lcngbv6V6h4m12UR/ZbTljK3mBlyBzxj1PHSuybjTR83CFTE1O7Z43LpXkXUm2VktASzxtwVI/hI/rVZH+0Ty3kgxBCMKp6H0FdnqWmlrJZ5XzNPn5OoYdDnvnr9OK4+8VHmj0624jj5c/4/SslJyevX8Eet7KNOmuTVL/AMml0t5Io+VLqN7BDbxkyzuERR3YmvqfR9OTSNGs9Pj5W3iWPPqQOT+dePfCjw0NS11tcmX/AESy+SAH+KT1/D+f0r24kn0xXRfQ8WesnrczbzwpY6jrA1K5aZ5FTYIvMOzHfjv+NaU1m5voruNsOq+W47Muc4q6PU9KMd81RmMyWAOMVwniq88X2/ie3Tw5YyXFv5eZvNX90fo3GDXdgk8n6U4HGM9aAMXQLvWbqy3a1YRWdwDwscm/I9fatUEZIB5HJA7U/jJwKgIjtWmnldI0ONzHjH1NAGT4n8Qw+HdOS4ky0kj7I0AyXOCcD3OMfjTPD+tPqsM3mKD5LbPMB4lcffK/7IY7R9K5/wCKtl/aHg4ahbS5ewmW4VlPUZwf5/pWF4Rvr6z8InxJqIWCxsbOSO2izzOWbJdvqwAA+tAFy1sdPvviDrniGeNXWyKQxF+AsioNxx7V4v4g1V9b8QXuoucmeUsPZegH5AV6ZeTXmgfC+5nviBeag5PoS8vJz77c/livIBTAU1LbqxclccDPP5VFV2xjBjckgbnVAx7dz/SgDoR4YhgthNcXLEldxCrgdM49+vtWbqMMUdnawwo2WLuRjkjOB/I1vXWp2cYKb0kwuBj58/TsKg1ZbSO1tDiWK9ydzEjaE5IGMcHJpATeE7Kzisr+8vIUbyU+UyAYBxn/AAp8t1cm3tdPik3QyOCgA6n/ACKwG1gpp01moyksu4tnqBj/AAra8KMb7XTfTvmGwQMuBgZ4Vf8AH8KyqUlOzl0OihiZUU1HqLrcxime3eNVlEzs5dRnIO0dfZQaxWhMnO5AB3HJrc8T6nb3d0soJllLMcEDGCeOep4rEkv4zbDcgZsdMVqYM6X4bRkeNo5MhvJgkfI+mK7jQxaSeIYJ3XFwyvJvc8Dr0Feb+ANVFj4gkITMk8ZiT/ZJ5z+ldrJeEarKHmjjMFq6IW45IHGfzqZK+5UZyhszAuvMu7e4SGN0laIlM8NIxPQei8k8VyOpfZ9MgFjbyLLcNzcTKcjP90Vtatqs8enyTQysiuEjCg9QQT/SuLYlmJJJJ5JNY06Di9dvzO/EY7niraPb0Xl6nuvwbnMnhiVM58uZl5/A/wBa9KBBHIrx/wCDV20dlfxNgRiUMT6EgD+lavifx4+lpcNBIMyRRtbgdQwdlbOfYH8q3tqedc9StLuG+tY7i3ffE4ypFTDGK8R0HxFNpmnLGb+WESk7GRRhSOcNxxmujtvEuuxWauL6K7BwVYxjgdgwA4JpiPRoo/JXapJGSck56nNS9a86tPGmsO7jybSUKxJ2jB/EZ461Wu/ihd2lqHl0uFGaXyg4lLKG/TNAHpIbc5HZeDmuH+K8kqeD5Xt5jHLFKkvHRgDjafz/AEqnbfEqRS8d9YxBUTcXglDc+mPftXDeM/HMOutaQRQ3At1mDTRNtG9QQccE46frQB03iea7/wCEIstHnkjXUNTlgtzChOFU44Hc9OT6k1F44vYUn0LwnDGzRNIhlhjHLon3V/Ej9K5ex8Uwav4vtdQv4pIY7KA7FHz/ADk8Ht2NJY+I4brxzeaxcSFIU/dxXJTdtQA8Adi3qenNAC/FrWGm1Cz0cFcWsQklCk4EjdvwH8684B7d6vaxfzazrN1fyDLzys+B2GeB+AxVZLWZhu8tseuKYEfbmrFvN5e0Hld2SKababOPLfPpilW2n6eW+R7UAaGlss2oq0wYwxhpGA9Bz/Sq9/etfXss0rMdzs2AfU5pYoZoYXIRw7DbjB5FV/IkB/1bY+hoAb/AWx37mui0/V103wu8dumLmW4DO5HZRkCsMxOYQoifduznHbHpVxDN9gmhKsodwQpGO1AEX2kyTNLIBk43cD07Cq9zMJJPlG1emKDbz7idh5potpSeVPHekBseF54rbV0uLhN0UYJbBxxjFaHiDxAby9Z4iVAYhVU8dK56JDGrDnnsKjZCxGBweOaAH3t+92ArNlcjr14GKpD61Y+ykrnIxR9lYjrTA9R+C0y+ZqcDfxbT+hq54p0/QPDXi+w1bUIXuLKdZlkt2+ZUfg/KO33icfjWH8JXNr4jmjZvkdBwe/P/ANeuh+I7afLf6XqgkSSGGRoZ4t3GWRip/T+VLqM8zj1VyiKWYbG3bgeff+ldLo2t+VfeYtw377CnHHQEYb8K4cAlS5OTU1jMTcKCBwKBHcTatdWt1LeSuHba8W0N19PpwKxWvjcSRzRqGhTdvtTnBJ4J9jj+VUY7h3huHyQY1GDn3xVy1s45Z1HzKyROzNn72Ox/L9aYFOWSfSb6K4td8YZQVVueD29xVGTbcalM7E7MGQexIrqdagR/D8BkCtJCFKSYwwRjjYfUDPFcrCmNHuroYy0ohIIzweetADVhli05bsM6+Y5AHY9hj9aLmQ2+ni1cFJ1bDKcg89c12OuRxWfiDRdNSJPs8UMUu0Z+ZyAMn9DXPeOn3eKJ0wPkVRu7twDk+/NAHOxsVkBBxWqlwwCrGTyO1ZHSn+a4GAaANFbudXA3kfhVk3068nbk1kpM5bkninNcPye/rQBpi/uWHCqcdeKRtTlK/d6VlpcuhJ65phmdjyeKQGv/AGm458teecYFNbVWJI8pMn07VlmVsAHkYqPeaANB7qXnJ/DNIbw44UZ+tUN7HrSZpgXReHn5R1p4vOpKrWfmlDUAaJuxjlVI9qRrpWBKoBWfuOOtLu4xQB1/gWVZ/Ey28hZVliZNyHDA5BBB9RitfW9G8nwx4jE1xLc31vqUQZ5D1QjKnHb7xrmPBMhTxfYEd2I/NTXp93bJdeN7/S3C+TqVjDPMSM4aNiAR+AFID//Z", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": 0, + "_transferSize": 0, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "188.114.97.3", + "startedDateTime": "2026-07-06T20:52:41.908Z", + "time": 7.932000000437256, + "timings": { + "blocked": 2.382999999233056, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0, + "wait": 0.14599999836087219, + "receive": 5.403000002843328, + "_blocked_queueing": 0.6639999992330559, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_fromCache": "disk", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "High", + "_resourceType": "image", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344384_vtzcjjdztlmzv7izswftsauzmxl.jpg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "nel", + "value": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}" + }, + { + "name": "cache-control", + "value": "max-age=315360000" + }, + { + "name": "cf-cache-status", + "value": "HIT" + }, + { + "name": "etag", + "value": "\"6a4bad9d-30cf\"" + }, + { + "name": "age", + "value": "26044" + }, + { + "name": "report-to", + "value": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=VWw4OXqDqDlQLJr8pd0f3dOAib5HfRutGYK5guB3QeM5PDqR3QbTqfpIE%2Bvi79CwVnneGhkNDRWj%2FSaG5dImUMyxzDQRf5QYSlmHbRQX3he0OoqtuiY5MIDFiFaTSw%3D%3D\"}]}" + }, + { + "name": "cf-ray", + "value": "a17172140e22d2c2-FRA" + }, + { + "name": "expires", + "value": "Thu, 31 Dec 2037 23:55:55 GMT" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=86400" + }, + { + "name": "content-length", + "value": "12495" + }, + { + "name": "date", + "value": "Mon, 06 Jul 2026 20:44:07 GMT" + }, + { + "name": "content-type", + "value": "image/jpeg" + }, + { + "name": "last-modified", + "value": "Mon, 06 Jul 2026 13:29:01 GMT" + }, + { + "name": "server", + "value": "cloudflare" + } + ], + "cookies": [], + "content": { + "size": 12495, + "mimeType": "image/jpeg", + "text": "/9j/4AAQSkZJRgABAQEAYABgAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gNzUK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgBHQC/AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A8d8K+E9V8Y6sdN0iON7hYzK3mPtAUYGc/Uiu0/4UF43/AOeVh/4Ej/Crn7O5/wCLhXX/AGDpP/Q0r1ixm1zVBdXb+Ir2AG7njSGGKLaipIygcqT0FJyS3Banjn/CgfG//PKw/wDAkf4Uf8KB8b/88rD/AMCR/hXuK6drrcnxRqQX/rnD/wDEVG1prCtg+KtSx6+XD/8AEVPOh2PEv+FA+N/+eVh/4Ej/AAo/4UD43/55WH/gSP8ACvVrq+1uKcQQ+J793J4G2Dp/3xVkf8JAVU/8JPqAyOnlQ/8AxFT7WI+VnkH/AAoHxv8A88rD/wACR/hR/wAKB8b/APPKw/8AAkf4V66kutj/AFniq/yOuI4f5bKLaXXricqPEmpBQT1jh/8AiKftYhys8i/4UD43/wCeVh/4Ej/Cj/hQPjf/AJ5WH/gSP8K9yXT9aZcnxRqY+kcH/wARVG4t/EYnEcPii/68lo4Tx/3xTdRIVjxv/hQPjf8A55WH/gSP8KP+FA+N/wDnlYf+BI/wr2uKw8RCJ3m8V6gSOmIYR/7JTILTxFJ9/wAVX64PTyoef/HKXtEFjxf/AIUD43/55WH/AIEj/Cj/AIUD43/55WH/AIEj/Cvel0nVSPm8WamD/wBc4f8A4ilGj6v38Vapj/rnD/8AEVfMhHgn/CgfG/8AzysP/Akf4Uf8KB8b/wDPKw/8CR/hXu76Xq69PFWqH/tnD/8AEUg0zWD/AMzTqf8A37h/+IpcyA8J/wCFA+N/+eVh/wCBI/wo/wCFA+N/+eVh/wCBI/wr3VtN1hevirU/+/cP/wARUbWOsqePFOp/9+4f/iKOZBY8O/4UD43/AOeVh/4Ej/Cj/hQPjf8A55WH/gSP8K91XTtYb/matT/79w//ABFNbT9YU/8AI16l1/55w/8AxFHMgseGf8KB8b/88rD/AMCR/hR/woHxv/zysP8AwJH+Fe6jTtW4/wCKq1P/AL9w/wDxun/2VrAP/I1amf8AtnD/APEUcyHY8H/4UD43H/LKw/8AAkf4VwPiDQb7wzrdzpGpIqXduRvCNuHIDDB+hFfWNm+saf4q0y3n1u6vLa5MqSRTxxgZCFgQVUHtXz18bf8AkrWtfSD/ANEpTTuI3f2dv+Sh3X/YOk/9Djr2XwtCDp07kf8AL7df+jnrxr9nb/kod1/2DpP/AEOOva/C/GjSn/p9uv8A0e9TPYaNSeURrXO3l28z7IsZz1q5qvnSAiJwp9zWSLdAQudu08HPNc0nrYtILWy+zE3TkFmOGO3G2n3k8swxBlGI+RiehqzLu8vbuxwOSeaoks0WXZ1Pf1qGykjNtppIm23zyPKeN2Mfp2rodLzHKpHzoOCcdfeuK1S5lidJHaQAtzkdR9a6vwxqE1/CWICgcBTzkeuaa3BnUGRWiOMfTvUNpbs1w7SHPPH0qC+jxA7KcNt6g0zRppGzETyOGPvWt9SDXe3BlyxwnYVAYkjuTgnDDpVmeREVVI3Gs0TF59uCNn97k4pyaQIvhdzDH3RUxzn5fxFMjKqo96nhZTI4zWiJGrB3aneSoIGKlxzTgueaLCKzWykmomtQVz6VexknApkg2jpwaLIdyky4UhcbhXM61q0ulu0kq/u/UAnFdbLGi/OAASPzrl9dRL2NoTgDoT3rKpoikV9M8QJeeUpOC3I47etdNG4kwQePrxXD2fhqW2ZZ7adjnggjORXQxNcW1uwYEYHGaiMmtxss3WP+Eq8P8j/Wzf8Aolq+b/jb/wAla1r6Qf8AolK+hIbkT+JPD2V2t5kxI/7YtXz38bf+Sta19IP/AESldUHdEM3P2dv+Sh3X/YOk/wDQ469o8OSBNClJ/wCf26/9HvXi/wCzt/yUK6/7B0n/AKGleweFmNxZXEQGFjvbrJ9zM9Kb0BFyWIzZDcIx7cVXeBRKCSOwA9a1zF71h6hcmJZiQTtGTt9K5paamiG6ox8sRKwDEZBx0rIaSQLsWRiT7HBqlfX4u7ZWWTBBwfWqMtxcRQHc/wAm7A7msmzRbAbptXge1Uj5CQWNTeHNQbSbx4rndhRtB9fwpbazjmeILGIXz95T14reTR2a34wz7eSTnmqTEy0L+51COQQRDP8ACCa2NMtmtFzIRufrXOaWJbK9ZZDtjK4AxiulaUGAEZ3CqhLqQ10LV9KIVWTI47epqhFI0sJnbG4tn3xVZxNfNtcA46UXsT2NrjJLv39KHJt3Doa0JL4eQnkfKKswPi5xtwMcHPWs7TJDJaqrHLKME1OZNl0uThvQ9K1jLS5BsNxzUnReKhOWi/DvT4yNgBrUkcp/Oo5j8nSpD0yOtZuqX0drCxZ1U4yMmhtJajRM+DCPXFcvf2D/AGwSpIQv8QHTNai6pE9jHOW4IBOOlY2ra1Fav93JP8q56ji0XFGlpznKhlI7e31rRuoI7i3ZHA2kY64rm9K1GOa6KtLhhghQeMV0UdyjHyzg56Z704O6sJmMlitn4y0IRqdhebksT/yxavn342/8la1r6Qf+iUr6QuCD4n8P+vmzf+iWr5w+Nv8AyVrWvpB/6JSuiCsiWbn7O3/JQ7r/ALB0n/oaV7T4W+XSJtoAJvbrJ/7bPXi37O3/ACUO6/7B0n/ocdet6JqC22lSJ5ZY/brn/wBHvSqNJahHU6by1KDPU+tczriSIkphzuI24HQ10FvfxTF93ylTjB7VR1Zo2XgDI5rnqWcdC4rU85ntpXtNgQxyKeSvJye9U7WVorqO1vI5WiHyl1xz6cGujMLidC7jfK27HtTrm1tSQvDOecLXOpM1ZdTSEUJPDNgdNnQVv2dvJFGNjK6kZ69M1yU94I7biYqijpVjQfEUkd2bWfhP4Mn71VFq5LTOgv44iVbADZA5qeOTC7W5IHWnXNvBdmNpQCVYMoJ6GoJIJpLhEhye5x0q3oSXrNljdeMFjVe9i8+53O4C54zxV+003yvnml3EjnHQVc2W4AHlhu/IzWii2rPQm9jLsY/K3AHcpPysOhrI1LUt2qpbMQpLYBBrrlaPbjYgHQcVWntLK6b97bxkjo2ORTlTbVkwjJJ6li2Ym3UZzxwT3qZfu1TdZoljW28tlU4ZXPOPY+tSpP8AJggofQ1qn0JHTTYQ4rzrxfrBWSS3Z8Lsz8w4b2BrtbuUKrKPvegrzvxnCkloWIJyehHSsarvoVHQXw5qDS6I8WcxZyMnOPUZqv4gR5LQSQyNtRcZ7GsXw1erbWDwhseZIRtPOCK1dR1DbpBXgOueD6Z6/lWNnzWLb0uM08Ty6krq5DRxgHA4YV2dtqyQovmE+ZuIA25rl/C9wJd22MAP0JPJGB0/GrWp6bc29/BcxSmFJDgKpyD3P44o1WqJR08V4bvxXoX7pkCzTDJ7/uWr59+Nv/JWta+kH/olK9w0ck+KdDyWG6SYhWYk/wCpb+teH/G3/krWtfSD/wBEpXZSd4kS3Nz9nf8A5KFdf9g6T/0NK9U0WeJdPnQg5F9c5/7/AD15X+zv/wAlCuv+wdJ/6GldQmorYT3bK5VmvLkMCcg/vW5qa7tEumtTt7i5h8sh1+U89azb3UFBdgcxORHgHp6mueXxAk9vtklG4kjOMA1Qe732/LksXYLzgDtXFqzdROnnkC3AuoFL4O0Hp9avPHFfWsNzbrE0kfXnHbkVzMlxcxWkMR+cHAD/AHQnufWrUEs2luzPKBbPghAOGoWgmiPUbFvIHmR7GP3iCc4+ves62tzLKDDGzCM9WOfoK1vEV0k+mpPbthD/AKwA9cdqseG7DzLVZ3wIz86qT19zTegjd0kSzxK1wzBT0Xvn61tB3CBI1Eak9uce9UocsAxYbV44rM1rU5pdEnSzVy0nyBgMY+p7VKnYlrU6SGVpMKtzG/8AfwQf5VPNL5EWUjEsm7GM15/4Ttp0lWfLIkg4kUkZyTx/P8q7Izn7cY5JSqbBlm4GT0x79a6ITuiJRs7Gj9ofyVkaHyyRnaeornJNVnW7mjEZVfXHJrVnurd4XjWZkzGSR1O0cE1zOoQSqstw2GHB+9gdfT6CibYkX7rxD9mt1dTn5jweoqSx8RxXuyGZjHIfuydutcKbd5CxdWZjltm8gYra07T/ANxEuxgGwQO6n6/41Ck0DZ0tw0ouCH4XPJPce1ct4nANrIy5ZsdxXXQ28k9oI5gSyj5GJ5rmtcj2W7huQ+VOfem+4I8y066aKUZ6hyCOnPY1N4p1Ha0UMeP3qZY9OKzdYVrF3lDbeePT61hXd/LdzRM5JKxbf6Vso3dyXLoeoeFZv3EWzAITbk84A616R5STpAm4+Yq5OB0z715V4dvGaW3trcL5iRE+3416NpEvk2fleZ51x0JHPJ6n2rJ6MpbBaWQg8aaJMjBlaWcEnrnym49q8H+Nv/JWta+kH/olK9+tJ1bxN4ehXBKvOWPv5TV4D8bf+Sta19IP/RKV00rcpMtzd/Z3/wCShXX/AGDpP/Q46r6rfCLXtTjeT5Bfz8Hp/rGqx+zt/wAlDuv+wdJ/6HHXNeI7kx+KtYQnGL6f/wBDanON0Cdi7caiZgUDYUDgDj6UsOp3M1rEDICFkGQK51bwHIJ+lS2135c4QN8rEEZrLkK52eq6Vdq1uN5bd1yx4xVq+Nq0bs0zfMOueF9hWDZyJcWm8ttlVflIHSujht7WeJIEAaaQ4UN/P+dc8lZminoUPD+lzauzh5n+xQtvfng45xXo+kPZXlgptmUAfKQO2O1GmaDFb6LLYL+782MqXUcgkUlhpyaKhg3bo2ZdrHnbj+VU4k3H3MkdrHhxgbsEfhWJa38dreMY0E9tP95hzgjt/P8AKk1GN4rK4FxOsitNvMgbovf/AD9ax7d4rAkySrNFMyr8q8Dt1rF76DSudfEbOZWLKY1jb5TjaRnpjt3rIj1O4kMbz7Zv3jLGiIS5GSN36dauQ6hZWrM8zskTJsyw+UEdq54+PLKz0ic2cBadAdhYcNg1oilDTQ2tQvP7Pks72cpHAodZQRztYZ/mBxXNaR8TNO17UrzTmjEKIjNAzDBcAEtn0OK5LxB8RDrOnSW/2d4pGIDZbgEEH+lZtlZaLo2v6NPazeYtxbJNclpAyK56rkdBWqStqZS0dj0CC3vLppr6SAqjkGNEYKUUdj/WuhsLuGIKd4ZidpJ52/X1rjb3xQ2l2yMjJKksmCgPQe3UdK6zw+0V9p/2y3DKGOWRh09KzaaVwWp2cLoUBB4PIrF8QQSvCWjiV0b5XUnk57inW87yYEhIYdumK0N6NGFOGB4NUpc6sDVjxHxjAsOkTKACp5X5cFeea4CwRri5hjJABIX8Bya9O+Kdu9qZIEB2MhYnHX0ryrT5NlzuJ+6MfjW1PSJEtz0LQZ/sV/NJCw3LGVH1rtLDxPDp+mIAN07Jkk9STXkcF08asysVLYBx3rSF2BEzO5yBgEnFRKF2EZWPW/DmpR3njDQ4xw5MzsM5x+6avG/jb/yVrWvpB/6JSuw+F161z8SdLXqFjm5/7ZmuO+Nv/JWta+kH/olK2pxtEbdzd/Z2/wCSh3X/AGDpP/Q465HxUVPi3WgcZF9N/wChmuu/Z2/5KHdf9g6T/wBDjrgfGErJ421wDp9um/8AQzWjEUnBHINMWYhhnII5HNVxdMOooMyufmBpWEejaXqPl2Yxk7lya9L8E2b3h+3yoSFGIyR0rynwrpbajFaiFid/HWvetOYaSsVhBD5kcUYMr+/oK5p2uXG50NtII43eXG1QST6VVvLmCSxecMApO0Y5qxO6SWUiIB869DXM2tvNDaytcGONRITktwo7Cpk2tCopEV/9kimit3dfMuQf3eOuOprhbhZxf3VhaOpSI7lQknA+v1Fdv4gEH2SK543QgMkigHgjp+tefXl9a2FzdTqXd3Qj5EyKyS10LvYp674pCWL2SSI5xhhjgHHbvXnX9v3cLN5czDnpnI6YP86qapdyTXsuSR8xyM1RX7wB6V2QppIzdRvY2GZmT7U75kb5ihPbp/Kn21o80FzLbFvIQZ+fCnP/ANY1nxuGic/8tM5XinJcvCkg3EEgDA6Yq7EHY+GYY9UjNtcPmVSGWQk/Lj2r2Dw7Euh6LJBPcxg4Lo4B4HavFfA16/8AakaBSzE4OBk4PFezyW0lshE6ZicYKntkdK46zcZWLgOtvEf2vU/s6x4LoCWx3xk/hW3b3pkxgcDrntVewWB4o4IwSo6bv8amvlWwia4ALbRnaOM1EV1Q2ZXxJ0ltY8HT3NuM3VshcAfxL3FfOtscZzX03p2pwags8asTGw2mM4yuR/8Arr558VWC6D4mvrP7sayFo/8AdJyK6qcr6GckMjYRDOeo606a7VUYkgn3rDl1LIwuapyXMkgwW4rXlJseqfBm7Fx8UbBQeBFMf/HDWP8AG3/krWtfSD/0SlWPgT/yVSx/64Tf+gGq3xt/5K1rX0g/9EpVFG5+zt/yUO6/7B0n/ocdefeNP+R31z/r+m/9DNeg/s7f8lDuv+wdJ/6HHXn3jT/kd9c/6/pv/QzQBh0UUUAe2/ByzWaGO5cfLGSBn1r0iaOVrqTexG05x/WuY+E9i+neD7dplw8xaUfQ9K9FEVreRmRmAYDlgOce9cc1zN2Li7GdaeZcWp3NlQc4J5xWV4uVl0ZfKbaRJ823qfT6eldG9ukULbFAJ7gfl+lYWrQtdwi3VQMlf8/zqWrIuOrMjTrH7To8oJdFDfe6DjH+NT29rYadp7XJt45pidufU96sXJW0sDakksi5yBjJrE1bUlj0e3CcCR3Lknp9PyrNblOPc83+JPg97G4XW7CN2sro5lwM+U5/oc152I3JwFJPpiveNF1xbxjYXMpWNDujz0J7AjvXbae9tGWl+xWfmNgl1hVWJwevf1rqjV5VZmXL2PlUQXAOPKkyOfummuHXhlIPuK+tBfMk8ryWUQG1Qj7V565GaxdS03TdX1a1utS062ZbZHVFdFYOTjqO+McD3qvbIORnAfCTw49tDN4kvo9sA+WEMPve4/H+VetXU0WqWOxMBiCTk9+1cb4l8QW9jY2+kWSxwIhx5ScBR2HFWfDWoNeQGMn5oyOcVy1XKTuF1E2dJhljuTvB3ocZPQ0zxraz3dvEFcoMjbjgEen1rR06XMYWfjaSQ2OTWq0UVzAVKJPGfvIwBH5GqhH3bAcZ4esZ4biW6wuH2BiOckBs4/OvPfjNpmJ7LUlQlmBikb+Ve1iKC0HlxxRwR/wqgwBz6VyfxB0ldR8J6ghCuyx+YhA5BHP9DVw91oTPmeilNJXWSek/An/kqlj/ANcJv/QDVf42/wDJWta+kH/olKsfAn/kqlj/ANcJv/QDVf42/wDJWta+kH/olKANz9nb/kod1/2DpP8A0OOvP/Gn/I765/1/Tf8AoZr0H9nb/kod1/2DpP8A0OOuD8VwPcePNZijXc76hKqj1Jc0AZel6PqGs3i2unWktzM3O2Nc4HqfQV0x+GHiq0ubYXmlSxwyOA0gIYKPfHSvSvB2lSafpT6boyr9pQgXVwFyWk9PoO3/ANevQ7GXUbHSZE1Ro2YjAKn14rF1SrEWnWyWVpBbovyRIqD6DitZEIckDAI5FZNtJvkGfu9q6CMBk3Hjiso6jIJC2zaoGfes+W33ESF13Bs1cmJ3HnPuDWbPdMHI2Hg8HHWpmXEztUiESllXcAM/WuK1u4DaRbSBTuV3UZHGM12GoTeZGJVcnnkelc34zs0tdJ0yJG3SyZkZR2rKO5ctjg3ZvM8yMnzAeMdq0YvF93bKI3lwF6Aj2rOjjaMuWc8ngYqG406S6BAH04ro0e5jdrY3J/iBM0Yj35I/izWZfeM7qT5klPmEYG3pWfB4dlKfvEI69az7uzFvPtxyPWqSiKU3Y0LF5bm48+d2ZvUmvSPB43SsuflC5IFeYWMjFgg716t4Psmit5HLHzCuRU1FpYzWrOpsSA/Q47cVpblRCYmIYc4HQ1iJO0Vsqg89WzwQagN/chmVWDBjxk4YVmnY0R0QZL228w9QeR6YrE1RxeWzJnZE5KyArzzxTdP1I2MjRygETNgkdqqa1dpbR70kDhsnrxTbA8c8c/DuTwsDdWl/Ff2m7DlBh4if7w9PeuEr1zVvD+pul/qFs5urGaNjcbGz5Sn+8PbrXk0sbRSsjfeUkGuqDuiT0b4E/wDJVLH/AK4Tf+gGq/xt/wCSta19IP8A0SlWPgT/AMlUsf8ArhN/6Aar/G3/AJK1rX0g/wDRKVYG7+zt/wAlDuv+wdJ/6HHXM3Iz8VNUcgHyr64cA9yGbH64rpv2dv8Akod1/wBg6T/0OOuedc/FPWiegu5yf++6UtgOsk8XX3g7Rhp9jPbPLOTLNIB8yue34DFdFo11qEfhKCTU5nNxeuZ1DHlU/hH49fxrn/FnhKI2Md7EhLvyTW9BqH9oWVtnG9IUUgDgGuWT90o29JuylzGgbcCfmyeldjFdJJbl0cMF6159bTPDdI8a/MFxg8Ae9dGNVjQvE52uUAxt4PbipjKxRpXN1GGKnAOcD3qhO+R0yvt2qi97ELlhI+1n+7j6VW/toJcyRBH4HLEYFJu407D7yGYqrxFVBIUcVlDSri+uSb2YSeWu1OPuitSbUYgsWDuO4HB4q8siuzMPlyM4PWpsO5haH4Vt7vUWS4QELnqO9cbrvjiPw14mu9MOkReVBIUJYcn3r0a+uJ7GFL6A5aM5dc5yOlTXOi+EvGnl3+pWEE1yoAL7yrY98EZrSCi9yX5GdpX9la54Jk8SGw2hYnZogOu30ryaw16w13W1tJ9JjVZX2qyE5Ga+irRtK0zTF0+1iiS1RdgjHQCuI/snwV4VvptbtrSIXKZdA0hYKx9ATV2itiHdnHav4WtvD2v29skgO9dxU9q7PS7uC1CMMfcK49f84ry7UPEE+t+IZL9iMEkKCegq/Nqs5gjVGAZDn5TSlBsm6OxutaWSYg7QMnOD2quNVW6XEBxIDgNnFcFd6rLNcCSVEUnoF6CnW2szQSg7d2PQUvZi5js7vUGinETFmbHJU4/Gq02okafKPM8w4wA471zU+p+Y4mZto9M80yfUhOmAwGeCDTUA5tDLuNTv9P1Wa2W8nit7lBvCNgFSMH+tc7rEey+bPJIHPr2z/Wut1DRZdUms3TJ6LwO3P/1qwPEtk1tdqCDwSmfpg/1reLVxo6r4EjHxUsf+uE3/AKAarfG3/krWtfSD/wBEpVr4F/8AJVLHAwPIm/8AQDVX43f8la1r6Qf+iUqxm5+zt/yUO6/7B0n/AKHHWXHEp8eeLJs/NHJOFGM5Yy4GK0/2dv8Akod1/wBg6T/0OOul8EaPFL4k8aajdRbozqLRR8dw7MfyytTN2QI17fULfUNDhs55lEzIFGf71Y2lxt+8jj/1iMVHGQcHvUNtfaaNRuZ0cM0TkRqTwx7fhnJqtomrBJZvMBVt5OR9a5rOw7m615HERG+VmHUH2qefVbZrYPLycDFZt5JHIgaNuQd2PbuKy2LJOAzAwyZI46GoS7lXLUurRzxshlDSRE4fOORUcVzM6R3LsDGw59qdbaTZGcvv/wBYOQe2O9a9jbo1sLVlClScZGQw9abt0FqUZrowxs2xiMZyBVqHWnESrnBb1OcCtxLQDTz50SnYpz6Gse40y2ksklK+XMMEEDBpWHcnm1RWhaKTAiYEVxV5qFxot1+5kYRtyBnirlxdNBI0JG4HOCeQ1R31suo2eSoyOg9KqKtuS3coS+Mbnyj+8b65rk9U1qe7Yh5CR6ZqXUbbyGKjOawyNznPrXRGK3My1aTSBsk47VrLclVOTj3rKgUAZwK1ra3RmUyHOegpsCAybhkDJqt5zpI2ea32tUYbY48iqNxabC27aCOwpJoDLku2J5PFIlw3mKB361FOAH4pkYbzARVAd/ot9JD5ThS20kfnWRqlvLrGi6zOsX7+zlSVh3CHhqfouoiG4TcRt/iT1rZ8PPaXvi+a1EmFu1aFkPAZXGMfgcGs9mNbmZ8Cxj4qWP8A1wm/9ANVfjd/yVrWvpB/6JStT4OWzWfxjgtnGGhS4jYe6qQf1FZfxt/5K1rX0g/9EpWxRt/s7f8AJQ7r/sHSf+hx1Bqvj2fRv+El8PwwlHm1SdvtCn+EsQw+vAqx+zt/yUO6/wCwdJ/6HHXAeMj/AMVtrn/X9N/6GaTVwL1hrjG7UzMZAOi54H0resLo+a5JwDzmuBt9yqZFJ45/Cun0i8M0qliBlcfWokiTtoLxznk89zVmWA3NtuTkg5PuawYbkrKMAEHgrXUaJG8wdeijnIrCSsUnc5t7yXTbwPcOzWmc/Kc7a1Lb4i2o3RW1i8m4Y+VOTWJ4n06VZ2kWR0BbgHoR61H4e1e1025jeS2RSPvIfunjjB7fQ+vWrsrFRSb1Z37+M5l0YXVzpF3b2rnakhiYK344x1rAvfHltLGrfZ5incFOKfqes6lqLxW8sijRI/nVUkQEnOQM5rnrzV7N9lvHZp5YbO0NuZz/AHSf8Km1+hSStqyxDq0erQMFtJkiDYWQocH2B7mtEQ3CQrKi7R7/AOFdV4W0WVkiu9RjVXC/uYAuFiFa19pVvIJPlGTnBAqW7bEpHjOtMGmlOMjpxXJzjy2JPHNeh+JNMitrxQcqCOuOCa5y70GacK0aMytyOK3jLQhqxzy3giOCCfpW7ot0bm7igjtZp5JGCoiLyxPaoJvDd6iZW2dm7qBk4q5oUkunajBOkqr5TgkOcFDTbVgXL1OjvtSl0qV7AaOyXkX+sjc5I/KuW1rW55F2zWphPQnFb8LTtrdxrWsXP2qV0wnluoBXsT/+quc1uWG7uCQykE4C5yQfQ/8A6qmO5SjG2rMqzgku5Bglsmrq2zK7rj7vWum8JaC0oMkqAKBxgY5rK1ZlsL25j4yx6VSld2M7GXDOIpt2cdaoS3rrdtdROVkBwrKcHNRTSjzAAeKqu+TwMAdKtIpI9L+CE0lx8WLOWZy8jxTszMckkocmqPxt/wCSta19IP8A0SlWfgUc/FSx/wCuE3/oBqt8bv8AkrWtfSD/ANEpTGbf7O3/ACUO6/7B0n/ocdcB4y/5HbXP+v6b/wBDNegfs7f8lDuv+wdJ/wChx1wHjT/kddb/AOv6b/0M0AZEU7RZweD1HrWlp0wjmGwnaTwDWQKsQSmMgjtSYmd1bz5UMM/jXXeE9bigu/slxhC33S1ee6dfeaqhuD6eta00ZkRXQkSDlWHasZK4k7Hq2paPa3rLMChK84J4rl7n4fW17J5vnSWx5Z2Tpz6D8qwtP8b3OngQ3isQBjcK6LT/AIg6QV8qe4aI9wQTn6VFpJ6F3TMuL4cymTyJ9VkSLrlU5P613XhfwDo+lst1FbvcXH/PWfnHP8I6Cucn+JOkRXGLWA3DdpJPlUVL/wALJvgqRxxqNxGWHT8B/Wq957hoemSWe0E/xEc4o+yRtHuZeewriLPxjdXF0md5DEcsMY65/pXRQ6yZpCNy8feAqLpbjRma5pdrIuWiDN23etZ6eHnS3jKhmiBIz3Jz29q1ZdRjl1SKIMGXPzp7eta8UwCBMhV6gd8dqm5VrlLRtDQSB5Y1ViMDoc1R8TfD7SNRzK1rtmwT5kZ2kn3qbUdTls7hRADISMYB6c1zd18Q76zaUTQOdnH7wYz+NUrEuxzGpeBItNXfDfzruIjZWccg/hVJPDNpaTgQ27SA4+fqTxjGa6Wfx7ZSwK13prSMTwwJBJ/lTZPFujvp7iyhdJ8ZAlPAz71XNIl2KEuqR+HdKkikI89geByR6V5jqeoNd3Mlw/Vj0rR1m7lvLmRmkL88tjGa524Pzba1jG2pJCWyST1NPjgZxuPyp/eNMBA5/pSmVsdfxrQo9N+B7Rj4oafGiYIhmJJ6/cNZ3xt/5K1rX0g/9EpVr4Ff8lUsf+uE3/oBqt8bv+Sta19IP/RKUAbn7O3/ACUO6/7B0n/ocdefeMv+R21z/r+m/wDQzXoP7O3/ACUO6/7B0n/ocdefeMv+R21z/r+m/wDQzQBijinqxHQ0ylUA8bgPrQBftbho5APyIrr7G7WWNVbhsfnXERgq3UFT6V0FjKVVG6+hFRJEM3JbOOYkuOapHT40bmDcexx1Fats6OuSRz1pGYpPvHKjsO9RdoCTTRpT2jJNZMsqfxZ61YRYRMHQDb29qgieKW5Dhg7H7qe9bESLcIY2CrKP4QORUtlIjhui0+NxAAH4Vq2t88kzyCTYCNoXpwKyYLfypn25GTgen4VJNaJ5JlBZZMcEHpUNXKWhoXNzKl9DNAMyOfLYFq2odUZIx5rZk2jcSe4rj7C4VJGaR2aUDgvzj6U2e88xiqSHjkjPSk4FJnbQXsDXQuJtjMqkAE8c1y/iDUra5uSoVGjUhiuOT9aoSTnycAt05NZQLSOzE5J6U4xsTJ3G6xdwSIoRRt4AI7ViM4D4jGPU1p3FsCAWFZjBY5CT1xWqMyKReCxrEugBIzevStaebKEd6yXG9mZugq4jRSxRUrKWPyg7M8e9RVZR6T8Cf+SqWP8A1wm/9ANVvjd/yVrWvpB/6JSrPwJ/5KpY/wDXCb/0A1W+N3/JWta+kH/olKANv9nf/koV1/2DpP8A0OOuB8ZDHjbXMj/l+m/9DNdD8IvFumeDPF8uo6sZVtpLR4d0abiCWU9P+AmvWp/ij8JLqd57jTIZppDueSTSwzMfUkjmgD5n5pQMmvpP/hZPwe/6A9t/4KV/wo/4WT8Hv+gPbf8AgpX/AAoA+cEVgpbsOtXrOZ0kGxsr12sa+gf+FlfB7/oEW3/gpX/Cj/hZXwe/6A9t/wCClf8AClYDxy2vFUD5xg+prRiu0YZLrz1Ga9T/AOFlfB7/AKA9t/4KV/wo/wCFl/B//oEW3/gpX/Ck4k2PMQ0MciypIqtnOcirNxdzW7JIlwJGPdTyK9F/4WX8H/8AoEW3/gpX/Cj/AIWX8H/+gTbf+Clf8KnkHY4+xmD2++eVFLerDipTexEFAY8f74rq/wDhZfwg/wCgTb/+Clf8KP8AhZfwg/6BNv8A+Clf8KXshnF3NxbhCVaJXPTkVCgt4rdm82NmbljuHNd1/wALL+D/AP0CLb/wUr/hR/wsv4P/APQIt/8AwUr/AIUezA4DzIihLTryOm6qzTRLyrRjH+1XpH/Cy/g//wBAi2/8FK/4Uf8ACy/g/wD9Ai2/8FK/4U/ZgzyS8ulAOJAT9ayZ5ht3Z57817j/AMLK+D//AECLb/wUr/hSf8LK+D//AECLb/wUr/hVKNibHz9LOTnBqtgllRSWzy1fRX/Cyvg9/wBAe2/8FK/4Uf8ACyvg9/0B7b/wUr/hTsOx83zOXck49AB0FRYr6V/4WT8Hv+gPbf8AgpX/AAo/4WT8Hv8AoD23/gpX/CmM80+BI/4unY/9cJv/AEA1W+Nv/JWta+kH/olK9dsvi18LNMn+0afZrazYK+ZBpoRsemQK8N+JPiCy8U+PdS1jTvMNpP5YjMi7SdsarnH1BoA5SiiigAooooAKMU+KQRyK5RXCnO1uh+tek+P49D0C38OnTfDtgrahpUV5MXMrYds5x8/TigDzeGIzOEUqCe7MFH5mtB9Bvoy4ZIt0cInZRMhOwqGDYz0wQfxq5JrGmXeg3Nq2i2dvfGSMwXEG8EDJ3A5Yj0rTv0vNKYapc6bcwW13p6WltLKilXZY0QsMkgj5f1oA5yHRrya0+1JGnkbGcuZFGArKp6n1ZfzqlLGYpWjYqSpwSpBH5iuximu4/Cgu57CZbVoZLcXKQx+VuaSN8Y4BICfXkVhjRr7Vp3uLG2d4XbCySbYgx74yQPwFAGPRV3UNJv8ASroWt/aS28xAIWRcZB6Eeo9xV1/CevRPDHJpk6STqHiRgA0inoVGcn8KAMWipJoJbeZ4Zo2jlQ7WRhgg+hFaEXh3VZghW0ZfMAKCRlQsD0wGIJoAy6K2YPCevXN9JZQ6VdPdRjc8IT5wMZzjrjHOapLpd61xLAtuxeLHmY6J9T0FAFOitRvDurJ9n3WUgFwSsJ4xIR1APQ9RVbUtLvtHvXstRtZbW5QAtFKpVgCMjigCpRVzTtKv9XmeHT7WW4kRDIyxrnao6k+wqtJG0UjI4wynBHoaAGUUUUAFFFFABRRRQAUUUUAFepfEWbSo7Lwct/Z3c8v9gW5DQ3KxgLlsDBRsnrXmMCxyTIkkgiQnDOQTtHrgc16F431jwt4mTRPsmrXEL6dp0ViwezJD7M/MDu46ntQBzOr3GgzeH7CPSrOa2uUnlNx50wkZgQm05Crx97jHrWx4PvYtaspfCWrvt0+bM1tdt/y4ygfeJPRD0Ye/rVCFPC2n6TeyDUbi+1GSIxW8ZtDHHGW4LkknJAzjiob59Mg0O3stHu5Li4mO6+JhKliPuqv+yOT7n6DABcutMnk8aaf4UvFe1tYLtLUIf9pwGk9CW659MDtWf4zmlPi3Ubdl8qK1naCGEcLEinCqB24H9a3L3UrPV/Clg13LdL4m0x/KimWBiGiHKI7f3gc4PpxTdd1PRPGCjV7ySbStYICXbeQZILhwMbxt5RiByMYoAl0e5/t34Za/YX58yTR1ju7GV+TGGcI6A+hyOPWtPXPDt94lvfCdtYXVstwNDhIWSba/ys5JC9Tx6c8VyMl8lppE2jaWs0i3jI91ctHtMqqcqqrzhQec9yB0xWn4o1qA3mhX+iXU6z6XZQ2rOYShWWMsdwz256e1AG/plxp3i/4uyXz25lgtbQy7ZkwbiSGEDcy+7LnH5968zv7+51G/nvLqRpJ5nLuzHOSea7WbxDENbt/F2lx/YdYj/e3lk8RMUxIwzoQMbXBOQcYzxntialbaLqN8bnT5LixE5Mhs5YWk8vPJCMv3l64zigDX+Gt9czeOFmlld5FsLhAxPIAgYD8gBVbwxLo+peG7/wAPahqC6Xcz3MdxBdyITE5UFfLcjkDnINWvCmp+H9E8SSamz3kdgls9tGDCWeSRoypY4OByScZNYsNho9zpzRtd3EV5DKwEq2rNFIhAxu7qc57GgA8Q+H9Y8OJb216Uks5SZbaeCQSQydASjD6D36V1/jzHivT77UlG7U9BuWs7oDrJbbiI3/4CcqfqKwUvrdtD03QZJLh7GC9a8luvs7YAZVGxF64wpOTjJNTaf4ih0f4g3+oxwS3unXpnFzbNEVLxSZO1lPpwfwoA0/B2NJ0rWdOCgXd9odzcXBP3kUJmNB6ZBLH6r6V5rk12/hrWLS31jV9T1xrpHvraa2RIrct80q49RwB2ri5kEcroCWCnAJGM/h2oAjooooAKKKKACiiigAooooAKKKKACtXS5bUWV9bzTC2nlVDDMVJAwclTgEjPrjtWVRQB1s+u2zaH5JlEt1G0AP31M2zzfmyMdA6Lz6VS0i+tItMubO/nY29248xApZkKglXHbqcdc4Jrn6KAOsvtTsb/AE9YlvVhuVhh2OEfaoTeDFkDPQqc9OKZqGo2mp6X5BvoopfNiLs6P+82x7S/Cnv+NctRQB1D6hAmq2d1HqUTQpbW9vNGUk+ZAirIpG3BH3v6VX07ULeDxUty9zstIjIsTfNgJtYKBgbvQVz9FAHRwX9g+iwwSFIWju2nMILneAgxyQRyeK04Nd0uKae9aZi11LbTyQqG3RuocO3ACnDENjoc4riaM0Ab816I9DurUah5kzXqugTd8yBGBI44HI46+1aDX1j/AG/f3/8AakTpNBJEg2ygsTHgZ+XjniuQozQB0VvqUMJvYXukMLwCSEfvGCzrgKVyM5xnk8c1z7uzsWYkknJJ702igAooooAKKKKAP//Z", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": 0, + "_transferSize": 0, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "188.114.97.3", + "startedDateTime": "2026-07-06T20:52:41.908Z", + "time": 8.042999997996958, + "timings": { + "blocked": 2.365999997803243, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0, + "wait": 0.133000000548549, + "receive": 5.543999999645166, + "_blocked_queueing": 0.7349999978032429, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_fromCache": "disk", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "High", + "_resourceType": "image", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344324_qs1ehtw1vjywekn5vfgeyc4793u.jpg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "nel", + "value": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}" + }, + { + "name": "cache-control", + "value": "max-age=315360000" + }, + { + "name": "cf-cache-status", + "value": "HIT" + }, + { + "name": "etag", + "value": "\"6a4baca3-361e\"" + }, + { + "name": "age", + "value": "26302" + }, + { + "name": "report-to", + "value": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=rOLJX%2BOlvx1yc3TtB6hOJSn3Tic%2BVcyBoiTS3YTUVl02PA3FW9v8v7Tbk6VKAaOFBlWScAog8jfIG7kHw3mZLQ6c3vGyqptaiM%2FSEwg0Ps%2B%2BD0YVAwMh8O5WWRhvKA%3D%3D\"}]}" + }, + { + "name": "cf-ray", + "value": "a17172140e24d2c2-FRA" + }, + { + "name": "expires", + "value": "Thu, 31 Dec 2037 23:55:55 GMT" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=86400" + }, + { + "name": "content-length", + "value": "13854" + }, + { + "name": "date", + "value": "Mon, 06 Jul 2026 20:44:07 GMT" + }, + { + "name": "content-type", + "value": "image/jpeg" + }, + { + "name": "last-modified", + "value": "Mon, 06 Jul 2026 13:24:51 GMT" + }, + { + "name": "server", + "value": "cloudflare" + } + ], + "cookies": [], + "content": { + "size": 13854, + "mimeType": "image/jpeg", + "text": "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", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": 0, + "_transferSize": 0, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "188.114.97.3", + "startedDateTime": "2026-07-06T20:52:41.908Z", + "time": 8.237000001827255, + "timings": { + "blocked": 2.355999998571351, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0, + "wait": 0.13899999842629773, + "receive": 5.742000004829606, + "_blocked_queueing": 0.7909999985713512, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_fromCache": "disk", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "High", + "_resourceType": "image", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344220_txb5bdkfli3xgrmjqaeh0ktkmh6.jpg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "nel", + "value": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}" + }, + { + "name": "cache-control", + "value": "max-age=315360000" + }, + { + "name": "cf-cache-status", + "value": "HIT" + }, + { + "name": "etag", + "value": "\"6a4bad2f-2b6f\"" + }, + { + "name": "age", + "value": "26190" + }, + { + "name": "report-to", + "value": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=Q4jmf1IdIHUvixp2IA3XYqzSqOP%2BmLT8d%2F%2Bi%2Fo9sSjELngQevxlPY4uZ6FBaEenbQsqQ5d60khMZ4fJQL%2BC0TLD2f9hB0Mjchg4eAXDjj1csOmfrg2yNRHKSAb9erg%3D%3D\"}]}" + }, + { + "name": "cf-ray", + "value": "a17172140e25d2c2-FRA" + }, + { + "name": "expires", + "value": "Thu, 31 Dec 2037 23:55:55 GMT" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=86400" + }, + { + "name": "content-length", + "value": "11119" + }, + { + "name": "date", + "value": "Mon, 06 Jul 2026 20:44:07 GMT" + }, + { + "name": "content-type", + "value": "image/jpeg" + }, + { + "name": "last-modified", + "value": "Mon, 06 Jul 2026 13:27:11 GMT" + }, + { + "name": "server", + "value": "cloudflare" + } + ], + "cookies": [], + "content": { + "size": 11119, + "mimeType": "image/jpeg", + "text": "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", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": 0, + "_transferSize": 0, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "188.114.97.3", + "startedDateTime": "2026-07-06T20:52:41.908Z", + "time": 13.330000001587905, + "timings": { + "blocked": 3.575000000355067, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0, + "wait": 5.096999999578111, + "receive": 4.658000001654727, + "_blocked_queueing": 0.8500000003550667, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_fromCache": "disk", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "High", + "_resourceType": "image", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344166_e433e2f23bc926c5e0f91e86f8fd6353.jpg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "nel", + "value": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}" + }, + { + "name": "cache-control", + "value": "max-age=315360000" + }, + { + "name": "cf-cache-status", + "value": "HIT" + }, + { + "name": "etag", + "value": "\"6a4bacf5-3d30\"" + }, + { + "name": "age", + "value": "26190" + }, + { + "name": "report-to", + "value": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=%2FjTeN2vooTd%2B4ErvLDj9SK0hojVXbY55fvTswND7qsxlAnPKbPI4NY%2FQzdc%2FqdQygS1pXLYjGQ7W2PedXHnFwaV5RvBqe2xZ7LDbxMmvbveivS1i2UklzWUe%2Fr1F7Q%3D%3D\"}]}" + }, + { + "name": "cf-ray", + "value": "a17172140e28d2c2-FRA" + }, + { + "name": "expires", + "value": "Thu, 31 Dec 2037 23:55:55 GMT" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=86400" + }, + { + "name": "content-length", + "value": "15664" + }, + { + "name": "date", + "value": "Mon, 06 Jul 2026 20:44:07 GMT" + }, + { + "name": "content-type", + "value": "image/jpeg" + }, + { + "name": "last-modified", + "value": "Mon, 06 Jul 2026 13:26:13 GMT" + }, + { + "name": "server", + "value": "cloudflare" + } + ], + "cookies": [], + "content": { + "size": 15664, + "mimeType": "image/jpeg", + "text": "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", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": 0, + "_transferSize": 0, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "188.114.97.3", + "startedDateTime": "2026-07-06T20:52:41.908Z", + "time": 13.480999998137122, + "timings": { + "blocked": 3.5580000008705537, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0, + "wait": 5.109000001007924, + "receive": 4.813999996258644, + "_blocked_queueing": 0.9160000008705538, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_fromCache": "disk", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "High", + "_resourceType": "image", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344131_2wxpdukz7tw0vqv00avtwm8gzia.jpg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "nel", + "value": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}" + }, + { + "name": "cache-control", + "value": "max-age=315360000" + }, + { + "name": "cf-cache-status", + "value": "HIT" + }, + { + "name": "etag", + "value": "\"6a4bacb6-2fec\"" + }, + { + "name": "age", + "value": "26302" + }, + { + "name": "report-to", + "value": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=MoqQnP5iYfkVU4vztSXCfrU54UHz3NNI3qS%2FsMmSGhaJkIvnQ6t75IQo3onSAZQ5x7j6hE%2Fxo3BhXu0viMT2Y2srdayFPM5P1L4PJh5w9AaBcVtnPY%2FYm98aO5dDkQ%3D%3D\"}]}" + }, + { + "name": "cf-ray", + "value": "a17172140e2bd2c2-FRA" + }, + { + "name": "expires", + "value": "Thu, 31 Dec 2037 23:55:55 GMT" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=86400" + }, + { + "name": "content-length", + "value": "12268" + }, + { + "name": "date", + "value": "Mon, 06 Jul 2026 20:44:07 GMT" + }, + { + "name": "content-type", + "value": "image/jpeg" + }, + { + "name": "last-modified", + "value": "Mon, 06 Jul 2026 13:25:10 GMT" + }, + { + "name": "server", + "value": "cloudflare" + } + ], + "cookies": [], + "content": { + "size": 12268, + "mimeType": "image/jpeg", + "text": "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", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": 0, + "_transferSize": 0, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "188.114.97.3", + "startedDateTime": "2026-07-06T20:52:41.908Z", + "time": 13.608999997813953, + "timings": { + "blocked": 3.525999997323612, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0, + "wait": 5.1430000015939585, + "receive": 4.939999998896383, + "_blocked_queueing": 0.9699999973236118, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_fromCache": "disk", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "High", + "_resourceType": "image", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://kinoger.fun/uploads/thumb/191x285-0-75/2026-07/1783344060_no68eyhfnqwoz36vknk1ap0oj06.jpg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "nel", + "value": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}" + }, + { + "name": "cache-control", + "value": "max-age=315360000" + }, + { + "name": "cf-cache-status", + "value": "HIT" + }, + { + "name": "etag", + "value": "\"6a4bac86-4605\"" + }, + { + "name": "age", + "value": "26302" + }, + { + "name": "report-to", + "value": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=rZvcYBNNClcmj9SuMrGTsqwat6O1Et0YDPbuQLc2NtVEYB4X9bROvM1tnnJSfysXtoH8AFSodeQ%2BDZLmybESzrZPhZC1xoE3ytaIQS56c2Y%2Bx724iBur4yMmUJ8sgQ%3D%3D\"}]}" + }, + { + "name": "cf-ray", + "value": "a17172140e2dd2c2-FRA" + }, + { + "name": "expires", + "value": "Thu, 31 Dec 2037 23:55:55 GMT" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=86400" + }, + { + "name": "content-length", + "value": "17925" + }, + { + "name": "date", + "value": "Mon, 06 Jul 2026 20:44:07 GMT" + }, + { + "name": "content-type", + "value": "image/jpeg" + }, + { + "name": "last-modified", + "value": "Mon, 06 Jul 2026 13:24:22 GMT" + }, + { + "name": "server", + "value": "cloudflare" + } + ], + "cookies": [], + "content": { + "size": 17925, + "mimeType": "image/jpeg", + "text": "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", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": 0, + "_transferSize": 0, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "188.114.97.3", + "startedDateTime": "2026-07-06T20:52:41.908Z", + "time": 13.751999998930842, + "timings": { + "blocked": 3.5020000008102508, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0, + "wait": 5.147999998951098, + "receive": 5.101999999169493, + "_blocked_queueing": 1.1200000008102506, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_fromCache": "disk", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "other" + }, + "_priority": "Low", + "_resourceType": "image", + "cache": {}, + "connection": "443", + "request": { + "method": "GET", + "url": "https://kinoger.fun/uploads/thumb/191x285-0-75/2026-03/1773579192_1cdkf8uzyaytxndndvo4luvjy6o.jpg", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "nel", + "value": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}" + }, + { + "name": "cache-control", + "value": "max-age=315360000" + }, + { + "name": "cf-cache-status", + "value": "HIT" + }, + { + "name": "etag", + "value": "\"69b6ac77-3a72\"" + }, + { + "name": "age", + "value": "2315620" + }, + { + "name": "report-to", + "value": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=BNxbfnxEezdQTaqFByZoMPLveOY0x1erQwXSz%2Fhe1Z5B%2BD3V53DWgeIljUKE8i8u1%2F0ByHsvb0D3JpbJDe6q9AWefsQSN53Olq810bTUg52JTO2pe7Vvi6LwgCtFOg%3D%3D\"}]}" + }, + { + "name": "cf-ray", + "value": "a17172140e2ed2c2-FRA" + }, + { + "name": "expires", + "value": "Thu, 31 Dec 2037 23:55:55 GMT" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=86400" + }, + { + "name": "content-length", + "value": "14962" + }, + { + "name": "date", + "value": "Mon, 06 Jul 2026 20:44:07 GMT" + }, + { + "name": "content-type", + "value": "image/jpeg" + }, + { + "name": "last-modified", + "value": "Sun, 15 Mar 2026 12:56:23 GMT" + }, + { + "name": "server", + "value": "cloudflare" + } + ], + "cookies": [], + "content": { + "size": 14962, + "mimeType": "image/jpeg", + "text": "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", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": 0, + "_transferSize": 0, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "188.114.97.3", + "startedDateTime": "2026-07-06T20:52:41.908Z", + "time": 13.961000000563217, + "timings": { + "blocked": 3.4849999991636724, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0, + "wait": 5.156000001188833, + "receive": 5.320000000210712, + "_blocked_queueing": 1.5019999991636723, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_fromCache": "disk", + "pageref": "page_4" + }, + { + "_initiator": { + "type": "script", + "stack": { + "callFrames": [ + { + "functionName": "api", + "scriptId": "468", + "url": "http://localhost:8769/", + "lineNumber": 78, + "columnNumber": 18 + }, + { + "functionName": "selectEntry", + "scriptId": "468", + "url": "http://localhost:8769/", + "lineNumber": 163, + "columnNumber": 25 + }, + { + "functionName": "onclick", + "scriptId": "475", + "url": "http://localhost:8769/", + "lineNumber": 0, + "columnNumber": 0 + } + ] + } + }, + "_priority": "High", + "_resourceType": "fetch", + "cache": {}, + "connection": "8769", + "request": { + "method": "GET", + "url": "http://localhost:8769/api/sites/kinoger/hosters?url=plugin%3A%2F%2Fplugin.video.xstream%2F%3Fsite%3Dkinoger%26function%3DshowHosters%26title%3DZoo%2B%25282018%2529%26trumb%3Dhttps%3A%2F%2Fkinoger.fun%2Fuploads%2Fthumb%2F191x285-0-75%2F2026-07%2F1783344549_fpimo4rtpupxbvslbzhs00jyiiz.jpg%26sUrl%3Dhttps%253A%252F%252Fkinoger.fun%252Fkinofilme-online%252F%26entryUrl%3Dhttps%253A%252F%252Fkinoger.fun%252F24861-zoo-stream-deutsch-kostenlos.html%26searchTitle%3DZoo%26MovieTitle%3DZoo%2B%25282018%2529%26thumb%3Dhttps%253A%252F%252Fkinoger.fun%252Fuploads%252Fthumb%252F191x285-0-75%252F2026-07%252F1783344549_fpimo4rtpupxbvslbzhs00jyiiz.jpg%26mediaType%3Dmovie%26year%3D2018%26playMode%3Dplay&episode=", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Accept", + "value": "*/*" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br, zstd" + }, + { + "name": "Accept-Language", + "value": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Host", + "value": "localhost:8769" + }, + { + "name": "Referer", + "value": "http://localhost:8769/" + }, + { + "name": "Sec-Fetch-Dest", + "value": "empty" + }, + { + "name": "Sec-Fetch-Mode", + "value": "cors" + }, + { + "name": "Sec-Fetch-Site", + "value": "same-origin" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36" + }, + { + "name": "sec-ch-ua", + "value": "\"Chromium\";v=\"149\", \"Not)A;Brand\";v=\"24\"" + }, + { + "name": "sec-ch-ua-mobile", + "value": "?0" + }, + { + "name": "sec-ch-ua-platform", + "value": "\"Linux\"" + } + ], + "queryString": [ + { + "name": "url", + "value": "plugin%3A%2F%2Fplugin.video.xstream%2F%3Fsite%3Dkinoger%26function%3DshowHosters%26title%3DZoo%2B%25282018%2529%26trumb%3Dhttps%3A%2F%2Fkinoger.fun%2Fuploads%2Fthumb%2F191x285-0-75%2F2026-07%2F1783344549_fpimo4rtpupxbvslbzhs00jyiiz.jpg%26sUrl%3Dhttps%253A%252F%252Fkinoger.fun%252Fkinofilme-online%252F%26entryUrl%3Dhttps%253A%252F%252Fkinoger.fun%252F24861-zoo-stream-deutsch-kostenlos.html%26searchTitle%3DZoo%26MovieTitle%3DZoo%2B%25282018%2529%26thumb%3Dhttps%253A%252F%252Fkinoger.fun%252Fuploads%252Fthumb%252F191x285-0-75%252F2026-07%252F1783344549_fpimo4rtpupxbvslbzhs00jyiiz.jpg%26mediaType%3Dmovie%26year%3D2018%26playMode%3Dplay" + }, + { + "name": "episode", + "value": "" + } + ], + "cookies": [], + "headersSize": 1175, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Connection", + "value": "close" + }, + { + "name": "Content-Length", + "value": "46" + }, + { + "name": "Content-Type", + "value": "application/json" + }, + { + "name": "Date", + "value": "Mon, 06 Jul 2026 20:52:42 GMT" + }, + { + "name": "Server", + "value": "Werkzeug/3.1.8 Python/3.13.14" + } + ], + "cookies": [], + "content": { + "size": 46, + "mimeType": "application/json", + "compression": 0, + "text": "{\"error\":\"unknown url type: ''\",\"hosters\":[]}\n" + }, + "redirectURL": "", + "headersSize": 166, + "bodySize": 46, + "_transferSize": 212, + "_error": null, + "_fetchedViaServiceWorker": false + }, + "serverIPAddress": "127.0.0.1", + "startedDateTime": "2026-07-06T20:52:42.851Z", + "time": 119.84800000056764, + "timings": { + "blocked": 1.2709999999254942, + "dns": 0.026000000000000023, + "ssl": -1, + "connect": 0.41400000000000003, + "send": 0.269, + "wait": 116.49200000047823, + "receive": 1.3760000001639128, + "_blocked_queueing": 0.7949999999254942, + "_workerStart": -1, + "_workerReady": -1, + "_workerFetchStart": -1, + "_workerRespondWithSettled": -1 + }, + "_connectionId": "74822", + "pageref": "page_4" + } + ] + } +} \ No newline at end of file diff --git a/mini_app.py b/mini_app.py deleted file mode 100644 index 4c2e8c4..0000000 --- a/mini_app.py +++ /dev/null @@ -1,711 +0,0 @@ -#!/usr/bin/env python3 -""" -xStream Downloader — Flask App -Nutzt den echten xStream cRequestHandler für HTTP-Requests. -""" -import sys, os, re, io, gzip, hashlib, types, traceback, json, time -from pathlib import Path -from urllib.request import Request, urlopen, HTTPCookieProcessor, build_opener -from urllib.parse import quote, urlencode, urlparse -from urllib.error import HTTPError, URLError -import ssl - -BASE = Path(__file__).parent.resolve() -sys.path.insert(0, str(BASE / 'deps')) -sys.path.insert(0, str(BASE)) - -# ═══════════════════════════════════════════════════════════════ -# MOCK KODI MODULES (in sys.modules vorallen imports) -# ═══════════════════════════════════════════════════════════════ - -def _mkmod(name, **attrs): - class _M(types.ModuleType): - def __getattr__(self, n): - return lambda *a, **k: None - m = _M(name) - for k,v in attrs.items(): setattr(m, k, v) - return m - -class _FakeAddon: - def __init__(self, *a, **kw): - self._id = a[0] if a else 'service.module.resolveurl' - def getAddonInfo(self, k): - return {'id': self._id, 'name': 'xStream', 'version': '1.0.0', - 'icon': '', 'profile': '/tmp', 'author': '', 'description': ''}.get(k, '') - def openSettings(self, *a, **kw): pass - def getSetting(self, k): return '' - def setSetting(self, k, v): pass - def getLocalizedString(self, k): return str(k) - -class _FakeDialog: - def ok(self, *a, **k): pass - def yesno(self, *a, **k): return True - def select(self, *a, **k): return 0 - def notification(self, *a, **k): pass - def browse(self, *a, **k): return '' - -class _FakeDialogBusy: - def create(self, *a, **k): pass - def update(self, *a, **k): pass - def close(self): pass - def isFinished(self): return True - -class _FakeListItem: - def __init__(self, *a, **k): - self._title = str(a[0]) if a else '' - def __getattr__(self, name): - return lambda *a, **k: None - def setInfo(self, *a, **k): pass - def setThumbnail(self, *a, **k): pass - def setIsFolder(self, *a, **k): pass - def getLabel(self): return self._title - def addContextMenuItems(self, *a, **k): pass - -class _FakeWin: - def __init__(self, *a, **k): pass - def doModal(self, *a, **k): pass - def close(self, *a, **k): pass - def clearProperty(self, *a, **k): pass - def setProperty(self, *a, **k): pass - def getProperty(self, *a, **k): return '' - -class _FakePlayer: - def __init__(self): pass - def play(self, *a, **k): pass - def isPlaying(self): return False - def isPlayingVideo(self): return False - def getPlayingFile(self): return '' - def stop(self): pass - -class _FakeMonitor: - def __init__(self, *a, **k): pass - def abortRequested(self): return False - def waitForAbort(self, t=None): return False - -sys.modules['xbmcaddon'] = _mkmod('xbmcaddon', Addon=_FakeAddon) -sys.modules['xbmcgui'] = _mkmod('xbmcgui', - Dialog=_FakeDialog, DialogBusy=_FakeDialogBusy, - Window=_FakeWin, WindowDialog=_FakeWin, WindowXMLDialog=_FakeWin, - ControlButton=_FakeDialog, ControlImage=_FakeDialog, ControlFadeLabel=_FakeDialog, - ListItem=_FakeListItem, - ACTION_MOUSE_LEFT=100, ACTION_PREVIOUS_MENU=10, ACTION_NAV_BACK=92, -) -sys.modules['xbmcvfs'] = _mkmod('xbmcvfs', - translatePath=lambda s: '/tmp', - exists=lambda s: False, mkdir=lambda s: True, mkdirs=lambda s: True, - delete=lambda s: True, rename=lambda s,d: True, listdir=lambda s: ([],[]), - File=type('F',(),{'__enter__':lambda s:s,'__exit__':lambda s,*a:None, - 'read':lambda s,n=-1:b'','write':lambda s,b:len(b),'close':lambda s:None})(), -) -sys.modules['xbmc'] = _mkmod('xbmc', - translatePath=lambda s: '/tmp', log=lambda s,*a: None, - executeJSONRPC=lambda s: '{}', - Player=_FakePlayer, Monitor=_FakeMonitor, - getCondVisibility=lambda s: 0, sleep=lambda s: None, - getInfoLabel=lambda s: '', executebuiltin=lambda s: None, - LOGDEBUG=0, LOGINFO=1, LOGWARNING=2, LOGERROR=3, LOGNONE=4, LOGFATAL=5, -) -sys.modules['xbmcplugin'] = _mkmod('xbmcplugin') -sys.modules['xbmcweb'] = _mkmod('xbmcweb') - -# ═══════════════════════════════════════════════════════════════ -# ECHTER cRequestHandler (nur Standard-Lib + minimale Anpassungen) -# ═══════════════════════════════════════════════════════════════ - -class _FakeConfig: - """cConfig-Ersatz: gibt sichere Defaults zurück.""" - _settings = { - 'cacheTime': '1', 'requestTimeout': '10', - 'bypassDNSlock': 'false', 'volatileHtmlCache': 'false', - } - def getAddonInfo(self, k): - return {'profile': '/tmp', 'id': 'xstream', 'name': 'xStream', - 'version': '1.0.0', 'icon': '', 'author': '', 'description': ''}.get(k, '') - def getSetting(self, k): return self._settings.get(k, '') - def setSetting(self, k, v): self._settings[k] = str(v) - def getLocalizedString(self, k): return f'[{k}]' - -class _FakeCache: - """cCache-Ersatz: kein Memory-Cache, gibt immer None zurück.""" - def get(self, key, cache_time): - return None - def set(self, key, data): - pass - def clear(self): - pass - -class _FakeLogger: - def info(self, *a, **k): pass - def debug(self, *a, **k): pass - def error(self, *a, **k): pass - -def _infoDialog(*a, **k): pass - -# ── Standalone cRequestHandler ────────────────────────────────── -class cRequestHandler: - """Echter HTTP-Client, basiert auf dem xStream requestHandler.""" - persistent_openers = {} - - UA_LIST = [ - 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0', - 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36', - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Safari/605.1.15', - ] - - def __init__(self, sUrl, caching=True, ignoreErrors=False, method='GET', - data=None, compression=True, jspost=False, ssl_verify=False): - self._sUrl = str(sUrl) if sUrl else '' - self._sRealUrl = '' - self._USER_AGENT = self.UA_LIST[0] - self._aParameters = {} - self._headerEntries = {} - self._Status = '' - self._sResponseHeader = '' - self._ssl_verify = ssl_verify - self.ignoreDiscard(False) - self.ignoreExpired(False) - self.caching = caching - self.method = method - self.data = data - self.ignoreErrors = ignoreErrors - self.compression = compression - self.jspost = jspost - self.requestTimeout = 15 - self.removeBreakLines(True) - self.removeNewLines(True) - self.__setDefaultHeader() - self.isMemoryCacheActive = False - self._memCache = None - self.__bRemoveNewLines = True - self.__bRemoveBreakLines = True - - def __setDefaultHeader(self): - self.addHeaderEntry('User-Agent', self._USER_AGENT) - self.addHeaderEntry('Accept', '*/*') - self.addHeaderEntry('Accept-Language', 'en-US,en;q=0.5') - self.addHeaderEntry('Accept-Encoding', 'gzip, deflate' if self.compression else 'identity') - - def removeNewLines(self, b): self.__bRemoveNewLines = b - def removeBreakLines(self, b): self.__bRemoveBreakLines = b - - def addHeaderEntry(self, k, v): - self._headerEntries[k] = v - - def addParameters(self, k, v, Quote=False): - self._aParameters[k] = v if not Quote else quote(str(v)) - - def getHeaderEntry(self, k): return self._headerEntries.get(k) - - def getResponseHeader(self): return self._sResponseHeader - def getRealUrl(self): return self._sRealUrl or self._sUrl - def getStatus(self): return self._Status - def getUrl(self): return self._sUrl - - def setUrl(self, url): - self._sUrl = str(url) - return self - - def ignoreDiscard(self, v): pass - def ignoreExpired(self, v): pass - - def getHtml(self, encoding='utf-8'): - """Führt den Request aus und gibt den HTML-Body zurück.""" - if not self._sUrl or self._sUrl == 'False': - return '' - try: - url = self._sUrl - if self._aParameters and self.method == 'GET': - url = url + ('&' if '?' in url else '?') + urlencode(self._aParameters) - - req = Request(url, data=self.data, method=self.method) - for k, v in self._headerEntries.items(): - req.add_header(k, v) - - ctx = ssl.create_default_context() if not self._ssl_verify else None - if self._ssl_verify is False: - ctx = ssl._create_unverified_context() - - opener = build_opener(HTTPCookieProcessor()) - if ctx: - opener.handlers = [h for h in opener.handlers - if not isinstance(h, ssl.SSLHandler)] + [HTTPSHandler(context=ctx)] - - with opener.open(req, timeout=self.requestTimeout) as resp: - self._sRealUrl = resp.geturl() - self._sResponseHeader = str(resp.headers) - data = resp.read() - - if self.compression and 'gzip' in resp.headers.get('Content-Encoding', ''): - try: data = gzip.decompress(data) - except: pass - - text = data.decode(encoding, errors='replace') - - if self.__bRemoveBreakLines: - text = re.sub(r'[\r\n]+', '\n', text) - if self.__bRemoveNewLines: - text = re.sub(r'\n+', ' ', text) - - return text - - except HTTPError as e: - self._Status = str(e.code) - if self.ignoreErrors: return '' - return f'' - except URLError as e: - self._Status = str(e.reason) - if self.ignoreErrors: return '' - return f'' - except Exception as e: - self._Status = str(e) - if self.ignoreErrors: return '' - return f'' - - def getJson(self): - import json - text = self.getHtml() - if text.strip().startswith('' if not self.ignoreErrors else '' + # Alias for getHtml() - used by original xStream site plugins + def request(self, encoding='utf-8'): + return self.getHtml(encoding) + def getJson(self): import json text = self.getHtml()