1
0
Fork 1
mirror of https://akkoma.dev/AkkomaGang/akkoma.git synced 2024-11-17 18:49:15 +00:00
akkoma/priv/static/23.js
2022-06-11 17:15:57 +01:00

15 lines
393 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[23],{
/***/ "./src/i18n/pl.json":
/*!**************************!*\
!*** ./src/i18n/pl.json ***!
\**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n \"about\": {\n \"mrf\": {\n \"federation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Federacja\"])};fn.source=\"Federacja\";return fn;})(),\n \"keyword\": {\n \"keyword_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zasady słów kluczowych\"])};fn.source=\"Zasady słów kluczowych\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usunięcie z \\\"Całej znanej sieci\\\"\"])};fn.source=\"Usunięcie z \\\"Całej znanej sieci\\\"\";return fn;})(),\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odrzucanie\"])};fn.source=\"Odrzucanie\";return fn;})(),\n \"replace\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zastąpienie\"])};fn.source=\"Zastąpienie\";return fn;})(),\n \"is_replaced_by\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"→\"])};fn.source=\"→\";return fn;})()\n },\n \"mrf_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Włączone zasady MRF\"])};fn.source=\"Włączone zasady MRF\";return fn;})(),\n \"mrf_policies_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zasady MRF zmieniają zachowanie federowania instancji. Następujące zasady są włączone:\"])};fn.source=\"Zasady MRF zmieniają zachowanie federowania instancji. Następujące zasady są włączone:\";return fn;})(),\n \"simple\": {\n \"simple_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zasady specyficzne dla instancji\"])};fn.source=\"Zasady specyficzne dla instancji\";return fn;})(),\n \"accept\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Akceptowanie\"])};fn.source=\"Akceptowanie\";return fn;})(),\n \"accept_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ta instancja akceptuje tylko posty z wymienionych instancji:\"])};fn.source=\"Ta instancja akceptuje tylko posty z wymienionych instancji:\";return fn;})(),\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odrzucanie\"])};fn.source=\"Odrzucanie\";return fn;})(),\n \"reject_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ta instancja odrzuca posty z wymienionych instancji:\"])};fn.source=\"Ta instancja odrzuca posty z wymienionych instancji:\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kwarantanna\"])};fn.source=\"Kwarantanna\";return fn;})(),\n \"quarantine_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ta instancja wysyła tylko publiczne posty do wymienionych instancji:\"])};fn.source=\"Ta instancja wysyła tylko publiczne posty do wymienionych instancji:\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usunięcie z „Całej znanej sieci”\"])};fn.source=\"Usunięcie z „Całej znanej sieci”\";return fn;})(),\n \"ftl_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ta instancja usuwa wymienionych instancje z „Całej znanej sieci”:\"])};fn.source=\"Ta instancja usuwa wymienionych instancje z „Całej znanej sieci”:\";return fn;})(),\n \"media_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuwanie multimediów\"])};fn.source=\"Usuwanie multimediów\";return fn;})(),\n \"media_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ta instancja usuwa multimedia z postów od wymienionych instancji:\"])};fn.source=\"Ta instancja usuwa multimedia z postów od wymienionych instancji:\";return fn;})(),\n \"media_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Multimedia ustawione jako wrażliwe\"])};fn.source=\"Multimedia ustawione jako wrażliwe\";return fn;})(),\n \"media_nsfw_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ta instancja wymusza, by multimedia z wymienionych instancji były ustawione jako wrażliwe:\"])};fn.source=\"Ta instancja wymusza, by multimedia z wymienionych instancji były ustawione jako wrażliwe:\";return fn;})()\n }\n },\n \"staff\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administracja\"])};fn.source=\"Administracja\";return fn;})()\n },\n \"chat\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czat\"])};fn.source=\"Czat\";return fn;})()\n },\n \"domain_mute_card\": {\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wycisz\"])};fn.source=\"Wycisz\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyciszam…\"])};fn.source=\"Wyciszam…\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odcisz\"])};fn.source=\"Odcisz\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odciszam…\"])};fn.source=\"Odciszam…\";return fn;})()\n },\n \"exporter\": {\n \"export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eksportuj\"])};fn.source=\"Eksportuj\";return fn;})(),\n \"processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przetwarzam, za chwilę zostaniesz zapytany(-na) o ściągnięcie pliku\"])};fn.source=\"Przetwarzam, za chwilę zostaniesz zapytany(-na) o ściągnięcie pliku\";return fn;})()\n },\n \"features_panel\": {\n \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czat\"])};fn.source=\"Czat\";return fn;})(),\n \"gopher\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gopher\"])};fn.source=\"Gopher\";return fn;})(),\n \"media_proxy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Proxy mediów\"])};fn.source=\"Proxy mediów\";return fn;})(),\n \"scope_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ustawienia zakresu\"])};fn.source=\"Ustawienia zakresu\";return fn;})(),\n \"text_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limit tekstu\"])};fn.source=\"Limit tekstu\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Funkcje\"])};fn.source=\"Funkcje\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Propozycje obserwacji\"])};fn.source=\"Propozycje obserwacji\";return fn;})(),\n \"pleroma_chat_messages\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czat Pleromy\"])};fn.source=\"Czat Pleromy\";return fn;})(),\n \"upload_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limit wysyłania\"])};fn.source=\"Limit wysyłania\";return fn;})()\n },\n \"finder\": {\n \"error_fetching_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Błąd przy pobieraniu profilu\"])};fn.source=\"Błąd przy pobieraniu profilu\";return fn;})(),\n \"find_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Znajdź użytkownika\"])};fn.source=\"Znajdź użytkownika\";return fn;})()\n },\n \"general\": {\n \"apply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zastosuj\"])};fn.source=\"Zastosuj\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyślij\"])};fn.source=\"Wyślij\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Więcej\"])};fn.source=\"Więcej\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wystąpił błąd\"])};fn.source=\"Wystąpił błąd\";return fn;})(),\n \"optional\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nieobowiązkowe\"])};fn.source=\"nieobowiązkowe\";return fn;})(),\n \"show_more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokaż więcej\"])};fn.source=\"Pokaż więcej\";return fn;})(),\n \"show_less\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokaż mniej\"])};fn.source=\"Pokaż mniej\";return fn;})(),\n \"dismiss\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odrzuć\"])};fn.source=\"Odrzuć\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anuluj\"])};fn.source=\"Anuluj\";return fn;})(),\n \"disable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyłącz\"])};fn.source=\"Wyłącz\";return fn;})(),\n \"enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Włącz\"])};fn.source=\"Włącz\";return fn;})(),\n \"confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Potwierdź\"])};fn.source=\"Potwierdź\";return fn;})(),\n \"verify\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zweryfikuj\"])};fn.source=\"Zweryfikuj\";return fn;})(),\n \"close\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zamknij\"])};fn.source=\"Zamknij\";return fn;})(),\n \"loading\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ładowanie…\"])};fn.source=\"Ładowanie…\";return fn;})(),\n \"retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spróbuj ponownie\"])};fn.source=\"Spróbuj ponownie\";return fn;})(),\n \"peek\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spójrz\"])};fn.source=\"Spójrz\";return fn;})(),\n \"error_retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spróbuj ponownie\"])};fn.source=\"Spróbuj ponownie\";return fn;})(),\n \"flash_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Naciśnij, aby wyświetlić zawartości Flash z użyciem Ruffle (eksperymentalnie, może nie działać).\"])};fn.source=\"Naciśnij, aby wyświetlić zawartości Flash z użyciem Ruffle (eksperymentalnie, może nie działać).\";return fn;})(),\n \"flash_fail\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie udało się załadować treści flash, zajrzyj do konsoli, aby odnaleźć szczegóły.\"])};fn.source=\"Nie udało się załadować treści flash, zajrzyj do konsoli, aby odnaleźć szczegóły.\";return fn;})(),\n \"role\": {\n \"moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderator\"])};fn.source=\"Moderator\";return fn;})(),\n \"admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administrator\"])};fn.source=\"Administrator\";return fn;})()\n }\n },\n \"image_cropper\": {\n \"crop_picture\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przytnij obrazek\"])};fn.source=\"Przytnij obrazek\";return fn;})(),\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zapisz\"])};fn.source=\"Zapisz\";return fn;})(),\n \"save_without_cropping\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zapisz bez przycinania\"])};fn.source=\"Zapisz bez przycinania\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anuluj\"])};fn.source=\"Anuluj\";return fn;})()\n },\n \"importer\": {\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyślij\"])};fn.source=\"Wyślij\";return fn;})(),\n \"success\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zaimportowano pomyślnie.\"])};fn.source=\"Zaimportowano pomyślnie.\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wystąpił błąd podczas importowania pliku.\"])};fn.source=\"Wystąpił błąd podczas importowania pliku.\";return fn;})()\n },\n \"login\": {\n \"login\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zaloguj\"])};fn.source=\"Zaloguj\";return fn;})(),\n \"description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zaloguj używając OAuth\"])};fn.source=\"Zaloguj używając OAuth\";return fn;})(),\n \"logout\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyloguj\"])};fn.source=\"Wyloguj\";return fn;})(),\n \"password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hasło\"])};fn.source=\"Hasło\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"n.p. lain\"])};fn.source=\"n.p. lain\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zarejestruj\"])};fn.source=\"Zarejestruj\";return fn;})(),\n \"username\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Użytkownik\"])};fn.source=\"Użytkownik\";return fn;})(),\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zaloguj się, aby dołączyć do dyskusji\"])};fn.source=\"Zaloguj się, aby dołączyć do dyskusji\";return fn;})(),\n \"authentication_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kod weryfikacyjny\"])};fn.source=\"Kod weryfikacyjny\";return fn;})(),\n \"enter_recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wprowadź kod zapasowy\"])};fn.source=\"Wprowadź kod zapasowy\";return fn;})(),\n \"enter_two_factor_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wprowadź kod weryfikacyjny\"])};fn.source=\"Wprowadź kod weryfikacyjny\";return fn;})(),\n \"recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kod zapasowy\"])};fn.source=\"Kod zapasowy\";return fn;})(),\n \"heading\": {\n \"totp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weryfikacja dwuetapowa\"])};fn.source=\"Weryfikacja dwuetapowa\";return fn;})(),\n \"recovery\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zapasowa weryfikacja dwuetapowa\"])};fn.source=\"Zapasowa weryfikacja dwuetapowa\";return fn;})()\n }\n },\n \"media_modal\": {\n \"previous\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Poprzednie\"])};fn.source=\"Poprzednie\";return fn;})(),\n \"next\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Następne\"])};fn.source=\"Następne\";return fn;})()\n },\n \"nav\": {\n \"about\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O nas\"])};fn.source=\"O nas\";return fn;})(),\n \"administration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administracja\"])};fn.source=\"Administracja\";return fn;})(),\n \"back\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wróć\"])};fn.source=\"Wróć\";return fn;})(),\n \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lokalny czat\"])};fn.source=\"Lokalny czat\";return fn;})(),\n \"friend_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prośby o możliwość obserwacji\"])};fn.source=\"Prośby o możliwość obserwacji\";return fn;})(),\n \"mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wzmianki\"])};fn.source=\"Wzmianki\";return fn;})(),\n \"interactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interakcje\"])};fn.source=\"Interakcje\";return fn;})(),\n \"dms\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wiadomości bezpośrednie\"])};fn.source=\"Wiadomości bezpośrednie\";return fn;})(),\n \"public_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publiczna oś czasu\"])};fn.source=\"Publiczna oś czasu\";return fn;})(),\n \"timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oś czasu\"])};fn.source=\"Oś czasu\";return fn;})(),\n \"twkn\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Znana sieć\"])};fn.source=\"Znana sieć\";return fn;})(),\n \"user_search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyszukiwanie użytkowników\"])};fn.source=\"Wyszukiwanie użytkowników\";return fn;})(),\n \"search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyszukiwanie\"])};fn.source=\"Wyszukiwanie\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sugestie obserwacji\"])};fn.source=\"Sugestie obserwacji\";return fn;})(),\n \"preferences\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferencje\"])};fn.source=\"Preferencje\";return fn;})(),\n \"bookmarks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zakładki\"])};fn.source=\"Zakładki\";return fn;})(),\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czaty\"])};fn.source=\"Czaty\";return fn;})(),\n \"timelines\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Osie czasu\"])};fn.source=\"Osie czasu\";return fn;})(),\n \"home_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Główna oś czasu\"])};fn.source=\"Główna oś czasu\";return fn;})()\n },\n \"notifications\": {\n \"broken_favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieznany status, szukam go…\"])};fn.source=\"Nieznany status, szukam go…\";return fn;})(),\n \"favorited_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dodał(-a) twój status do ulubionych\"])};fn.source=\"dodał(-a) twój status do ulubionych\";return fn;})(),\n \"followed_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"obserwuje cię\"])};fn.source=\"obserwuje cię\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Załaduj starsze powiadomienia\"])};fn.source=\"Załaduj starsze powiadomienia\";return fn;})(),\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Powiadomienia\"])};fn.source=\"Powiadomienia\";return fn;})(),\n \"read\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przeczytane!\"])};fn.source=\"Przeczytane!\";return fn;})(),\n \"repeated_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"powtórzył(-a) twój status\"])};fn.source=\"powtórzył(-a) twój status\";return fn;})(),\n \"no_more_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie masz więcej powiadomień\"])};fn.source=\"Nie masz więcej powiadomień\";return fn;})(),\n \"migrated_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wyemigrował do\"])};fn.source=\"wyemigrował do\";return fn;})(),\n \"reacted_with\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"zareagował z \", _interpolate(_list(0))])};fn.source=\"zareagował z {0}\";return fn;})(),\n \"follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"chce ciebie obserwować\"])};fn.source=\"chce ciebie obserwować\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Błąd pobierania powiadomień: \", _interpolate(_list(0))])};fn.source=\"Błąd pobierania powiadomień: {0}\";return fn;})()\n },\n \"polls\": {\n \"add_poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dodaj ankietę\"])};fn.source=\"Dodaj ankietę\";return fn;})(),\n \"add_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dodaj opcję\"])};fn.source=\"Dodaj opcję\";return fn;})(),\n \"option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opcja\"])};fn.source=\"Opcja\";return fn;})(),\n \"votes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"głosów\"])};fn.source=\"głosów\";return fn;})(),\n \"vote\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Głosuj\"])};fn.source=\"Głosuj\";return fn;})(),\n \"type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Typ ankiety\"])};fn.source=\"Typ ankiety\";return fn;})(),\n \"single_choice\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"jednokrotnego wyboru\"])};fn.source=\"jednokrotnego wyboru\";return fn;})(),\n \"multiple_choices\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wielokrotnego wyboru\"])};fn.source=\"wielokrotnego wyboru\";return fn;})(),\n \"expiry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czas trwania ankiety\"])};fn.source=\"Czas trwania ankiety\";return fn;})(),\n \"expires_in\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Ankieta kończy się za \", _interpolate(_list(0))])};fn.source=\"Ankieta kończy się za {0}\";return fn;})(),\n \"expired\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Ankieta skończyła się \", _interpolate(_list(0)), \" temu\"])};fn.source=\"Ankieta skończyła się {0} temu\";return fn;})(),\n \"not_enough_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zbyt mało unikalnych opcji w ankiecie\"])};fn.source=\"Zbyt mało unikalnych opcji w ankiecie\";return fn;})(),\n \"people_voted_count\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named, plural: _plural } = ctx;return _plural([_normalize([_interpolate(_named(\"count\")), \" osoba zagłosowała\"]), _normalize([_interpolate(_named(\"count\")), \" osoby zagłosowały\"]), _normalize([_interpolate(_named(\"count\")), \" osób zagłosowało\"])])};fn.source=\"{count} osoba zagłosowała | {count} osoby zagłosowały | {count} osób zagłosowało\";return fn;})(),\n \"votes_count\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named, plural: _plural } = ctx;return _plural([_normalize([_interpolate(_named(\"count\")), \" głos\"]), _normalize([_interpolate(_named(\"count\")), \" głosy\"]), _normalize([_interpolate(_named(\"count\")), \" głosów\"])])};fn.source=\"{count} głos | {count} głosy | {count} głosów\";return fn;})()\n },\n \"emoji\": {\n \"stickers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Naklejki\"])};fn.source=\"Naklejki\";return fn;})(),\n \"emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji\"])};fn.source=\"Emoji\";return fn;})(),\n \"keep_open\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zostaw selektor otwarty\"])};fn.source=\"Zostaw selektor otwarty\";return fn;})(),\n \"search_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyszukaj emoji\"])};fn.source=\"Wyszukaj emoji\";return fn;})(),\n \"add_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wstaw emoji\"])};fn.source=\"Wstaw emoji\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Niestandardowe emoji\"])};fn.source=\"Niestandardowe emoji\";return fn;})(),\n \"unicode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji unicode\"])};fn.source=\"Emoji unicode\";return fn;})(),\n \"load_all_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Załadowano pierwsze \", _interpolate(_named(\"saneAmount\")), \" emoji, Załadowanie wszystkich emoji może spowodować problemy z wydajnością.\"])};fn.source=\"Załadowano pierwsze {saneAmount} emoji, Załadowanie wszystkich emoji może spowodować problemy z wydajnością.\";return fn;})(),\n \"load_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Ładuję wszystkie \", _interpolate(_named(\"emojiAmount\")), \" emoji\"])};fn.source=\"Ładuję wszystkie {emojiAmount} emoji\";return fn;})()\n },\n \"interactions\": {\n \"favs_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Powtórzenia i ulubione\"])};fn.source=\"Powtórzenia i ulubione\";return fn;})(),\n \"follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nowi obserwujący\"])};fn.source=\"Nowi obserwujący\";return fn;})(),\n \"moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Użytkownik migruje\"])};fn.source=\"Użytkownik migruje\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Załaduj starsze interakcje\"])};fn.source=\"Załaduj starsze interakcje\";return fn;})()\n },\n \"post_status\": {\n \"new_status\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dodaj nowy status\"])};fn.source=\"Dodaj nowy status\";return fn;})(),\n \"account_not_locked_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Twoje konto nie jest \", _interpolate(_list(0)), \". Każdy może cię zaobserwować aby zobaczyć wpisy tylko dla obserwujących.\"])};fn.source=\"Twoje konto nie jest {0}. Każdy może cię zaobserwować aby zobaczyć wpisy tylko dla obserwujących.\";return fn;})(),\n \"account_not_locked_warning_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zablokowane\"])};fn.source=\"zablokowane\";return fn;})(),\n \"attachments_sensitive\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oznacz załączniki jako wrażliwe\"])};fn.source=\"Oznacz załączniki jako wrażliwe\";return fn;})(),\n \"content_type\": {\n \"text/plain\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czysty tekst\"])};fn.source=\"Czysty tekst\";return fn;})(),\n \"text/html\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"HTML\"])};fn.source=\"HTML\";return fn;})(),\n \"text/markdown\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Markdown\"])};fn.source=\"Markdown\";return fn;})(),\n \"text/bbcode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"BBCode\"])};fn.source=\"BBCode\";return fn;})()\n },\n \"content_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Temat (nieobowiązkowy)\"])};fn.source=\"Temat (nieobowiązkowy)\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Właśnie wróciłem z kościoła\"])};fn.source=\"Właśnie wróciłem z kościoła\";return fn;})(),\n \"direct_warning_to_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ten wpis zobaczą wszystkie osoby, o których wspomniałeś(-aś).\"])};fn.source=\"Ten wpis zobaczą wszystkie osoby, o których wspomniałeś(-aś).\";return fn;})(),\n \"direct_warning_to_first_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ten wpis zobaczą tylko te osoby, o których wspomniałeś(-aś) na początku wiadomości.\"])};fn.source=\"Ten wpis zobaczą tylko te osoby, o których wspomniałeś(-aś) na początku wiadomości.\";return fn;})(),\n \"posting\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wysyłanie\"])};fn.source=\"Wysyłanie\";return fn;})(),\n \"scope_notice\": {\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ten post będzie widoczny dla każdego\"])};fn.source=\"Ten post będzie widoczny dla każdego\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ten post będzie widoczny tylko dla twoich obserwujących\"])};fn.source=\"Ten post będzie widoczny tylko dla twoich obserwujących\";return fn;})(),\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ten post nie będzie widoczny na publicznej osi czasu i całej znanej sieci\"])};fn.source=\"Ten post nie będzie widoczny na publicznej osi czasu i całej znanej sieci\";return fn;})()\n },\n \"scope\": {\n \"direct\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bezpośredni tylko dla wspomnianych użytkowników\"])};fn.source=\"Bezpośredni tylko dla wspomnianych użytkowników\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tylko dla obserwujących umieść dla osób, które cię obserwują\"])};fn.source=\"Tylko dla obserwujących umieść dla osób, które cię obserwują\";return fn;})(),\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publiczny umieść na publicznych osiach czasu\"])};fn.source=\"Publiczny umieść na publicznych osiach czasu\";return fn;})(),\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Niewidoczny nie umieszczaj na publicznych osiach czasu\"])};fn.source=\"Niewidoczny nie umieszczaj na publicznych osiach czasu\";return fn;})()\n },\n \"preview_empty\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pusty\"])};fn.source=\"Pusty\";return fn;})(),\n \"preview\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Podgląd\"])};fn.source=\"Podgląd\";return fn;})(),\n \"empty_status_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie można wysłać pustego wpisu bez plików\"])};fn.source=\"Nie można wysłać pustego wpisu bez plików\";return fn;})(),\n \"media_description_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie udało się zaktualizować mediów, spróbuj ponownie\"])};fn.source=\"Nie udało się zaktualizować mediów, spróbuj ponownie\";return fn;})(),\n \"media_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opis mediów\"])};fn.source=\"Opis mediów\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opublikuj\"])};fn.source=\"Opublikuj\";return fn;})()\n },\n \"registration\": {\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])};fn.source=\"Bio\";return fn;})(),\n \"email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-mail\"])};fn.source=\"E-mail\";return fn;})(),\n \"fullname\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyświetlana nazwa profilu\"])};fn.source=\"Wyświetlana nazwa profilu\";return fn;})(),\n \"password_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Potwierdzenie hasła\"])};fn.source=\"Potwierdzenie hasła\";return fn;})(),\n \"registration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rejestracja\"])};fn.source=\"Rejestracja\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token zaproszenia\"])};fn.source=\"Token zaproszenia\";return fn;})(),\n \"captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"CAPTCHA\"])};fn.source=\"CAPTCHA\";return fn;})(),\n \"new_captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Naciśnij na obrazek, aby dostać nowy kod captcha\"])};fn.source=\"Naciśnij na obrazek, aby dostać nowy kod captcha\";return fn;})(),\n \"username_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"np. lain\"])};fn.source=\"np. lain\";return fn;})(),\n \"fullname_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"np. Lain Iwakura\"])};fn.source=\"np. Lain Iwakura\";return fn;})(),\n \"bio_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"e.g.\\nCześć, jestem Lain.\\nJestem dziewczynką z anime żyjącą na peryferiach Japonii. Możesz znać mnie z Wired.\"])};fn.source=\"e.g.\\nCześć, jestem Lain.\\nJestem dziewczynką z anime żyjącą na peryferiach Japonii. Możesz znać mnie z Wired.\";return fn;})(),\n \"validations\": {\n \"username_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nie może być pusta\"])};fn.source=\"nie może być pusta\";return fn;})(),\n \"fullname_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nie może być pusta\"])};fn.source=\"nie może być pusta\";return fn;})(),\n \"email_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nie może być pusty\"])};fn.source=\"nie może być pusty\";return fn;})(),\n \"password_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nie może być puste\"])};fn.source=\"nie może być puste\";return fn;})(),\n \"password_confirmation_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nie może być puste\"])};fn.source=\"nie może być puste\";return fn;})(),\n \"password_confirmation_match\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"musi być takie jak hasło\"])};fn.source=\"musi być takie jak hasło\";return fn;})()\n },\n \"reason\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Powód rejestracji\"])};fn.source=\"Powód rejestracji\";return fn;})(),\n \"reason_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ta instancja ręcznie zatwierdza rejestracje.\\nPoinformuj administratora, dlaczego chcesz się zarejestrować.\"])};fn.source=\"Ta instancja ręcznie zatwierdza rejestracje.\\nPoinformuj administratora, dlaczego chcesz się zarejestrować.\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zarejestruj się\"])};fn.source=\"Zarejestruj się\";return fn;})()\n },\n \"remote_user_resolver\": {\n \"remote_user_resolver\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyszukiwarka użytkowników nietutejszych\"])};fn.source=\"Wyszukiwarka użytkowników nietutejszych\";return fn;})(),\n \"searching_for\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Szukam\"])};fn.source=\"Szukam\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie znaleziono.\"])};fn.source=\"Nie znaleziono.\";return fn;})()\n },\n \"selectable_list\": {\n \"select_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zaznacz wszystko\"])};fn.source=\"Zaznacz wszystko\";return fn;})()\n },\n \"settings\": {\n \"app_name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nazwa aplikacji\"])};fn.source=\"Nazwa aplikacji\";return fn;})(),\n \"security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bezpieczeństwo\"])};fn.source=\"Bezpieczeństwo\";return fn;})(),\n \"enter_current_password_to_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wprowadź obecne hasło, by potwierdzić twoją tożsamość\"])};fn.source=\"Wprowadź obecne hasło, by potwierdzić twoją tożsamość\";return fn;})(),\n \"mfa\": {\n \"otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OTP\"])};fn.source=\"OTP\";return fn;})(),\n \"setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ustaw OTP\"])};fn.source=\"Ustaw OTP\";return fn;})(),\n \"wait_pre_setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"początkowe ustawianie OTP\"])};fn.source=\"początkowe ustawianie OTP\";return fn;})(),\n \"confirm_and_enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Potwierdź i włącz OTP\"])};fn.source=\"Potwierdź i włącz OTP\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weryfikacja dwuetapowa\"])};fn.source=\"Weryfikacja dwuetapowa\";return fn;})(),\n \"generate_new_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wygeneruj nowe kody zapasowe\"])};fn.source=\"Wygeneruj nowe kody zapasowe\";return fn;})(),\n \"warning_of_generate_new_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Po tym gdy wygenerujesz nowe kody zapasowe, stare przestaną działać.\"])};fn.source=\"Po tym gdy wygenerujesz nowe kody zapasowe, stare przestaną działać.\";return fn;})(),\n \"recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kody zapasowe.\"])};fn.source=\"Kody zapasowe.\";return fn;})(),\n \"waiting_a_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Otrzymuję kody zapasowe…\"])};fn.source=\"Otrzymuję kody zapasowe…\";return fn;})(),\n \"recovery_codes_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spisz kody na kartce papieru, albo zapisz je w bezpiecznym miejscu - inaczej nie zobaczysz ich już nigdy. Jeśli stracisz dostęp do twojej aplikacji 2FA i kodów zapasowych, nie będziesz miał(-a) dostępu do swojego konta.\"])};fn.source=\"Spisz kody na kartce papieru, albo zapisz je w bezpiecznym miejscu - inaczej nie zobaczysz ich już nigdy. Jeśli stracisz dostęp do twojej aplikacji 2FA i kodów zapasowych, nie będziesz miał(-a) dostępu do swojego konta.\";return fn;})(),\n \"authentication_methods\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metody weryfikacji\"])};fn.source=\"Metody weryfikacji\";return fn;})(),\n \"scan\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skanuj\"])};fn.source=\"Skanuj\";return fn;})(),\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zeskanuj ten kod QR używając twojej aplikacji 2FA albo wpisz ten klucz:\"])};fn.source=\"Zeskanuj ten kod QR używając twojej aplikacji 2FA albo wpisz ten klucz:\";return fn;})(),\n \"secret_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Klucz\"])};fn.source=\"Klucz\";return fn;})()\n },\n \"verify\": {\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"By włączyć weryfikację dwuetapową, wpisz kod z twojej aplikacji 2FA:\"])};fn.source=\"By włączyć weryfikację dwuetapową, wpisz kod z twojej aplikacji 2FA:\";return fn;})()\n }\n },\n \"allow_following_move\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zezwalaj na automatyczną obserwację gdy obserwowane konto migruje\"])};fn.source=\"Zezwalaj na automatyczną obserwację gdy obserwowane konto migruje\";return fn;})(),\n \"attachmentRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Załączniki\"])};fn.source=\"Załączniki\";return fn;})(),\n \"attachments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Załączniki\"])};fn.source=\"Załączniki\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Awatar\"])};fn.source=\"Awatar\";return fn;})(),\n \"avatarAltRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Awatary (powiadomienia)\"])};fn.source=\"Awatary (powiadomienia)\";return fn;})(),\n \"avatarRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Awatary\"])};fn.source=\"Awatary\";return fn;})(),\n \"background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tło\"])};fn.source=\"Tło\";return fn;})(),\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])};fn.source=\"Bio\";return fn;})(),\n \"block_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eksport blokad\"])};fn.source=\"Eksport blokad\";return fn;})(),\n \"block_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eksportuj twoje blokady do pliku .csv\"])};fn.source=\"Eksportuj twoje blokady do pliku .csv\";return fn;})(),\n \"block_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Import blokad\"])};fn.source=\"Import blokad\";return fn;})(),\n \"block_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wystąpił błąd podczas importowania blokad\"])};fn.source=\"Wystąpił błąd podczas importowania blokad\";return fn;})(),\n \"blocks_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zaimportowano blokady, przetwarzanie może zająć trochę czasu.\"])};fn.source=\"Zaimportowano blokady, przetwarzanie może zająć trochę czasu.\";return fn;})(),\n \"blocks_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloki\"])};fn.source=\"Bloki\";return fn;})(),\n \"btnRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przyciski\"])};fn.source=\"Przyciski\";return fn;})(),\n \"cBlue\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Niebieski (odpowiedz, obserwuj)\"])};fn.source=\"Niebieski (odpowiedz, obserwuj)\";return fn;})(),\n \"cGreen\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zielony (powtórzenia)\"])};fn.source=\"Zielony (powtórzenia)\";return fn;})(),\n \"cOrange\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pomarańczowy (ulubione)\"])};fn.source=\"Pomarańczowy (ulubione)\";return fn;})(),\n \"cRed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czerwony (anuluj)\"])};fn.source=\"Czerwony (anuluj)\";return fn;})(),\n \"change_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zmień e-mail\"])};fn.source=\"Zmień e-mail\";return fn;})(),\n \"change_email_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wystąpił problem podczas zmiany emaila.\"])};fn.source=\"Wystąpił problem podczas zmiany emaila.\";return fn;})(),\n \"changed_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pomyślnie zmieniono email!\"])};fn.source=\"Pomyślnie zmieniono email!\";return fn;})(),\n \"change_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zmień hasło\"])};fn.source=\"Zmień hasło\";return fn;})(),\n \"change_password_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Podczas zmiany hasła wystąpił problem.\"])};fn.source=\"Podczas zmiany hasła wystąpił problem.\";return fn;})(),\n \"changed_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pomyślnie zmieniono hasło!\"])};fn.source=\"Pomyślnie zmieniono hasło!\";return fn;})(),\n \"collapse_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zwijaj posty z tematami\"])};fn.source=\"Zwijaj posty z tematami\";return fn;})(),\n \"composing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pisanie\"])};fn.source=\"Pisanie\";return fn;})(),\n \"confirm_new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Potwierdź nowe hasło\"])};fn.source=\"Potwierdź nowe hasło\";return fn;})(),\n \"current_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Twój obecny awatar\"])};fn.source=\"Twój obecny awatar\";return fn;})(),\n \"current_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Obecne hasło\"])};fn.source=\"Obecne hasło\";return fn;})(),\n \"current_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Twój obecny banner profilu\"])};fn.source=\"Twój obecny banner profilu\";return fn;})(),\n \"data_import_export_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Import/eksport danych\"])};fn.source=\"Import/eksport danych\";return fn;})(),\n \"default_vis\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Domyślny zakres widoczności\"])};fn.source=\"Domyślny zakres widoczności\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuń konto\"])};fn.source=\"Usuń konto\";return fn;})(),\n \"delete_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trwale usuń dane i zdezaktywuj konto.\"])};fn.source=\"Trwale usuń dane i zdezaktywuj konto.\";return fn;})(),\n \"delete_account_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wystąpił problem z usuwaniem twojego konta. Jeżeli problem powtarza się, poinformuj administratora swojej instancji.\"])};fn.source=\"Wystąpił problem z usuwaniem twojego konta. Jeżeli problem powtarza się, poinformuj administratora swojej instancji.\";return fn;})(),\n \"delete_account_instructions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wprowadź swoje hasło w poniższe pole aby potwierdzić usunięcie konta.\"])};fn.source=\"Wprowadź swoje hasło w poniższe pole aby potwierdzić usunięcie konta.\";return fn;})(),\n \"discoverable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zezwól na odkrywanie tego konta w wynikach wyszukiwania i innych usługach\"])};fn.source=\"Zezwól na odkrywanie tego konta w wynikach wyszukiwania i innych usługach\";return fn;})(),\n \"domain_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Domeny\"])};fn.source=\"Domeny\";return fn;})(),\n \"avatar_size_instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zalecany minimalny rozmiar awatarów to 150x150 pikseli.\"])};fn.source=\"Zalecany minimalny rozmiar awatarów to 150x150 pikseli.\";return fn;})(),\n \"pad_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dodaj odstęp z obu stron emoji podczas dodawania selektorem\"])};fn.source=\"Dodaj odstęp z obu stron emoji podczas dodawania selektorem\";return fn;})(),\n \"emoji_reactions_on_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokaż reakcje emoji na osi czasu\"])};fn.source=\"Pokaż reakcje emoji na osi czasu\";return fn;})(),\n \"export_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zapisz motyw\"])};fn.source=\"Zapisz motyw\";return fn;})(),\n \"filtering\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrowanie\"])};fn.source=\"Filtrowanie\";return fn;})(),\n \"filtering_explanation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wszystkie statusy zawierające te słowa będą wyciszone. Jedno słowo na linijkę.\"])};fn.source=\"Wszystkie statusy zawierające te słowa będą wyciszone. Jedno słowo na linijkę.\";return fn;})(),\n \"follow_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eksport obserwowanych\"])};fn.source=\"Eksport obserwowanych\";return fn;})(),\n \"follow_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eksportuj swoją listę obserwowanych do pliku CSV\"])};fn.source=\"Eksportuj swoją listę obserwowanych do pliku CSV\";return fn;})(),\n \"follow_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Import obserwowanych\"])};fn.source=\"Import obserwowanych\";return fn;})(),\n \"follow_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Błąd przy importowaniu obserwowanych\"])};fn.source=\"Błąd przy importowaniu obserwowanych\";return fn;})(),\n \"follows_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Obserwowani zaimportowani! Przetwarzanie może trochę potrwać.\"])};fn.source=\"Obserwowani zaimportowani! Przetwarzanie może trochę potrwać.\";return fn;})(),\n \"accent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Akcent\"])};fn.source=\"Akcent\";return fn;})(),\n \"foreground\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pierwszy plan\"])};fn.source=\"Pierwszy plan\";return fn;})(),\n \"general\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ogólne\"])};fn.source=\"Ogólne\";return fn;})(),\n \"hide_attachments_in_convo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukrywaj załączniki w rozmowach\"])};fn.source=\"Ukrywaj załączniki w rozmowach\";return fn;})(),\n \"hide_attachments_in_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukrywaj załączniki w osi czasu\"])};fn.source=\"Ukrywaj załączniki w osi czasu\";return fn;})(),\n \"hide_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukrywaj wpisy wyciszonych użytkowników\"])};fn.source=\"Ukrywaj wpisy wyciszonych użytkowników\";return fn;})(),\n \"max_thumbnails\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maksymalna liczba miniatur w poście\"])};fn.source=\"Maksymalna liczba miniatur w poście\";return fn;})(),\n \"hide_isp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukryj panel informacji o instancji\"])};fn.source=\"Ukryj panel informacji o instancji\";return fn;})(),\n \"preload_images\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ładuj wstępnie obrazy\"])};fn.source=\"Ładuj wstępnie obrazy\";return fn;})(),\n \"use_one_click_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Otwieraj załączniki NSFW jednym kliknięciem\"])};fn.source=\"Otwieraj załączniki NSFW jednym kliknięciem\";return fn;})(),\n \"hide_post_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukrywaj statysyki postów (np. liczbę polubień)\"])};fn.source=\"Ukrywaj statysyki postów (np. liczbę polubień)\";return fn;})(),\n \"hide_user_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukrywaj statysyki użytkowników (np. liczbę obserwujących)\"])};fn.source=\"Ukrywaj statysyki użytkowników (np. liczbę obserwujących)\";return fn;})(),\n \"hide_filtered_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukrywaj filtrowane statusy\"])};fn.source=\"Ukrywaj filtrowane statusy\";return fn;})(),\n \"import_blocks_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importuj blokady z pliku CSV\"])};fn.source=\"Importuj blokady z pliku CSV\";return fn;})(),\n \"import_followers_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importuj obserwowanych z pliku CSV\"])};fn.source=\"Importuj obserwowanych z pliku CSV\";return fn;})(),\n \"import_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Załaduj motyw\"])};fn.source=\"Załaduj motyw\";return fn;})(),\n \"inputRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pola tekstowe\"])};fn.source=\"Pola tekstowe\";return fn;})(),\n \"checkboxRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pola wyboru\"])};fn.source=\"Pola wyboru\";return fn;})(),\n \"instance_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"(domyślnie: \", _interpolate(_named(\"value\")), \")\"])};fn.source=\"(domyślnie: {value})\";return fn;})(),\n \"instance_default_simple\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(domyślne)\"])};fn.source=\"(domyślne)\";return fn;})(),\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interfejs\"])};fn.source=\"Interfejs\";return fn;})(),\n \"interfaceLanguage\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Język interfejsu\"])};fn.source=\"Język interfejsu\";return fn;})(),\n \"invalid_theme_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wybrany plik nie jest obsługiwanym motywem Pleromy. Nie dokonano zmian w twoim motywie.\"])};fn.source=\"Wybrany plik nie jest obsługiwanym motywem Pleromy. Nie dokonano zmian w twoim motywie.\";return fn;})(),\n \"limited_availability\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Niedostępne w twojej przeglądarce\"])};fn.source=\"Niedostępne w twojej przeglądarce\";return fn;})(),\n \"links\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Łącza\"])};fn.source=\"Łącza\";return fn;})(),\n \"lock_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spraw, by konto mogli wyświetlać tylko zatwierdzeni obserwujący\"])};fn.source=\"Spraw, by konto mogli wyświetlać tylko zatwierdzeni obserwujący\";return fn;})(),\n \"loop_video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zapętlaj filmy\"])};fn.source=\"Zapętlaj filmy\";return fn;})(),\n \"loop_video_silent_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zapętlaj tylko filmy bez dźwięku (np. mastodonowe „gify”)\"])};fn.source=\"Zapętlaj tylko filmy bez dźwięku (np. mastodonowe „gify”)\";return fn;})(),\n \"mutes_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyciszenia\"])};fn.source=\"Wyciszenia\";return fn;})(),\n \"play_videos_in_modal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odtwarzaj filmy bezpośrednio w przeglądarce mediów\"])};fn.source=\"Odtwarzaj filmy bezpośrednio w przeglądarce mediów\";return fn;})(),\n \"use_contain_fit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie przycinaj załączników na miniaturach\"])};fn.source=\"Nie przycinaj załączników na miniaturach\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imię\"])};fn.source=\"Imię\";return fn;})(),\n \"name_bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imię i bio\"])};fn.source=\"Imię i bio\";return fn;})(),\n \"new_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nowy e-mail\"])};fn.source=\"Nowy e-mail\";return fn;})(),\n \"new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nowe hasło\"])};fn.source=\"Nowe hasło\";return fn;})(),\n \"notification_visibility\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rodzaje powiadomień do wyświetlania\"])};fn.source=\"Rodzaje powiadomień do wyświetlania\";return fn;})(),\n \"notification_visibility_follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Obserwacje\"])};fn.source=\"Obserwacje\";return fn;})(),\n \"notification_visibility_likes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ulubione\"])};fn.source=\"Ulubione\";return fn;})(),\n \"notification_visibility_mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wzmianki\"])};fn.source=\"Wzmianki\";return fn;})(),\n \"notification_visibility_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Powtórzenia\"])};fn.source=\"Powtórzenia\";return fn;})(),\n \"notification_visibility_moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Użytkownik migruje\"])};fn.source=\"Użytkownik migruje\";return fn;})(),\n \"notification_visibility_emoji_reactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reakcje\"])};fn.source=\"Reakcje\";return fn;})(),\n \"no_rich_text_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuwaj formatowanie ze wszystkich postów\"])};fn.source=\"Usuwaj formatowanie ze wszystkich postów\";return fn;})(),\n \"no_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Brak blokad\"])};fn.source=\"Brak blokad\";return fn;})(),\n \"no_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Brak wyciszeń\"])};fn.source=\"Brak wyciszeń\";return fn;})(),\n \"hide_follows_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie pokazuj kogo obserwuję\"])};fn.source=\"Nie pokazuj kogo obserwuję\";return fn;})(),\n \"hide_followers_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie pokazuj kto mnie obserwuje\"])};fn.source=\"Nie pokazuj kto mnie obserwuje\";return fn;})(),\n \"hide_follows_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie pokazuj licznika obserwowanych\"])};fn.source=\"Nie pokazuj licznika obserwowanych\";return fn;})(),\n \"hide_followers_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie pokazuj licznika obserwujących\"])};fn.source=\"Nie pokazuj licznika obserwujących\";return fn;})(),\n \"show_admin_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokazuj odznakę „Administrator” na moim profilu\"])};fn.source=\"Pokazuj odznakę „Administrator” na moim profilu\";return fn;})(),\n \"show_moderator_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokazuj odznakę „Moderator” na moim profilu\"])};fn.source=\"Pokazuj odznakę „Moderator” na moim profilu\";return fn;})(),\n \"nsfw_clickthrough\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Włącz domyślne ukrywanie załączników o treści nieprzyzwoitej (NSFW)\"])};fn.source=\"Włącz domyślne ukrywanie załączników o treści nieprzyzwoitej (NSFW)\";return fn;})(),\n \"oauth_tokens\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tokeny OAuth\"])};fn.source=\"Tokeny OAuth\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token\"])};fn.source=\"Token\";return fn;})(),\n \"refresh_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odśwież token\"])};fn.source=\"Odśwież token\";return fn;})(),\n \"valid_until\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ważne do\"])};fn.source=\"Ważne do\";return fn;})(),\n \"revoke_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odwołać\"])};fn.source=\"Odwołać\";return fn;})(),\n \"panelRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Panele\"])};fn.source=\"Panele\";return fn;})(),\n \"pause_on_unfocused\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wstrzymuj strumieniowanie kiedy karta nie jest aktywna\"])};fn.source=\"Wstrzymuj strumieniowanie kiedy karta nie jest aktywna\";return fn;})(),\n \"presets\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gotowe motywy\"])};fn.source=\"Gotowe motywy\";return fn;})(),\n \"profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tło profilu\"])};fn.source=\"Tło profilu\";return fn;})(),\n \"profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Banner profilu\"])};fn.source=\"Banner profilu\";return fn;})(),\n \"profile_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil\"])};fn.source=\"Profil\";return fn;})(),\n \"radii_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ustaw zaokrąglenie krawędzi interfejsu (w pikselach)\"])};fn.source=\"Ustaw zaokrąglenie krawędzi interfejsu (w pikselach)\";return fn;})(),\n \"replies_in_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odpowiedzi na osi czasu\"])};fn.source=\"Odpowiedzi na osi czasu\";return fn;})(),\n \"reply_visibility_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokazuj wszystkie odpowiedzi\"])};fn.source=\"Pokazuj wszystkie odpowiedzi\";return fn;})(),\n \"reply_visibility_following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokazuj tylko odpowiedzi skierowane do mnie i osób które obserwuję\"])};fn.source=\"Pokazuj tylko odpowiedzi skierowane do mnie i osób które obserwuję\";return fn;})(),\n \"reply_visibility_self\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokazuj tylko odpowiedzi skierowane do mnie\"])};fn.source=\"Pokazuj tylko odpowiedzi skierowane do mnie\";return fn;})(),\n \"autohide_floating_post_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukryj automatycznie przycisk \\\"Nowy post\\\" (mobile)\"])};fn.source=\"Ukryj automatycznie przycisk \\\"Nowy post\\\" (mobile)\";return fn;})(),\n \"saving_err\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie udało się zapisać ustawień\"])};fn.source=\"Nie udało się zapisać ustawień\";return fn;})(),\n \"saving_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zapisano ustawienia\"])};fn.source=\"Zapisano ustawienia\";return fn;})(),\n \"search_user_to_block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyszukaj kogo chcesz zablokować\"])};fn.source=\"Wyszukaj kogo chcesz zablokować\";return fn;})(),\n \"search_user_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyszukaj kogo chcesz wyciszyć\"])};fn.source=\"Wyszukaj kogo chcesz wyciszyć\";return fn;})(),\n \"security_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bezpieczeństwo\"])};fn.source=\"Bezpieczeństwo\";return fn;})(),\n \"scope_copy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kopiuj zakres podczas odpowiadania (DM-y zawsze są kopiowane)\"])};fn.source=\"Kopiuj zakres podczas odpowiadania (DM-y zawsze są kopiowane)\";return fn;})(),\n \"minimal_scopes_mode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zminimalizuj opcje wyboru zakresu postów\"])};fn.source=\"Zminimalizuj opcje wyboru zakresu postów\";return fn;})(),\n \"set_new_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ustaw nowy awatar\"])};fn.source=\"Ustaw nowy awatar\";return fn;})(),\n \"set_new_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ustaw nowe tło profilu\"])};fn.source=\"Ustaw nowe tło profilu\";return fn;})(),\n \"set_new_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ustaw nowy banner profilu\"])};fn.source=\"Ustaw nowy banner profilu\";return fn;})(),\n \"settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ustawienia\"])};fn.source=\"Ustawienia\";return fn;})(),\n \"subject_input_always_show\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zawsze pokazuj pole tematu\"])};fn.source=\"Zawsze pokazuj pole tematu\";return fn;})(),\n \"subject_line_behavior\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kopiuj temat podczas odpowiedzi\"])};fn.source=\"Kopiuj temat podczas odpowiedzi\";return fn;})(),\n \"subject_line_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jak w mailach „re: temat”\"])};fn.source=\"Jak w mailach „re: temat”\";return fn;})(),\n \"subject_line_mastodon\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jak na Mastodonie po prostu kopiuj\"])};fn.source=\"Jak na Mastodonie po prostu kopiuj\";return fn;})(),\n \"subject_line_noop\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie kopiuj\"])};fn.source=\"Nie kopiuj\";return fn;})(),\n \"post_status_content_type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Post status content type\"])};fn.source=\"Post status content type\";return fn;})(),\n \"stop_gifs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odtwarzaj GIFy po najechaniu kursorem\"])};fn.source=\"Odtwarzaj GIFy po najechaniu kursorem\";return fn;})(),\n \"streaming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Włącz automatycznie strumieniowanie nowych postów gdy jesteś na początku strony\"])};fn.source=\"Włącz automatycznie strumieniowanie nowych postów gdy jesteś na początku strony\";return fn;})(),\n \"user_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Użytkownicy\"])};fn.source=\"Użytkownicy\";return fn;})(),\n \"useStreamingApi\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Otrzymuj posty i powiadomienia w czasie rzeczywistym\"])};fn.source=\"Otrzymuj posty i powiadomienia w czasie rzeczywistym\";return fn;})(),\n \"useStreamingApiWarning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(Niezalecane, eksperymentalne, pomija posty)\"])};fn.source=\"(Niezalecane, eksperymentalne, pomija posty)\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tekst\"])};fn.source=\"Tekst\";return fn;})(),\n \"theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Motyw\"])};fn.source=\"Motyw\";return fn;})(),\n \"theme_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Użyj kolorów w notacji szesnastkowej (#rrggbb), by stworzyć swój motyw.\"])};fn.source=\"Użyj kolorów w notacji szesnastkowej (#rrggbb), by stworzyć swój motyw.\";return fn;})(),\n \"theme_help_v2_1\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Możesz też zastąpić kolory i widoczność poszczególnych komponentów przełączając pola wyboru, użyj „Wyczyść wszystko” aby usunąć wszystkie zastąpienia.\"])};fn.source=\"Możesz też zastąpić kolory i widoczność poszczególnych komponentów przełączając pola wyboru, użyj „Wyczyść wszystko” aby usunąć wszystkie zastąpienia.\";return fn;})(),\n \"theme_help_v2_2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ikony pod niektórych wpisami są wskaźnikami kontrastu pomiędzy tłem a tekstem, po najechaniu na nie otrzymasz szczegółowe informacje. Zapamiętaj, że jeżeli używasz przezroczystości, wskaźniki pokazują najgorszy możliwy przypadek.\"])};fn.source=\"Ikony pod niektórych wpisami są wskaźnikami kontrastu pomiędzy tłem a tekstem, po najechaniu na nie otrzymasz szczegółowe informacje. Zapamiętaj, że jeżeli używasz przezroczystości, wskaźniki pokazują najgorszy możliwy przypadek.\";return fn;})(),\n \"tooltipRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etykiety/alerty\"])};fn.source=\"Etykiety/alerty\";return fn;})(),\n \"type_domains_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyszukaj domeny, które chcesz wyciszyć\"])};fn.source=\"Wyszukaj domeny, które chcesz wyciszyć\";return fn;})(),\n \"upload_a_photo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyślij zdjęcie\"])};fn.source=\"Wyślij zdjęcie\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ustawienia użytkownika\"])};fn.source=\"Ustawienia użytkownika\";return fn;})(),\n \"values\": {\n \"false\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nie\"])};fn.source=\"nie\";return fn;})(),\n \"true\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"tak\"])};fn.source=\"tak\";return fn;})()\n },\n \"fun\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zabawa\"])};fn.source=\"Zabawa\";return fn;})(),\n \"greentext\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Memiczne strzałki\"])};fn.source=\"Memiczne strzałki\";return fn;})(),\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Powiadomienia\"])};fn.source=\"Powiadomienia\";return fn;})(),\n \"notification_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"By przestać otrzymywać powiadomienia od jednego użytkownika, wycisz go.\"])};fn.source=\"By przestać otrzymywać powiadomienia od jednego użytkownika, wycisz go.\";return fn;})(),\n \"notification_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokowanie uzytkownika zatrzymuje wszystkie powiadomienia i odsubskrybowuje go.\"])};fn.source=\"Blokowanie uzytkownika zatrzymuje wszystkie powiadomienia i odsubskrybowuje go.\";return fn;})(),\n \"enable_web_push_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Włącz powiadomienia push\"])};fn.source=\"Włącz powiadomienia push\";return fn;})(),\n \"style\": {\n \"switcher\": {\n \"keep_color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zachowaj kolory\"])};fn.source=\"Zachowaj kolory\";return fn;})(),\n \"keep_shadows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zachowaj cienie\"])};fn.source=\"Zachowaj cienie\";return fn;})(),\n \"keep_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zachowaj widoczność\"])};fn.source=\"Zachowaj widoczność\";return fn;})(),\n \"keep_roundness\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zachowaj zaokrąglenie\"])};fn.source=\"Zachowaj zaokrąglenie\";return fn;})(),\n \"keep_fonts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zachowaj czcionki\"])};fn.source=\"Zachowaj czcionki\";return fn;})(),\n \"save_load_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opcje „zachowaj” pozwalają na pozostanie przy obecnych opcjach po wybraniu lub załadowaniu motywu, jak i przechowywanie ich podczas eksportowania motywu. Jeżeli wszystkie opcje są odznaczone, eksportowanie motywu spowoduje zapisanie wszystkiego.\"])};fn.source=\"Opcje „zachowaj” pozwalają na pozostanie przy obecnych opcjach po wybraniu lub załadowaniu motywu, jak i przechowywanie ich podczas eksportowania motywu. Jeżeli wszystkie opcje są odznaczone, eksportowanie motywu spowoduje zapisanie wszystkiego.\";return fn;})(),\n \"reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyzeruj\"])};fn.source=\"Wyzeruj\";return fn;})(),\n \"clear_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyczyść wszystko\"])};fn.source=\"Wyczyść wszystko\";return fn;})(),\n \"clear_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyczyść widoczność\"])};fn.source=\"Wyczyść widoczność\";return fn;})(),\n \"load_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Załaduj motyw\"])};fn.source=\"Załaduj motyw\";return fn;})(),\n \"keep_as_is\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zostaw po staremu\"])};fn.source=\"Zostaw po staremu\";return fn;})(),\n \"use_snapshot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Stara wersja\"])};fn.source=\"Stara wersja\";return fn;})(),\n \"use_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nowa wersja\"])};fn.source=\"Nowa wersja\";return fn;})(),\n \"help\": {\n \"upgraded_from_v2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"PleromaFE zostało zaaktualizowane, motyw może wyglądać nieco inaczej niż zapamiętałeś(-aś).\"])};fn.source=\"PleromaFE zostało zaaktualizowane, motyw może wyglądać nieco inaczej niż zapamiętałeś(-aś).\";return fn;})(),\n \"v2_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Plik który zaimportowałeś(-aś) został stworzony dla starszego FE. Próbujemy zwiększyć kompatybilność, lecz wciąż mogą występować rozbieżności.\"])};fn.source=\"Plik który zaimportowałeś(-aś) został stworzony dla starszego FE. Próbujemy zwiększyć kompatybilność, lecz wciąż mogą występować rozbieżności.\";return fn;})(),\n \"future_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Plik który zaimportowałeś(-aś) został stworzony w nowszej wersji FE.\"])};fn.source=\"Plik który zaimportowałeś(-aś) został stworzony w nowszej wersji FE.\";return fn;})(),\n \"older_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Plik który zaimportowałeś(-aś) został stworzony w starszej wersji FE.\"])};fn.source=\"Plik który zaimportowałeś(-aś) został stworzony w starszej wersji FE.\";return fn;})(),\n \"snapshot_present\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Migawka motywu jest załadowana, więc wszystkie wartości zostały nadpisane. Zamiast tego możesz załadować właściwe dane motywu.\"])};fn.source=\"Migawka motywu jest załadowana, więc wszystkie wartości zostały nadpisane. Zamiast tego możesz załadować właściwe dane motywu.\";return fn;})(),\n \"snapshot_missing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie znaleziono migawki motywu w pliku, więc motyw może wyglądać inaczej niż pierwotnie zaplanowano.\"])};fn.source=\"Nie znaleziono migawki motywu w pliku, więc motyw może wyglądać inaczej niż pierwotnie zaplanowano.\";return fn;})(),\n \"fe_upgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silnik motywów PleromaFE został zaaktualizowany.\"])};fn.source=\"Silnik motywów PleromaFE został zaaktualizowany.\";return fn;})(),\n \"fe_downgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wersja PleromaFE została cofnięta.\"])};fn.source=\"Wersja PleromaFE została cofnięta.\";return fn;})(),\n \"migration_snapshot_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Żeby być bezpiecznym, migawka motywu została załadowana. Możesz spróbować załadować dane motywu.\"])};fn.source=\"Żeby być bezpiecznym, migawka motywu została załadowana. Możesz spróbować załadować dane motywu.\";return fn;})(),\n \"migration_napshot_gone\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Z jakiegoś powodu migawka zniknęła, niektóre rzeczy mogą wyglądać inaczej niż zapamiętałeś(-aś).\"])};fn.source=\"Z jakiegoś powodu migawka zniknęła, niektóre rzeczy mogą wyglądać inaczej niż zapamiętałeś(-aś).\";return fn;})(),\n \"snapshot_source_mismatch\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Konflikt wersji: najprawdopodobniej FE zostało cofnięte do poprzedniej wersji i zaktualizowane ponownie, jeśli zmieniłeś(-aś) motyw używając starszej wersji FE, najprawdopodobniej chcesz używać starszej wersji, w przeciwnym razie użyj nowej wersji.\"])};fn.source=\"Konflikt wersji: najprawdopodobniej FE zostało cofnięte do poprzedniej wersji i zaktualizowane ponownie, jeśli zmieniłeś(-aś) motyw używając starszej wersji FE, najprawdopodobniej chcesz używać starszej wersji, w przeciwnym razie użyj nowej wersji.\";return fn;})()\n }\n },\n \"common\": {\n \"color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kolor\"])};fn.source=\"Kolor\";return fn;})(),\n \"opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Widoczność\"])};fn.source=\"Widoczność\";return fn;})(),\n \"contrast\": {\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Współczynnik kontrastu wynosi \", _interpolate(_named(\"ratio\")), \", \", _interpolate(_named(\"level\")), \" \", _interpolate(_named(\"context\"))])};fn.source=\"Współczynnik kontrastu wynosi {ratio}, {level} {context}\";return fn;})(),\n \"level\": {\n \"aa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"spełnia wymogi poziomu AA (minimalne)\"])};fn.source=\"spełnia wymogi poziomu AA (minimalne)\";return fn;})(),\n \"aaa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"spełnia wymogi poziomu AAA (zalecane)\"])};fn.source=\"spełnia wymogi poziomu AAA (zalecane)\";return fn;})(),\n \"bad\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nie spełnia żadnych wymogów dostępności\"])};fn.source=\"nie spełnia żadnych wymogów dostępności\";return fn;})()\n },\n \"context\": {\n \"18pt\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dla dużego tekstu (18pt+)\"])};fn.source=\"dla dużego tekstu (18pt+)\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dla tekstu\"])};fn.source=\"dla tekstu\";return fn;})()\n }\n }\n },\n \"common_colors\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ogólne\"])};fn.source=\"Ogólne\";return fn;})(),\n \"main\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ogólne kolory\"])};fn.source=\"Ogólne kolory\";return fn;})(),\n \"foreground_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zajrzyj do karty „Zaawansowane”, aby uzyskać dokładniejszą kontrolę\"])};fn.source=\"Zajrzyj do karty „Zaawansowane”, aby uzyskać dokładniejszą kontrolę\";return fn;})(),\n \"rgbo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ikony, wyróżnienia, odznaki\"])};fn.source=\"Ikony, wyróżnienia, odznaki\";return fn;})()\n },\n \"advanced_colors\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zaawansowane\"])};fn.source=\"Zaawansowane\";return fn;})(),\n \"alert\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tło alertu\"])};fn.source=\"Tło alertu\";return fn;})(),\n \"alert_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Błąd\"])};fn.source=\"Błąd\";return fn;})(),\n \"alert_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ostrzeżenie\"])};fn.source=\"Ostrzeżenie\";return fn;})(),\n \"alert_neutral\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neutralne\"])};fn.source=\"Neutralne\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Posty/Bio użytkowników\"])};fn.source=\"Posty/Bio użytkowników\";return fn;})(),\n \"badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tło odznaki\"])};fn.source=\"Tło odznaki\";return fn;})(),\n \"popover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etykiety, menu, popovery\"])};fn.source=\"Etykiety, menu, popovery\";return fn;})(),\n \"badge_notification\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Powiadomienie\"])};fn.source=\"Powiadomienie\";return fn;})(),\n \"panel_header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nagłówek panelu\"])};fn.source=\"Nagłówek panelu\";return fn;})(),\n \"top_bar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Górny pasek\"])};fn.source=\"Górny pasek\";return fn;})(),\n \"borders\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Granice\"])};fn.source=\"Granice\";return fn;})(),\n \"buttons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przyciski\"])};fn.source=\"Przyciski\";return fn;})(),\n \"inputs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pola wejścia\"])};fn.source=\"Pola wejścia\";return fn;})(),\n \"faint_text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zanikający tekst\"])};fn.source=\"Zanikający tekst\";return fn;})(),\n \"underlay\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Podkład\"])};fn.source=\"Podkład\";return fn;})(),\n \"poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wykres ankiety\"])};fn.source=\"Wykres ankiety\";return fn;})(),\n \"icons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ikony\"])};fn.source=\"Ikony\";return fn;})(),\n \"highlight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Podświetlone elementy\"])};fn.source=\"Podświetlone elementy\";return fn;})(),\n \"pressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Naciśnięte\"])};fn.source=\"Naciśnięte\";return fn;})(),\n \"selectedPost\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wybrany post\"])};fn.source=\"Wybrany post\";return fn;})(),\n \"selectedMenu\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wybrany element menu\"])};fn.source=\"Wybrany element menu\";return fn;})(),\n \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyłączone\"])};fn.source=\"Wyłączone\";return fn;})(),\n \"toggled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przełączone\"])};fn.source=\"Przełączone\";return fn;})(),\n \"tabs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Karty\"])};fn.source=\"Karty\";return fn;})(),\n \"chat\": {\n \"outgoing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wiadomości wychodzące\"])};fn.source=\"Wiadomości wychodzące\";return fn;})(),\n \"incoming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wiadomości przychodzące\"])};fn.source=\"Wiadomości przychodzące\";return fn;})(),\n \"border\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Granica\"])};fn.source=\"Granica\";return fn;})()\n },\n \"wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tło\"])};fn.source=\"Tło\";return fn;})()\n },\n \"radii\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zaokrąglenie\"])};fn.source=\"Zaokrąglenie\";return fn;})()\n },\n \"shadows\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cień i podświetlenie\"])};fn.source=\"Cień i podświetlenie\";return fn;})(),\n \"component\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Komponent\"])};fn.source=\"Komponent\";return fn;})(),\n \"override\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zastąp\"])};fn.source=\"Zastąp\";return fn;})(),\n \"shadow_id\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Cień #\", _interpolate(_named(\"value\"))])};fn.source=\"Cień #{value}\";return fn;})(),\n \"blur\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rozmycie\"])};fn.source=\"Rozmycie\";return fn;})(),\n \"spread\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Szerokość\"])};fn.source=\"Szerokość\";return fn;})(),\n \"inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inset\"])};fn.source=\"Inset\";return fn;})(),\n \"hintV3\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Dla cieni możesz również użyć notacji \", _interpolate(_list(0)), \" by użyć inny slot koloru.\"])};fn.source=\"Dla cieni możesz również użyć notacji {0} by użyć inny slot koloru.\";return fn;})(),\n \"filter_hint\": {\n \"always_drop_shadow\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Ostrzeżenie, ten cień zawsze używa \", _interpolate(_list(0)), \" jeżeli to obsługiwane przez przeglądarkę.\"])};fn.source=\"Ostrzeżenie, ten cień zawsze używa {0} jeżeli to obsługiwane przez przeglądarkę.\";return fn;})(),\n \"drop_shadow_syntax\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" nie obsługuje parametru \", _interpolate(_list(1)), \" i słowa kluczowego \", _interpolate(_list(2)), \".\"])};fn.source=\"{0} nie obsługuje parametru {1} i słowa kluczowego {2}.\";return fn;})(),\n \"avatar_inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pamiętaj że użycie jednocześnie cieni inset i nie inset na awatarach może dać nieoczekiwane wyniki z przezroczystymi awatarami.\"])};fn.source=\"Pamiętaj że użycie jednocześnie cieni inset i nie inset na awatarach może dać nieoczekiwane wyniki z przezroczystymi awatarami.\";return fn;})(),\n \"spread_zero\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cienie o ujemnej szerokości będą widoczne tak, jakby wynosiła ona zero\"])};fn.source=\"Cienie o ujemnej szerokości będą widoczne tak, jakby wynosiła ona zero\";return fn;})(),\n \"inset_classic\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Cienie inset będą używały \", _interpolate(_list(0))])};fn.source=\"Cienie inset będą używały {0}\";return fn;})()\n },\n \"components\": {\n \"panel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Panel\"])};fn.source=\"Panel\";return fn;})(),\n \"panelHeader\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nagłówek panelu\"])};fn.source=\"Nagłówek panelu\";return fn;})(),\n \"topBar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Górny pasek\"])};fn.source=\"Górny pasek\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Awatar użytkownika (w widoku profilu)\"])};fn.source=\"Awatar użytkownika (w widoku profilu)\";return fn;})(),\n \"avatarStatus\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Awatar użytkownika (w widoku wpisu)\"])};fn.source=\"Awatar użytkownika (w widoku wpisu)\";return fn;})(),\n \"popup\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyskakujące okna i podpowiedzi\"])};fn.source=\"Wyskakujące okna i podpowiedzi\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przycisk\"])};fn.source=\"Przycisk\";return fn;})(),\n \"buttonHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przycisk (po najechaniu)\"])};fn.source=\"Przycisk (po najechaniu)\";return fn;})(),\n \"buttonPressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przycisk (naciśnięty)\"])};fn.source=\"Przycisk (naciśnięty)\";return fn;})(),\n \"buttonPressedHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przycisk(naciśnięty+najechany)\"])};fn.source=\"Przycisk(naciśnięty+najechany)\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pole wejścia\"])};fn.source=\"Pole wejścia\";return fn;})()\n }\n },\n \"fonts\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czcionki\"])};fn.source=\"Czcionki\";return fn;})(),\n \"help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wybierz czcionkę używaną przez elementy UI. Jeżeli wybierzesz niestandardową, musisz wpisać dokładnie tę nazwę, pod którą pojawia się w systemie.\"])};fn.source=\"Wybierz czcionkę używaną przez elementy UI. Jeżeli wybierzesz niestandardową, musisz wpisać dokładnie tę nazwę, pod którą pojawia się w systemie.\";return fn;})(),\n \"components\": {\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interfejs\"])};fn.source=\"Interfejs\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pola wejścia\"])};fn.source=\"Pola wejścia\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tekst postu\"])};fn.source=\"Tekst postu\";return fn;})(),\n \"postCode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tekst o stałej szerokości znaków w sformatowanym poście\"])};fn.source=\"Tekst o stałej szerokości znaków w sformatowanym poście\";return fn;})()\n },\n \"family\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nazwa czcionki\"])};fn.source=\"Nazwa czcionki\";return fn;})(),\n \"size\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rozmiar (w pikselach)\"])};fn.source=\"Rozmiar (w pikselach)\";return fn;})(),\n \"weight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Grubość\"])};fn.source=\"Grubość\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Niestandardowa\"])};fn.source=\"Niestandardowa\";return fn;})()\n },\n \"preview\": {\n \"header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Podgląd\"])};fn.source=\"Podgląd\";return fn;})(),\n \"content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zawartość\"])};fn.source=\"Zawartość\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przykładowy błąd\"])};fn.source=\"Przykładowy błąd\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przycisk\"])};fn.source=\"Przycisk\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Trochę więcej \", _interpolate(_list(0)), \" i \", _interpolate(_list(1))])};fn.source=\"Trochę więcej {0} i {1}\";return fn;})(),\n \"mono\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"treści\"])};fn.source=\"treści\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Właśnie wróciłem z kościoła\"])};fn.source=\"Właśnie wróciłem z kościoła\";return fn;})(),\n \"faint_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pomocny podręcznik\"])};fn.source=\"pomocny podręcznik\";return fn;})(),\n \"fine_print\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Przeczytaj nasz \", _interpolate(_list(0)), \", aby nie nauczyć się niczego przydatnego!\"])};fn.source=\"Przeczytaj nasz {0}, aby nie nauczyć się niczego przydatnego!\";return fn;})(),\n \"header_faint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W porządku\"])};fn.source=\"W porządku\";return fn;})(),\n \"checkbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przeleciałem(-am) przez zasady użytkowania\"])};fn.source=\"Przeleciałem(-am) przez zasady użytkowania\";return fn;})(),\n \"link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"i fajny mały odnośnik\"])};fn.source=\"i fajny mały odnośnik\";return fn;})()\n }\n },\n \"version\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wersja\"])};fn.source=\"Wersja\";return fn;})(),\n \"backend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wersja back-endu\"])};fn.source=\"Wersja back-endu\";return fn;})(),\n \"frontend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wersja front-endu\"])};fn.source=\"Wersja front-endu\";return fn;})()\n },\n \"notification_setting_privacy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prywatność\"])};fn.source=\"Prywatność\";return fn;})(),\n \"notification_setting_filters\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtry\"])};fn.source=\"Filtry\";return fn;})(),\n \"notification_setting_privacy_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukryj nadawcę i zawartość powiadomień push\"])};fn.source=\"Ukryj nadawcę i zawartość powiadomień push\";return fn;})(),\n \"reset_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zresetuj awatar\"])};fn.source=\"Zresetuj awatar\";return fn;})(),\n \"profile_fields\": {\n \"value\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zawartość\"])};fn.source=\"Zawartość\";return fn;})(),\n \"label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metadane profilu\"])};fn.source=\"Metadane profilu\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nazwa\"])};fn.source=\"Nazwa\";return fn;})(),\n \"add_field\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dodaj pole\"])};fn.source=\"Dodaj pole\";return fn;})()\n },\n \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"To konto jest prowadzone przez bota\"])};fn.source=\"To konto jest prowadzone przez bota\";return fn;})(),\n \"notification_setting_hide_notification_contents\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukryj nadawcę i zawartość powiadomień push\"])};fn.source=\"Ukryj nadawcę i zawartość powiadomień push\";return fn;})(),\n \"notification_setting_block_from_strangers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zablokuj powiadomienia od użytkowników których nie obserwujesz\"])};fn.source=\"Zablokuj powiadomienia od użytkowników których nie obserwujesz\";return fn;})(),\n \"virtual_scrolling\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Optymalizuj renderowanie osi czasu\"])};fn.source=\"Optymalizuj renderowanie osi czasu\";return fn;})(),\n \"reset_background_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czy naprawdę chcesz zresetować tło?\"])};fn.source=\"Czy naprawdę chcesz zresetować tło?\";return fn;})(),\n \"reset_banner_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czy naprawdę chcesz zresetować banner?\"])};fn.source=\"Czy naprawdę chcesz zresetować banner?\";return fn;})(),\n \"reset_avatar_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czy naprawdę chcesz zresetować awatar?\"])};fn.source=\"Czy naprawdę chcesz zresetować awatar?\";return fn;})(),\n \"reset_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zresetuj banner profilowy\"])};fn.source=\"Zresetuj banner profilowy\";return fn;})(),\n \"reset_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zresetuj tło profilowe\"])};fn.source=\"Zresetuj tło profilowe\";return fn;})(),\n \"mutes_and_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyciszenia i blokady\"])};fn.source=\"Wyciszenia i blokady\";return fn;})(),\n \"chatMessageRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wiadomość czatu\"])};fn.source=\"Wiadomość czatu\";return fn;})(),\n \"import_mutes_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zaimportuj wyciszenia z pliku .csv\"])};fn.source=\"Zaimportuj wyciszenia z pliku .csv\";return fn;})(),\n \"mutes_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zaimportowano wyciszenia! Przetwarzanie zajmie chwilę.\"])};fn.source=\"Zaimportowano wyciszenia! Przetwarzanie zajmie chwilę.\";return fn;})(),\n \"mute_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wystąpił błąd podczas importowania wyciszeń\"])};fn.source=\"Wystąpił błąd podczas importowania wyciszeń\";return fn;})(),\n \"mute_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Import wyciszeń\"])};fn.source=\"Import wyciszeń\";return fn;})(),\n \"mute_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyeksportuj swoje wyciszenia do pliku .csv\"])};fn.source=\"Wyeksportuj swoje wyciszenia do pliku .csv\";return fn;})(),\n \"mute_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eksport wyciszeń\"])};fn.source=\"Eksport wyciszeń\";return fn;})(),\n \"hide_wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukryj tło instancji\"])};fn.source=\"Ukryj tło instancji\";return fn;})(),\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zapisz zmiany\"])};fn.source=\"Zapisz zmiany\";return fn;})(),\n \"setting_changed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opcja różni się od domyślnej\"])};fn.source=\"Opcja różni się od domyślnej\";return fn;})(),\n \"right_sidebar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokaż pasek boczny po prawej\"])};fn.source=\"Pokaż pasek boczny po prawej\";return fn;})(),\n \"file_export_import\": {\n \"errors\": {\n \"invalid_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wybrany plik nie jest obsługiwaną kopią zapasową ustawień Pleromy. Nie dokonano żadnych zmian.\"])};fn.source=\"Wybrany plik nie jest obsługiwaną kopią zapasową ustawień Pleromy. Nie dokonano żadnych zmian.\";return fn;})()\n },\n \"backup_restore\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kopia zapasowa ustawień\"])};fn.source=\"Kopia zapasowa ustawień\";return fn;})(),\n \"backup_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kopia zapasowa ustawień do pliku\"])};fn.source=\"Kopia zapasowa ustawień do pliku\";return fn;})(),\n \"backup_settings_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kopia zapasowa ustawień i motywu do pliku\"])};fn.source=\"Kopia zapasowa ustawień i motywu do pliku\";return fn;})(),\n \"restore_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przywróć ustawienia z pliku\"])};fn.source=\"Przywróć ustawienia z pliku\";return fn;})()\n },\n \"more_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Więcej ustawień\"])};fn.source=\"Więcej ustawień\";return fn;})(),\n \"word_filter\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtr słów\"])};fn.source=\"Filtr słów\";return fn;})(),\n \"hide_media_previews\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukryj podgląd mediów\"])};fn.source=\"Ukryj podgląd mediów\";return fn;})(),\n \"hide_all_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukryj wyciszone słowa\"])};fn.source=\"Ukryj wyciszone słowa\";return fn;})(),\n \"reply_visibility_following_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokazuj odpowiedzi obserwującym\"])};fn.source=\"Pokazuj odpowiedzi obserwującym\";return fn;})(),\n \"reply_visibility_self_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokazuj odpowiedzi tylko do mnie\"])};fn.source=\"Pokazuj odpowiedzi tylko do mnie\";return fn;})(),\n \"sensitive_by_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Domyślnie oznaczaj wpisy jako wrażliwe\"])};fn.source=\"Domyślnie oznaczaj wpisy jako wrażliwe\";return fn;})(),\n \"hide_shoutbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukryj shoutbox instancji\"])};fn.source=\"Ukryj shoutbox instancji\";return fn;})()\n },\n \"time\": {\n \"day\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" dzień\"])};fn.source=\"{0} dzień\";return fn;})(),\n \"days\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" dni\"])};fn.source=\"{0} dni\";return fn;})(),\n \"day_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" d\"])};fn.source=\"{0} d\";return fn;})(),\n \"days_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" d\"])};fn.source=\"{0} d\";return fn;})(),\n \"hour\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" godzina\"])};fn.source=\"{0} godzina\";return fn;})(),\n \"hours\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" godzin\"])};fn.source=\"{0} godzin\";return fn;})(),\n \"hour_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" godz.\"])};fn.source=\"{0} godz.\";return fn;})(),\n \"hours_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" godz.\"])};fn.source=\"{0} godz.\";return fn;})(),\n \"in_future\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"za \", _interpolate(_list(0))])};fn.source=\"za {0}\";return fn;})(),\n \"in_past\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" temu\"])};fn.source=\"{0} temu\";return fn;})(),\n \"minute\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minuta\"])};fn.source=\"{0} minuta\";return fn;})(),\n \"minutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minut\"])};fn.source=\"{0} minut\";return fn;})(),\n \"minute_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" min\"])};fn.source=\"{0} min\";return fn;})(),\n \"minutes_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" min\"])};fn.source=\"{0} min\";return fn;})(),\n \"month\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" miesiąc\"])};fn.source=\"{0} miesiąc\";return fn;})(),\n \"months\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" miesięcy\"])};fn.source=\"{0} miesięcy\";return fn;})(),\n \"month_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mies.\"])};fn.source=\"{0} mies.\";return fn;})(),\n \"months_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mies.\"])};fn.source=\"{0} mies.\";return fn;})(),\n \"now\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"teraz\"])};fn.source=\"teraz\";return fn;})(),\n \"now_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"teraz\"])};fn.source=\"teraz\";return fn;})(),\n \"second\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" sekunda\"])};fn.source=\"{0} sekunda\";return fn;})(),\n \"seconds\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" sekund\"])};fn.source=\"{0} sekund\";return fn;})(),\n \"second_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" s\"])};fn.source=\"{0} s\";return fn;})(),\n \"seconds_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" s\"])};fn.source=\"{0} s\";return fn;})(),\n \"week\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" tydzień\"])};fn.source=\"{0} tydzień\";return fn;})(),\n \"weeks\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" tygodni\"])};fn.source=\"{0} tygodni\";return fn;})(),\n \"week_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" tydz.\"])};fn.source=\"{0} tydz.\";return fn;})(),\n \"weeks_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" tyg.\"])};fn.source=\"{0} tyg.\";return fn;})(),\n \"year\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" rok\"])};fn.source=\"{0} rok\";return fn;})(),\n \"years\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" lata\"])};fn.source=\"{0} lata\";return fn;})(),\n \"year_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" r.\"])};fn.source=\"{0} r.\";return fn;})(),\n \"years_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" lata\"])};fn.source=\"{0} lata\";return fn;})()\n },\n \"timeline\": {\n \"collapse\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zwiń\"])};fn.source=\"Zwiń\";return fn;})(),\n \"conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rozmowa\"])};fn.source=\"Rozmowa\";return fn;})(),\n \"error_fetching\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Błąd pobierania\"])};fn.source=\"Błąd pobierania\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Załaduj starsze statusy\"])};fn.source=\"Załaduj starsze statusy\";return fn;})(),\n \"no_retweet_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wpis oznaczony jako tylko dla obserwujących lub bezpośredni nie może zostać powtórzony\"])};fn.source=\"Wpis oznaczony jako tylko dla obserwujących lub bezpośredni nie może zostać powtórzony\";return fn;})(),\n \"repeated\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"powtórzył(-a)\"])};fn.source=\"powtórzył(-a)\";return fn;})(),\n \"show_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokaż nowe\"])};fn.source=\"Pokaż nowe\";return fn;})(),\n \"up_to_date\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Na bieżąco\"])};fn.source=\"Na bieżąco\";return fn;})(),\n \"no_more_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Brak kolejnych statusów\"])};fn.source=\"Brak kolejnych statusów\";return fn;})(),\n \"no_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Brak statusów\"])};fn.source=\"Brak statusów\";return fn;})(),\n \"reload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odśwież\"])};fn.source=\"Odśwież\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Błąd pobierania osi czasu: \", _interpolate(_list(0))])};fn.source=\"Błąd pobierania osi czasu: {0}\";return fn;})(),\n \"socket_broke\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Utracono połączenie w czasie rzeczywistym: kod CloseEvent \", _interpolate(_list(0))])};fn.source=\"Utracono połączenie w czasie rzeczywistym: kod CloseEvent {0}\";return fn;})(),\n \"socket_reconnected\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Osiągnięto połączenie w czasie rzeczywistym\"])};fn.source=\"Osiągnięto połączenie w czasie rzeczywistym\";return fn;})()\n },\n \"status\": {\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ulubione\"])};fn.source=\"Ulubione\";return fn;})(),\n \"repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Powtórzenia\"])};fn.source=\"Powtórzenia\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuń status\"])};fn.source=\"Usuń status\";return fn;})(),\n \"pin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przypnij na profilu\"])};fn.source=\"Przypnij na profilu\";return fn;})(),\n \"unpin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odepnij z profilu\"])};fn.source=\"Odepnij z profilu\";return fn;})(),\n \"pinned\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przypnięte\"])};fn.source=\"Przypnięte\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czy naprawdę chcesz usunąć ten status?\"])};fn.source=\"Czy naprawdę chcesz usunąć ten status?\";return fn;})(),\n \"reply_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odpowiedź dla\"])};fn.source=\"Odpowiedź dla\";return fn;})(),\n \"replies_list\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odpowiedzi:\"])};fn.source=\"Odpowiedzi:\";return fn;})(),\n \"mute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wycisz konwersację\"])};fn.source=\"Wycisz konwersację\";return fn;})(),\n \"unmute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odcisz konwersację\"])};fn.source=\"Odcisz konwersację\";return fn;})(),\n \"status_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Status niedostępny\"])};fn.source=\"Status niedostępny\";return fn;})(),\n \"copy_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kopiuj link do statusu\"])};fn.source=\"Kopiuj link do statusu\";return fn;})(),\n \"unbookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuń z zakładek\"])};fn.source=\"Usuń z zakładek\";return fn;})(),\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dodaj do zakładek\"])};fn.source=\"Dodaj do zakładek\";return fn;})(),\n \"hide_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukryj zawartość\"])};fn.source=\"Ukryj zawartość\";return fn;})(),\n \"show_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokaż zawartość\"])};fn.source=\"Pokaż zawartość\";return fn;})(),\n \"hide_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukryj cały temat\"])};fn.source=\"Ukryj cały temat\";return fn;})(),\n \"show_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokaż cały temat\"])};fn.source=\"Pokaż cały temat\";return fn;})(),\n \"thread_muted_and_words\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\", ma słowa:\"])};fn.source=\", ma słowa:\";return fn;})(),\n \"thread_muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wątek wyciszony\"])};fn.source=\"Wątek wyciszony\";return fn;})(),\n \"status_deleted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ten wpis został usunięty\"])};fn.source=\"Ten wpis został usunięty\";return fn;})(),\n \"expand\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rozwiń\"])};fn.source=\"Rozwiń\";return fn;})(),\n \"nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NSFW\"])};fn.source=\"NSFW\";return fn;})(),\n \"external_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zewnętrzne źródło\"])};fn.source=\"Zewnętrzne źródło\";return fn;})()\n },\n \"user_card\": {\n \"approve\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przyjmij\"])};fn.source=\"Przyjmij\";return fn;})(),\n \"block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zablokuj\"])};fn.source=\"Zablokuj\";return fn;})(),\n \"blocked\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zablokowany!\"])};fn.source=\"Zablokowany!\";return fn;})(),\n \"deny\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odrzuć\"])};fn.source=\"Odrzuć\";return fn;})(),\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ulubione\"])};fn.source=\"Ulubione\";return fn;})(),\n \"follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Obserwuj\"])};fn.source=\"Obserwuj\";return fn;})(),\n \"follow_sent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wysłano prośbę!\"])};fn.source=\"Wysłano prośbę!\";return fn;})(),\n \"follow_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wysyłam prośbę…\"])};fn.source=\"Wysyłam prośbę…\";return fn;})(),\n \"follow_unfollow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przestań obserwować\"])};fn.source=\"Przestań obserwować\";return fn;})(),\n \"followees\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Obserwowani\"])};fn.source=\"Obserwowani\";return fn;})(),\n \"followers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Obserwujący\"])};fn.source=\"Obserwujący\";return fn;})(),\n \"following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Obserwowany!\"])};fn.source=\"Obserwowany!\";return fn;})(),\n \"follows_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Obserwuje cię!\"])};fn.source=\"Obserwuje cię!\";return fn;})(),\n \"hidden\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukryte\"])};fn.source=\"Ukryte\";return fn;})(),\n \"its_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"To ty!\"])};fn.source=\"To ty!\";return fn;})(),\n \"media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Media\"])};fn.source=\"Media\";return fn;})(),\n \"mention\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wspomnienie\"])};fn.source=\"Wspomnienie\";return fn;})(),\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wycisz\"])};fn.source=\"Wycisz\";return fn;})(),\n \"muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyciszony(-a)\"])};fn.source=\"Wyciszony(-a)\";return fn;})(),\n \"per_day\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dziennie\"])};fn.source=\"dziennie\";return fn;})(),\n \"remote_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zdalna obserwacja\"])};fn.source=\"Zdalna obserwacja\";return fn;})(),\n \"report\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zgłoś\"])};fn.source=\"Zgłoś\";return fn;})(),\n \"statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statusy\"])};fn.source=\"Statusy\";return fn;})(),\n \"subscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Subskrybuj\"])};fn.source=\"Subskrybuj\";return fn;})(),\n \"unsubscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odsubskrybuj\"])};fn.source=\"Odsubskrybuj\";return fn;})(),\n \"unblock\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odblokuj\"])};fn.source=\"Odblokuj\";return fn;})(),\n \"unblock_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odblokowuję…\"])};fn.source=\"Odblokowuję…\";return fn;})(),\n \"block_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokuję…\"])};fn.source=\"Blokuję…\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cofnij wyciszenie\"])};fn.source=\"Cofnij wyciszenie\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cofam wyciszenie…\"])};fn.source=\"Cofam wyciszenie…\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyciszam…\"])};fn.source=\"Wyciszam…\";return fn;})(),\n \"hide_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukryj powtórzenia\"])};fn.source=\"Ukryj powtórzenia\";return fn;})(),\n \"show_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pokaż powtórzenia\"])};fn.source=\"Pokaż powtórzenia\";return fn;})(),\n \"admin_menu\": {\n \"moderation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderacja\"])};fn.source=\"Moderacja\";return fn;})(),\n \"grant_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przyznaj admina\"])};fn.source=\"Przyznaj admina\";return fn;})(),\n \"revoke_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odwołaj admina\"])};fn.source=\"Odwołaj admina\";return fn;})(),\n \"grant_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przyznaj moderatora\"])};fn.source=\"Przyznaj moderatora\";return fn;})(),\n \"revoke_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odwołaj moderatora\"])};fn.source=\"Odwołaj moderatora\";return fn;})(),\n \"activate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktywuj konto\"])};fn.source=\"Aktywuj konto\";return fn;})(),\n \"deactivate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dezaktywuj konto\"])};fn.source=\"Dezaktywuj konto\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuń konto\"])};fn.source=\"Usuń konto\";return fn;})(),\n \"force_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oznacz wszystkie posty jako NSFW\"])};fn.source=\"Oznacz wszystkie posty jako NSFW\";return fn;})(),\n \"strip_media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuń multimedia z postów\"])};fn.source=\"Usuń multimedia z postów\";return fn;})(),\n \"force_unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wymuś posty na niepubliczne\"])};fn.source=\"Wymuś posty na niepubliczne\";return fn;})(),\n \"sandbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wymuś by posty były tylko dla obserwujących\"])};fn.source=\"Wymuś by posty były tylko dla obserwujących\";return fn;})(),\n \"disable_remote_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zakaż obserwowania użytkownika ze zdalnych instancji\"])};fn.source=\"Zakaż obserwowania użytkownika ze zdalnych instancji\";return fn;})(),\n \"disable_any_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zakaż całkowicie obserwowania użytkownika\"])};fn.source=\"Zakaż całkowicie obserwowania użytkownika\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zakaż federowania postów od tego użytkownika\"])};fn.source=\"Zakaż federowania postów od tego użytkownika\";return fn;})(),\n \"delete_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuń użytkownika\"])};fn.source=\"Usuń użytkownika\";return fn;})(),\n \"delete_user_confirmation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czy jesteś absolutnie pewny(-a)? Ta operacja nie może być cofnięta.\"])};fn.source=\"Czy jesteś absolutnie pewny(-a)? Ta operacja nie może być cofnięta.\";return fn;})()\n },\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Napisz\"])};fn.source=\"Napisz\";return fn;})(),\n \"edit_profile\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edytuj profil\"])};fn.source=\"Edytuj profil\";return fn;})(),\n \"highlight\": {\n \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bez wyróżnienia\"])};fn.source=\"Bez wyróżnienia\";return fn;})()\n },\n \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bot\"])};fn.source=\"Bot\";return fn;})()\n },\n \"user_profile\": {\n \"timeline_title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oś czasu użytkownika\"])};fn.source=\"Oś czasu użytkownika\";return fn;})(),\n \"profile_does_not_exist\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przepraszamy, ten profil nie istnieje.\"])};fn.source=\"Przepraszamy, ten profil nie istnieje.\";return fn;})(),\n \"profile_loading_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przepraszamy, wystąpił błąd podczas ładowania tego profilu.\"])};fn.source=\"Przepraszamy, wystąpił błąd podczas ładowania tego profilu.\";return fn;})()\n },\n \"user_reporting\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Raportowanie \", _interpolate(_list(0))])};fn.source=\"Raportowanie {0}\";return fn;})(),\n \"add_comment_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zgłoszenie zostanie wysłane do moderatorów instancji. Możesz dodać powód dlaczego zgłaszasz owe konto poniżej:\"])};fn.source=\"Zgłoszenie zostanie wysłane do moderatorów instancji. Możesz dodać powód dlaczego zgłaszasz owe konto poniżej:\";return fn;})(),\n \"additional_comments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dodatkowe komentarze\"])};fn.source=\"Dodatkowe komentarze\";return fn;})(),\n \"forward_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"To konto jest z innego serwera. Wysłać również tam kopię zgłoszenia?\"])};fn.source=\"To konto jest z innego serwera. Wysłać również tam kopię zgłoszenia?\";return fn;})(),\n \"forward_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Przekaż do \", _interpolate(_list(0))])};fn.source=\"Przekaż do {0}\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyślij\"])};fn.source=\"Wyślij\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wystąpił błąd podczas przetwarzania twojej prośby.\"])};fn.source=\"Wystąpił błąd podczas przetwarzania twojej prośby.\";return fn;})()\n },\n \"who_to_follow\": {\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Więcej\"])};fn.source=\"Więcej\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Propozycje obserwacji\"])};fn.source=\"Propozycje obserwacji\";return fn;})()\n },\n \"tool_tip\": {\n \"media_upload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wyślij media\"])};fn.source=\"Wyślij media\";return fn;})(),\n \"repeat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Powtórz\"])};fn.source=\"Powtórz\";return fn;})(),\n \"reply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odpowiedz\"])};fn.source=\"Odpowiedz\";return fn;})(),\n \"favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dodaj do ulubionych\"])};fn.source=\"Dodaj do ulubionych\";return fn;})(),\n \"add_reaction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dodaj reakcję\"])};fn.source=\"Dodaj reakcję\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ustawienia użytkownika\"])};fn.source=\"Ustawienia użytkownika\";return fn;})(),\n \"accept_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Akceptuj prośbę o możliwość obserwacji\"])};fn.source=\"Akceptuj prośbę o możliwość obserwacji\";return fn;})(),\n \"reject_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Odrzuć prośbę o możliwość obserwacji\"])};fn.source=\"Odrzuć prośbę o możliwość obserwacji\";return fn;})(),\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zakładka\"])};fn.source=\"Zakładka\";return fn;})()\n },\n \"upload\": {\n \"error\": {\n \"base\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wysyłanie nie powiodło się.\"])};fn.source=\"Wysyłanie nie powiodło się.\";return fn;})(),\n \"file_too_big\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Zbyt duży plik [\", _interpolate(_named(\"filesize\")), _interpolate(_named(\"filesizeunit\")), \" / \", _interpolate(_named(\"allowedsize\")), _interpolate(_named(\"allowedsizeunit\")), \"]\"])};fn.source=\"Zbyt duży plik [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spróbuj ponownie później\"])};fn.source=\"Spróbuj ponownie później\";return fn;})(),\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Błąd wysyłania: \", _interpolate(_list(0))])};fn.source=\"Błąd wysyłania: {0}\";return fn;})()\n },\n \"file_size_units\": {\n \"B\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"B\"])};fn.source=\"B\";return fn;})(),\n \"KiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"KiB\"])};fn.source=\"KiB\";return fn;})(),\n \"MiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"MiB\"])};fn.source=\"MiB\";return fn;})(),\n \"GiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"GiB\"])};fn.source=\"GiB\";return fn;})(),\n \"TiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"TiB\"])};fn.source=\"TiB\";return fn;})()\n }\n },\n \"search\": {\n \"people\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ludzie\"])};fn.source=\"Ludzie\";return fn;})(),\n \"hashtags\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hasztagi\"])};fn.source=\"Hasztagi\";return fn;})(),\n \"person_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" osoba rozmawia o tym\"])};fn.source=\"{count} osoba rozmawia o tym\";return fn;})(),\n \"people_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" osób rozmawia o tym\"])};fn.source=\"{count} osób rozmawia o tym\";return fn;})(),\n \"no_results\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Brak wyników\"])};fn.source=\"Brak wyników\";return fn;})()\n },\n \"password_reset\": {\n \"forgot_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zapomniałeś(-aś) hasła?\"])};fn.source=\"Zapomniałeś(-aś) hasła?\";return fn;})(),\n \"password_reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset hasła\"])};fn.source=\"Reset hasła\";return fn;})(),\n \"instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wprowadź swój adres email lub nazwę użytkownika. Wyślemy ci link z którym możesz zresetować hasło.\"])};fn.source=\"Wprowadź swój adres email lub nazwę użytkownika. Wyślemy ci link z którym możesz zresetować hasło.\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Twój email lub nazwa użytkownika\"])};fn.source=\"Twój email lub nazwa użytkownika\";return fn;})(),\n \"check_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sprawdź pocztę, aby uzyskać link do zresetowania hasła.\"])};fn.source=\"Sprawdź pocztę, aby uzyskać link do zresetowania hasła.\";return fn;})(),\n \"return_home\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wróć do strony głównej\"])};fn.source=\"Wróć do strony głównej\";return fn;})(),\n \"too_many_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Przekroczyłeś(-aś) limit prób, spróbuj ponownie później.\"])};fn.source=\"Przekroczyłeś(-aś) limit prób, spróbuj ponownie później.\";return fn;})(),\n \"password_reset_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resetowanie hasła jest wyłączone. Proszę skontaktuj się z administratorem tej instancji.\"])};fn.source=\"Resetowanie hasła jest wyłączone. Proszę skontaktuj się z administratorem tej instancji.\";return fn;})(),\n \"password_reset_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Musisz zresetować hasło, by się zalogować.\"])};fn.source=\"Musisz zresetować hasło, by się zalogować.\";return fn;})(),\n \"password_reset_required_but_mailer_is_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Musisz zresetować hasło, ale resetowanie hasła jest wyłączone. Proszę skontaktuj się z administratorem tej instancji.\"])};fn.source=\"Musisz zresetować hasło, ale resetowanie hasła jest wyłączone. Proszę skontaktuj się z administratorem tej instancji.\";return fn;})()\n },\n \"file_type\": {\n \"file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Plik\"])};fn.source=\"Plik\";return fn;})(),\n \"image\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zdjęcie\"])};fn.source=\"Zdjęcie\";return fn;})(),\n \"video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wideo\"])};fn.source=\"Wideo\";return fn;})(),\n \"audio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Audio\"])};fn.source=\"Audio\";return fn;})()\n },\n \"chats\": {\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Więcej\"])};fn.source=\"Więcej\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuń\"])};fn.source=\"Usuń\";return fn;})(),\n \"you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ty:\"])};fn.source=\"Ty:\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czy na pewno chcesz usunąć tą wiadomość?\"])};fn.source=\"Czy na pewno chcesz usunąć tą wiadomość?\";return fn;})(),\n \"message_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Napisz do \", _interpolate(_named(\"nickname\"))])};fn.source=\"Napisz do {nickname}\";return fn;})(),\n \"error_sending_message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Coś poszło nie tak podczas wysyłania wiadomości.\"])};fn.source=\"Coś poszło nie tak podczas wysyłania wiadomości.\";return fn;})(),\n \"error_loading_chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Coś poszło nie tak podczas ładowania czatu.\"])};fn.source=\"Coś poszło nie tak podczas ładowania czatu.\";return fn;})(),\n \"empty_message_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie można wysłać pustej wiadomości\"])};fn.source=\"Nie można wysłać pustej wiadomości\";return fn;})(),\n \"new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nowy czat\"])};fn.source=\"Nowy czat\";return fn;})(),\n \"empty_chat_list_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nie masz jeszcze żadnych czatów. Zacznij nowy czat!\"])};fn.source=\"Nie masz jeszcze żadnych czatów. Zacznij nowy czat!\";return fn;})(),\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Czaty\"])};fn.source=\"Czaty\";return fn;})()\n },\n \"display_date\": {\n \"today\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dzisiaj\"])};fn.source=\"Dzisiaj\";return fn;})()\n },\n \"shoutbox\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Shoutbox\"])};fn.source=\"Shoutbox\";return fn;})()\n },\n \"errors\": {\n \"storage_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pleroma nie mogła uzyskać dostępu do pamięci masowej przeglądarki. Twój login lub lokalne ustawienia nie zostaną zapisane i możesz napotkać problemy. Spróbuj włączyć ciasteczka.\"])};fn.source=\"Pleroma nie mogła uzyskać dostępu do pamięci masowej przeglądarki. Twój login lub lokalne ustawienia nie zostaną zapisane i możesz napotkać problemy. Spróbuj włączyć ciasteczka.\";return fn;})()\n }\n});\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaTE4bi9wbC5qc29uP2Y3YWEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBZTtBQUNmO0FBQ0E7QUFDQSwwQkFBMEIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sa0NBQWtDLHNCQUFzQixXQUFXO0FBQ3RKO0FBQ0Esa0NBQWtDLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLCtDQUErQyxtQ0FBbUMsV0FBVztBQUN4TCw2QkFBNkIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sMkRBQTJELCtDQUErQyxXQUFXO0FBQzNNLHdCQUF3QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxtQ0FBbUMsdUJBQXVCLFdBQVc7QUFDdEoseUJBQXlCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLG9DQUFvQyx3QkFBd0IsV0FBVztBQUN6SixnQ0FBZ0MsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sMEJBQTBCLGNBQWMsV0FBVztBQUM1SSxPQUFPO0FBQ1AsNEJBQTRCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDRDQUE0QyxnQ0FBZ0MsV0FBVztBQUM1SyxpQ0FBaUMsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sK0dBQStHLG1HQUFtRyxXQUFXO0FBQ3ZUO0FBQ0EsaUNBQWlDLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLHlEQUF5RCw2Q0FBNkMsV0FBVztBQUMzTSx3QkFBd0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8scUNBQXFDLHlCQUF5QixXQUFXO0FBQzFKLDZCQUE2QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxxRkFBcUYseUVBQXlFLFdBQVc7QUFDL1Asd0JBQXdCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLG1DQUFtQyx1QkFBdUIsV0FBVztBQUN0Siw2QkFBNkIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sNkVBQTZFLGlFQUFpRSxXQUFXO0FBQy9PLDRCQUE0QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxvQ0FBb0Msd0JBQXdC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Qy9NLGlCQUFpQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxrQ0FBa0Msc0JBQXNCLFdBQVc7QUFDN0kseUNBQXlDLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDRFQUE0RSxnRUFBZ0UsV0FBVztBQUN6UCxtQkFBbUIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sOEJBQThCLGtCQUFrQixXQUFXO0FBQ3ZJLEdBQUc7QUFDSDtBQUNBLG1CQUFtQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxnQ0FBZ0Msb0JBQW9CLFdBQVc7QUFDM0ksR0FBRztBQUNIO0FBQ0EsbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLGlDQUFpQyxxQkFBcUIsV0FBVztBQUM3SSxHQUFHO0FBQ0g7QUFDQSxpQ0FBaUMsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sME1BQTBNLDhMQUE4TCxXQUFXO0FBQzdlO0FBQ0EsQyIsImZpbGUiOiIuL3NyYy9pMThuL3BsLmpzb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCB7XG4gIFwiYWJvdXRcIjoge1xuICAgIFwibXJmXCI6IHtcbiAgICAgIFwiZmVkZXJhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGZWRlcmFjamFcIl0pfTtmbi5zb3VyY2U9XCJGZWRlcmFjamFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwia2V5d29yZFwiOiB7XG4gICAgICAgIFwia2V5d29yZF9wb2xpY2llc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYXNhZHkgc8WCw7N3IGtsdWN6b3d5Y2hcIl0pfTtmbi5zb3VyY2U9XCJaYXNhZHkgc8WCw7N3IGtsdWN6b3d5Y2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmdGxfcmVtb3ZhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc3VuacSZY2llIHogXFxcIkNhxYJlaiB6bmFuZWogc2llY2lcXFwiXCJdKX07Zm4uc291cmNlPVwiVXN1bmnEmWNpZSB6IFxcXCJDYcWCZWogem5hbmVqIHNpZWNpXFxcIlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJlamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPZHJ6dWNhbmllXCJdKX07Zm4uc291cmNlPVwiT2RyenVjYW5pZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJlcGxhY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFzdMSFcGllbmllXCJdKX07Zm4uc291cmNlPVwiWmFzdMSFcGllbmllXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaXNfcmVwbGFjZWRfYnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wi4oaSXCJdKX07Zm4uc291cmNlPVwi4oaSXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcIm1yZl9wb2xpY2llc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXxYLEhWN6b25lIHphc2FkeSBNUkZcIl0pfTtmbi5zb3VyY2U9XCJXxYLEhWN6b25lIHphc2FkeSBNUkZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibXJmX3BvbGljaWVzX2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFzYWR5IE1SRiB6bWllbmlhasSFIHphY2hvd2FuaWUgZmVkZXJvd2FuaWEgaW5zdGFuY2ppLiBOYXN0xJlwdWrEhWNlIHphc2FkeSBzxIUgd8WCxIVjem9uZTpcIl0pfTtmbi5zb3VyY2U9XCJaYXNhZHkgTVJGIHptaWVuaWFqxIUgemFjaG93YW5pZSBmZWRlcm93YW5pYSBpbnN0YW5jamkuIE5hc3TEmXB1asSFY2UgemFzYWR5IHPEhSB3xYLEhWN6b25lOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzaW1wbGVcIjoge1xuICAgICAgICBcInNpbXBsZV9wb2xpY2llc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYXNhZHkgc3BlY3lmaWN6bmUgZGxhIGluc3RhbmNqaVwiXSl9O2ZuLnNvdXJjZT1cIlphc2FkeSBzcGVjeWZpY3puZSBkbGEgaW5zdGFuY2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWNjZXB0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFrY2VwdG93YW5pZVwiXSl9O2ZuLnNvdXJjZT1cIkFrY2VwdG93YW5pZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFjY2VwdF9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRhIGluc3RhbmNqYSBha2NlcHR1amUgdHlsa28gcG9zdHkgeiB3eW1pZW5pb255Y2ggaW5zdGFuY2ppOlwiXSl9O2ZuLnNvdXJjZT1cIlRhIGluc3RhbmNqYSBha2NlcHR1amUgdHlsa28gcG9zdHkgeiB3eW1pZW5pb255Y2ggaW5zdGFuY2ppOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJlamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPZHJ6dWNhbmllXCJdKX07Zm4uc291cmNlPVwiT2RyenVjYW5pZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJlamVjdF9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRhIGluc3RhbmNqYSBvZHJ6dWNhIHBvc3R5IHogd3ltaWVuaW9ueWNoIGluc3RhbmNqaTpcIl0pfTtmbi5zb3VyY2U9XCJUYSBpbnN0YW5jamEgb2RyenVjYSBwb3N0eSB6IHd5bWllbmlvbnljaCBpbnN0YW5jamk6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicXVhcmFudGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLd2FyYW50YW5uYVwiXSl9O2ZuLnNvdXJjZT1cIkt3YXJhbnRhbm5hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicXVhcmFudGluZV9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRhIGluc3RhbmNqYSB3eXN5xYJhIHR5bGtvIHB1YmxpY3puZSBwb3N0eSBkbyB3eW1pZW5pb255Y2ggaW5zdGFuY2ppOlwiXSl9O2ZuLnNvdXJjZT1cIlRhIGluc3RhbmNqYSB3eXN5xYJhIHR5bGtvIHB1YmxpY3puZSBwb3N0eSBkbyB3eW1pZW5pb255Y2ggaW5zdGFuY2ppOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZ0bF9yZW1vdmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVzdW5pxJljaWUgeiDigJ5DYcWCZWogem5hbmVqIHNpZWNp4oCdXCJdKX07Zm4uc291cmNlPVwiVXN1bmnEmWNpZSB6IOKAnkNhxYJlaiB6bmFuZWogc2llY2nigJ1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmdGxfcmVtb3ZhbF9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRhIGluc3RhbmNqYSB1c3V3YSB3eW1pZW5pb255Y2ggaW5zdGFuY2plIHog4oCeQ2HFgmVqIHpuYW5laiBzaWVjaeKAnTpcIl0pfTtmbi5zb3VyY2U9XCJUYSBpbnN0YW5jamEgdXN1d2Egd3ltaWVuaW9ueWNoIGluc3RhbmNqZSB6IOKAnkNhxYJlaiB6bmFuZWogc2llY2nigJ06XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfcmVtb3ZhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc3V3YW5pZSBtdWx0aW1lZGnDs3dcIl0pfTtmbi5zb3VyY2U9XCJVc3V3YW5pZSBtdWx0aW1lZGnDs3dcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJtZWRpYV9yZW1vdmFsX2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGEgaW5zdGFuY2phIHVzdXdhIG11bHRpbWVkaWEgeiBwb3N0w7N3IG9kIHd5bWllbmlvbnljaCBpbnN0YW5jamk6XCJdKX07Zm4uc291cmNlPVwiVGEgaW5zdGFuY2phIHVzdXdhIG11bHRpbWVkaWEgeiBwb3N0w7N3IG9kIHd5bWllbmlvbnljaCBpbnN0YW5jamk6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfbnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNdWx0aW1lZGlhIHVzdGF3aW9uZSBqYWtvIHdyYcW8bGl3ZVwiXSl9O2ZuLnNvdXJjZT1cIk11bHRpbWVkaWEgdXN0YXdpb25lIGpha28gd3JhxbxsaXdlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfbnNmd19kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRhIGluc3RhbmNqYSB3eW11c3phLCBieSBtdWx0aW1lZGlhIHogd3ltaWVuaW9ueWNoIGluc3RhbmNqaSBiecWCeSB1c3Rhd2lvbmUgamFrbyB3cmHFvGxpd2U6XCJdKX07Zm4uc291cmNlPVwiVGEgaW5zdGFuY2phIHd5bXVzemEsIGJ5IG11bHRpbWVkaWEgeiB3eW1pZW5pb255Y2ggaW5zdGFuY2ppIGJ5xYJ5IHVzdGF3aW9uZSBqYWtvIHdyYcW8bGl3ZTpcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJzdGFmZlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZG1pbmlzdHJhY2phXCJdKX07Zm4uc291cmNlPVwiQWRtaW5pc3RyYWNqYVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiY2hhdFwiOiB7XG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDemF0XCJdKX07Zm4uc291cmNlPVwiQ3phdFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZG9tYWluX211dGVfY2FyZFwiOiB7XG4gICAgXCJtdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5Y2lzelwiXSl9O2ZuLnNvdXJjZT1cIld5Y2lzelwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXeWNpc3phbeKAplwiXSl9O2ZuLnNvdXJjZT1cIld5Y2lzemFt4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2RjaXN6XCJdKX07Zm4uc291cmNlPVwiT2RjaXN6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2RjaXN6YW3igKZcIl0pfTtmbi5zb3VyY2U9XCJPZGNpc3phbeKAplwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZXhwb3J0ZXJcIjoge1xuICAgIFwiZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVrc3BvcnR1alwiXSl9O2ZuLnNvdXJjZT1cIkVrc3BvcnR1alwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvY2Vzc2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcnpldHdhcnphbSwgemEgY2h3aWzEmSB6b3N0YW5pZXN6IHphcHl0YW55KC1uYSkgbyDFm2NpxIVnbmnEmWNpZSBwbGlrdVwiXSl9O2ZuLnNvdXJjZT1cIlByemV0d2FyemFtLCB6YSBjaHdpbMSZIHpvc3Rhbmllc3ogemFweXRhbnkoLW5hKSBvIMWbY2nEhWduacSZY2llIHBsaWt1XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJmZWF0dXJlc19wYW5lbFwiOiB7XG4gICAgXCJjaGF0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkN6YXRcIl0pfTtmbi5zb3VyY2U9XCJDemF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJnb3BoZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR29waGVyXCJdKX07Zm4uc291cmNlPVwiR29waGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZWRpYV9wcm94eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm94eSBtZWRpw7N3XCJdKX07Zm4uc291cmNlPVwiUHJveHkgbWVkacOzd1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfb3B0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc3Rhd2llbmlhIHpha3Jlc3VcIl0pfTtmbi5zb3VyY2U9XCJVc3Rhd2llbmlhIHpha3Jlc3VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRleHRfbGltaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGltaXQgdGVrc3R1XCJdKX07Zm4uc291cmNlPVwiTGltaXQgdGVrc3R1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGdW5rY2plXCJdKX07Zm4uc291cmNlPVwiRnVua2NqZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2hvX3RvX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9wb3p5Y2plIG9ic2Vyd2FjamlcIl0pfTtmbi5zb3VyY2U9XCJQcm9wb3p5Y2plIG9ic2Vyd2FjamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBsZXJvbWFfY2hhdF9tZXNzYWdlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDemF0IFBsZXJvbXlcIl0pfTtmbi5zb3VyY2U9XCJDemF0IFBsZXJvbXlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwbG9hZF9saW1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW1pdCB3eXN5xYJhbmlhXCJdKX07Zm4uc291cmNlPVwiTGltaXQgd3lzecWCYW5pYVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZmluZGVyXCI6IHtcbiAgICBcImVycm9yX2ZldGNoaW5nX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQsWCxIVkIHByenkgcG9iaWVyYW5pdSBwcm9maWx1XCJdKX07Zm4uc291cmNlPVwiQsWCxIVkIHByenkgcG9iaWVyYW5pdSBwcm9maWx1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaW5kX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWm5hamTFuiB1xbx5dGtvd25pa2FcIl0pfTtmbi5zb3VyY2U9XCJabmFqZMW6IHXFvHl0a293bmlrYVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZ2VuZXJhbFwiOiB7XG4gICAgXCJhcHBseVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYXN0b3N1alwiXSl9O2ZuLnNvdXJjZT1cIlphc3Rvc3VqXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJtaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3nFm2xpalwiXSl9O2ZuLnNvdXJjZT1cIld5xZtsaWpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2nEmWNlalwiXSl9O2ZuLnNvdXJjZT1cIldpxJljZWpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdlbmVyaWNfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3lzdMSFcGnFgiBixYLEhWRcIl0pfTtmbi5zb3VyY2U9XCJXeXN0xIVwacWCIGLFgsSFZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwib3B0aW9uYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibmllb2Jvd2nEhXprb3dlXCJdKX07Zm4uc291cmNlPVwibmllb2Jvd2nEhXprb3dlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X21vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9rYcW8IHdpxJljZWpcIl0pfTtmbi5zb3VyY2U9XCJQb2thxbwgd2nEmWNlalwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19sZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBva2HFvCBtbmllalwiXSl9O2ZuLnNvdXJjZT1cIlBva2HFvCBtbmllalwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlzbWlzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPZHJ6dcSHXCJdKX07Zm4uc291cmNlPVwiT2RyenXEh1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FuY2VsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFudWx1alwiXSl9O2ZuLnNvdXJjZT1cIkFudWx1alwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlzYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXecWCxIVjelwiXSl9O2ZuLnNvdXJjZT1cIld5xYLEhWN6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbmFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV8WCxIVjelwiXSl9O2ZuLnNvdXJjZT1cIlfFgsSFY3pcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG90d2llcmTFulwiXSl9O2ZuLnNvdXJjZT1cIlBvdHdpZXJkxbpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZlcmlmeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJad2VyeWZpa3VqXCJdKX07Zm4uc291cmNlPVwiWndlcnlmaWt1alwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2xvc2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFta25palwiXSl9O2ZuLnNvdXJjZT1cIlphbWtuaWpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wixYFhZG93YW5pZeKAplwiXSl9O2ZuLnNvdXJjZT1cIsWBYWRvd2FuaWXigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJldHJ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNwcsOzYnVqIHBvbm93bmllXCJdKX07Zm4uc291cmNlPVwiU3Byw7NidWogcG9ub3duaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlZWtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3DDs2pyelwiXSl9O2ZuLnNvdXJjZT1cIlNww7NqcnpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX3JldHJ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNwcsOzYnVqIHBvbm93bmllXCJdKX07Zm4uc291cmNlPVwiU3Byw7NidWogcG9ub3duaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZsYXNoX2NvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFjacWbbmlqLCBhYnkgd3nFm3dpZXRsacSHIHphd2FydG/Fm2NpIEZsYXNoIHogdcW8eWNpZW0gUnVmZmxlIChla3NwZXJ5bWVudGFsbmllLCBtb8W8ZSBuaWUgZHppYcWCYcSHKS5cIl0pfTtmbi5zb3VyY2U9XCJOYWNpxZtuaWosIGFieSB3ecWbd2lldGxpxIcgemF3YXJ0b8WbY2kgRmxhc2ggeiB1xbx5Y2llbSBSdWZmbGUgKGVrc3BlcnltZW50YWxuaWUsIG1vxbxlIG5pZSBkemlhxYJhxIcpLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmxhc2hfZmFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWUgdWRhxYJvIHNpxJkgemHFgmFkb3dhxIcgdHJlxZtjaSBmbGFzaCwgemFqcnp5aiBkbyBrb25zb2xpLCBhYnkgb2RuYWxlxbrEhyBzemN6ZWfDs8WCeS5cIl0pfTtmbi5zb3VyY2U9XCJOaWUgdWRhxYJvIHNpxJkgemHFgmFkb3dhxIcgdHJlxZtjaSBmbGFzaCwgemFqcnp5aiBkbyBrb25zb2xpLCBhYnkgb2RuYWxlxbrEhyBzemN6ZWfDs8WCeS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJvbGVcIjoge1xuICAgICAgXCJtb2RlcmF0b3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kZXJhdG9yXCJdKX07Zm4uc291cmNlPVwiTW9kZXJhdG9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImFkbWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkbWluaXN0cmF0b3JcIl0pfTtmbi5zb3VyY2U9XCJBZG1pbmlzdHJhdG9yXCI7cmV0dXJuIGZuO30pKClcbiAgICB9XG4gIH0sXG4gIFwiaW1hZ2VfY3JvcHBlclwiOiB7XG4gICAgXCJjcm9wX3BpY3R1cmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJ6eXRuaWogb2JyYXpla1wiXSl9O2ZuLnNvdXJjZT1cIlByenl0bmlqIG9icmF6ZWtcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFwaXN6XCJdKX07Zm4uc291cmNlPVwiWmFwaXN6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZlX3dpdGhvdXRfY3JvcHBpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFwaXN6IGJleiBwcnp5Y2luYW5pYVwiXSl9O2ZuLnNvdXJjZT1cIlphcGlzeiBiZXogcHJ6eWNpbmFuaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNhbmNlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbnVsdWpcIl0pfTtmbi5zb3VyY2U9XCJBbnVsdWpcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImltcG9ydGVyXCI6IHtcbiAgICBcInN1Ym1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXecWbbGlqXCJdKX07Zm4uc291cmNlPVwiV3nFm2xpalwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3VjY2Vzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYWltcG9ydG93YW5vIHBvbXnFm2xuaWUuXCJdKX07Zm4uc291cmNlPVwiWmFpbXBvcnRvd2FubyBwb215xZtsbmllLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3lzdMSFcGnFgiBixYLEhWQgcG9kY3phcyBpbXBvcnRvd2FuaWEgcGxpa3UuXCJdKX07Zm4uc291cmNlPVwiV3lzdMSFcGnFgiBixYLEhWQgcG9kY3phcyBpbXBvcnRvd2FuaWEgcGxpa3UuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJsb2dpblwiOiB7XG4gICAgXCJsb2dpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYWxvZ3VqXCJdKX07Zm4uc291cmNlPVwiWmFsb2d1alwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFsb2d1aiB1xbx5d2FqxIVjIE9BdXRoXCJdKX07Zm4uc291cmNlPVwiWmFsb2d1aiB1xbx5d2FqxIVjIE9BdXRoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2dvdXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3lsb2d1alwiXSl9O2ZuLnNvdXJjZT1cIld5bG9ndWpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhhc8WCb1wiXSl9O2ZuLnNvdXJjZT1cIkhhc8WCb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibi5wLiBsYWluXCJdKX07Zm4uc291cmNlPVwibi5wLiBsYWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYXJlamVzdHJ1alwiXSl9O2ZuLnNvdXJjZT1cIlphcmVqZXN0cnVqXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VybmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVxbx5dGtvd25pa1wiXSl9O2ZuLnNvdXJjZT1cIlXFvHl0a293bmlrXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphbG9ndWogc2nEmSwgYWJ5IGRvxYLEhWN6ecSHIGRvIGR5c2t1c2ppXCJdKX07Zm4uc291cmNlPVwiWmFsb2d1aiBzacSZLCBhYnkgZG/FgsSFY3p5xIcgZG8gZHlza3VzamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF1dGhlbnRpY2F0aW9uX2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS29kIHdlcnlmaWthY3lqbnlcIl0pfTtmbi5zb3VyY2U9XCJLb2Qgd2VyeWZpa2FjeWpueVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW50ZXJfcmVjb3ZlcnlfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXcHJvd2Fkxboga29kIHphcGFzb3d5XCJdKX07Zm4uc291cmNlPVwiV3Byb3dhZMW6IGtvZCB6YXBhc293eVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW50ZXJfdHdvX2ZhY3Rvcl9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldwcm93YWTFuiBrb2Qgd2VyeWZpa2FjeWpueVwiXSl9O2ZuLnNvdXJjZT1cIldwcm93YWTFuiBrb2Qgd2VyeWZpa2FjeWpueVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVjb3ZlcnlfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLb2QgemFwYXNvd3lcIl0pfTtmbi5zb3VyY2U9XCJLb2QgemFwYXNvd3lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhlYWRpbmdcIjoge1xuICAgICAgXCJ0b3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldlcnlmaWthY2phIGR3dWV0YXBvd2FcIl0pfTtmbi5zb3VyY2U9XCJXZXJ5ZmlrYWNqYSBkd3VldGFwb3dhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJlY292ZXJ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphcGFzb3dhIHdlcnlmaWthY2phIGR3dWV0YXBvd2FcIl0pfTtmbi5zb3VyY2U9XCJaYXBhc293YSB3ZXJ5ZmlrYWNqYSBkd3VldGFwb3dhXCI7cmV0dXJuIGZuO30pKClcbiAgICB9XG4gIH0sXG4gIFwibWVkaWFfbW9kYWxcIjoge1xuICAgIFwicHJldmlvdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9wcnplZG5pZVwiXSl9O2ZuLnNvdXJjZT1cIlBvcHJ6ZWRuaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5leHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzdMSZcG5lXCJdKX07Zm4uc291cmNlPVwiTmFzdMSZcG5lXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJuYXZcIjoge1xuICAgIFwiYWJvdXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTyBuYXNcIl0pfTtmbi5zb3VyY2U9XCJPIG5hc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRtaW5pc3RyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWRtaW5pc3RyYWNqYVwiXSl9O2ZuLnNvdXJjZT1cIkFkbWluaXN0cmFjamFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJhY2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3LDs8SHXCJdKX07Zm4uc291cmNlPVwiV3LDs8SHXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGF0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxva2FsbnkgY3phdFwiXSl9O2ZuLnNvdXJjZT1cIkxva2FsbnkgY3phdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnJpZW5kX3JlcXVlc3RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb8WbYnkgbyBtb8W8bGl3b8WbxIcgb2JzZXJ3YWNqaVwiXSl9O2ZuLnNvdXJjZT1cIlByb8WbYnkgbyBtb8W8bGl3b8WbxIcgb2JzZXJ3YWNqaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVudGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3ptaWFua2lcIl0pfTtmbi5zb3VyY2U9XCJXem1pYW5raVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW50ZXJhY3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVyYWtjamVcIl0pfTtmbi5zb3VyY2U9XCJJbnRlcmFrY2plXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkbXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2lhZG9tb8WbY2kgYmV6cG/Fm3JlZG5pZVwiXSl9O2ZuLnNvdXJjZT1cIldpYWRvbW/Fm2NpIGJlenBvxZtyZWRuaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInB1YmxpY190bFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJsaWN6bmEgb8WbIGN6YXN1XCJdKX07Zm4uc291cmNlPVwiUHVibGljem5hIG/FmyBjemFzdVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGltZWxpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT8WbIGN6YXN1XCJdKX07Zm4uc291cmNlPVwiT8WbIGN6YXN1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0d2tuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlpuYW5hIHNpZcSHXCJdKX07Zm4uc291cmNlPVwiWm5hbmEgc2llxIdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJfc2VhcmNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5c3p1a2l3YW5pZSB1xbx5dGtvd25pa8Ozd1wiXSl9O2ZuLnNvdXJjZT1cIld5c3p1a2l3YW5pZSB1xbx5dGtvd25pa8Ozd1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5c3p1a2l3YW5pZVwiXSl9O2ZuLnNvdXJjZT1cIld5c3p1a2l3YW5pZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2hvX3RvX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWdlc3RpZSBvYnNlcndhY2ppXCJdKX07Zm4uc291cmNlPVwiU3VnZXN0aWUgb2JzZXJ3YWNqaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJlZmVyZW5jZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlZmVyZW5jamVcIl0pfTtmbi5zb3VyY2U9XCJQcmVmZXJlbmNqZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm9va21hcmtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlpha8WCYWRraVwiXSl9O2ZuLnNvdXJjZT1cIlpha8WCYWRraVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3phdHlcIl0pfTtmbi5zb3VyY2U9XCJDemF0eVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGltZWxpbmVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9zaWUgY3phc3VcIl0pfTtmbi5zb3VyY2U9XCJPc2llIGN6YXN1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob21lX3RpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkfFgsOzd25hIG/FmyBjemFzdVwiXSl9O2ZuLnNvdXJjZT1cIkfFgsOzd25hIG/FmyBjemFzdVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwibm90aWZpY2F0aW9uc1wiOiB7XG4gICAgXCJicm9rZW5fZmF2b3JpdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmllem5hbnkgc3RhdHVzLCBzenVrYW0gZ2/igKZcIl0pfTtmbi5zb3VyY2U9XCJOaWV6bmFueSBzdGF0dXMsIHN6dWthbSBnb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmF2b3JpdGVkX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJkb2RhxYIoLWEpIHR3w7NqIHN0YXR1cyBkbyB1bHViaW9ueWNoXCJdKX07Zm4uc291cmNlPVwiZG9kYcWCKC1hKSB0d8OzaiBzdGF0dXMgZG8gdWx1YmlvbnljaFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZWRfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm9ic2Vyd3VqZSBjacSZXCJdKX07Zm4uc291cmNlPVwib2JzZXJ3dWplIGNpxJlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfb2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmHFgmFkdWogc3RhcnN6ZSBwb3dpYWRvbWllbmlhXCJdKX07Zm4uc291cmNlPVwiWmHFgmFkdWogc3RhcnN6ZSBwb3dpYWRvbWllbmlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvd2lhZG9taWVuaWFcIl0pfTtmbi5zb3VyY2U9XCJQb3dpYWRvbWllbmlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWFkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByemVjenl0YW5lIVwiXSl9O2ZuLnNvdXJjZT1cIlByemVjenl0YW5lIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwZWF0ZWRfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBvd3TDs3J6ecWCKC1hKSB0d8OzaiBzdGF0dXNcIl0pfTtmbi5zb3VyY2U9XCJwb3d0w7NyennFgigtYSkgdHfDs2ogc3RhdHVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19tb3JlX25vdGlmaWNhdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmllIG1hc3ogd2nEmWNlaiBwb3dpYWRvbWllxYRcIl0pfTtmbi5zb3VyY2U9XCJOaWUgbWFzeiB3acSZY2VqIHBvd2lhZG9taWXFhFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWlncmF0ZWRfdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wid3llbWlncm93YcWCIGRvXCJdKX07Zm4uc291cmNlPVwid3llbWlncm93YcWCIGRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWFjdGVkX3dpdGhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInphcmVhZ293YcWCIHogXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiemFyZWFnb3dhxYIgeiB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19yZXF1ZXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImNoY2UgY2llYmllIG9ic2Vyd293YcSHXCJdKX07Zm4uc291cmNlPVwiY2hjZSBjaWViaWUgb2JzZXJ3b3dhxIdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCxYLEhWQgcG9iaWVyYW5pYSBwb3dpYWRvbWllxYQ6IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkLFgsSFZCBwb2JpZXJhbmlhIHBvd2lhZG9taWXFhDogezB9XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJwb2xsc1wiOiB7XG4gICAgXCJhZGRfcG9sbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEb2RhaiBhbmtpZXTEmVwiXSl9O2ZuLnNvdXJjZT1cIkRvZGFqIGFua2lldMSZXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRfb3B0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvZGFqIG9wY2rEmVwiXSl9O2ZuLnNvdXJjZT1cIkRvZGFqIG9wY2rEmVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwib3B0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9wY2phXCJdKX07Zm4uc291cmNlPVwiT3BjamFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZvdGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImfFgm9zw7N3XCJdKX07Zm4uc291cmNlPVwiZ8WCb3PDs3dcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZvdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR8WCb3N1alwiXSl9O2ZuLnNvdXJjZT1cIkfFgm9zdWpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInR5cGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHlwIGFua2lldHlcIl0pfTtmbi5zb3VyY2U9XCJUeXAgYW5raWV0eVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2luZ2xlX2Nob2ljZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJqZWRub2tyb3RuZWdvIHd5Ym9ydVwiXSl9O2ZuLnNvdXJjZT1cImplZG5va3JvdG5lZ28gd3lib3J1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdWx0aXBsZV9jaG9pY2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIndpZWxva3JvdG5lZ28gd3lib3J1XCJdKX07Zm4uc291cmNlPVwid2llbG9rcm90bmVnbyB3eWJvcnVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDemFzIHRyd2FuaWEgYW5raWV0eVwiXSl9O2ZuLnNvdXJjZT1cIkN6YXMgdHJ3YW5pYSBhbmtpZXR5XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHBpcmVzX2luXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbmtpZXRhIGtvxYRjenkgc2nEmSB6YSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJBbmtpZXRhIGtvxYRjenkgc2nEmSB6YSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFua2lldGEgc2tvxYRjennFgmEgc2nEmSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgdGVtdVwiXSl9O2ZuLnNvdXJjZT1cIkFua2lldGEgc2tvxYRjennFgmEgc2nEmSB7MH0gdGVtdVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90X2Vub3VnaF9vcHRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlpieXQgbWHFgm8gdW5pa2FsbnljaCBvcGNqaSB3IGFua2llY2llXCJdKX07Zm4uc291cmNlPVwiWmJ5dCBtYcWCbyB1bmlrYWxueWNoIG9wY2ppIHcgYW5raWVjaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlb3BsZV92b3RlZF9jb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQsIHBsdXJhbDogX3BsdXJhbCB9ID0gY3R4O3JldHVybiBfcGx1cmFsKFtfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiBvc29iYSB6YWfFgm9zb3dhxYJhXCJdKSwgX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgb3NvYnkgemFnxYJvc293YcWCeVwiXSksIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb3VudFwiKSksIFwiIG9zw7NiIHphZ8WCb3Nvd2HFgm9cIl0pXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gb3NvYmEgemFnxYJvc293YcWCYSB8IHtjb3VudH0gb3NvYnkgemFnxYJvc293YcWCeSB8IHtjb3VudH0gb3PDs2IgemFnxYJvc293YcWCb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZXNfY291bnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkLCBwbHVyYWw6IF9wbHVyYWwgfSA9IGN0eDtyZXR1cm4gX3BsdXJhbChbX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgZ8WCb3NcIl0pLCBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiBnxYJvc3lcIl0pLCBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiBnxYJvc8Ozd1wiXSldKX07Zm4uc291cmNlPVwie2NvdW50fSBnxYJvcyB8IHtjb3VudH0gZ8WCb3N5IHwge2NvdW50fSBnxYJvc8Ozd1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZW1vamlcIjoge1xuICAgIFwic3RpY2tlcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFrbGVqa2lcIl0pfTtmbi5zb3VyY2U9XCJOYWtsZWpraVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1vamlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1vamlcIl0pfTtmbi5zb3VyY2U9XCJFbW9qaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwia2VlcF9vcGVuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlpvc3RhdyBzZWxla3RvciBvdHdhcnR5XCJdKX07Zm4uc291cmNlPVwiWm9zdGF3IHNlbGVrdG9yIG90d2FydHlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaF9lbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXeXN6dWthaiBlbW9qaVwiXSl9O2ZuLnNvdXJjZT1cIld5c3p1a2FqIGVtb2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRfZW1vamlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3N0YXcgZW1vamlcIl0pfTtmbi5zb3VyY2U9XCJXc3RhdyBlbW9qaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY3VzdG9tXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZXN0YW5kYXJkb3dlIGVtb2ppXCJdKX07Zm4uc291cmNlPVwiTmllc3RhbmRhcmRvd2UgZW1vamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVuaWNvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1vamkgdW5pY29kZVwiXSl9O2ZuLnNvdXJjZT1cIkVtb2ppIHVuaWNvZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfYWxsX2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmHFgmFkb3dhbm8gcGllcndzemUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJzYW5lQW1vdW50XCIpKSwgXCIgZW1vamksIFphxYJhZG93YW5pZSB3c3p5c3RraWNoIGVtb2ppIG1vxbxlIHNwb3dvZG93YcSHIHByb2JsZW15IHogd3lkYWpub8WbY2nEhS5cIl0pfTtmbi5zb3VyY2U9XCJaYcWCYWRvd2FubyBwaWVyd3N6ZSB7c2FuZUFtb3VudH0gZW1vamksIFphxYJhZG93YW5pZSB3c3p5c3RraWNoIGVtb2ppIG1vxbxlIHNwb3dvZG93YcSHIHByb2JsZW15IHogd3lkYWpub8WbY2nEhS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfYWxsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsWBYWR1asSZIHdzenlzdGtpZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImVtb2ppQW1vdW50XCIpKSwgXCIgZW1vamlcIl0pfTtmbi5zb3VyY2U9XCLFgWFkdWrEmSB3c3p5c3RraWUge2Vtb2ppQW1vdW50fSBlbW9qaVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW50ZXJhY3Rpb25zXCI6IHtcbiAgICBcImZhdnNfcmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3d0w7NyemVuaWEgaSB1bHViaW9uZVwiXSl9O2ZuLnNvdXJjZT1cIlBvd3TDs3J6ZW5pYSBpIHVsdWJpb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vd2kgb2JzZXJ3dWrEhWN5XCJdKX07Zm4uc291cmNlPVwiTm93aSBvYnNlcnd1asSFY3lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vdmVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlXFvHl0a293bmlrIG1pZ3J1amVcIl0pfTtmbi5zb3VyY2U9XCJVxbx5dGtvd25payBtaWdydWplXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX29sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphxYJhZHVqIHN0YXJzemUgaW50ZXJha2NqZVwiXSl9O2ZuLnNvdXJjZT1cIlphxYJhZHVqIHN0YXJzemUgaW50ZXJha2NqZVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwicG9zdF9zdGF0dXNcIjoge1xuICAgIFwibmV3X3N0YXR1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEb2RhaiBub3d5IHN0YXR1c1wiXSl9O2ZuLnNvdXJjZT1cIkRvZGFqIG5vd3kgc3RhdHVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhY2NvdW50X25vdF9sb2NrZWRfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHdvamUga29udG8gbmllIGplc3QgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiLiBLYcW8ZHkgbW/FvGUgY2nEmSB6YW9ic2Vyd293YcSHIGFieSB6b2JhY3p5xIcgd3Bpc3kgdHlsa28gZGxhIG9ic2Vyd3VqxIVjeWNoLlwiXSl9O2ZuLnNvdXJjZT1cIlR3b2plIGtvbnRvIG5pZSBqZXN0IHswfS4gS2HFvGR5IG1vxbxlIGNpxJkgemFvYnNlcndvd2HEhyBhYnkgem9iYWN6ecSHIHdwaXN5IHR5bGtvIGRsYSBvYnNlcnd1asSFY3ljaC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFjY291bnRfbm90X2xvY2tlZF93YXJuaW5nX2xpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiemFibG9rb3dhbmVcIl0pfTtmbi5zb3VyY2U9XCJ6YWJsb2tvd2FuZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXR0YWNobWVudHNfc2Vuc2l0aXZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk96bmFjeiB6YcWCxIVjem5pa2kgamFrbyB3cmHFvGxpd2VcIl0pfTtmbi5zb3VyY2U9XCJPem5hY3ogemHFgsSFY3puaWtpIGpha28gd3JhxbxsaXdlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb250ZW50X3R5cGVcIjoge1xuICAgICAgXCJ0ZXh0L3BsYWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkN6eXN0eSB0ZWtzdFwiXSl9O2ZuLnNvdXJjZT1cIkN6eXN0eSB0ZWtzdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0ZXh0L2h0bWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSFRNTFwiXSl9O2ZuLnNvdXJjZT1cIkhUTUxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGV4dC9tYXJrZG93blwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXJrZG93blwiXSl9O2ZuLnNvdXJjZT1cIk1hcmtkb3duXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRleHQvYmJjb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJCQ29kZVwiXSl9O2ZuLnNvdXJjZT1cIkJCQ29kZVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImNvbnRlbnRfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW1hdCAobmllb2Jvd2nEhXprb3d5KVwiXSl9O2ZuLnNvdXJjZT1cIlRlbWF0IChuaWVvYm93acSFemtvd3kpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWZhdWx0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlfFgmHFm25pZSB3csOzY2nFgmVtIHoga2/Fm2Npb8WCYVwiXSl9O2ZuLnNvdXJjZT1cIlfFgmHFm25pZSB3csOzY2nFgmVtIHoga2/Fm2Npb8WCYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlyZWN0X3dhcm5pbmdfdG9fYWxsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlbiB3cGlzIHpvYmFjesSFIHdzenlzdGtpZSBvc29ieSwgbyBrdMOzcnljaCB3c3BvbW5pYcWCZcWbKC1hxZspLlwiXSl9O2ZuLnNvdXJjZT1cIlRlbiB3cGlzIHpvYmFjesSFIHdzenlzdGtpZSBvc29ieSwgbyBrdMOzcnljaCB3c3BvbW5pYcWCZcWbKC1hxZspLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlyZWN0X3dhcm5pbmdfdG9fZmlyc3Rfb25seVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW4gd3BpcyB6b2JhY3rEhSB0eWxrbyB0ZSBvc29ieSwgbyBrdMOzcnljaCB3c3BvbW5pYcWCZcWbKC1hxZspIG5hIHBvY3rEhXRrdSB3aWFkb21vxZtjaS5cIl0pfTtmbi5zb3VyY2U9XCJUZW4gd3BpcyB6b2JhY3rEhSB0eWxrbyB0ZSBvc29ieSwgbyBrdMOzcnljaCB3c3BvbW5pYcWCZcWbKC1hxZspIG5hIHBvY3rEhXRrdSB3aWFkb21vxZtjaS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBvc3RpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3lzecWCYW5pZVwiXSl9O2ZuLnNvdXJjZT1cIld5c3nFgmFuaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNjb3BlX25vdGljZVwiOiB7XG4gICAgICBcInB1YmxpY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW4gcG9zdCBixJlkemllIHdpZG9jem55IGRsYSBrYcW8ZGVnb1wiXSl9O2ZuLnNvdXJjZT1cIlRlbiBwb3N0IGLEmWR6aWUgd2lkb2N6bnkgZGxhIGthxbxkZWdvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInByaXZhdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVuIHBvc3QgYsSZZHppZSB3aWRvY3pueSB0eWxrbyBkbGEgdHdvaWNoIG9ic2Vyd3VqxIVjeWNoXCJdKX07Zm4uc291cmNlPVwiVGVuIHBvc3QgYsSZZHppZSB3aWRvY3pueSB0eWxrbyBkbGEgdHdvaWNoIG9ic2Vyd3VqxIVjeWNoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInVubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlbiBwb3N0IG5pZSBixJlkemllIHdpZG9jem55IG5hIHB1YmxpY3puZWogb3NpIGN6YXN1IGkgY2HFgmVqIHpuYW5laiBzaWVjaVwiXSl9O2ZuLnNvdXJjZT1cIlRlbiBwb3N0IG5pZSBixJlkemllIHdpZG9jem55IG5hIHB1YmxpY3puZWogb3NpIGN6YXN1IGkgY2HFgmVqIHpuYW5laiBzaWVjaVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcInNjb3BlXCI6IHtcbiAgICAgIFwiZGlyZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJlenBvxZtyZWRuaSDigJMgdHlsa28gZGxhIHdzcG9tbmlhbnljaCB1xbx5dGtvd25pa8Ozd1wiXSl9O2ZuLnNvdXJjZT1cIkJlenBvxZtyZWRuaSDigJMgdHlsa28gZGxhIHdzcG9tbmlhbnljaCB1xbx5dGtvd25pa8Ozd1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwcml2YXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR5bGtvIGRsYSBvYnNlcnd1asSFY3ljaCDigJMgdW1pZcWbxIcgZGxhIG9zw7NiLCBrdMOzcmUgY2nEmSBvYnNlcnd1asSFXCJdKX07Zm4uc291cmNlPVwiVHlsa28gZGxhIG9ic2Vyd3VqxIVjeWNoIOKAkyB1bWllxZvEhyBkbGEgb3PDs2IsIGt0w7NyZSBjacSZIG9ic2Vyd3VqxIVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicHVibGljXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1YmxpY3pueSDigJMgdW1pZcWbxIcgbmEgcHVibGljem55Y2ggb3NpYWNoIGN6YXN1XCJdKX07Zm4uc291cmNlPVwiUHVibGljem55IOKAkyB1bWllxZvEhyBuYSBwdWJsaWN6bnljaCBvc2lhY2ggY3phc3VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidW5saXN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmlld2lkb2N6bnkg4oCTIG5pZSB1bWllc3pjemFqIG5hIHB1YmxpY3pueWNoIG9zaWFjaCBjemFzdVwiXSl9O2ZuLnNvdXJjZT1cIk5pZXdpZG9jem55IOKAkyBuaWUgdW1pZXN6Y3phaiBuYSBwdWJsaWN6bnljaCBvc2lhY2ggY3phc3VcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJwcmV2aWV3X2VtcHR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1c3R5XCJdKX07Zm4uc291cmNlPVwiUHVzdHlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZXZpZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9kZ2zEhWRcIl0pfTtmbi5zb3VyY2U9XCJQb2RnbMSFZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1wdHlfc3RhdHVzX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZSBtb8W8bmEgd3lzxYJhxIcgcHVzdGVnbyB3cGlzdSBiZXogcGxpa8Ozd1wiXSl9O2ZuLnNvdXJjZT1cIk5pZSBtb8W8bmEgd3lzxYJhxIcgcHVzdGVnbyB3cGlzdSBiZXogcGxpa8Ozd1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfZGVzY3JpcHRpb25fZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmllIHVkYcWCbyBzacSZIHpha3R1YWxpem93YcSHIG1lZGnDs3csIHNwcsOzYnVqIHBvbm93bmllXCJdKX07Zm4uc291cmNlPVwiTmllIHVkYcWCbyBzacSZIHpha3R1YWxpem93YcSHIG1lZGnDs3csIHNwcsOzYnVqIHBvbm93bmllXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZWRpYV9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcGlzIG1lZGnDs3dcIl0pfTtmbi5zb3VyY2U9XCJPcGlzIG1lZGnDs3dcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3B1Ymxpa3VqXCJdKX07Zm4uc291cmNlPVwiT3B1Ymxpa3VqXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJyZWdpc3RyYXRpb25cIjoge1xuICAgIFwiYmlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJpb1wiXSl9O2ZuLnNvdXJjZT1cIkJpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRS1tYWlsXCJdKX07Zm4uc291cmNlPVwiRS1tYWlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmdWxsbmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXecWbd2lldGxhbmEgbmF6d2EgcHJvZmlsdVwiXSl9O2ZuLnNvdXJjZT1cIld5xZt3aWV0bGFuYSBuYXp3YSBwcm9maWx1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZF9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdHdpZXJkemVuaWUgaGFzxYJhXCJdKX07Zm4uc291cmNlPVwiUG90d2llcmR6ZW5pZSBoYXPFgmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlZ2lzdHJhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWplc3RyYWNqYVwiXSl9O2ZuLnNvdXJjZT1cIlJlamVzdHJhY2phXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb2tlbiB6YXByb3N6ZW5pYVwiXSl9O2ZuLnNvdXJjZT1cIlRva2VuIHphcHJvc3plbmlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjYXB0Y2hhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNBUFRDSEFcIl0pfTtmbi5zb3VyY2U9XCJDQVBUQ0hBXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdfY2FwdGNoYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYWNpxZtuaWogbmEgb2JyYXplaywgYWJ5IGRvc3RhxIcgbm93eSBrb2QgY2FwdGNoYVwiXSl9O2ZuLnNvdXJjZT1cIk5hY2nFm25paiBuYSBvYnJhemVrLCBhYnkgZG9zdGHEhyBub3d5IGtvZCBjYXB0Y2hhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VybmFtZV9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJucC4gbGFpblwiXSl9O2ZuLnNvdXJjZT1cIm5wLiBsYWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmdWxsbmFtZV9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJucC4gTGFpbiBJd2FrdXJhXCJdKX07Zm4uc291cmNlPVwibnAuIExhaW4gSXdha3VyYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmlvX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImUuZy5cXG5DemXFm8SHLCBqZXN0ZW0gTGFpbi5cXG5KZXN0ZW0gZHppZXdjenlua8SFIHogYW5pbWUgxbx5asSFY8SFIG5hIHBlcnlmZXJpYWNoIEphcG9uaWkuIE1vxbxlc3ogem5hxIcgbW5pZSB6IFdpcmVkLlwiXSl9O2ZuLnNvdXJjZT1cImUuZy5cXG5DemXFm8SHLCBqZXN0ZW0gTGFpbi5cXG5KZXN0ZW0gZHppZXdjenlua8SFIHogYW5pbWUgxbx5asSFY8SFIG5hIHBlcnlmZXJpYWNoIEphcG9uaWkuIE1vxbxlc3ogem5hxIcgbW5pZSB6IFdpcmVkLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmFsaWRhdGlvbnNcIjoge1xuICAgICAgXCJ1c2VybmFtZV9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJuaWUgbW/FvGUgYnnEhyBwdXN0YVwiXSl9O2ZuLnNvdXJjZT1cIm5pZSBtb8W8ZSBiecSHIHB1c3RhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZ1bGxuYW1lX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5pZSBtb8W8ZSBiecSHIHB1c3RhXCJdKX07Zm4uc291cmNlPVwibmllIG1vxbxlIGJ5xIcgcHVzdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZW1haWxfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibmllIG1vxbxlIGJ5xIcgcHVzdHlcIl0pfTtmbi5zb3VyY2U9XCJuaWUgbW/FvGUgYnnEhyBwdXN0eVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwYXNzd29yZF9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJuaWUgbW/FvGUgYnnEhyBwdXN0ZVwiXSl9O2ZuLnNvdXJjZT1cIm5pZSBtb8W8ZSBiecSHIHB1c3RlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInBhc3N3b3JkX2NvbmZpcm1hdGlvbl9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJuaWUgbW/FvGUgYnnEhyBwdXN0ZVwiXSl9O2ZuLnNvdXJjZT1cIm5pZSBtb8W8ZSBiecSHIHB1c3RlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInBhc3N3b3JkX2NvbmZpcm1hdGlvbl9tYXRjaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJtdXNpIGJ5xIcgdGFraWUgamFrIGhhc8WCb1wiXSl9O2ZuLnNvdXJjZT1cIm11c2kgYnnEhyB0YWtpZSBqYWsgaGFzxYJvXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwicmVhc29uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvd8OzZCByZWplc3RyYWNqaVwiXSl9O2ZuLnNvdXJjZT1cIlBvd8OzZCByZWplc3RyYWNqaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVhc29uX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRhIGluc3RhbmNqYSByxJljem5pZSB6YXR3aWVyZHphIHJlamVzdHJhY2plLlxcblBvaW5mb3JtdWogYWRtaW5pc3RyYXRvcmEsIGRsYWN6ZWdvIGNoY2VzeiBzacSZIHphcmVqZXN0cm93YcSHLlwiXSl9O2ZuLnNvdXJjZT1cIlRhIGluc3RhbmNqYSByxJljem5pZSB6YXR3aWVyZHphIHJlamVzdHJhY2plLlxcblBvaW5mb3JtdWogYWRtaW5pc3RyYXRvcmEsIGRsYWN6ZWdvIGNoY2VzeiBzacSZIHphcmVqZXN0cm93YcSHLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVnaXN0ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFyZWplc3RydWogc2nEmVwiXSl9O2ZuLnNvdXJjZT1cIlphcmVqZXN0cnVqIHNpxJlcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInJlbW90ZV91c2VyX3Jlc29sdmVyXCI6IHtcbiAgICBcInJlbW90ZV91c2VyX3Jlc29sdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5c3p1a2l3YXJrYSB1xbx5dGtvd25pa8OzdyBuaWV0dXRlanN6eWNoXCJdKX07Zm4uc291cmNlPVwiV3lzenVraXdhcmthIHXFvHl0a293bmlrw7N3IG5pZXR1dGVqc3p5Y2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaGluZ19mb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3p1a2FtXCJdKX07Zm4uc291cmNlPVwiU3p1a2FtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWUgem5hbGV6aW9uby5cIl0pfTtmbi5zb3VyY2U9XCJOaWUgem5hbGV6aW9uby5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInNlbGVjdGFibGVfbGlzdFwiOiB7XG4gICAgXCJzZWxlY3RfYWxsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphem5hY3ogd3N6eXN0a29cIl0pfTtmbi5zb3VyY2U9XCJaYXpuYWN6IHdzenlzdGtvXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzZXR0aW5nc1wiOiB7XG4gICAgXCJhcHBfbmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXp3YSBhcGxpa2FjamlcIl0pfTtmbi5zb3VyY2U9XCJOYXp3YSBhcGxpa2FjamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY3VyaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJlenBpZWN6ZcWEc3R3b1wiXSl9O2ZuLnNvdXJjZT1cIkJlenBpZWN6ZcWEc3R3b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW50ZXJfY3VycmVudF9wYXNzd29yZF90b19jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldwcm93YWTFuiBvYmVjbmUgaGFzxYJvLCBieSBwb3R3aWVyZHppxIcgdHdvasSFIHRvxbxzYW1vxZvEh1wiXSl9O2ZuLnNvdXJjZT1cIldwcm93YWTFuiBvYmVjbmUgaGFzxYJvLCBieSBwb3R3aWVyZHppxIcgdHdvasSFIHRvxbxzYW1vxZvEh1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWZhXCI6IHtcbiAgICAgIFwib3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9UUFwiXSl9O2ZuLnNvdXJjZT1cIk9UUFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzZXR1cF9vdHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXN0YXcgT1RQXCJdKX07Zm4uc291cmNlPVwiVXN0YXcgT1RQXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhaXRfcHJlX3NldHVwX290cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwb2N6xIV0a293ZSB1c3Rhd2lhbmllIE9UUFwiXSl9O2ZuLnNvdXJjZT1cInBvY3rEhXRrb3dlIHVzdGF3aWFuaWUgT1RQXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImNvbmZpcm1fYW5kX2VuYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3R3aWVyZMW6IGkgd8WCxIVjeiBPVFBcIl0pfTtmbi5zb3VyY2U9XCJQb3R3aWVyZMW6IGkgd8WCxIVjeiBPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2VyeWZpa2FjamEgZHd1ZXRhcG93YVwiXSl9O2ZuLnNvdXJjZT1cIldlcnlmaWthY2phIGR3dWV0YXBvd2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ2VuZXJhdGVfbmV3X3JlY292ZXJ5X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5Z2VuZXJ1aiBub3dlIGtvZHkgemFwYXNvd2VcIl0pfTtmbi5zb3VyY2U9XCJXeWdlbmVydWogbm93ZSBrb2R5IHphcGFzb3dlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhcm5pbmdfb2ZfZ2VuZXJhdGVfbmV3X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvIHR5bSBnZHkgd3lnZW5lcnVqZXN6IG5vd2Uga29keSB6YXBhc293ZSwgc3RhcmUgcHJ6ZXN0YW7EhSBkemlhxYJhxIcuXCJdKX07Zm4uc291cmNlPVwiUG8gdHltIGdkeSB3eWdlbmVydWplc3ogbm93ZSBrb2R5IHphcGFzb3dlLCBzdGFyZSBwcnplc3RhbsSFIGR6aWHFgmHEhy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmVjb3ZlcnlfY29kZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS29keSB6YXBhc293ZS5cIl0pfTtmbi5zb3VyY2U9XCJLb2R5IHphcGFzb3dlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ3YWl0aW5nX2FfcmVjb3ZlcnlfY29kZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3RyenltdWrEmSBrb2R5IHphcGFzb3dl4oCmXCJdKX07Zm4uc291cmNlPVwiT3RyenltdWrEmSBrb2R5IHphcGFzb3dl4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJlY292ZXJ5X2NvZGVzX3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3Bpc3oga29keSBuYSBrYXJ0Y2UgcGFwaWVydSwgYWxibyB6YXBpc3ogamUgdyBiZXpwaWVjem55bSBtaWVqc2N1IC0gaW5hY3plaiBuaWUgem9iYWN6eXN6IGljaCBqdcW8IG5pZ2R5LiBKZcWbbGkgc3RyYWNpc3ogZG9zdMSZcCBkbyB0d29qZWogYXBsaWthY2ppIDJGQSBpIGtvZMOzdyB6YXBhc293eWNoLCBuaWUgYsSZZHppZXN6IG1pYcWCKC1hKSBkb3N0xJlwdSBkbyBzd29qZWdvIGtvbnRhLlwiXSl9O2ZuLnNvdXJjZT1cIlNwaXN6IGtvZHkgbmEga2FydGNlIHBhcGllcnUsIGFsYm8gemFwaXN6IGplIHcgYmV6cGllY3pueW0gbWllanNjdSAtIGluYWN6ZWogbmllIHpvYmFjenlzeiBpY2gganXFvCBuaWdkeS4gSmXFm2xpIHN0cmFjaXN6IGRvc3TEmXAgZG8gdHdvamVqIGFwbGlrYWNqaSAyRkEgaSBrb2TDs3cgemFwYXNvd3ljaCwgbmllIGLEmWR6aWVzeiBtaWHFgigtYSkgZG9zdMSZcHUgZG8gc3dvamVnbyBrb250YS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYXV0aGVudGljYXRpb25fbWV0aG9kc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXRvZHkgd2VyeWZpa2FjamlcIl0pfTtmbi5zb3VyY2U9XCJNZXRvZHkgd2VyeWZpa2FjamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic2NhblwiOiB7XG4gICAgICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2thbnVqXCJdKX07Zm4uc291cmNlPVwiU2thbnVqXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaZXNrYW51aiB0ZW4ga29kIFFSIHXFvHl3YWrEhWMgdHdvamVqIGFwbGlrYWNqaSAyRkEgYWxibyB3cGlzeiB0ZW4ga2x1Y3o6XCJdKX07Zm4uc291cmNlPVwiWmVza2FudWogdGVuIGtvZCBRUiB1xbx5d2FqxIVjIHR3b2plaiBhcGxpa2FjamkgMkZBIGFsYm8gd3Bpc3ogdGVuIGtsdWN6OlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNlY3JldF9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktsdWN6XCJdKX07Zm4uc291cmNlPVwiS2x1Y3pcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwidmVyaWZ5XCI6IHtcbiAgICAgICAgXCJkZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJ5IHfFgsSFY3p5xIcgd2VyeWZpa2FjasSZIGR3dWV0YXBvd8SFLCB3cGlzeiBrb2QgeiB0d29qZWogYXBsaWthY2ppIDJGQTpcIl0pfTtmbi5zb3VyY2U9XCJCeSB3xYLEhWN6ecSHIHdlcnlmaWthY2rEmSBkd3VldGFwb3fEhSwgd3Bpc3oga29kIHogdHdvamVqIGFwbGlrYWNqaSAyRkE6XCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH1cbiAgICB9LFxuICAgIFwiYWxsb3dfZm9sbG93aW5nX21vdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmV6d2FsYWogbmEgYXV0b21hdHljem7EhSBvYnNlcndhY2rEmSBnZHkgb2JzZXJ3b3dhbmUga29udG8gbWlncnVqZVwiXSl9O2ZuLnNvdXJjZT1cIlplendhbGFqIG5hIGF1dG9tYXR5Y3puxIUgb2JzZXJ3YWNqxJkgZ2R5IG9ic2Vyd293YW5lIGtvbnRvIG1pZ3J1amVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF0dGFjaG1lbnRSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmHFgsSFY3puaWtpXCJdKX07Zm4uc291cmNlPVwiWmHFgsSFY3puaWtpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdHRhY2htZW50c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYcWCxIVjem5pa2lcIl0pfTtmbi5zb3VyY2U9XCJaYcWCxIVjem5pa2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBd2F0YXJcIl0pfTtmbi5zb3VyY2U9XCJBd2F0YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF2YXRhckFsdFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBd2F0YXJ5IChwb3dpYWRvbWllbmlhKVwiXSl9O2ZuLnNvdXJjZT1cIkF3YXRhcnkgKHBvd2lhZG9taWVuaWEpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXdhdGFyeVwiXSl9O2ZuLnNvdXJjZT1cIkF3YXRhcnlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVMWCb1wiXSl9O2ZuLnNvdXJjZT1cIlTFgm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCaW9cIl0pfTtmbi5zb3VyY2U9XCJCaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2V4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFa3Nwb3J0IGJsb2thZFwiXSl9O2ZuLnNvdXJjZT1cIkVrc3BvcnQgYmxva2FkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19leHBvcnRfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVrc3BvcnR1aiB0d29qZSBibG9rYWR5IGRvIHBsaWt1IC5jc3ZcIl0pfTtmbi5zb3VyY2U9XCJFa3Nwb3J0dWogdHdvamUgYmxva2FkeSBkbyBwbGlrdSAuY3N2XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19pbXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0IGJsb2thZFwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydCBibG9rYWRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2ltcG9ydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXeXN0xIVwacWCIGLFgsSFZCBwb2RjemFzIGltcG9ydG93YW5pYSBibG9rYWRcIl0pfTtmbi5zb3VyY2U9XCJXeXN0xIVwacWCIGLFgsSFZCBwb2RjemFzIGltcG9ydG93YW5pYSBibG9rYWRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2Nrc19pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYWltcG9ydG93YW5vIGJsb2thZHksIHByemV0d2FyemFuaWUgbW/FvGUgemFqxIXEhyB0cm9jaMSZIGN6YXN1LlwiXSl9O2ZuLnNvdXJjZT1cIlphaW1wb3J0b3dhbm8gYmxva2FkeSwgcHJ6ZXR3YXJ6YW5pZSBtb8W8ZSB6YWrEhcSHIHRyb2NoxJkgY3phc3UuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja3NfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb2tpXCJdKX07Zm4uc291cmNlPVwiQmxva2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJ0blJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcnp5Y2lza2lcIl0pfTtmbi5zb3VyY2U9XCJQcnp5Y2lza2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNCbHVlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZWJpZXNraSAob2Rwb3dpZWR6LCBvYnNlcnd1ailcIl0pfTtmbi5zb3VyY2U9XCJOaWViaWVza2kgKG9kcG93aWVkeiwgb2JzZXJ3dWopXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjR3JlZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmllbG9ueSAocG93dMOzcnplbmlhKVwiXSl9O2ZuLnNvdXJjZT1cIlppZWxvbnkgKHBvd3TDs3J6ZW5pYSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNPcmFuZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9tYXJhxYRjem93eSAodWx1YmlvbmUpXCJdKX07Zm4uc291cmNlPVwiUG9tYXJhxYRjem93eSAodWx1YmlvbmUpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjUmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkN6ZXJ3b255IChhbnVsdWopXCJdKX07Zm4uc291cmNlPVwiQ3plcndvbnkgKGFudWx1ailcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJabWllxYQgZS1tYWlsXCJdKX07Zm4uc291cmNlPVwiWm1pZcWEIGUtbWFpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlX2VtYWlsX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5c3TEhXBpxYIgcHJvYmxlbSBwb2RjemFzIHptaWFueSBlbWFpbGEuXCJdKX07Zm4uc291cmNlPVwiV3lzdMSFcGnFgiBwcm9ibGVtIHBvZGN6YXMgem1pYW55IGVtYWlsYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZWRfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9tecWbbG5pZSB6bWllbmlvbm8gZW1haWwhXCJdKX07Zm4uc291cmNlPVwiUG9tecWbbG5pZSB6bWllbmlvbm8gZW1haWwhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWm1pZcWEIGhhc8WCb1wiXSl9O2ZuLnNvdXJjZT1cIlptaWXFhCBoYXPFgm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9wYXNzd29yZF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb2RjemFzIHptaWFueSBoYXPFgmEgd3lzdMSFcGnFgiBwcm9ibGVtLlwiXSl9O2ZuLnNvdXJjZT1cIlBvZGN6YXMgem1pYW55IGhhc8WCYSB3eXN0xIVwacWCIHByb2JsZW0uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VkX3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbXnFm2xuaWUgem1pZW5pb25vIGhhc8WCbyFcIl0pfTtmbi5zb3VyY2U9XCJQb215xZtsbmllIHptaWVuaW9ubyBoYXPFgm8hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb2xsYXBzZV9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlp3aWphaiBwb3N0eSB6IHRlbWF0YW1pXCJdKX07Zm4uc291cmNlPVwiWndpamFqIHBvc3R5IHogdGVtYXRhbWlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbXBvc2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQaXNhbmllXCJdKX07Zm4uc291cmNlPVwiUGlzYW5pZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29uZmlybV9uZXdfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG90d2llcmTFuiBub3dlIGhhc8WCb1wiXSl9O2ZuLnNvdXJjZT1cIlBvdHdpZXJkxbogbm93ZSBoYXPFgm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1cnJlbnRfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR3w7NqIG9iZWNueSBhd2F0YXJcIl0pfTtmbi5zb3VyY2U9XCJUd8OzaiBvYmVjbnkgYXdhdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9iZWNuZSBoYXPFgm9cIl0pfTtmbi5zb3VyY2U9XCJPYmVjbmUgaGFzxYJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR3w7NqIG9iZWNueSBiYW5uZXIgcHJvZmlsdVwiXSl9O2ZuLnNvdXJjZT1cIlR3w7NqIG9iZWNueSBiYW5uZXIgcHJvZmlsdVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF0YV9pbXBvcnRfZXhwb3J0X3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnQvZWtzcG9ydCBkYW55Y2hcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnQvZWtzcG9ydCBkYW55Y2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlZmF1bHRfdmlzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvbXnFm2xueSB6YWtyZXMgd2lkb2N6bm/Fm2NpXCJdKX07Zm4uc291cmNlPVwiRG9tecWbbG55IHpha3JlcyB3aWRvY3pub8WbY2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVzdcWEIGtvbnRvXCJdKX07Zm4uc291cmNlPVwiVXN1xYQga29udG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRyd2FsZSB1c3XFhCBkYW5lIGkgemRlemFrdHl3dWoga29udG8uXCJdKX07Zm4uc291cmNlPVwiVHJ3YWxlIHVzdcWEIGRhbmUgaSB6ZGV6YWt0eXd1aiBrb250by5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5c3TEhXBpxYIgcHJvYmxlbSB6IHVzdXdhbmllbSB0d29qZWdvIGtvbnRhLiBKZcW8ZWxpIHByb2JsZW0gcG93dGFyemEgc2nEmSwgcG9pbmZvcm11aiBhZG1pbmlzdHJhdG9yYSBzd29qZWogaW5zdGFuY2ppLlwiXSl9O2ZuLnNvdXJjZT1cIld5c3TEhXBpxYIgcHJvYmxlbSB6IHVzdXdhbmllbSB0d29qZWdvIGtvbnRhLiBKZcW8ZWxpIHByb2JsZW0gcG93dGFyemEgc2nEmSwgcG9pbmZvcm11aiBhZG1pbmlzdHJhdG9yYSBzd29qZWogaW5zdGFuY2ppLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2FjY291bnRfaW5zdHJ1Y3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldwcm93YWTFuiBzd29qZSBoYXPFgm8gdyBwb25pxbxzemUgcG9sZSBhYnkgcG90d2llcmR6acSHIHVzdW5pxJljaWUga29udGEuXCJdKX07Zm4uc291cmNlPVwiV3Byb3dhZMW6IHN3b2plIGhhc8WCbyB3IHBvbmnFvHN6ZSBwb2xlIGFieSBwb3R3aWVyZHppxIcgdXN1bmnEmWNpZSBrb250YS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpc2NvdmVyYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaZXp3w7NsIG5hIG9ka3J5d2FuaWUgdGVnbyBrb250YSB3IHd5bmlrYWNoIHd5c3p1a2l3YW5pYSBpIGlubnljaCB1c8WCdWdhY2hcIl0pfTtmbi5zb3VyY2U9XCJaZXp3w7NsIG5hIG9ka3J5d2FuaWUgdGVnbyBrb250YSB3IHd5bmlrYWNoIHd5c3p1a2l3YW5pYSBpIGlubnljaCB1c8WCdWdhY2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRvbWFpbl9tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEb21lbnlcIl0pfTtmbi5zb3VyY2U9XCJEb21lbnlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF2YXRhcl9zaXplX2luc3RydWN0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphbGVjYW55IG1pbmltYWxueSByb3ptaWFyIGF3YXRhcsOzdyB0byAxNTB4MTUwIHBpa3NlbGkuXCJdKX07Zm4uc291cmNlPVwiWmFsZWNhbnkgbWluaW1hbG55IHJvem1pYXIgYXdhdGFyw7N3IHRvIDE1MHgxNTAgcGlrc2VsaS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhZF9lbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEb2RhaiBvZHN0xJlwIHogb2J1IHN0cm9uIGVtb2ppIHBvZGN6YXMgZG9kYXdhbmlhIHNlbGVrdG9yZW1cIl0pfTtmbi5zb3VyY2U9XCJEb2RhaiBvZHN0xJlwIHogb2J1IHN0cm9uIGVtb2ppIHBvZGN6YXMgZG9kYXdhbmlhIHNlbGVrdG9yZW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtb2ppX3JlYWN0aW9uc19vbl90aW1lbGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb2thxbwgcmVha2NqZSBlbW9qaSBuYSBvc2kgY3phc3VcIl0pfTtmbi5zb3VyY2U9XCJQb2thxbwgcmVha2NqZSBlbW9qaSBuYSBvc2kgY3phc3VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cG9ydF90aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYXBpc3ogbW90eXdcIl0pfTtmbi5zb3VyY2U9XCJaYXBpc3ogbW90eXdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZpbHRlcmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWx0cm93YW5pZVwiXSl9O2ZuLnNvdXJjZT1cIkZpbHRyb3dhbmllXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaWx0ZXJpbmdfZXhwbGFuYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3N6eXN0a2llIHN0YXR1c3kgemF3aWVyYWrEhWNlIHRlIHPFgm93YSBixJlkxIUgd3ljaXN6b25lLiBKZWRubyBzxYJvd28gbmEgbGluaWprxJkuXCJdKX07Zm4uc291cmNlPVwiV3N6eXN0a2llIHN0YXR1c3kgemF3aWVyYWrEhWNlIHRlIHPFgm93YSBixJlkxIUgd3ljaXN6b25lLiBKZWRubyBzxYJvd28gbmEgbGluaWprxJkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVrc3BvcnQgb2JzZXJ3b3dhbnljaFwiXSl9O2ZuLnNvdXJjZT1cIkVrc3BvcnQgb2JzZXJ3b3dhbnljaFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2V4cG9ydF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWtzcG9ydHVqIHN3b2rEhSBsaXN0xJkgb2JzZXJ3b3dhbnljaCBkbyBwbGlrdSBDU1ZcIl0pfTtmbi5zb3VyY2U9XCJFa3Nwb3J0dWogc3dvasSFIGxpc3TEmSBvYnNlcndvd2FueWNoIGRvIHBsaWt1IENTVlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2ltcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnQgb2JzZXJ3b3dhbnljaFwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydCBvYnNlcndvd2FueWNoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfaW1wb3J0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkLFgsSFZCBwcnp5IGltcG9ydG93YW5pdSBvYnNlcndvd2FueWNoXCJdKX07Zm4uc291cmNlPVwiQsWCxIVkIHByenkgaW1wb3J0b3dhbml1IG9ic2Vyd293YW55Y2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd3NfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2JzZXJ3b3dhbmkgemFpbXBvcnRvd2FuaSEgUHJ6ZXR3YXJ6YW5pZSBtb8W8ZSB0cm9jaMSZIHBvdHJ3YcSHLlwiXSl9O2ZuLnNvdXJjZT1cIk9ic2Vyd293YW5pIHphaW1wb3J0b3dhbmkhIFByemV0d2FyemFuaWUgbW/FvGUgdHJvY2jEmSBwb3Ryd2HEhy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFjY2VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBa2NlbnRcIl0pfTtmbi5zb3VyY2U9XCJBa2NlbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvcmVncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGllcndzenkgcGxhblwiXSl9O2ZuLnNvdXJjZT1cIlBpZXJ3c3p5IHBsYW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdlbmVyYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2fDs2xuZVwiXSl9O2ZuLnNvdXJjZT1cIk9nw7NsbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfYXR0YWNobWVudHNfaW5fY29udm9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVWtyeXdhaiB6YcWCxIVjem5pa2kgdyByb3ptb3dhY2hcIl0pfTtmbi5zb3VyY2U9XCJVa3J5d2FqIHphxYLEhWN6bmlraSB3IHJvem1vd2FjaFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9hdHRhY2htZW50c19pbl90bFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVa3J5d2FqIHphxYLEhWN6bmlraSB3IG9zaSBjemFzdVwiXSl9O2ZuLnNvdXJjZT1cIlVrcnl3YWogemHFgsSFY3puaWtpIHcgb3NpIGN6YXN1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX211dGVkX3Bvc3RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVrcnl3YWogd3Bpc3kgd3ljaXN6b255Y2ggdcW8eXRrb3duaWvDs3dcIl0pfTtmbi5zb3VyY2U9XCJVa3J5d2FqIHdwaXN5IHd5Y2lzem9ueWNoIHXFvHl0a293bmlrw7N3XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtYXhfdGh1bWJuYWlsc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYWtzeW1hbG5hIGxpY3piYSBtaW5pYXR1ciB3IHBvxZtjaWVcIl0pfTtmbi5zb3VyY2U9XCJNYWtzeW1hbG5hIGxpY3piYSBtaW5pYXR1ciB3IHBvxZtjaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfaXNwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVrcnlqIHBhbmVsIGluZm9ybWFjamkgbyBpbnN0YW5jamlcIl0pfTtmbi5zb3VyY2U9XCJVa3J5aiBwYW5lbCBpbmZvcm1hY2ppIG8gaW5zdGFuY2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmVsb2FkX2ltYWdlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLFgWFkdWogd3N0xJlwbmllIG9icmF6eVwiXSl9O2ZuLnNvdXJjZT1cIsWBYWR1aiB3c3TEmXBuaWUgb2JyYXp5XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2Vfb25lX2NsaWNrX25zZndcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3R3aWVyYWogemHFgsSFY3puaWtpIE5TRlcgamVkbnltIGtsaWtuacSZY2llbVwiXSl9O2ZuLnNvdXJjZT1cIk90d2llcmFqIHphxYLEhWN6bmlraSBOU0ZXIGplZG55bSBrbGlrbmnEmWNpZW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfcG9zdF9zdGF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVa3J5d2FqIHN0YXR5c3lraSBwb3N0w7N3IChucC4gbGljemLEmSBwb2x1YmllxYQpXCJdKX07Zm4uc291cmNlPVwiVWtyeXdhaiBzdGF0eXN5a2kgcG9zdMOzdyAobnAuIGxpY3pixJkgcG9sdWJpZcWEKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV91c2VyX3N0YXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVrcnl3YWogc3RhdHlzeWtpIHXFvHl0a293bmlrw7N3IChucC4gbGljemLEmSBvYnNlcnd1asSFY3ljaClcIl0pfTtmbi5zb3VyY2U9XCJVa3J5d2FqIHN0YXR5c3lraSB1xbx5dGtvd25pa8OzdyAobnAuIGxpY3pixJkgb2JzZXJ3dWrEhWN5Y2gpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZpbHRlcmVkX3N0YXR1c2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVrcnl3YWogZmlsdHJvd2FuZSBzdGF0dXN5XCJdKX07Zm4uc291cmNlPVwiVWtyeXdhaiBmaWx0cm93YW5lIHN0YXR1c3lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF9ibG9ja3NfZnJvbV9hX2Nzdl9maWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydHVqIGJsb2thZHkgeiBwbGlrdSBDU1ZcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnR1aiBibG9rYWR5IHogcGxpa3UgQ1NWXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbXBvcnRfZm9sbG93ZXJzX2Zyb21fYV9jc3ZfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnR1aiBvYnNlcndvd2FueWNoIHogcGxpa3UgQ1NWXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0dWogb2JzZXJ3b3dhbnljaCB6IHBsaWt1IENTVlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X3RoZW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphxYJhZHVqIG1vdHl3XCJdKX07Zm4uc291cmNlPVwiWmHFgmFkdWogbW90eXdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImlucHV0UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbGEgdGVrc3Rvd2VcIl0pfTtmbi5zb3VyY2U9XCJQb2xhIHRla3N0b3dlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGVja2JveFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb2xhIHd5Ym9ydVwiXSl9O2ZuLnNvdXJjZT1cIlBvbGEgd3lib3J1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnN0YW5jZV9kZWZhdWx0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihkb215xZtsbmllOiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInZhbHVlXCIpKSwgXCIpXCJdKX07Zm4uc291cmNlPVwiKGRvbXnFm2xuaWU6IHt2YWx1ZX0pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnN0YW5jZV9kZWZhdWx0X3NpbXBsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIoZG9tecWbbG5lKVwiXSl9O2ZuLnNvdXJjZT1cIihkb215xZtsbmUpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnRlcmZhY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJmZWpzXCJdKX07Zm4uc291cmNlPVwiSW50ZXJmZWpzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnRlcmZhY2VMYW5ndWFnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKxJl6eWsgaW50ZXJmZWpzdVwiXSl9O2ZuLnNvdXJjZT1cIkrEmXp5ayBpbnRlcmZlanN1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnZhbGlkX3RoZW1lX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5YnJhbnkgcGxpayBuaWUgamVzdCBvYnPFgnVnaXdhbnltIG1vdHl3ZW0gUGxlcm9teS4gTmllIGRva29uYW5vIHptaWFuIHcgdHdvaW0gbW90eXdpZS5cIl0pfTtmbi5zb3VyY2U9XCJXeWJyYW55IHBsaWsgbmllIGplc3Qgb2JzxYJ1Z2l3YW55bSBtb3R5d2VtIFBsZXJvbXkuIE5pZSBkb2tvbmFubyB6bWlhbiB3IHR3b2ltIG1vdHl3aWUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsaW1pdGVkX2F2YWlsYWJpbGl0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWVkb3N0xJlwbmUgdyB0d29qZWogcHJ6ZWdsxIVkYXJjZVwiXSl9O2ZuLnNvdXJjZT1cIk5pZWRvc3TEmXBuZSB3IHR3b2plaiBwcnplZ2zEhWRhcmNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsaW5rc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLFgcSFY3phXCJdKX07Zm4uc291cmNlPVwixYHEhWN6YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9ja19hY2NvdW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNwcmF3LCBieSBrb250byBtb2dsaSB3ecWbd2lldGxhxIcgdHlsa28gemF0d2llcmR6ZW5pIG9ic2Vyd3VqxIVjeVwiXSl9O2ZuLnNvdXJjZT1cIlNwcmF3LCBieSBrb250byBtb2dsaSB3ecWbd2lldGxhxIcgdHlsa28gemF0d2llcmR6ZW5pIG9ic2Vyd3VqxIVjeVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9vcF92aWRlb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYXDEmXRsYWogZmlsbXlcIl0pfTtmbi5zb3VyY2U9XCJaYXDEmXRsYWogZmlsbXlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvb3BfdmlkZW9fc2lsZW50X29ubHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFwxJl0bGFqIHR5bGtvIGZpbG15IGJleiBkxbp3acSZa3UgKG5wLiBtYXN0b2Rvbm93ZSDigJ5naWZ54oCdKVwiXSl9O2ZuLnNvdXJjZT1cIlphcMSZdGxhaiB0eWxrbyBmaWxteSBiZXogZMW6d2nEmWt1IChucC4gbWFzdG9kb25vd2Ug4oCeZ2lmeeKAnSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVzX3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXeWNpc3plbmlhXCJdKX07Zm4uc291cmNlPVwiV3ljaXN6ZW5pYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxheV92aWRlb3NfaW5fbW9kYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2R0d2FyemFqIGZpbG15IGJlenBvxZtyZWRuaW8gdyBwcnplZ2zEhWRhcmNlIG1lZGnDs3dcIl0pfTtmbi5zb3VyY2U9XCJPZHR3YXJ6YWogZmlsbXkgYmV6cG/Fm3JlZG5pbyB3IHByemVnbMSFZGFyY2UgbWVkacOzd1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlX2NvbnRhaW5fZml0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZSBwcnp5Y2luYWogemHFgsSFY3puaWvDs3cgbmEgbWluaWF0dXJhY2hcIl0pfTtmbi5zb3VyY2U9XCJOaWUgcHJ6eWNpbmFqIHphxYLEhWN6bmlrw7N3IG5hIG1pbmlhdHVyYWNoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltacSZXCJdKX07Zm4uc291cmNlPVwiSW1pxJlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5hbWVfYmlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltacSZIGkgYmlvXCJdKX07Zm4uc291cmNlPVwiSW1pxJkgaSBiaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5ld19lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3d5IGUtbWFpbFwiXSl9O2ZuLnNvdXJjZT1cIk5vd3kgZS1tYWlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm93ZSBoYXPFgm9cIl0pfTtmbi5zb3VyY2U9XCJOb3dlIGhhc8WCb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUm9kemFqZSBwb3dpYWRvbWllxYQgZG8gd3nFm3dpZXRsYW5pYVwiXSl9O2ZuLnNvdXJjZT1cIlJvZHphamUgcG93aWFkb21pZcWEIGRvIHd5xZt3aWV0bGFuaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X2ZvbGxvd3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2JzZXJ3YWNqZVwiXSl9O2ZuLnNvdXJjZT1cIk9ic2Vyd2FjamVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X2xpa2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVsdWJpb25lXCJdKX07Zm4uc291cmNlPVwiVWx1YmlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X21lbnRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld6bWlhbmtpXCJdKX07Zm4uc291cmNlPVwiV3ptaWFua2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG93dMOzcnplbmlhXCJdKX07Zm4uc291cmNlPVwiUG93dMOzcnplbmlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9tb3Zlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVxbx5dGtvd25payBtaWdydWplXCJdKX07Zm4uc291cmNlPVwiVcW8eXRrb3duaWsgbWlncnVqZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfZW1vamlfcmVhY3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYWtjamVcIl0pfTtmbi5zb3VyY2U9XCJSZWFrY2plXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yaWNoX3RleHRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXN1d2FqIGZvcm1hdG93YW5pZSB6ZSB3c3p5c3RraWNoIHBvc3TDs3dcIl0pfTtmbi5zb3VyY2U9XCJVc3V3YWogZm9ybWF0b3dhbmllIHplIHdzenlzdGtpY2ggcG9zdMOzd1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fYmxvY2tzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJyYWsgYmxva2FkXCJdKX07Zm4uc291cmNlPVwiQnJhayBibG9rYWRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJyYWsgd3ljaXN6ZcWEXCJdKX07Zm4uc291cmNlPVwiQnJhayB3eWNpc3plxYRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93c19kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWUgcG9rYXp1aiBrb2dvIG9ic2Vyd3VqxJlcIl0pfTtmbi5zb3VyY2U9XCJOaWUgcG9rYXp1aiBrb2dvIG9ic2Vyd3VqxJlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93ZXJzX2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZSBwb2thenVqIGt0byBtbmllIG9ic2Vyd3VqZVwiXSl9O2ZuLnNvdXJjZT1cIk5pZSBwb2thenVqIGt0byBtbmllIG9ic2Vyd3VqZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9mb2xsb3dzX2NvdW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZSBwb2thenVqIGxpY3puaWthIG9ic2Vyd293YW55Y2hcIl0pfTtmbi5zb3VyY2U9XCJOaWUgcG9rYXp1aiBsaWN6bmlrYSBvYnNlcndvd2FueWNoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd2Vyc19jb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWUgcG9rYXp1aiBsaWN6bmlrYSBvYnNlcnd1asSFY3ljaFwiXSl9O2ZuLnNvdXJjZT1cIk5pZSBwb2thenVqIGxpY3puaWthIG9ic2Vyd3VqxIVjeWNoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X2FkbWluX2JhZGdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBva2F6dWogb2R6bmFrxJkg4oCeQWRtaW5pc3RyYXRvcuKAnSBuYSBtb2ltIHByb2ZpbHVcIl0pfTtmbi5zb3VyY2U9XCJQb2thenVqIG9kem5ha8SZIOKAnkFkbWluaXN0cmF0b3LigJ0gbmEgbW9pbSBwcm9maWx1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X21vZGVyYXRvcl9iYWRnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb2thenVqIG9kem5ha8SZIOKAnk1vZGVyYXRvcuKAnSBuYSBtb2ltIHByb2ZpbHVcIl0pfTtmbi5zb3VyY2U9XCJQb2thenVqIG9kem5ha8SZIOKAnk1vZGVyYXRvcuKAnSBuYSBtb2ltIHByb2ZpbHVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5zZndfY2xpY2t0aHJvdWdoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlfFgsSFY3ogZG9tecWbbG5lIHVrcnl3YW5pZSB6YcWCxIVjem5pa8OzdyBvIHRyZcWbY2kgbmllcHJ6eXp3b2l0ZWogKE5TRlcpXCJdKX07Zm4uc291cmNlPVwiV8WCxIVjeiBkb215xZtsbmUgdWtyeXdhbmllIHphxYLEhWN6bmlrw7N3IG8gdHJlxZtjaSBuaWVwcnp5endvaXRlaiAoTlNGVylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm9hdXRoX3Rva2Vuc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb2tlbnkgT0F1dGhcIl0pfTtmbi5zb3VyY2U9XCJUb2tlbnkgT0F1dGhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRva2VuXCJdKX07Zm4uc291cmNlPVwiVG9rZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlZnJlc2hfdG9rZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2TFm3dpZcW8IHRva2VuXCJdKX07Zm4uc291cmNlPVwiT2TFm3dpZcW8IHRva2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2YWxpZF91bnRpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXYcW8bmUgZG9cIl0pfTtmbi5zb3VyY2U9XCJXYcW8bmUgZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJldm9rZV90b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPZHdvxYJhxIdcIl0pfTtmbi5zb3VyY2U9XCJPZHdvxYJhxIdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhbmVsUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhbmVsZVwiXSl9O2ZuLnNvdXJjZT1cIlBhbmVsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGF1c2Vfb25fdW5mb2N1c2VkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldzdHJ6eW11aiBzdHJ1bWllbmlvd2FuaWUga2llZHkga2FydGEgbmllIGplc3QgYWt0eXduYVwiXSl9O2ZuLnNvdXJjZT1cIldzdHJ6eW11aiBzdHJ1bWllbmlvd2FuaWUga2llZHkga2FydGEgbmllIGplc3QgYWt0eXduYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJlc2V0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHb3Rvd2UgbW90eXd5XCJdKX07Zm4uc291cmNlPVwiR290b3dlIG1vdHl3eVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9iYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlTFgm8gcHJvZmlsdVwiXSl9O2ZuLnNvdXJjZT1cIlTFgm8gcHJvZmlsdVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFubmVyIHByb2ZpbHVcIl0pfTtmbi5zb3VyY2U9XCJCYW5uZXIgcHJvZmlsdVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvZmlsXCJdKX07Zm4uc291cmNlPVwiUHJvZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyYWRpaV9oZWxwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVzdGF3IHphb2tyxIVnbGVuaWUga3Jhd8SZZHppIGludGVyZmVqc3UgKHcgcGlrc2VsYWNoKVwiXSl9O2ZuLnNvdXJjZT1cIlVzdGF3IHphb2tyxIVnbGVuaWUga3Jhd8SZZHppIGludGVyZmVqc3UgKHcgcGlrc2VsYWNoKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbGllc19pbl90aW1lbGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPZHBvd2llZHppIG5hIG9zaSBjemFzdVwiXSl9O2ZuLnNvdXJjZT1cIk9kcG93aWVkemkgbmEgb3NpIGN6YXN1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb2thenVqIHdzenlzdGtpZSBvZHBvd2llZHppXCJdKX07Zm4uc291cmNlPVwiUG9rYXp1aiB3c3p5c3RraWUgb2Rwb3dpZWR6aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9mb2xsb3dpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9rYXp1aiB0eWxrbyBvZHBvd2llZHppIHNraWVyb3dhbmUgZG8gbW5pZSBpIG9zw7NiIGt0w7NyZSBvYnNlcnd1asSZXCJdKX07Zm4uc291cmNlPVwiUG9rYXp1aiB0eWxrbyBvZHBvd2llZHppIHNraWVyb3dhbmUgZG8gbW5pZSBpIG9zw7NiIGt0w7NyZSBvYnNlcnd1asSZXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X3NlbGZcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9rYXp1aiB0eWxrbyBvZHBvd2llZHppIHNraWVyb3dhbmUgZG8gbW5pZVwiXSl9O2ZuLnNvdXJjZT1cIlBva2F6dWogdHlsa28gb2Rwb3dpZWR6aSBza2llcm93YW5lIGRvIG1uaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF1dG9oaWRlX2Zsb2F0aW5nX3Bvc3RfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVrcnlqIGF1dG9tYXR5Y3puaWUgcHJ6eWNpc2sgXFxcIk5vd3kgcG9zdFxcXCIgKG1vYmlsZSlcIl0pfTtmbi5zb3VyY2U9XCJVa3J5aiBhdXRvbWF0eWN6bmllIHByenljaXNrIFxcXCJOb3d5IHBvc3RcXFwiIChtb2JpbGUpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZpbmdfZXJyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZSB1ZGHFgm8gc2nEmSB6YXBpc2HEhyB1c3Rhd2llxYRcIl0pfTtmbi5zb3VyY2U9XCJOaWUgdWRhxYJvIHNpxJkgemFwaXNhxIcgdXN0YXdpZcWEXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZpbmdfb2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFwaXNhbm8gdXN0YXdpZW5pYVwiXSl9O2ZuLnNvdXJjZT1cIlphcGlzYW5vIHVzdGF3aWVuaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaF91c2VyX3RvX2Jsb2NrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5c3p1a2FqIGtvZ28gY2hjZXN6IHphYmxva293YcSHXCJdKX07Zm4uc291cmNlPVwiV3lzenVrYWoga29nbyBjaGNlc3ogemFibG9rb3dhxIdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaF91c2VyX3RvX211dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3lzenVrYWoga29nbyBjaGNlc3ogd3ljaXN6ecSHXCJdKX07Zm4uc291cmNlPVwiV3lzenVrYWoga29nbyBjaGNlc3ogd3ljaXN6ecSHXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWN1cml0eV90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmV6cGllY3plxYRzdHdvXCJdKX07Zm4uc291cmNlPVwiQmV6cGllY3plxYRzdHdvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzY29wZV9jb3B5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktvcGl1aiB6YWtyZXMgcG9kY3phcyBvZHBvd2lhZGFuaWEgKERNLXkgemF3c3plIHPEhSBrb3Bpb3dhbmUpXCJdKX07Zm4uc291cmNlPVwiS29waXVqIHpha3JlcyBwb2RjemFzIG9kcG93aWFkYW5pYSAoRE0teSB6YXdzemUgc8SFIGtvcGlvd2FuZSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbmltYWxfc2NvcGVzX21vZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWm1pbmltYWxpenVqIG9wY2plIHd5Ym9ydSB6YWtyZXN1IHBvc3TDs3dcIl0pfTtmbi5zb3VyY2U9XCJabWluaW1hbGl6dWogb3BjamUgd3lib3J1IHpha3Jlc3UgcG9zdMOzd1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19hdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXN0YXcgbm93eSBhd2F0YXJcIl0pfTtmbi5zb3VyY2U9XCJVc3RhdyBub3d5IGF3YXRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19wcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXN0YXcgbm93ZSB0xYJvIHByb2ZpbHVcIl0pfTtmbi5zb3VyY2U9XCJVc3RhdyBub3dlIHTFgm8gcHJvZmlsdVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19wcm9maWxlX2Jhbm5lclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc3RhdyBub3d5IGJhbm5lciBwcm9maWx1XCJdKX07Zm4uc291cmNlPVwiVXN0YXcgbm93eSBiYW5uZXIgcHJvZmlsdVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXN0YXdpZW5pYVwiXSl9O2ZuLnNvdXJjZT1cIlVzdGF3aWVuaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfaW5wdXRfYWx3YXlzX3Nob3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmF3c3plIHBva2F6dWogcG9sZSB0ZW1hdHVcIl0pfTtmbi5zb3VyY2U9XCJaYXdzemUgcG9rYXp1aiBwb2xlIHRlbWF0dVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX2JlaGF2aW9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktvcGl1aiB0ZW1hdCBwb2RjemFzIG9kcG93aWVkemlcIl0pfTtmbi5zb3VyY2U9XCJLb3BpdWogdGVtYXQgcG9kY3phcyBvZHBvd2llZHppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmFrIHcgbWFpbGFjaCDigJMg4oCecmU6IHRlbWF04oCdXCJdKX07Zm4uc291cmNlPVwiSmFrIHcgbWFpbGFjaCDigJMg4oCecmU6IHRlbWF04oCdXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfbWFzdG9kb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmFrIG5hIE1hc3RvZG9uaWUg4oCTIHBvIHByb3N0dSBrb3BpdWpcIl0pfTtmbi5zb3VyY2U9XCJKYWsgbmEgTWFzdG9kb25pZSDigJMgcG8gcHJvc3R1IGtvcGl1alwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX25vb3BcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmllIGtvcGl1alwiXSl9O2ZuLnNvdXJjZT1cIk5pZSBrb3BpdWpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBvc3Rfc3RhdHVzX2NvbnRlbnRfdHlwZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3N0IHN0YXR1cyBjb250ZW50IHR5cGVcIl0pfTtmbi5zb3VyY2U9XCJQb3N0IHN0YXR1cyBjb250ZW50IHR5cGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0b3BfZ2lmc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPZHR3YXJ6YWogR0lGeSBwbyBuYWplY2hhbml1IGt1cnNvcmVtXCJdKX07Zm4uc291cmNlPVwiT2R0d2FyemFqIEdJRnkgcG8gbmFqZWNoYW5pdSBrdXJzb3JlbVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RyZWFtaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlfFgsSFY3ogYXV0b21hdHljem5pZSBzdHJ1bWllbmlvd2FuaWUgbm93eWNoIHBvc3TDs3cgZ2R5IGplc3RlxZsgbmEgcG9jesSFdGt1IHN0cm9ueVwiXSl9O2ZuLnNvdXJjZT1cIlfFgsSFY3ogYXV0b21hdHljem5pZSBzdHJ1bWllbmlvd2FuaWUgbm93eWNoIHBvc3TDs3cgZ2R5IGplc3RlxZsgbmEgcG9jesSFdGt1IHN0cm9ueVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcl9tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVxbx5dGtvd25pY3lcIl0pfTtmbi5zb3VyY2U9XCJVxbx5dGtvd25pY3lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZVN0cmVhbWluZ0FwaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPdHJ6eW11aiBwb3N0eSBpIHBvd2lhZG9taWVuaWEgdyBjemFzaWUgcnplY3p5d2lzdHltXCJdKX07Zm4uc291cmNlPVwiT3RyenltdWogcG9zdHkgaSBwb3dpYWRvbWllbmlhIHcgY3phc2llIHJ6ZWN6eXdpc3R5bVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlU3RyZWFtaW5nQXBpV2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIoTmllemFsZWNhbmUsIGVrc3BlcnltZW50YWxuZSwgcG9taWphIHBvc3R5KVwiXSl9O2ZuLnNvdXJjZT1cIihOaWV6YWxlY2FuZSwgZWtzcGVyeW1lbnRhbG5lLCBwb21pamEgcG9zdHkpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRla3N0XCJdKX07Zm4uc291cmNlPVwiVGVrc3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRoZW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vdHl3XCJdKX07Zm4uc291cmNlPVwiTW90eXdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRoZW1lX2hlbHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVcW8eWoga29sb3LDs3cgdyBub3RhY2ppIHN6ZXNuYXN0a293ZWogKCNycmdnYmIpLCBieSBzdHdvcnp5xIcgc3fDs2ogbW90eXcuXCJdKX07Zm4uc291cmNlPVwiVcW8eWoga29sb3LDs3cgdyBub3RhY2ppIHN6ZXNuYXN0a293ZWogKCNycmdnYmIpLCBieSBzdHdvcnp5xIcgc3fDs2ogbW90eXcuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZV9oZWxwX3YyXzFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW/FvGVzeiB0ZcW8IHphc3TEhXBpxIcga29sb3J5IGkgd2lkb2N6bm/Fm8SHIHBvc3pjemVnw7NsbnljaCBrb21wb25lbnTDs3cgcHJ6ZcWCxIVjemFqxIVjIHBvbGEgd3lib3J1LCB1xbx5aiDigJ5XeWN6ecWbxIcgd3N6eXN0a2/igJ0gYWJ5IHVzdW7EhcSHIHdzenlzdGtpZSB6YXN0xIVwaWVuaWEuXCJdKX07Zm4uc291cmNlPVwiTW/FvGVzeiB0ZcW8IHphc3TEhXBpxIcga29sb3J5IGkgd2lkb2N6bm/Fm8SHIHBvc3pjemVnw7NsbnljaCBrb21wb25lbnTDs3cgcHJ6ZcWCxIVjemFqxIVjIHBvbGEgd3lib3J1LCB1xbx5aiDigJ5XeWN6ecWbxIcgd3N6eXN0a2/igJ0gYWJ5IHVzdW7EhcSHIHdzenlzdGtpZSB6YXN0xIVwaWVuaWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZV9oZWxwX3YyXzJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWtvbnkgcG9kIG5pZWt0w7NyeWNoIHdwaXNhbWkgc8SFIHdza2HFum5pa2FtaSBrb250cmFzdHUgcG9tacSZZHp5IHTFgmVtIGEgdGVrc3RlbSwgcG8gbmFqZWNoYW5pdSBuYSBuaWUgb3RyenltYXN6IHN6Y3plZ8OzxYJvd2UgaW5mb3JtYWNqZS4gWmFwYW1pxJl0YWosIMW8ZSBqZcW8ZWxpIHXFvHl3YXN6IHByemV6cm9jenlzdG/Fm2NpLCB3c2thxbpuaWtpIHBva2F6dWrEhSBuYWpnb3JzenkgbW/FvGxpd3kgcHJ6eXBhZGVrLlwiXSl9O2ZuLnNvdXJjZT1cIklrb255IHBvZCBuaWVrdMOzcnljaCB3cGlzYW1pIHPEhSB3c2thxbpuaWthbWkga29udHJhc3R1IHBvbWnEmWR6eSB0xYJlbSBhIHRla3N0ZW0sIHBvIG5hamVjaGFuaXUgbmEgbmllIG90cnp5bWFzeiBzemN6ZWfDs8WCb3dlIGluZm9ybWFjamUuIFphcGFtacSZdGFqLCDFvGUgamXFvGVsaSB1xbx5d2FzeiBwcnplenJvY3p5c3RvxZtjaSwgd3NrYcW6bmlraSBwb2thenVqxIUgbmFqZ29yc3p5IG1vxbxsaXd5IHByenlwYWRlay5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRvb2x0aXBSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXR5a2lldHkvYWxlcnR5XCJdKX07Zm4uc291cmNlPVwiRXR5a2lldHkvYWxlcnR5XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0eXBlX2RvbWFpbnNfdG9fbXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXeXN6dWthaiBkb21lbnksIGt0w7NyZSBjaGNlc3ogd3ljaXN6ecSHXCJdKX07Zm4uc291cmNlPVwiV3lzenVrYWogZG9tZW55LCBrdMOzcmUgY2hjZXN6IHd5Y2lzennEh1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXBsb2FkX2FfcGhvdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3nFm2xpaiB6ZGrEmWNpZVwiXSl9O2ZuLnNvdXJjZT1cIld5xZtsaWogemRqxJljaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJfc2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXN0YXdpZW5pYSB1xbx5dGtvd25pa2FcIl0pfTtmbi5zb3VyY2U9XCJVc3Rhd2llbmlhIHXFvHl0a293bmlrYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmFsdWVzXCI6IHtcbiAgICAgIFwiZmFsc2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibmllXCJdKX07Zm4uc291cmNlPVwibmllXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRydWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widGFrXCJdKX07Zm4uc291cmNlPVwidGFrXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiZnVuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphYmF3YVwiXSl9O2ZuLnNvdXJjZT1cIlphYmF3YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ3JlZW50ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbWljem5lIHN0cnphxYJraVwiXSl9O2ZuLnNvdXJjZT1cIk1lbWljem5lIHN0cnphxYJraVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3dpYWRvbWllbmlhXCJdKX07Zm4uc291cmNlPVwiUG93aWFkb21pZW5pYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJ5IHByemVzdGHEhyBvdHJ6eW15d2HEhyBwb3dpYWRvbWllbmlhIG9kIGplZG5lZ28gdcW8eXRrb3duaWthLCB3eWNpc3ogZ28uXCJdKX07Zm4uc291cmNlPVwiQnkgcHJ6ZXN0YcSHIG90cnp5bXl3YcSHIHBvd2lhZG9taWVuaWEgb2QgamVkbmVnbyB1xbx5dGtvd25pa2EsIHd5Y2lzeiBnby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9ibG9ja3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxva293YW5pZSB1enl0a293bmlrYSB6YXRyenltdWplIHdzenlzdGtpZSBwb3dpYWRvbWllbmlhIGkgb2RzdWJza3J5Ym93dWplIGdvLlwiXSl9O2ZuLnNvdXJjZT1cIkJsb2tvd2FuaWUgdXp5dGtvd25pa2EgemF0cnp5bXVqZSB3c3p5c3RraWUgcG93aWFkb21pZW5pYSBpIG9kc3Vic2tyeWJvd3VqZSBnby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVuYWJsZV93ZWJfcHVzaF9ub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlfFgsSFY3ogcG93aWFkb21pZW5pYSBwdXNoXCJdKX07Zm4uc291cmNlPVwiV8WCxIVjeiBwb3dpYWRvbWllbmlhIHB1c2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0eWxlXCI6IHtcbiAgICAgIFwic3dpdGNoZXJcIjoge1xuICAgICAgICBcImtlZXBfY29sb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFjaG93YWoga29sb3J5XCJdKX07Zm4uc291cmNlPVwiWmFjaG93YWoga29sb3J5XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2VlcF9zaGFkb3dzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphY2hvd2FqIGNpZW5pZVwiXSl9O2ZuLnNvdXJjZT1cIlphY2hvd2FqIGNpZW5pZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfb3BhY2l0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYWNob3dhaiB3aWRvY3pub8WbxIdcIl0pfTtmbi5zb3VyY2U9XCJaYWNob3dhaiB3aWRvY3pub8WbxIdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX3JvdW5kbmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYWNob3dhaiB6YW9rcsSFZ2xlbmllXCJdKX07Zm4uc291cmNlPVwiWmFjaG93YWogemFva3LEhWdsZW5pZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfZm9udHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFjaG93YWogY3pjaW9ua2lcIl0pfTtmbi5zb3VyY2U9XCJaYWNob3dhaiBjemNpb25raVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNhdmVfbG9hZF9oaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9wY2plIOKAnnphY2hvd2Fq4oCdIHBvendhbGFqxIUgbmEgcG96b3N0YW5pZSBwcnp5IG9iZWNueWNoIG9wY2phY2ggcG8gd3licmFuaXUgbHViIHphxYJhZG93YW5pdSBtb3R5d3UsIGphayBpIHByemVjaG93eXdhbmllIGljaCBwb2RjemFzIGVrc3BvcnRvd2FuaWEgbW90eXd1LiBKZcW8ZWxpIHdzenlzdGtpZSBvcGNqZSBzxIUgb2R6bmFjem9uZSwgZWtzcG9ydG93YW5pZSBtb3R5d3Ugc3Bvd29kdWplIHphcGlzYW5pZSB3c3p5c3RraWVnby5cIl0pfTtmbi5zb3VyY2U9XCJPcGNqZSDigJ56YWNob3dhauKAnSBwb3p3YWxhasSFIG5hIHBvem9zdGFuaWUgcHJ6eSBvYmVjbnljaCBvcGNqYWNoIHBvIHd5YnJhbml1IGx1YiB6YcWCYWRvd2FuaXUgbW90eXd1LCBqYWsgaSBwcnplY2hvd3l3YW5pZSBpY2ggcG9kY3phcyBla3Nwb3J0b3dhbmlhIG1vdHl3dS4gSmXFvGVsaSB3c3p5c3RraWUgb3BjamUgc8SFIG9kem5hY3pvbmUsIGVrc3BvcnRvd2FuaWUgbW90eXd1IHNwb3dvZHVqZSB6YXBpc2FuaWUgd3N6eXN0a2llZ28uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmVzZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3l6ZXJ1alwiXSl9O2ZuLnNvdXJjZT1cIld5emVydWpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjbGVhcl9hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3ljennFm8SHIHdzenlzdGtvXCJdKX07Zm4uc291cmNlPVwiV3ljennFm8SHIHdzenlzdGtvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2xlYXJfb3BhY2l0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXeWN6ecWbxIcgd2lkb2N6bm/Fm8SHXCJdKX07Zm4uc291cmNlPVwiV3ljennFm8SHIHdpZG9jem5vxZvEh1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImxvYWRfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmHFgmFkdWogbW90eXdcIl0pfTtmbi5zb3VyY2U9XCJaYcWCYWR1aiBtb3R5d1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfYXNfaXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWm9zdGF3IHBvIHN0YXJlbXVcIl0pfTtmbi5zb3VyY2U9XCJab3N0YXcgcG8gc3RhcmVtdVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInVzZV9zbmFwc2hvdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdGFyYSB3ZXJzamFcIl0pfTtmbi5zb3VyY2U9XCJTdGFyYSB3ZXJzamFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ1c2Vfc291cmNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vd2Egd2Vyc2phXCJdKX07Zm4uc291cmNlPVwiTm93YSB3ZXJzamFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoZWxwXCI6IHtcbiAgICAgICAgICBcInVwZ3JhZGVkX2Zyb21fdjJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlcm9tYUZFIHpvc3RhxYJvIHphYWt0dWFsaXpvd2FuZSwgbW90eXcgbW/FvGUgd3lnbMSFZGHEhyBuaWVjbyBpbmFjemVqIG5pxbwgemFwYW1pxJl0YcWCZcWbKC1hxZspLlwiXSl9O2ZuLnNvdXJjZT1cIlBsZXJvbWFGRSB6b3N0YcWCbyB6YWFrdHVhbGl6b3dhbmUsIG1vdHl3IG1vxbxlIHd5Z2zEhWRhxIcgbmllY28gaW5hY3plaiBuacW8IHphcGFtacSZdGHFgmXFmygtYcWbKS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInYyX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsaWsga3TDs3J5IHphaW1wb3J0b3dhxYJlxZsoLWHFmykgem9zdGHFgiBzdHdvcnpvbnkgZGxhIHN0YXJzemVnbyBGRS4gUHLDs2J1amVteSB6d2nEmWtzennEhyBrb21wYXR5Ymlsbm/Fm8SHLCBsZWN6IHdjacSFxbwgbW9nxIUgd3lzdMSZcG93YcSHIHJvemJpZcW8bm/Fm2NpLlwiXSl9O2ZuLnNvdXJjZT1cIlBsaWsga3TDs3J5IHphaW1wb3J0b3dhxYJlxZsoLWHFmykgem9zdGHFgiBzdHdvcnpvbnkgZGxhIHN0YXJzemVnbyBGRS4gUHLDs2J1amVteSB6d2nEmWtzennEhyBrb21wYXR5Ymlsbm/Fm8SHLCBsZWN6IHdjacSFxbwgbW9nxIUgd3lzdMSZcG93YcSHIHJvemJpZcW8bm/Fm2NpLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiZnV0dXJlX3ZlcnNpb25faW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxpayBrdMOzcnkgemFpbXBvcnRvd2HFgmXFmygtYcWbKSB6b3N0YcWCIHN0d29yem9ueSB3IG5vd3N6ZWogd2Vyc2ppIEZFLlwiXSl9O2ZuLnNvdXJjZT1cIlBsaWsga3TDs3J5IHphaW1wb3J0b3dhxYJlxZsoLWHFmykgem9zdGHFgiBzdHdvcnpvbnkgdyBub3dzemVqIHdlcnNqaSBGRS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcIm9sZGVyX3ZlcnNpb25faW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxpayBrdMOzcnkgemFpbXBvcnRvd2HFgmXFmygtYcWbKSB6b3N0YcWCIHN0d29yem9ueSB3IHN0YXJzemVqIHdlcnNqaSBGRS5cIl0pfTtmbi5zb3VyY2U9XCJQbGlrIGt0w7NyeSB6YWltcG9ydG93YcWCZcWbKC1hxZspIHpvc3RhxYIgc3R3b3J6b255IHcgc3RhcnN6ZWogd2Vyc2ppIEZFLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwic25hcHNob3RfcHJlc2VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNaWdhd2thIG1vdHl3dSBqZXN0IHphxYJhZG93YW5hLCB3acSZYyB3c3p5c3RraWUgd2FydG/Fm2NpIHpvc3RhxYJ5IG5hZHBpc2FuZS4gWmFtaWFzdCB0ZWdvIG1vxbxlc3ogemHFgmFkb3dhxIcgd8WCYcWbY2l3ZSBkYW5lIG1vdHl3dS5cIl0pfTtmbi5zb3VyY2U9XCJNaWdhd2thIG1vdHl3dSBqZXN0IHphxYJhZG93YW5hLCB3acSZYyB3c3p5c3RraWUgd2FydG/Fm2NpIHpvc3RhxYJ5IG5hZHBpc2FuZS4gWmFtaWFzdCB0ZWdvIG1vxbxlc3ogemHFgmFkb3dhxIcgd8WCYcWbY2l3ZSBkYW5lIG1vdHl3dS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInNuYXBzaG90X21pc3NpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmllIHpuYWxlemlvbm8gbWlnYXdraSBtb3R5d3UgdyBwbGlrdSwgd2nEmWMgbW90eXcgbW/FvGUgd3lnbMSFZGHEhyBpbmFjemVqIG5pxbwgcGllcndvdG5pZSB6YXBsYW5vd2Fuby5cIl0pfTtmbi5zb3VyY2U9XCJOaWUgem5hbGV6aW9ubyBtaWdhd2tpIG1vdHl3dSB3IHBsaWt1LCB3acSZYyBtb3R5dyBtb8W8ZSB3eWdsxIVkYcSHIGluYWN6ZWogbmnFvCBwaWVyd290bmllIHphcGxhbm93YW5vLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiZmVfdXBncmFkZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsbmlrIG1vdHl3w7N3IFBsZXJvbWFGRSB6b3N0YcWCIHphYWt0dWFsaXpvd2FueS5cIl0pfTtmbi5zb3VyY2U9XCJTaWxuaWsgbW90eXfDs3cgUGxlcm9tYUZFIHpvc3RhxYIgemFha3R1YWxpem93YW55LlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiZmVfZG93bmdyYWRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZXJzamEgUGxlcm9tYUZFIHpvc3RhxYJhIGNvZm5pxJl0YS5cIl0pfTtmbi5zb3VyY2U9XCJXZXJzamEgUGxlcm9tYUZFIHpvc3RhxYJhIGNvZm5pxJl0YS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcIm1pZ3JhdGlvbl9zbmFwc2hvdF9va1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLFu2VieSBiecSHIGJlenBpZWN6bnltLCBtaWdhd2thIG1vdHl3dSB6b3N0YcWCYSB6YcWCYWRvd2FuYS4gTW/FvGVzeiBzcHLDs2Jvd2HEhyB6YcWCYWRvd2HEhyBkYW5lIG1vdHl3dS5cIl0pfTtmbi5zb3VyY2U9XCLFu2VieSBiecSHIGJlenBpZWN6bnltLCBtaWdhd2thIG1vdHl3dSB6b3N0YcWCYSB6YcWCYWRvd2FuYS4gTW/FvGVzeiBzcHLDs2Jvd2HEhyB6YcWCYWRvd2HEhyBkYW5lIG1vdHl3dS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcIm1pZ3JhdGlvbl9uYXBzaG90X2dvbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWiBqYWtpZWdvxZsgcG93b2R1IG1pZ2F3a2Egem5pa27EmcWCYSwgbmlla3TDs3JlIHJ6ZWN6eSBtb2fEhSB3eWdsxIVkYcSHIGluYWN6ZWogbmnFvCB6YXBhbWnEmXRhxYJlxZsoLWHFmykuXCJdKX07Zm4uc291cmNlPVwiWiBqYWtpZWdvxZsgcG93b2R1IG1pZ2F3a2Egem5pa27EmcWCYSwgbmlla3TDs3JlIHJ6ZWN6eSBtb2fEhSB3eWdsxIVkYcSHIGluYWN6ZWogbmnFvCB6YXBhbWnEmXRhxYJlxZsoLWHFmykuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzbmFwc2hvdF9zb3VyY2VfbWlzbWF0Y2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS29uZmxpa3Qgd2Vyc2ppOiBuYWpwcmF3ZG9wb2RvYm5pZWogRkUgem9zdGHFgm8gY29mbmnEmXRlIGRvIHBvcHJ6ZWRuaWVqIHdlcnNqaSBpIHpha3R1YWxpem93YW5lIHBvbm93bmllLCBqZcWbbGkgem1pZW5pxYJlxZsoLWHFmykgbW90eXcgdcW8eXdhasSFYyBzdGFyc3plaiB3ZXJzamkgRkUsIG5hanByYXdkb3BvZG9ibmllaiBjaGNlc3ogdcW8eXdhxIcgc3RhcnN6ZWogd2Vyc2ppLCB3IHByemVjaXdueW0gcmF6aWUgdcW8eWogbm93ZWogd2Vyc2ppLlwiXSl9O2ZuLnNvdXJjZT1cIktvbmZsaWt0IHdlcnNqaTogbmFqcHJhd2RvcG9kb2JuaWVqIEZFIHpvc3RhxYJvIGNvZm5pxJl0ZSBkbyBwb3ByemVkbmllaiB3ZXJzamkgaSB6YWt0dWFsaXpvd2FuZSBwb25vd25pZSwgamXFm2xpIHptaWVuacWCZcWbKC1hxZspIG1vdHl3IHXFvHl3YWrEhWMgc3RhcnN6ZWogd2Vyc2ppIEZFLCBuYWpwcmF3ZG9wb2RvYm5pZWogY2hjZXN6IHXFvHl3YcSHIHN0YXJzemVqIHdlcnNqaSwgdyBwcnplY2l3bnltIHJhemllIHXFvHlqIG5vd2VqIHdlcnNqaS5cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJjb21tb25cIjoge1xuICAgICAgICBcImNvbG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktvbG9yXCJdKX07Zm4uc291cmNlPVwiS29sb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJvcGFjaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldpZG9jem5vxZvEh1wiXSl9O2ZuLnNvdXJjZT1cIldpZG9jem5vxZvEh1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbnRyYXN0XCI6IHtcbiAgICAgICAgICBcImhpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3Nww7PFgmN6eW5uaWsga29udHJhc3R1IHd5bm9zaSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInJhdGlvXCIpKSwgXCIsIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibGV2ZWxcIikpLCBcIiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImNvbnRleHRcIikpXSl9O2ZuLnNvdXJjZT1cIldzcMOzxYJjenlubmlrIGtvbnRyYXN0dSB3eW5vc2kge3JhdGlvfSwge2xldmVsfSB7Y29udGV4dH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImxldmVsXCI6IHtcbiAgICAgICAgICAgIFwiYWFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wic3BlxYJuaWEgd3ltb2dpIHBvemlvbXUgQUEgKG1pbmltYWxuZSlcIl0pfTtmbi5zb3VyY2U9XCJzcGXFgm5pYSB3eW1vZ2kgcG96aW9tdSBBQSAobWluaW1hbG5lKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgICAgXCJhYWFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wic3BlxYJuaWEgd3ltb2dpIHBvemlvbXUgQUFBICh6YWxlY2FuZSlcIl0pfTtmbi5zb3VyY2U9XCJzcGXFgm5pYSB3eW1vZ2kgcG96aW9tdSBBQUEgKHphbGVjYW5lKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgICAgXCJiYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibmllIHNwZcWCbmlhIMW8YWRueWNoIHd5bW9nw7N3IGRvc3TEmXBub8WbY2lcIl0pfTtmbi5zb3VyY2U9XCJuaWUgc3BlxYJuaWEgxbxhZG55Y2ggd3ltb2fDs3cgZG9zdMSZcG5vxZtjaVwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgICAgfSxcbiAgICAgICAgICBcImNvbnRleHRcIjoge1xuICAgICAgICAgICAgXCIxOHB0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImRsYSBkdcW8ZWdvIHRla3N0dSAoMThwdCspXCJdKX07Zm4uc291cmNlPVwiZGxhIGR1xbxlZ28gdGVrc3R1ICgxOHB0KylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICAgIFwidGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJkbGEgdGVrc3R1XCJdKX07Zm4uc291cmNlPVwiZGxhIHRla3N0dVwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJjb21tb25fY29sb3JzXCI6IHtcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9nw7NsbmVcIl0pfTtmbi5zb3VyY2U9XCJPZ8OzbG5lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWFpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPZ8OzbG5lIGtvbG9yeVwiXSl9O2ZuLnNvdXJjZT1cIk9nw7NsbmUga29sb3J5XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZm9yZWdyb3VuZF9oaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphanJ6eWogZG8ga2FydHkg4oCeWmFhd2Fuc293YW5l4oCdLCBhYnkgdXp5c2thxIcgZG9rxYJhZG5pZWpzesSFIGtvbnRyb2zEmVwiXSl9O2ZuLnNvdXJjZT1cIlphanJ6eWogZG8ga2FydHkg4oCeWmFhd2Fuc293YW5l4oCdLCBhYnkgdXp5c2thxIcgZG9rxYJhZG5pZWpzesSFIGtvbnRyb2zEmVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJnYm9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWtvbnksIHd5csOzxbxuaWVuaWEsIG9kem5ha2lcIl0pfTtmbi5zb3VyY2U9XCJJa29ueSwgd3lyw7PFvG5pZW5pYSwgb2R6bmFraVwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJhZHZhbmNlZF9jb2xvcnNcIjoge1xuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFhd2Fuc293YW5lXCJdKX07Zm4uc291cmNlPVwiWmFhd2Fuc293YW5lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVMWCbyBhbGVydHVcIl0pfTtmbi5zb3VyY2U9XCJUxYJvIGFsZXJ0dVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFsZXJ0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkLFgsSFZFwiXSl9O2ZuLnNvdXJjZT1cIkLFgsSFZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFsZXJ0X3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3N0cnplxbxlbmllXCJdKX07Zm4uc291cmNlPVwiT3N0cnplxbxlbmllXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRfbmV1dHJhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXV0cmFsbmVcIl0pfTtmbi5zb3VyY2U9XCJOZXV0cmFsbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwb3N0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvc3R5L0JpbyB1xbx5dGtvd25pa8Ozd1wiXSl9O2ZuLnNvdXJjZT1cIlBvc3R5L0JpbyB1xbx5dGtvd25pa8Ozd1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJhZGdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlTFgm8gb2R6bmFraVwiXSl9O2ZuLnNvdXJjZT1cIlTFgm8gb2R6bmFraVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBvcG92ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXR5a2lldHksIG1lbnUsIHBvcG92ZXJ5XCJdKX07Zm4uc291cmNlPVwiRXR5a2lldHksIG1lbnUsIHBvcG92ZXJ5XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYmFkZ2Vfbm90aWZpY2F0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvd2lhZG9taWVuaWVcIl0pfTtmbi5zb3VyY2U9XCJQb3dpYWRvbWllbmllXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicGFuZWxfaGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hZ8WCw7N3ZWsgcGFuZWx1XCJdKX07Zm4uc291cmNlPVwiTmFnxYLDs3dlayBwYW5lbHVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0b3BfYmFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkfDs3JueSBwYXNla1wiXSl9O2ZuLnNvdXJjZT1cIkfDs3JueSBwYXNla1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJvcmRlcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3JhbmljZVwiXSl9O2ZuLnNvdXJjZT1cIkdyYW5pY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJidXR0b25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByenljaXNraVwiXSl9O2ZuLnNvdXJjZT1cIlByenljaXNraVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImlucHV0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb2xhIHdlasWbY2lhXCJdKX07Zm4uc291cmNlPVwiUG9sYSB3ZWrFm2NpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZhaW50X3RleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFuaWthasSFY3kgdGVrc3RcIl0pfTtmbi5zb3VyY2U9XCJaYW5pa2FqxIVjeSB0ZWtzdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInVuZGVybGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvZGvFgmFkXCJdKX07Zm4uc291cmNlPVwiUG9ka8WCYWRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwb2xsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5a3JlcyBhbmtpZXR5XCJdKX07Zm4uc291cmNlPVwiV3lrcmVzIGFua2lldHlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpY29uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJa29ueVwiXSl9O2ZuLnNvdXJjZT1cIklrb255XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGlnaGxpZ2h0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvZMWbd2lldGxvbmUgZWxlbWVudHlcIl0pfTtmbi5zb3VyY2U9XCJQb2TFm3dpZXRsb25lIGVsZW1lbnR5XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicHJlc3NlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYWNpxZtuacSZdGVcIl0pfTtmbi5zb3VyY2U9XCJOYWNpxZtuacSZdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzZWxlY3RlZFBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3licmFueSBwb3N0XCJdKX07Zm4uc291cmNlPVwiV3licmFueSBwb3N0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2VsZWN0ZWRNZW51XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5YnJhbnkgZWxlbWVudCBtZW51XCJdKX07Zm4uc291cmNlPVwiV3licmFueSBlbGVtZW50IG1lbnVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJkaXNhYmxlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXecWCxIVjem9uZVwiXSl9O2ZuLnNvdXJjZT1cIld5xYLEhWN6b25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidG9nZ2xlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcnplxYLEhWN6b25lXCJdKX07Zm4uc291cmNlPVwiUHJ6ZcWCxIVjem9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRhYnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS2FydHlcIl0pfTtmbi5zb3VyY2U9XCJLYXJ0eVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNoYXRcIjoge1xuICAgICAgICAgIFwib3V0Z29pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2lhZG9tb8WbY2kgd3ljaG9kesSFY2VcIl0pfTtmbi5zb3VyY2U9XCJXaWFkb21vxZtjaSB3eWNob2R6xIVjZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW5jb21pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2lhZG9tb8WbY2kgcHJ6eWNob2R6xIVjZVwiXSl9O2ZuLnNvdXJjZT1cIldpYWRvbW/Fm2NpIHByenljaG9kesSFY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJvcmRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHcmFuaWNhXCJdKX07Zm4uc291cmNlPVwiR3JhbmljYVwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwid2FsbHBhcGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlTFgm9cIl0pfTtmbi5zb3VyY2U9XCJUxYJvXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInJhZGlpXCI6IHtcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphb2tyxIVnbGVuaWVcIl0pfTtmbi5zb3VyY2U9XCJaYW9rcsSFZ2xlbmllXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInNoYWRvd3NcIjoge1xuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2llxYQgaSBwb2TFm3dpZXRsZW5pZVwiXSl9O2ZuLnNvdXJjZT1cIkNpZcWEIGkgcG9kxZt3aWV0bGVuaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb21wb25lbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS29tcG9uZW50XCJdKX07Zm4uc291cmNlPVwiS29tcG9uZW50XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwib3ZlcnJpZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFzdMSFcFwiXSl9O2ZuLnNvdXJjZT1cIlphc3TEhXBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzaGFkb3dfaWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2llxYQgI1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidmFsdWVcIikpXSl9O2ZuLnNvdXJjZT1cIkNpZcWEICN7dmFsdWV9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYmx1clwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSb3pteWNpZVwiXSl9O2ZuLnNvdXJjZT1cIlJvem15Y2llXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic3ByZWFkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN6ZXJva2/Fm8SHXCJdKX07Zm4uc291cmNlPVwiU3plcm9rb8WbxIdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpbnNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNldFwiXSl9O2ZuLnNvdXJjZT1cIkluc2V0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGludFYzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEbGEgY2llbmkgbW/FvGVzeiByw7N3bmllxbwgdcW8ecSHIG5vdGFjamkgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGJ5IHXFvHnEhyBpbm55IHNsb3Qga29sb3J1LlwiXSl9O2ZuLnNvdXJjZT1cIkRsYSBjaWVuaSBtb8W8ZXN6IHLDs3duaWXFvCB1xbx5xIcgbm90YWNqaSB7MH0gYnkgdcW8ecSHIGlubnkgc2xvdCBrb2xvcnUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmlsdGVyX2hpbnRcIjoge1xuICAgICAgICAgIFwiYWx3YXlzX2Ryb3Bfc2hhZG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPc3RyemXFvGVuaWUsIHRlbiBjaWXFhCB6YXdzemUgdcW8eXdhIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBqZcW8ZWxpIHRvIG9ic8WCdWdpd2FuZSBwcnpleiBwcnplZ2zEhWRhcmvEmS5cIl0pfTtmbi5zb3VyY2U9XCJPc3RyemXFvGVuaWUsIHRlbiBjaWXFhCB6YXdzemUgdcW8eXdhIHswfSBqZcW8ZWxpIHRvIG9ic8WCdWdpd2FuZSBwcnpleiBwcnplZ2zEhWRhcmvEmS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImRyb3Bfc2hhZG93X3N5bnRheFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG5pZSBvYnPFgnVndWplIHBhcmFtZXRydSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDEpKSwgXCIgaSBzxYJvd2Ega2x1Y3pvd2VnbyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDIpKSwgXCIuXCJdKX07Zm4uc291cmNlPVwiezB9IG5pZSBvYnPFgnVndWplIHBhcmFtZXRydSB7MX0gaSBzxYJvd2Ega2x1Y3pvd2VnbyB7Mn0uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJhdmF0YXJfaW5zZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFtacSZdGFqIMW8ZSB1xbx5Y2llIGplZG5vY3plxZtuaWUgY2llbmkgaW5zZXQgaSBuaWUgaW5zZXQgbmEgYXdhdGFyYWNoIG1vxbxlIGRhxIcgbmllb2N6ZWtpd2FuZSB3eW5pa2kgeiBwcnplenJvY3p5c3R5bWkgYXdhdGFyYW1pLlwiXSl9O2ZuLnNvdXJjZT1cIlBhbWnEmXRhaiDFvGUgdcW8eWNpZSBqZWRub2N6ZcWbbmllIGNpZW5pIGluc2V0IGkgbmllIGluc2V0IG5hIGF3YXRhcmFjaCBtb8W8ZSBkYcSHIG5pZW9jemVraXdhbmUgd3luaWtpIHogcHJ6ZXpyb2N6eXN0eW1pIGF3YXRhcmFtaS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInNwcmVhZF96ZXJvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNpZW5pZSBvIHVqZW1uZWogc3plcm9rb8WbY2kgYsSZZMSFIHdpZG9jem5lIHRhaywgamFrYnkgd3lub3NpxYJhIG9uYSB6ZXJvXCJdKX07Zm4uc291cmNlPVwiQ2llbmllIG8gdWplbW5laiBzemVyb2tvxZtjaSBixJlkxIUgd2lkb2N6bmUgdGFrLCBqYWtieSB3eW5vc2nFgmEgb25hIHplcm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImluc2V0X2NsYXNzaWNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNpZW5pZSBpbnNldCBixJlkxIUgdcW8eXdhxYJ5IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkNpZW5pZSBpbnNldCBixJlkxIUgdcW8eXdhxYJ5IHswfVwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwiY29tcG9uZW50c1wiOiB7XG4gICAgICAgICAgXCJwYW5lbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYW5lbFwiXSl9O2ZuLnNvdXJjZT1cIlBhbmVsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJwYW5lbEhlYWRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYWfFgsOzd2VrIHBhbmVsdVwiXSl9O2ZuLnNvdXJjZT1cIk5hZ8WCw7N3ZWsgcGFuZWx1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJ0b3BCYXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR8Ozcm55IHBhc2VrXCJdKX07Zm4uc291cmNlPVwiR8Ozcm55IHBhc2VrXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJhdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXdhdGFyIHXFvHl0a293bmlrYSAodyB3aWRva3UgcHJvZmlsdSlcIl0pfTtmbi5zb3VyY2U9XCJBd2F0YXIgdcW8eXRrb3duaWthICh3IHdpZG9rdSBwcm9maWx1KVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYXZhdGFyU3RhdHVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF3YXRhciB1xbx5dGtvd25pa2EgKHcgd2lkb2t1IHdwaXN1KVwiXSl9O2ZuLnNvdXJjZT1cIkF3YXRhciB1xbx5dGtvd25pa2EgKHcgd2lkb2t1IHdwaXN1KVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwicG9wdXBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3lza2FrdWrEhWNlIG9rbmEgaSBwb2Rwb3dpZWR6aVwiXSl9O2ZuLnNvdXJjZT1cIld5c2tha3VqxIVjZSBva25hIGkgcG9kcG93aWVkemlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJ1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcnp5Y2lza1wiXSl9O2ZuLnNvdXJjZT1cIlByenljaXNrXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25Ib3ZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcnp5Y2lzayAocG8gbmFqZWNoYW5pdSlcIl0pfTtmbi5zb3VyY2U9XCJQcnp5Y2lzayAocG8gbmFqZWNoYW5pdSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJ1dHRvblByZXNzZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJ6eWNpc2sgKG5hY2nFm25pxJl0eSlcIl0pfTtmbi5zb3VyY2U9XCJQcnp5Y2lzayAobmFjacWbbmnEmXR5KVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uUHJlc3NlZEhvdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByenljaXNrKG5hY2nFm25pxJl0eStuYWplY2hhbnkpXCJdKX07Zm4uc291cmNlPVwiUHJ6eWNpc2sobmFjacWbbmnEmXR5K25hamVjaGFueSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbGUgd2VqxZtjaWFcIl0pfTtmbi5zb3VyY2U9XCJQb2xlIHdlasWbY2lhXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiZm9udHNcIjoge1xuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3pjaW9ua2lcIl0pfTtmbi5zb3VyY2U9XCJDemNpb25raVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhlbHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3liaWVyeiBjemNpb25rxJkgdcW8eXdhbsSFIHByemV6IGVsZW1lbnR5IFVJLiBKZcW8ZWxpIHd5Ymllcnplc3ogbmllc3RhbmRhcmRvd8SFLCBtdXNpc3ogd3Bpc2HEhyBkb2vFgmFkbmllIHTEmSBuYXp3xJksIHBvZCBrdMOzcsSFIHBvamF3aWEgc2nEmSB3IHN5c3RlbWllLlwiXSl9O2ZuLnNvdXJjZT1cIld5YmllcnogY3pjaW9ua8SZIHXFvHl3YW7EhSBwcnpleiBlbGVtZW50eSBVSS4gSmXFvGVsaSB3eWJpZXJ6ZXN6IG5pZXN0YW5kYXJkb3fEhSwgbXVzaXN6IHdwaXNhxIcgZG9rxYJhZG5pZSB0xJkgbmF6d8SZLCBwb2Qga3TDs3LEhSBwb2phd2lhIHNpxJkgdyBzeXN0ZW1pZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb21wb25lbnRzXCI6IHtcbiAgICAgICAgICBcImludGVyZmFjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmZlanNcIl0pfTtmbi5zb3VyY2U9XCJJbnRlcmZlanNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbGEgd2VqxZtjaWFcIl0pfTtmbi5zb3VyY2U9XCJQb2xhIHdlasWbY2lhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJwb3N0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRla3N0IHBvc3R1XCJdKX07Zm4uc291cmNlPVwiVGVrc3QgcG9zdHVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBvc3RDb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRla3N0IG8gc3RhxYJlaiBzemVyb2tvxZtjaSB6bmFrw7N3IHcgc2Zvcm1hdG93YW55bSBwb8WbY2llXCJdKX07Zm4uc291cmNlPVwiVGVrc3QgbyBzdGHFgmVqIHN6ZXJva2/Fm2NpIHpuYWvDs3cgdyBzZm9ybWF0b3dhbnltIHBvxZtjaWVcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcImZhbWlseVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXp3YSBjemNpb25raVwiXSl9O2ZuLnNvdXJjZT1cIk5hendhIGN6Y2lvbmtpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2l6ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSb3ptaWFyICh3IHBpa3NlbGFjaClcIl0pfTtmbi5zb3VyY2U9XCJSb3ptaWFyICh3IHBpa3NlbGFjaClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ3ZWlnaHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3J1Ym/Fm8SHXCJdKX07Zm4uc291cmNlPVwiR3J1Ym/Fm8SHXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY3VzdG9tXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pZXN0YW5kYXJkb3dhXCJdKX07Zm4uc291cmNlPVwiTmllc3RhbmRhcmRvd2FcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwicHJldmlld1wiOiB7XG4gICAgICAgIFwiaGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvZGdsxIVkXCJdKX07Zm4uc291cmNlPVwiUG9kZ2zEhWRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb250ZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphd2FydG/Fm8SHXCJdKX07Zm4uc291cmNlPVwiWmF3YXJ0b8WbxIdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcnp5a8WCYWRvd3kgYsWCxIVkXCJdKX07Zm4uc291cmNlPVwiUHJ6eWvFgmFkb3d5IGLFgsSFZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJ1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcnp5Y2lza1wiXSl9O2ZuLnNvdXJjZT1cIlByenljaXNrXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHJvY2jEmSB3acSZY2VqIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBpIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMSkpXSl9O2ZuLnNvdXJjZT1cIlRyb2NoxJkgd2nEmWNlaiB7MH0gaSB7MX1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJtb25vXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInRyZcWbY2lcIl0pfTtmbi5zb3VyY2U9XCJ0cmXFm2NpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaW5wdXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV8WCYcWbbmllIHdyw7NjacWCZW0geiBrb8WbY2lvxYJhXCJdKX07Zm4uc291cmNlPVwiV8WCYcWbbmllIHdyw7NjacWCZW0geiBrb8WbY2lvxYJhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmFpbnRfbGlua1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwb21vY255IHBvZHLEmWN6bmlrXCJdKX07Zm4uc291cmNlPVwicG9tb2NueSBwb2RyxJljem5pa1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbmVfcHJpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByemVjenl0YWogbmFzeiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIsIGFieSBuaWUgbmF1Y3p5xIcgc2nEmSBuaWN6ZWdvIHByenlkYXRuZWdvIVwiXSl9O2ZuLnNvdXJjZT1cIlByemVjenl0YWogbmFzeiB7MH0sIGFieSBuaWUgbmF1Y3p5xIcgc2nEmSBuaWN6ZWdvIHByenlkYXRuZWdvIVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhlYWRlcl9mYWludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXIHBvcnrEhWRrdVwiXSl9O2ZuLnNvdXJjZT1cIlcgcG9yesSFZGt1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2hlY2tib3hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJ6ZWxlY2lhxYJlbSgtYW0pIHByemV6IHphc2FkeSB1xbx5dGtvd2FuaWFcIl0pfTtmbi5zb3VyY2U9XCJQcnplbGVjaWHFgmVtKC1hbSkgcHJ6ZXogemFzYWR5IHXFvHl0a293YW5pYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImxpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiaSBmYWpueSBtYcWCeSBvZG5vxZtuaWtcIl0pfTtmbi5zb3VyY2U9XCJpIGZham55IG1hxYJ5IG9kbm/Fm25pa1wiO3JldHVybiBmbjt9KSgpXG4gICAgICB9XG4gICAgfSxcbiAgICBcInZlcnNpb25cIjoge1xuICAgICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZXJzamFcIl0pfTtmbi5zb3VyY2U9XCJXZXJzamFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYmFja2VuZF92ZXJzaW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldlcnNqYSBiYWNrLWVuZHVcIl0pfTtmbi5zb3VyY2U9XCJXZXJzamEgYmFjay1lbmR1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZyb250ZW5kX3ZlcnNpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2Vyc2phIGZyb250LWVuZHVcIl0pfTtmbi5zb3VyY2U9XCJXZXJzamEgZnJvbnQtZW5kdVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX3ByaXZhY3lcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJ5d2F0bm/Fm8SHXCJdKX07Zm4uc291cmNlPVwiUHJ5d2F0bm/Fm8SHXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fc2V0dGluZ19maWx0ZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRyeVwiXSl9O2ZuLnNvdXJjZT1cIkZpbHRyeVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfcHJpdmFjeV9vcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVWtyeWogbmFkYXdjxJkgaSB6YXdhcnRvxZvEhyBwb3dpYWRvbWllxYQgcHVzaFwiXSl9O2ZuLnNvdXJjZT1cIlVrcnlqIG5hZGF3Y8SZIGkgemF3YXJ0b8WbxIcgcG93aWFkb21pZcWEIHB1c2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X2F2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJacmVzZXR1aiBhd2F0YXJcIl0pfTtmbi5zb3VyY2U9XCJacmVzZXR1aiBhd2F0YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfZmllbGRzXCI6IHtcbiAgICAgIFwidmFsdWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmF3YXJ0b8WbxIdcIl0pfTtmbi5zb3VyY2U9XCJaYXdhcnRvxZvEh1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJsYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXRhZGFuZSBwcm9maWx1XCJdKX07Zm4uc291cmNlPVwiTWV0YWRhbmUgcHJvZmlsdVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hendhXCJdKX07Zm4uc291cmNlPVwiTmF6d2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYWRkX2ZpZWxkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvZGFqIHBvbGVcIl0pfTtmbi5zb3VyY2U9XCJEb2RhaiBwb2xlXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiYm90XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvIGtvbnRvIGplc3QgcHJvd2Fkem9uZSBwcnpleiBib3RhXCJdKX07Zm4uc291cmNlPVwiVG8ga29udG8gamVzdCBwcm93YWR6b25lIHByemV6IGJvdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX2hpZGVfbm90aWZpY2F0aW9uX2NvbnRlbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVrcnlqIG5hZGF3Y8SZIGkgemF3YXJ0b8WbxIcgcG93aWFkb21pZcWEIHB1c2hcIl0pfTtmbi5zb3VyY2U9XCJVa3J5aiBuYWRhd2PEmSBpIHphd2FydG/Fm8SHIHBvd2lhZG9taWXFhCBwdXNoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fc2V0dGluZ19ibG9ja19mcm9tX3N0cmFuZ2Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYWJsb2t1aiBwb3dpYWRvbWllbmlhIG9kIHXFvHl0a293bmlrw7N3IGt0w7NyeWNoIG5pZSBvYnNlcnd1amVzelwiXSl9O2ZuLnNvdXJjZT1cIlphYmxva3VqIHBvd2lhZG9taWVuaWEgb2QgdcW8eXRrb3duaWvDs3cga3TDs3J5Y2ggbmllIG9ic2Vyd3VqZXN6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2aXJ0dWFsX3Njcm9sbGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcHR5bWFsaXp1aiByZW5kZXJvd2FuaWUgb3NpIGN6YXN1XCJdKX07Zm4uc291cmNlPVwiT3B0eW1hbGl6dWogcmVuZGVyb3dhbmllIG9zaSBjemFzdVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYmFja2dyb3VuZF9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkN6eSBuYXByYXdkxJkgY2hjZXN6IHpyZXNldG93YcSHIHTFgm8/XCJdKX07Zm4uc291cmNlPVwiQ3p5IG5hcHJhd2TEmSBjaGNlc3ogenJlc2V0b3dhxIcgdMWCbz9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X2Jhbm5lcl9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkN6eSBuYXByYXdkxJkgY2hjZXN6IHpyZXNldG93YcSHIGJhbm5lcj9cIl0pfTtmbi5zb3VyY2U9XCJDenkgbmFwcmF3ZMSZIGNoY2VzeiB6cmVzZXRvd2HEhyBiYW5uZXI/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9hdmF0YXJfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDenkgbmFwcmF3ZMSZIGNoY2VzeiB6cmVzZXRvd2HEhyBhd2F0YXI/XCJdKX07Zm4uc291cmNlPVwiQ3p5IG5hcHJhd2TEmSBjaGNlc3ogenJlc2V0b3dhxIcgYXdhdGFyP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfcHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWnJlc2V0dWogYmFubmVyIHByb2ZpbG93eVwiXSl9O2ZuLnNvdXJjZT1cIlpyZXNldHVqIGJhbm5lciBwcm9maWxvd3lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X3Byb2ZpbGVfYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJacmVzZXR1aiB0xYJvIHByb2ZpbG93ZVwiXSl9O2ZuLnNvdXJjZT1cIlpyZXNldHVqIHTFgm8gcHJvZmlsb3dlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlc19hbmRfYmxvY2tzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5Y2lzemVuaWEgaSBibG9rYWR5XCJdKX07Zm4uc291cmNlPVwiV3ljaXN6ZW5pYSBpIGJsb2thZHlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYXRNZXNzYWdlUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldpYWRvbW/Fm8SHIGN6YXR1XCJdKX07Zm4uc291cmNlPVwiV2lhZG9tb8WbxIcgY3phdHVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF9tdXRlc19mcm9tX2FfY3N2X2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFpbXBvcnR1aiB3eWNpc3plbmlhIHogcGxpa3UgLmNzdlwiXSl9O2ZuLnNvdXJjZT1cIlphaW1wb3J0dWogd3ljaXN6ZW5pYSB6IHBsaWt1IC5jc3ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVzX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphaW1wb3J0b3dhbm8gd3ljaXN6ZW5pYSEgUHJ6ZXR3YXJ6YW5pZSB6YWptaWUgY2h3aWzEmS5cIl0pfTtmbi5zb3VyY2U9XCJaYWltcG9ydG93YW5vIHd5Y2lzemVuaWEhIFByemV0d2FyemFuaWUgemFqbWllIGNod2lsxJkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2ltcG9ydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXeXN0xIVwacWCIGLFgsSFZCBwb2RjemFzIGltcG9ydG93YW5pYSB3eWNpc3plxYRcIl0pfTtmbi5zb3VyY2U9XCJXeXN0xIVwacWCIGLFgsSFZCBwb2RjemFzIGltcG9ydG93YW5pYSB3eWNpc3plxYRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfaW1wb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydCB3eWNpc3plxYRcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnQgd3ljaXN6ZcWEXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2V4cG9ydF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3lla3Nwb3J0dWogc3dvamUgd3ljaXN6ZW5pYSBkbyBwbGlrdSAuY3N2XCJdKX07Zm4uc291cmNlPVwiV3lla3Nwb3J0dWogc3dvamUgd3ljaXN6ZW5pYSBkbyBwbGlrdSAuY3N2XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2V4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFa3Nwb3J0IHd5Y2lzemXFhFwiXSl9O2ZuLnNvdXJjZT1cIkVrc3BvcnQgd3ljaXN6ZcWEXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3dhbGxwYXBlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVa3J5aiB0xYJvIGluc3RhbmNqaVwiXSl9O2ZuLnNvdXJjZT1cIlVrcnlqIHTFgm8gaW5zdGFuY2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphcGlzeiB6bWlhbnlcIl0pfTtmbi5zb3VyY2U9XCJaYXBpc3ogem1pYW55XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXR0aW5nX2NoYW5nZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3BjamEgcsOzxbxuaSBzacSZIG9kIGRvbXnFm2xuZWpcIl0pfTtmbi5zb3VyY2U9XCJPcGNqYSByw7PFvG5pIHNpxJkgb2QgZG9tecWbbG5lalwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmlnaHRfc2lkZWJhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb2thxbwgcGFzZWsgYm9jem55IHBvIHByYXdlalwiXSl9O2ZuLnNvdXJjZT1cIlBva2HFvCBwYXNlayBib2N6bnkgcG8gcHJhd2VqXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaWxlX2V4cG9ydF9pbXBvcnRcIjoge1xuICAgICAgXCJlcnJvcnNcIjoge1xuICAgICAgICBcImludmFsaWRfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXeWJyYW55IHBsaWsgbmllIGplc3Qgb2JzxYJ1Z2l3YW7EhSBrb3BpxIUgemFwYXNvd8SFIHVzdGF3aWXFhCBQbGVyb215LiBOaWUgZG9rb25hbm8gxbxhZG55Y2ggem1pYW4uXCJdKX07Zm4uc291cmNlPVwiV3licmFueSBwbGlrIG5pZSBqZXN0IG9ic8WCdWdpd2FuxIUga29wacSFIHphcGFzb3fEhSB1c3Rhd2llxYQgUGxlcm9teS4gTmllIGRva29uYW5vIMW8YWRueWNoIHptaWFuLlwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJiYWNrdXBfcmVzdG9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLb3BpYSB6YXBhc293YSB1c3Rhd2llxYRcIl0pfTtmbi5zb3VyY2U9XCJLb3BpYSB6YXBhc293YSB1c3Rhd2llxYRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYmFja3VwX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktvcGlhIHphcGFzb3dhIHVzdGF3aWXFhCBkbyBwbGlrdVwiXSl9O2ZuLnNvdXJjZT1cIktvcGlhIHphcGFzb3dhIHVzdGF3aWXFhCBkbyBwbGlrdVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJiYWNrdXBfc2V0dGluZ3NfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS29waWEgemFwYXNvd2EgdXN0YXdpZcWEIGkgbW90eXd1IGRvIHBsaWt1XCJdKX07Zm4uc291cmNlPVwiS29waWEgemFwYXNvd2EgdXN0YXdpZcWEIGkgbW90eXd1IGRvIHBsaWt1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJlc3RvcmVfc2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJ6eXdyw7PEhyB1c3Rhd2llbmlhIHogcGxpa3VcIl0pfTtmbi5zb3VyY2U9XCJQcnp5d3LDs8SHIHVzdGF3aWVuaWEgeiBwbGlrdVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcIm1vcmVfc2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2nEmWNlaiB1c3Rhd2llxYRcIl0pfTtmbi5zb3VyY2U9XCJXacSZY2VqIHVzdGF3aWXFhFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid29yZF9maWx0ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmlsdHIgc8WCw7N3XCJdKX07Zm4uc291cmNlPVwiRmlsdHIgc8WCw7N3XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX21lZGlhX3ByZXZpZXdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVrcnlqIHBvZGdsxIVkIG1lZGnDs3dcIl0pfTtmbi5zb3VyY2U9XCJVa3J5aiBwb2RnbMSFZCBtZWRpw7N3XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2FsbF9tdXRlZF9wb3N0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVa3J5aiB3eWNpc3pvbmUgc8WCb3dhXCJdKX07Zm4uc291cmNlPVwiVWtyeWogd3ljaXN6b25lIHPFgm93YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9mb2xsb3dpbmdfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9rYXp1aiBvZHBvd2llZHppIG9ic2Vyd3VqxIVjeW1cIl0pfTtmbi5zb3VyY2U9XCJQb2thenVqIG9kcG93aWVkemkgb2JzZXJ3dWrEhWN5bVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9zZWxmX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBva2F6dWogb2Rwb3dpZWR6aSB0eWxrbyBkbyBtbmllXCJdKX07Zm4uc291cmNlPVwiUG9rYXp1aiBvZHBvd2llZHppIHR5bGtvIGRvIG1uaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlbnNpdGl2ZV9ieV9kZWZhdWx0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvbXnFm2xuaWUgb3puYWN6YWogd3Bpc3kgamFrbyB3cmHFvGxpd2VcIl0pfTtmbi5zb3VyY2U9XCJEb215xZtsbmllIG96bmFjemFqIHdwaXN5IGpha28gd3JhxbxsaXdlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3Nob3V0Ym94XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVrcnlqIHNob3V0Ym94IGluc3RhbmNqaVwiXSl9O2ZuLnNvdXJjZT1cIlVrcnlqIHNob3V0Ym94IGluc3RhbmNqaVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidGltZVwiOiB7XG4gICAgXCJkYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBkemllxYRcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gZHppZcWEXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZG5pXCJdKX07Zm4uc291cmNlPVwiezB9IGRuaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5X3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZFwiXSl9O2ZuLnNvdXJjZT1cInswfSBkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZFwiXSl9O2ZuLnNvdXJjZT1cInswfSBkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZ29kemluYVwiXSl9O2ZuLnNvdXJjZT1cInswfSBnb2R6aW5hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGdvZHppblwiXSl9O2ZuLnNvdXJjZT1cInswfSBnb2R6aW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvdXJfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBnb2R6LlwiXSl9O2ZuLnNvdXJjZT1cInswfSBnb2R6LlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91cnNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBnb2R6LlwiXSl9O2ZuLnNvdXJjZT1cInswfSBnb2R6LlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5fZnV0dXJlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ6YSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJ6YSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluX3Bhc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiB0ZW11XCJdKX07Zm4uc291cmNlPVwiezB9IHRlbXVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbnV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1pbnV0YVwiXSl9O2ZuLnNvdXJjZT1cInswfSBtaW51dGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbnV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtaW51dFwiXSl9O2ZuLnNvdXJjZT1cInswfSBtaW51dFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWluXCJdKX07Zm4uc291cmNlPVwiezB9IG1pblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1pblwiXSl9O2ZuLnNvdXJjZT1cInswfSBtaW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWllc2nEhWNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWllc2nEhWNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1pZXNpxJljeVwiXSl9O2ZuLnNvdXJjZT1cInswfSBtaWVzacSZY3lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWllcy5cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWllcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1pZXMuXCJdKX07Zm4uc291cmNlPVwiezB9IG1pZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widGVyYXpcIl0pfTtmbi5zb3VyY2U9XCJ0ZXJhelwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm93X3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInRlcmF6XCJdKX07Zm4uc291cmNlPVwidGVyYXpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY29uZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNla3VuZGFcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc2VrdW5kYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNla3VuZFwiXSl9O2ZuLnNvdXJjZT1cInswfSBzZWt1bmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY29uZF9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHR5ZHppZcWEXCJdKX07Zm4uc291cmNlPVwiezB9IHR5ZHppZcWEXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHR5Z29kbmlcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gdHlnb2RuaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHR5ZHouXCJdKX07Zm4uc291cmNlPVwiezB9IHR5ZHouXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHR5Zy5cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gdHlnLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieWVhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHJva1wiXSl9O2ZuLnNvdXJjZT1cInswfSByb2tcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbGF0YVwiXSl9O2ZuLnNvdXJjZT1cInswfSBsYXRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ5ZWFyX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgci5cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gci5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbGF0YVwiXSl9O2ZuLnNvdXJjZT1cInswfSBsYXRhXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ0aW1lbGluZVwiOiB7XG4gICAgXCJjb2xsYXBzZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJad2nFhFwiXSl9O2ZuLnNvdXJjZT1cIlp3acWEXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb252ZXJzYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUm96bW93YVwiXSl9O2ZuLnNvdXJjZT1cIlJvem1vd2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX2ZldGNoaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkLFgsSFZCBwb2JpZXJhbmlhXCJdKX07Zm4uc291cmNlPVwiQsWCxIVkIHBvYmllcmFuaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfb2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmHFgmFkdWogc3RhcnN6ZSBzdGF0dXN5XCJdKX07Zm4uc291cmNlPVwiWmHFgmFkdWogc3RhcnN6ZSBzdGF0dXN5XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yZXR3ZWV0X2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3BpcyBvem5hY3pvbnkgamFrbyB0eWxrbyBkbGEgb2JzZXJ3dWrEhWN5Y2ggbHViIGJlenBvxZtyZWRuaSBuaWUgbW/FvGUgem9zdGHEhyBwb3d0w7Nyem9ueVwiXSl9O2ZuLnNvdXJjZT1cIldwaXMgb3puYWN6b255IGpha28gdHlsa28gZGxhIG9ic2Vyd3VqxIVjeWNoIGx1YiBiZXpwb8WbcmVkbmkgbmllIG1vxbxlIHpvc3RhxIcgcG93dMOzcnpvbnlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBvd3TDs3J6ecWCKC1hKVwiXSl9O2ZuLnNvdXJjZT1cInBvd3TDs3J6ecWCKC1hKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19uZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9rYcW8IG5vd2VcIl0pfTtmbi5zb3VyY2U9XCJQb2thxbwgbm93ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXBfdG9fZGF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYSBiaWXFvMSFY29cIl0pfTtmbi5zb3VyY2U9XCJOYSBiaWXFvMSFY29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX21vcmVfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQnJhayBrb2xlam55Y2ggc3RhdHVzw7N3XCJdKX07Zm4uc291cmNlPVwiQnJhayBrb2xlam55Y2ggc3RhdHVzw7N3XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19zdGF0dXNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCcmFrIHN0YXR1c8Ozd1wiXSl9O2ZuLnNvdXJjZT1cIkJyYWsgc3RhdHVzw7N3XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWxvYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2TFm3dpZcW8XCJdKX07Zm4uc291cmNlPVwiT2TFm3dpZcW8XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQsWCxIVkIHBvYmllcmFuaWEgb3NpIGN6YXN1OiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJCxYLEhWQgcG9iaWVyYW5pYSBvc2kgY3phc3U6IHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic29ja2V0X2Jyb2tlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVdHJhY29ubyBwb8WCxIVjemVuaWUgdyBjemFzaWUgcnplY3p5d2lzdHltOiBrb2QgQ2xvc2VFdmVudCBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJVdHJhY29ubyBwb8WCxIVjemVuaWUgdyBjemFzaWUgcnplY3p5d2lzdHltOiBrb2QgQ2xvc2VFdmVudCB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNvY2tldF9yZWNvbm5lY3RlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPc2nEhWduacSZdG8gcG/FgsSFY3plbmllIHcgY3phc2llIHJ6ZWN6eXdpc3R5bVwiXSl9O2ZuLnNvdXJjZT1cIk9zacSFZ25pxJl0byBwb8WCxIVjemVuaWUgdyBjemFzaWUgcnplY3p5d2lzdHltXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzdGF0dXNcIjoge1xuICAgIFwiZmF2b3JpdGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVsdWJpb25lXCJdKX07Zm4uc291cmNlPVwiVWx1YmlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG93dMOzcnplbmlhXCJdKX07Zm4uc291cmNlPVwiUG93dMOzcnplbmlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXN1xYQgc3RhdHVzXCJdKX07Zm4uc291cmNlPVwiVXN1xYQgc3RhdHVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJ6eXBuaWogbmEgcHJvZmlsdVwiXSl9O2ZuLnNvdXJjZT1cIlByenlwbmlqIG5hIHByb2ZpbHVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVucGluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9kZXBuaWogeiBwcm9maWx1XCJdKX07Zm4uc291cmNlPVwiT2RlcG5paiB6IHByb2ZpbHVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBpbm5lZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcnp5cG5pxJl0ZVwiXSl9O2ZuLnNvdXJjZT1cIlByenlwbmnEmXRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDenkgbmFwcmF3ZMSZIGNoY2VzeiB1c3VuxIXEhyB0ZW4gc3RhdHVzP1wiXSl9O2ZuLnNvdXJjZT1cIkN6eSBuYXByYXdkxJkgY2hjZXN6IHVzdW7EhcSHIHRlbiBzdGF0dXM/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV90b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPZHBvd2llZMW6IGRsYVwiXSl9O2ZuLnNvdXJjZT1cIk9kcG93aWVkxbogZGxhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBsaWVzX2xpc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2Rwb3dpZWR6aTpcIl0pfTtmbi5zb3VyY2U9XCJPZHBvd2llZHppOlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9jb252ZXJzYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3ljaXN6IGtvbndlcnNhY2rEmVwiXSl9O2ZuLnNvdXJjZT1cIld5Y2lzeiBrb253ZXJzYWNqxJlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZV9jb252ZXJzYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2RjaXN6IGtvbndlcnNhY2rEmVwiXSl9O2ZuLnNvdXJjZT1cIk9kY2lzeiBrb253ZXJzYWNqxJlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0YXR1c191bmF2YWlsYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdGF0dXMgbmllZG9zdMSZcG55XCJdKX07Zm4uc291cmNlPVwiU3RhdHVzIG5pZWRvc3TEmXBueVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29weV9saW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktvcGl1aiBsaW5rIGRvIHN0YXR1c3VcIl0pfTtmbi5zb3VyY2U9XCJLb3BpdWogbGluayBkbyBzdGF0dXN1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bmJvb2ttYXJrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVzdcWEIHogemFrxYJhZGVrXCJdKX07Zm4uc291cmNlPVwiVXN1xYQgeiB6YWvFgmFkZWtcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJvb2ttYXJrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvZGFqIGRvIHpha8WCYWRla1wiXSl9O2ZuLnNvdXJjZT1cIkRvZGFqIGRvIHpha8WCYWRla1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9jb250ZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVrcnlqIHphd2FydG/Fm8SHXCJdKX07Zm4uc291cmNlPVwiVWtyeWogemF3YXJ0b8WbxIdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfY29udGVudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb2thxbwgemF3YXJ0b8WbxIdcIl0pfTtmbi5zb3VyY2U9XCJQb2thxbwgemF3YXJ0b8WbxIdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZnVsbF9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVrcnlqIGNhxYJ5IHRlbWF0XCJdKX07Zm4uc291cmNlPVwiVWtyeWogY2HFgnkgdGVtYXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfZnVsbF9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBva2HFvCBjYcWCeSB0ZW1hdFwiXSl9O2ZuLnNvdXJjZT1cIlBva2HFvCBjYcWCeSB0ZW1hdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhyZWFkX211dGVkX2FuZF93b3Jkc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIsIG1hIHPFgm93YTpcIl0pfTtmbi5zb3VyY2U9XCIsIG1hIHPFgm93YTpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRocmVhZF9tdXRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXxIV0ZWsgd3ljaXN6b255XCJdKX07Zm4uc291cmNlPVwiV8SFdGVrIHd5Y2lzem9ueVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RhdHVzX2RlbGV0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVuIHdwaXMgem9zdGHFgiB1c3VuacSZdHlcIl0pfTtmbi5zb3VyY2U9XCJUZW4gd3BpcyB6b3N0YcWCIHVzdW5pxJl0eVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXhwYW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJvendpxYRcIl0pfTtmbi5zb3VyY2U9XCJSb3p3acWEXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuc2Z3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5TRldcIl0pfTtmbi5zb3VyY2U9XCJOU0ZXXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHRlcm5hbF9zb3VyY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmV3bsSZdHJ6bmUgxbpyw7NkxYJvXCJdKX07Zm4uc291cmNlPVwiWmV3bsSZdHJ6bmUgxbpyw7NkxYJvXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ1c2VyX2NhcmRcIjoge1xuICAgIFwiYXBwcm92ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcnp5am1palwiXSl9O2ZuLnNvdXJjZT1cIlByenlqbWlqXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYWJsb2t1alwiXSl9O2ZuLnNvdXJjZT1cIlphYmxva3VqXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja2VkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlphYmxva293YW55IVwiXSl9O2ZuLnNvdXJjZT1cIlphYmxva293YW55IVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVueVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPZHJ6dcSHXCJdKX07Zm4uc291cmNlPVwiT2RyenXEh1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmF2b3JpdGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVsdWJpb25lXCJdKX07Zm4uc291cmNlPVwiVWx1YmlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPYnNlcnd1alwiXSl9O2ZuLnNvdXJjZT1cIk9ic2Vyd3VqXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfc2VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXeXPFgmFubyBwcm/Fm2LEmSFcIl0pfTtmbi5zb3VyY2U9XCJXeXPFgmFubyBwcm/Fm2LEmSFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXeXN5xYJhbSBwcm/Fm2LEmeKAplwiXSl9O2ZuLnNvdXJjZT1cIld5c3nFgmFtIHByb8WbYsSZ4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfdW5mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJ6ZXN0YcWEIG9ic2Vyd293YcSHXCJdKX07Zm4uc291cmNlPVwiUHJ6ZXN0YcWEIG9ic2Vyd293YcSHXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dlZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2JzZXJ3b3dhbmlcIl0pfTtmbi5zb3VyY2U9XCJPYnNlcndvd2FuaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9ic2Vyd3VqxIVjeVwiXSl9O2ZuLnNvdXJjZT1cIk9ic2Vyd3VqxIVjeVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9ic2Vyd293YW55IVwiXSl9O2ZuLnNvdXJjZT1cIk9ic2Vyd293YW55IVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c195b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2JzZXJ3dWplIGNpxJkhXCJdKX07Zm4uc291cmNlPVwiT2JzZXJ3dWplIGNpxJkhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRkZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVWtyeXRlXCJdKX07Zm4uc291cmNlPVwiVWtyeXRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpdHNfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvIHR5IVwiXSl9O2ZuLnNvdXJjZT1cIlRvIHR5IVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVkaWFcIl0pfTtmbi5zb3VyY2U9XCJNZWRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVudGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXc3BvbW5pZW5pZVwiXSl9O2ZuLnNvdXJjZT1cIldzcG9tbmllbmllXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5Y2lzelwiXSl9O2ZuLnNvdXJjZT1cIld5Y2lzelwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3ljaXN6b255KC1hKVwiXSl9O2ZuLnNvdXJjZT1cIld5Y2lzem9ueSgtYSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlcl9kYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZHppZW5uaWVcIl0pfTtmbi5zb3VyY2U9XCJkemllbm5pZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVtb3RlX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaZGFsbmEgb2JzZXJ3YWNqYVwiXSl9O2ZuLnNvdXJjZT1cIlpkYWxuYSBvYnNlcndhY2phXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmfFgm/Fm1wiXSl9O2ZuLnNvdXJjZT1cIlpnxYJvxZtcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0YXR1c2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0YXR1c3lcIl0pfTtmbi5zb3VyY2U9XCJTdGF0dXN5XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJzY3JpYmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3Vic2tyeWJ1alwiXSl9O2ZuLnNvdXJjZT1cIlN1YnNrcnlidWpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVuc3Vic2NyaWJlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9kc3Vic2tyeWJ1alwiXSl9O2ZuLnNvdXJjZT1cIk9kc3Vic2tyeWJ1alwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPZGJsb2t1alwiXSl9O2ZuLnNvdXJjZT1cIk9kYmxva3VqXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bmJsb2NrX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9kYmxva293dWrEmeKAplwiXSl9O2ZuLnNvdXJjZT1cIk9kYmxva293dWrEmeKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxva3VqxJnigKZcIl0pfTtmbi5zb3VyY2U9XCJCbG9rdWrEmeKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5tdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvZm5paiB3eWNpc3plbmllXCJdKX07Zm4uc291cmNlPVwiQ29mbmlqIHd5Y2lzemVuaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZV9wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2ZhbSB3eWNpc3plbmll4oCmXCJdKX07Zm4uc291cmNlPVwiQ29mYW0gd3ljaXN6ZW5pZeKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXeWNpc3phbeKAplwiXSl9O2ZuLnNvdXJjZT1cIld5Y2lzemFt4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVWtyeWogcG93dMOzcnplbmlhXCJdKX07Zm4uc291cmNlPVwiVWtyeWogcG93dMOzcnplbmlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9rYcW8IHBvd3TDs3J6ZW5pYVwiXSl9O2ZuLnNvdXJjZT1cIlBva2HFvCBwb3d0w7NyemVuaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkbWluX21lbnVcIjoge1xuICAgICAgXCJtb2RlcmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGVyYWNqYVwiXSl9O2ZuLnNvdXJjZT1cIk1vZGVyYWNqYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJncmFudF9hZG1pblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcnp5em5haiBhZG1pbmFcIl0pfTtmbi5zb3VyY2U9XCJQcnp5em5haiBhZG1pbmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmV2b2tlX2FkbWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9kd2/FgmFqIGFkbWluYVwiXSl9O2ZuLnNvdXJjZT1cIk9kd2/FgmFqIGFkbWluYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJncmFudF9tb2RlcmF0b3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJ6eXpuYWogbW9kZXJhdG9yYVwiXSl9O2ZuLnNvdXJjZT1cIlByenl6bmFqIG1vZGVyYXRvcmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmV2b2tlX21vZGVyYXRvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPZHdvxYJhaiBtb2RlcmF0b3JhXCJdKX07Zm4uc291cmNlPVwiT2R3b8WCYWogbW9kZXJhdG9yYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhY3RpdmF0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFrdHl3dWoga29udG9cIl0pfTtmbi5zb3VyY2U9XCJBa3R5d3VqIGtvbnRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlYWN0aXZhdGVfYWNjb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXpha3R5d3VqIGtvbnRvXCJdKX07Zm4uc291cmNlPVwiRGV6YWt0eXd1aiBrb250b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkZWxldGVfYWNjb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc3XFhCBrb250b1wiXSl9O2ZuLnNvdXJjZT1cIlVzdcWEIGtvbnRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZvcmNlX25zZndcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3puYWN6IHdzenlzdGtpZSBwb3N0eSBqYWtvIE5TRldcIl0pfTtmbi5zb3VyY2U9XCJPem5hY3ogd3N6eXN0a2llIHBvc3R5IGpha28gTlNGV1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzdHJpcF9tZWRpYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc3XFhCBtdWx0aW1lZGlhIHogcG9zdMOzd1wiXSl9O2ZuLnNvdXJjZT1cIlVzdcWEIG11bHRpbWVkaWEgeiBwb3N0w7N3XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZvcmNlX3VubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5bXXFmyBwb3N0eSBuYSBuaWVwdWJsaWN6bmVcIl0pfTtmbi5zb3VyY2U9XCJXeW11xZsgcG9zdHkgbmEgbmllcHVibGljem5lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInNhbmRib3hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3ltdcWbIGJ5IHBvc3R5IGJ5xYJ5IHR5bGtvIGRsYSBvYnNlcnd1asSFY3ljaFwiXSl9O2ZuLnNvdXJjZT1cIld5bXXFmyBieSBwb3N0eSBiecWCeSB0eWxrbyBkbGEgb2JzZXJ3dWrEhWN5Y2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGlzYWJsZV9yZW1vdGVfc3Vic2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlpha2HFvCBvYnNlcndvd2FuaWEgdcW8eXRrb3duaWthIHplIHpkYWxueWNoIGluc3RhbmNqaVwiXSl9O2ZuLnNvdXJjZT1cIlpha2HFvCBvYnNlcndvd2FuaWEgdcW8eXRrb3duaWthIHplIHpkYWxueWNoIGluc3RhbmNqaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkaXNhYmxlX2FueV9zdWJzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFrYcW8IGNhxYJrb3dpY2llIG9ic2Vyd293YW5pYSB1xbx5dGtvd25pa2FcIl0pfTtmbi5zb3VyY2U9XCJaYWthxbwgY2HFgmtvd2ljaWUgb2JzZXJ3b3dhbmlhIHXFvHl0a293bmlrYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJxdWFyYW50aW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlpha2HFvCBmZWRlcm93YW5pYSBwb3N0w7N3IG9kIHRlZ28gdcW8eXRrb3duaWthXCJdKX07Zm4uc291cmNlPVwiWmFrYcW8IGZlZGVyb3dhbmlhIHBvc3TDs3cgb2QgdGVnbyB1xbx5dGtvd25pa2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGVsZXRlX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXN1xYQgdcW8eXRrb3duaWthXCJdKX07Zm4uc291cmNlPVwiVXN1xYQgdcW8eXRrb3duaWthXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlbGV0ZV91c2VyX2NvbmZpcm1hdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDenkgamVzdGXFmyBhYnNvbHV0bmllIHBld255KC1hKT8gVGEgb3BlcmFjamEgbmllIG1vxbxlIGJ5xIcgY29mbmnEmXRhLlwiXSl9O2ZuLnNvdXJjZT1cIkN6eSBqZXN0ZcWbIGFic29sdXRuaWUgcGV3bnkoLWEpPyBUYSBvcGVyYWNqYSBuaWUgbW/FvGUgYnnEhyBjb2ZuacSZdGEuXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwibWVzc2FnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXBpc3pcIl0pfTtmbi5zb3VyY2U9XCJOYXBpc3pcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVkaXRfcHJvZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFZHl0dWogcHJvZmlsXCJdKX07Zm4uc291cmNlPVwiRWR5dHVqIHByb2ZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlnaGxpZ2h0XCI6IHtcbiAgICAgIFwiZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmV6IHd5csOzxbxuaWVuaWFcIl0pfTtmbi5zb3VyY2U9XCJCZXogd3lyw7PFvG5pZW5pYVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImJvdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3RcIl0pfTtmbi5zb3VyY2U9XCJCb3RcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInVzZXJfcHJvZmlsZVwiOiB7XG4gICAgXCJ0aW1lbGluZV90aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPxZsgY3phc3UgdcW8eXRrb3duaWthXCJdKX07Zm4uc291cmNlPVwiT8WbIGN6YXN1IHXFvHl0a293bmlrYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9kb2VzX25vdF9leGlzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcnplcHJhc3phbXksIHRlbiBwcm9maWwgbmllIGlzdG5pZWplLlwiXSl9O2ZuLnNvdXJjZT1cIlByemVwcmFzemFteSwgdGVuIHByb2ZpbCBuaWUgaXN0bmllamUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2xvYWRpbmdfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJ6ZXByYXN6YW15LCB3eXN0xIVwacWCIGLFgsSFZCBwb2RjemFzIMWCYWRvd2FuaWEgdGVnbyBwcm9maWx1LlwiXSl9O2ZuLnNvdXJjZT1cIlByemVwcmFzemFteSwgd3lzdMSFcGnFgiBixYLEhWQgcG9kY3phcyDFgmFkb3dhbmlhIHRlZ28gcHJvZmlsdS5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInVzZXJfcmVwb3J0aW5nXCI6IHtcbiAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYXBvcnRvd2FuaWUgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiUmFwb3J0b3dhbmllIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRkX2NvbW1lbnRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmfFgm9zemVuaWUgem9zdGFuaWUgd3lzxYJhbmUgZG8gbW9kZXJhdG9yw7N3IGluc3RhbmNqaS4gTW/FvGVzeiBkb2RhxIcgcG93w7NkIGRsYWN6ZWdvIHpnxYJhc3phc3ogb3dlIGtvbnRvIHBvbmnFvGVqOlwiXSl9O2ZuLnNvdXJjZT1cIlpnxYJvc3plbmllIHpvc3RhbmllIHd5c8WCYW5lIGRvIG1vZGVyYXRvcsOzdyBpbnN0YW5jamkuIE1vxbxlc3ogZG9kYcSHIHBvd8OzZCBkbGFjemVnbyB6Z8WCYXN6YXN6IG93ZSBrb250byBwb25pxbxlajpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZGl0aW9uYWxfY29tbWVudHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRG9kYXRrb3dlIGtvbWVudGFyemVcIl0pfTtmbi5zb3VyY2U9XCJEb2RhdGtvd2Uga29tZW50YXJ6ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9yd2FyZF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUbyBrb250byBqZXN0IHogaW5uZWdvIHNlcndlcmEuIFd5c8WCYcSHIHLDs3duaWXFvCB0YW0ga29wacSZIHpnxYJvc3plbmlhP1wiXSl9O2ZuLnNvdXJjZT1cIlRvIGtvbnRvIGplc3QgeiBpbm5lZ28gc2Vyd2VyYS4gV3lzxYJhxIcgcsOzd25pZcW8IHRhbSBrb3BpxJkgemfFgm9zemVuaWE/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3J3YXJkX3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcnpla2HFvCBkbyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJQcnpla2HFvCBkbyB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1Ym1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXecWbbGlqXCJdKX07Zm4uc291cmNlPVwiV3nFm2xpalwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ2VuZXJpY19lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXeXN0xIVwacWCIGLFgsSFZCBwb2RjemFzIHByemV0d2FyemFuaWEgdHdvamVqIHByb8WbYnkuXCJdKX07Zm4uc291cmNlPVwiV3lzdMSFcGnFgiBixYLEhWQgcG9kY3phcyBwcnpldHdhcnphbmlhIHR3b2plaiBwcm/Fm2J5LlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwid2hvX3RvX2ZvbGxvd1wiOiB7XG4gICAgXCJtb3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldpxJljZWpcIl0pfTtmbi5zb3VyY2U9XCJXacSZY2VqXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3aG9fdG9fZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3BvenljamUgb2JzZXJ3YWNqaVwiXSl9O2ZuLnNvdXJjZT1cIlByb3BvenljamUgb2JzZXJ3YWNqaVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidG9vbF90aXBcIjoge1xuICAgIFwibWVkaWFfdXBsb2FkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIld5xZtsaWogbWVkaWFcIl0pfTtmbi5zb3VyY2U9XCJXecWbbGlqIG1lZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBlYXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG93dMOzcnpcIl0pfTtmbi5zb3VyY2U9XCJQb3d0w7NyelwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2Rwb3dpZWR6XCJdKX07Zm4uc291cmNlPVwiT2Rwb3dpZWR6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmYXZvcml0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEb2RhaiBkbyB1bHViaW9ueWNoXCJdKX07Zm4uc291cmNlPVwiRG9kYWogZG8gdWx1YmlvbnljaFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRkX3JlYWN0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvZGFqIHJlYWtjasSZXCJdKX07Zm4uc291cmNlPVwiRG9kYWogcmVha2NqxJlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJfc2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXN0YXdpZW5pYSB1xbx5dGtvd25pa2FcIl0pfTtmbi5zb3VyY2U9XCJVc3Rhd2llbmlhIHXFvHl0a293bmlrYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWNjZXB0X2ZvbGxvd19yZXF1ZXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFrY2VwdHVqIHByb8WbYsSZIG8gbW/FvGxpd2/Fm8SHIG9ic2Vyd2FjamlcIl0pfTtmbi5zb3VyY2U9XCJBa2NlcHR1aiBwcm/Fm2LEmSBvIG1vxbxsaXdvxZvEhyBvYnNlcndhY2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWplY3RfZm9sbG93X3JlcXVlc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2RyenXEhyBwcm/Fm2LEmSBvIG1vxbxsaXdvxZvEhyBvYnNlcndhY2ppXCJdKX07Zm4uc291cmNlPVwiT2RyenXEhyBwcm/Fm2LEmSBvIG1vxbxsaXdvxZvEhyBvYnNlcndhY2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJib29rbWFya1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYWvFgmFka2FcIl0pfTtmbi5zb3VyY2U9XCJaYWvFgmFka2FcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInVwbG9hZFwiOiB7XG4gICAgXCJlcnJvclwiOiB7XG4gICAgICBcImJhc2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV3lzecWCYW5pZSBuaWUgcG93aW9kxYJvIHNpxJkuXCJdKX07Zm4uc291cmNlPVwiV3lzecWCYW5pZSBuaWUgcG93aW9kxYJvIHNpxJkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZpbGVfdG9vX2JpZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaYnl0IGR1xbx5IHBsaWsgW1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZXNpemVcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZXNpemV1bml0XCIpKSwgXCIgLyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImFsbG93ZWRzaXplXCIpKSwgX2ludGVycG9sYXRlKF9uYW1lZChcImFsbG93ZWRzaXpldW5pdFwiKSksIFwiXVwiXSl9O2ZuLnNvdXJjZT1cIlpieXQgZHXFvHkgcGxpayBbe2ZpbGVzaXplfXtmaWxlc2l6ZXVuaXR9IC8ge2FsbG93ZWRzaXplfXthbGxvd2Vkc2l6ZXVuaXR9XVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkZWZhdWx0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNwcsOzYnVqIHBvbm93bmllIHDDs8W6bmllalwiXSl9O2ZuLnNvdXJjZT1cIlNwcsOzYnVqIHBvbm93bmllIHDDs8W6bmllalwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJtZXNzYWdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCxYLEhWQgd3lzecWCYW5pYTogXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiQsWCxIVkIHd5c3nFgmFuaWE6IHswfVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImZpbGVfc2l6ZV91bml0c1wiOiB7XG4gICAgICBcIkJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQlwiXSl9O2ZuLnNvdXJjZT1cIkJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiS2lCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktpQlwiXSl9O2ZuLnNvdXJjZT1cIktpQlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJNaUJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWlCXCJdKX07Zm4uc291cmNlPVwiTWlCXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIkdpQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHaUJcIl0pfTtmbi5zb3VyY2U9XCJHaUJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiVGlCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpQlwiXSl9O2ZuLnNvdXJjZT1cIlRpQlwiO3JldHVybiBmbjt9KSgpXG4gICAgfVxuICB9LFxuICBcInNlYXJjaFwiOiB7XG4gICAgXCJwZW9wbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTHVkemllXCJdKX07Zm4uc291cmNlPVwiTHVkemllXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoYXNodGFnc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYXN6dGFnaVwiXSl9O2ZuLnNvdXJjZT1cIkhhc3p0YWdpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZXJzb25fdGFsa2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgb3NvYmEgcm96bWF3aWEgbyB0eW1cIl0pfTtmbi5zb3VyY2U9XCJ7Y291bnR9IG9zb2JhIHJvem1hd2lhIG8gdHltXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZW9wbGVfdGFsa2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgb3PDs2Igcm96bWF3aWEgbyB0eW1cIl0pfTtmbi5zb3VyY2U9XCJ7Y291bnR9IG9zw7NiIHJvem1hd2lhIG8gdHltXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yZXN1bHRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJyYWsgd3luaWvDs3dcIl0pfTtmbi5zb3VyY2U9XCJCcmFrIHd5bmlrw7N3XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJwYXNzd29yZF9yZXNldFwiOiB7XG4gICAgXCJmb3Jnb3RfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWmFwb21uaWHFgmXFmygtYcWbKSBoYXPFgmE/XCJdKX07Zm4uc291cmNlPVwiWmFwb21uaWHFgmXFmygtYcWbKSBoYXPFgmE/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZF9yZXNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXNldCBoYXPFgmFcIl0pfTtmbi5zb3VyY2U9XCJSZXNldCBoYXPFgmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluc3RydWN0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldwcm93YWTFuiBzd8OzaiBhZHJlcyBlbWFpbCBsdWIgbmF6d8SZIHXFvHl0a293bmlrYS4gV3nFm2xlbXkgY2kgbGluayB6IGt0w7NyeW0gbW/FvGVzeiB6cmVzZXRvd2HEhyBoYXPFgm8uXCJdKX07Zm4uc291cmNlPVwiV3Byb3dhZMW6IHN3w7NqIGFkcmVzIGVtYWlsIGx1YiBuYXp3xJkgdcW8eXRrb3duaWthLiBXecWbbGVteSBjaSBsaW5rIHoga3TDs3J5bSBtb8W8ZXN6IHpyZXNldG93YcSHIGhhc8WCby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR3w7NqIGVtYWlsIGx1YiBuYXp3YSB1xbx5dGtvd25pa2FcIl0pfTtmbi5zb3VyY2U9XCJUd8OzaiBlbWFpbCBsdWIgbmF6d2EgdcW8eXRrb3duaWthXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGVja19lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTcHJhd2TFuiBwb2N6dMSZLCBhYnkgdXp5c2thxIcgbGluayBkbyB6cmVzZXRvd2FuaWEgaGFzxYJhLlwiXSl9O2ZuLnNvdXJjZT1cIlNwcmF3ZMW6IHBvY3p0xJksIGFieSB1enlza2HEhyBsaW5rIGRvIHpyZXNldG93YW5pYSBoYXPFgmEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXR1cm5faG9tZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXcsOzxIcgZG8gc3Ryb255IGfFgsOzd25lalwiXSl9O2ZuLnNvdXJjZT1cIldyw7PEhyBkbyBzdHJvbnkgZ8WCw7N3bmVqXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b29fbWFueV9yZXF1ZXN0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcnpla3JvY3p5xYJlxZsoLWHFmykgbGltaXQgcHLDs2IsIHNwcsOzYnVqIHBvbm93bmllIHDDs8W6bmllai5cIl0pfTtmbi5zb3VyY2U9XCJQcnpla3JvY3p5xYJlxZsoLWHFmykgbGltaXQgcHLDs2IsIHNwcsOzYnVqIHBvbm93bmllIHDDs8W6bmllai5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX3Jlc2V0X2Rpc2FibGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc2V0b3dhbmllIGhhc8WCYSBqZXN0IHd5xYLEhWN6b25lLiBQcm9zesSZIHNrb250YWt0dWogc2nEmSB6IGFkbWluaXN0cmF0b3JlbSB0ZWogaW5zdGFuY2ppLlwiXSl9O2ZuLnNvdXJjZT1cIlJlc2V0b3dhbmllIGhhc8WCYSBqZXN0IHd5xYLEhWN6b25lLiBQcm9zesSZIHNrb250YWt0dWogc2nEmSB6IGFkbWluaXN0cmF0b3JlbSB0ZWogaW5zdGFuY2ppLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRfcmVzZXRfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTXVzaXN6IHpyZXNldG93YcSHIGhhc8WCbywgYnkgc2nEmSB6YWxvZ293YcSHLlwiXSl9O2ZuLnNvdXJjZT1cIk11c2lzeiB6cmVzZXRvd2HEhyBoYXPFgm8sIGJ5IHNpxJkgemFsb2dvd2HEhy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX3Jlc2V0X3JlcXVpcmVkX2J1dF9tYWlsZXJfaXNfZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTXVzaXN6IHpyZXNldG93YcSHIGhhc8WCbywgYWxlIHJlc2V0b3dhbmllIGhhc8WCYSBqZXN0IHd5xYLEhWN6b25lLiBQcm9zesSZIHNrb250YWt0dWogc2nEmSB6IGFkbWluaXN0cmF0b3JlbSB0ZWogaW5zdGFuY2ppLlwiXSl9O2ZuLnNvdXJjZT1cIk11c2lzeiB6cmVzZXRvd2HEhyBoYXPFgm8sIGFsZSByZXNldG93YW5pZSBoYXPFgmEgamVzdCB3ecWCxIVjem9uZS4gUHJvc3rEmSBza29udGFrdHVqIHNpxJkgeiBhZG1pbmlzdHJhdG9yZW0gdGVqIGluc3RhbmNqaS5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImZpbGVfdHlwZVwiOiB7XG4gICAgXCJmaWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsaWtcIl0pfTtmbi5zb3VyY2U9XCJQbGlrXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbWFnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJaZGrEmWNpZVwiXSl9O2ZuLnNvdXJjZT1cIlpkasSZY2llXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2aWRlb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXaWRlb1wiXSl9O2ZuLnNvdXJjZT1cIldpZGVvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdWRpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdWRpb1wiXSl9O2ZuLnNvdXJjZT1cIkF1ZGlvXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJjaGF0c1wiOiB7XG4gICAgXCJtb3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldpxJljZWpcIl0pfTtmbi5zb3VyY2U9XCJXacSZY2VqXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXN1xYRcIl0pfTtmbi5zb3VyY2U9XCJVc3XFhFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR5OlwiXSl9O2ZuLnNvdXJjZT1cIlR5OlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3p5IG5hIHBld25vIGNoY2VzeiB1c3VuxIXEhyB0xIUgd2lhZG9tb8WbxIc/XCJdKX07Zm4uc291cmNlPVwiQ3p5IG5hIHBld25vIGNoY2VzeiB1c3VuxIXEhyB0xIUgd2lhZG9tb8WbxIc/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZXNzYWdlX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFwaXN6IGRvIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmlja25hbWVcIikpXSl9O2ZuLnNvdXJjZT1cIk5hcGlzeiBkbyB7bmlja25hbWV9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvcl9zZW5kaW5nX21lc3NhZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2/FmyBwb3N6xYJvIG5pZSB0YWsgcG9kY3phcyB3eXN5xYJhbmlhIHdpYWRvbW/Fm2NpLlwiXSl9O2ZuLnNvdXJjZT1cIkNvxZsgcG9zesWCbyBuaWUgdGFrIHBvZGN6YXMgd3lzecWCYW5pYSB3aWFkb21vxZtjaS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX2xvYWRpbmdfY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb8WbIHBvc3rFgm8gbmllIHRhayBwb2RjemFzIMWCYWRvd2FuaWEgY3phdHUuXCJdKX07Zm4uc291cmNlPVwiQ2/FmyBwb3N6xYJvIG5pZSB0YWsgcG9kY3phcyDFgmFkb3dhbmlhIGN6YXR1LlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1wdHlfbWVzc2FnZV9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOaWUgbW/FvG5hIHd5c8WCYcSHIHB1c3RlaiB3aWFkb21vxZtjaVwiXSl9O2ZuLnNvdXJjZT1cIk5pZSBtb8W8bmEgd3lzxYJhxIcgcHVzdGVqIHdpYWRvbW/Fm2NpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm93eSBjemF0XCJdKX07Zm4uc291cmNlPVwiTm93eSBjemF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbXB0eV9jaGF0X2xpc3RfcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmllIG1hc3ogamVzemN6ZSDFvGFkbnljaCBjemF0w7N3LiBaYWN6bmlqIG5vd3kgY3phdCFcIl0pfTtmbi5zb3VyY2U9XCJOaWUgbWFzeiBqZXN6Y3plIMW8YWRueWNoIGN6YXTDs3cuIFphY3puaWogbm93eSBjemF0IVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3phdHlcIl0pfTtmbi5zb3VyY2U9XCJDemF0eVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZGlzcGxheV9kYXRlXCI6IHtcbiAgICBcInRvZGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkR6aXNpYWpcIl0pfTtmbi5zb3VyY2U9XCJEemlzaWFqXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzaG91dGJveFwiOiB7XG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaG91dGJveFwiXSl9O2ZuLnNvdXJjZT1cIlNob3V0Ym94XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJlcnJvcnNcIjoge1xuICAgIFwic3RvcmFnZV91bmF2YWlsYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVyb21hIG5pZSBtb2fFgmEgdXp5c2thxIcgZG9zdMSZcHUgZG8gcGFtacSZY2kgbWFzb3dlaiBwcnplZ2zEhWRhcmtpLiBUd8OzaiBsb2dpbiBsdWIgbG9rYWxuZSB1c3Rhd2llbmlhIG5pZSB6b3N0YW7EhSB6YXBpc2FuZSBpIG1vxbxlc3ogbmFwb3RrYcSHIHByb2JsZW15LiBTcHLDs2J1aiB3xYLEhWN6ecSHIGNpYXN0ZWN6a2EuXCJdKX07Zm4uc291cmNlPVwiUGxlcm9tYSBuaWUgbW9nxYJhIHV6eXNrYcSHIGRvc3TEmXB1IGRvIHBhbWnEmWNpIG1hc293ZWogcHJ6ZWdsxIVkYXJraS4gVHfDs2ogbG9naW4gbHViIGxva2FsbmUgdXN0YXdpZW5pYSBuaWUgem9zdGFuxIUgemFwaXNhbmUgaSBtb8W8ZXN6IG5hcG90a2HEhyBwcm9ibGVteS4gU3Byw7NidWogd8WCxIVjennEhyBjaWFzdGVjemthLlwiO3JldHVybiBmbjt9KSgpXG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/i18n/pl.json\n");
/***/ })
}]);