pleroma/priv/static/20.js
2022-06-11 17:15:57 +01:00

15 lines
No EOL
268 KiB
JavaScript

(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[20],{
/***/ "./src/i18n/nb.json":
/*!**************************!*\
!*** ./src/i18n/nb.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 \"chat\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nettprat\"])};fn.source=\"Nettprat\";return fn;})()\n },\n \"exporter\": {\n \"export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eksporter\"])};fn.source=\"Eksporter\";return fn;})(),\n \"processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Arbeider, du vil snart bli spurt om å laste ned filen din\"])};fn.source=\"Arbeider, du vil snart bli spurt om å laste ned filen din\";return fn;})()\n },\n \"features_panel\": {\n \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nettprat\"])};fn.source=\"Nettprat\";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([\"Media proxy\"])};fn.source=\"Media proxy\";return fn;})(),\n \"scope_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Velg mottakere\"])};fn.source=\"Velg mottakere\";return fn;})(),\n \"text_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tekstgrense\"])};fn.source=\"Tekstgrense\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Egenskaper\"])};fn.source=\"Egenskaper\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontoer å følge\"])};fn.source=\"Kontoer å følge\";return fn;})()\n },\n \"finder\": {\n \"error_fetching_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Feil ved henting av bruker\"])};fn.source=\"Feil ved henting av bruker\";return fn;})(),\n \"find_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Finn bruker\"])};fn.source=\"Finn bruker\";return fn;})()\n },\n \"general\": {\n \"apply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bruk\"])};fn.source=\"Bruk\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Send\"])};fn.source=\"Send\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mer\"])};fn.source=\"Mer\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Det oppsto en feil\"])};fn.source=\"Det oppsto en feil\";return fn;})(),\n \"optional\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"valgfritt\"])};fn.source=\"valgfritt\";return fn;})(),\n \"show_more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vis mer\"])};fn.source=\"Vis mer\";return fn;})(),\n \"show_less\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vis mindre\"])};fn.source=\"Vis mindre\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avbryt\"])};fn.source=\"Avbryt\";return fn;})(),\n \"disable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Slå av\"])};fn.source=\"Slå av\";return fn;})(),\n \"enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Slå på\"])};fn.source=\"Slå på\";return fn;})(),\n \"confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Godta\"])};fn.source=\"Godta\";return fn;})(),\n \"verify\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Godkjenn\"])};fn.source=\"Godkjenn\";return fn;})()\n },\n \"image_cropper\": {\n \"crop_picture\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Minsk bilde\"])};fn.source=\"Minsk bilde\";return fn;})(),\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lagre\"])};fn.source=\"Lagre\";return fn;})(),\n \"save_without_cropping\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lagre uten å minske bildet\"])};fn.source=\"Lagre uten å minske bildet\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avbryt\"])};fn.source=\"Avbryt\";return fn;})()\n },\n \"importer\": {\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Send\"])};fn.source=\"Send\";return fn;})(),\n \"success\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importering fullført.\"])};fn.source=\"Importering fullført.\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Det oppsto en feil under importering av denne filen.\"])};fn.source=\"Det oppsto en feil under importering av denne filen.\";return fn;})()\n },\n \"login\": {\n \"login\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Logg inn\"])};fn.source=\"Logg inn\";return fn;})(),\n \"description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Log inn med OAuth\"])};fn.source=\"Log inn med OAuth\";return fn;})(),\n \"logout\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Logg ut\"])};fn.source=\"Logg ut\";return fn;})(),\n \"password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passord\"])};fn.source=\"Passord\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"f. eks lain\"])};fn.source=\"f. eks lain\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrer\"])};fn.source=\"Registrer\";return fn;})(),\n \"username\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Brukernavn\"])};fn.source=\"Brukernavn\";return fn;})(),\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Logg inn for å delta i diskusjonen\"])};fn.source=\"Logg inn for å delta i diskusjonen\";return fn;})(),\n \"authentication_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verifikasjonskode\"])};fn.source=\"Verifikasjonskode\";return fn;})(),\n \"enter_recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skriv inn en gjenopprettingskode\"])};fn.source=\"Skriv inn en gjenopprettingskode\";return fn;})(),\n \"enter_two_factor_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skriv inn en to-faktors kode\"])};fn.source=\"Skriv inn en to-faktors kode\";return fn;})(),\n \"recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjenopprettingskode\"])};fn.source=\"Gjenopprettingskode\";return fn;})(),\n \"heading\": {\n \"totp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"To-faktors autentisering\"])};fn.source=\"To-faktors autentisering\";return fn;})(),\n \"recovery\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"To-faktors gjenoppretting\"])};fn.source=\"To-faktors gjenoppretting\";return fn;})()\n }\n },\n \"media_modal\": {\n \"previous\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forrige\"])};fn.source=\"Forrige\";return fn;})(),\n \"next\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neste\"])};fn.source=\"Neste\";return fn;})()\n },\n \"nav\": {\n \"about\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Om\"])};fn.source=\"Om\";return fn;})(),\n \"back\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tilbake\"])};fn.source=\"Tilbake\";return fn;})(),\n \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lokal nettprat\"])};fn.source=\"Lokal nettprat\";return fn;})(),\n \"friend_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Følgeforespørsler\"])};fn.source=\"Følgeforespørsler\";return fn;})(),\n \"mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nevnt\"])};fn.source=\"Nevnt\";return fn;})(),\n \"interactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interaksjoner\"])};fn.source=\"Interaksjoner\";return fn;})(),\n \"dms\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Direktemeldinger\"])};fn.source=\"Direktemeldinger\";return fn;})(),\n \"public_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Offentlig Tidslinje\"])};fn.source=\"Offentlig Tidslinje\";return fn;})(),\n \"timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tidslinje\"])};fn.source=\"Tidslinje\";return fn;})(),\n \"twkn\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Det hele kjente nettverket\"])};fn.source=\"Det hele kjente nettverket\";return fn;})(),\n \"user_search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Søk etter brukere\"])};fn.source=\"Søk etter brukere\";return fn;})(),\n \"search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Søk\"])};fn.source=\"Søk\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontoer å følge\"])};fn.source=\"Kontoer å følge\";return fn;})(),\n \"preferences\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Innstillinger\"])};fn.source=\"Innstillinger\";return fn;})(),\n \"timelines\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tidslinjer\"])};fn.source=\"Tidslinjer\";return fn;})(),\n \"bookmarks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bokmerker\"])};fn.source=\"Bokmerker\";return fn;})()\n },\n \"notifications\": {\n \"broken_favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ukjent status, leter etter den…\"])};fn.source=\"Ukjent status, leter etter den…\";return fn;})(),\n \"favorited_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"likte din status\"])};fn.source=\"likte din status\";return fn;})(),\n \"followed_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fulgte deg\"])};fn.source=\"fulgte deg\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Last eldre varsler\"])};fn.source=\"Last eldre varsler\";return fn;})(),\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Varslinger\"])};fn.source=\"Varslinger\";return fn;})(),\n \"read\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les!\"])};fn.source=\"Les!\";return fn;})(),\n \"repeated_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjentok din status\"])};fn.source=\"Gjentok din status\";return fn;})(),\n \"no_more_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingen gjenstående varsler\"])};fn.source=\"Ingen gjenstående varsler\";return fn;})(),\n \"follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ønsker å følge deg\"])};fn.source=\"ønsker å følge deg\";return fn;})()\n },\n \"polls\": {\n \"add_poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Legg til undersøkelse\"])};fn.source=\"Legg til undersøkelse\";return fn;})(),\n \"add_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Legg til svaralternativ\"])};fn.source=\"Legg til svaralternativ\";return fn;})(),\n \"option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Svaralternativ\"])};fn.source=\"Svaralternativ\";return fn;})(),\n \"votes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"stemmer\"])};fn.source=\"stemmer\";return fn;})(),\n \"vote\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Stem\"])};fn.source=\"Stem\";return fn;})(),\n \"type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Undersøkelsestype\"])};fn.source=\"Undersøkelsestype\";return fn;})(),\n \"single_choice\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enkeltvalg\"])};fn.source=\"Enkeltvalg\";return fn;})(),\n \"multiple_choices\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Flervalg\"])};fn.source=\"Flervalg\";return fn;})(),\n \"expiry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Undersøkelsestid\"])};fn.source=\"Undersøkelsestid\";return fn;})(),\n \"expires_in\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Undersøkelsen er over om \", _interpolate(_list(0))])};fn.source=\"Undersøkelsen er over om {0}\";return fn;})(),\n \"expired\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Undersøkelsen ble ferdig \", _interpolate(_list(0)), \" siden\"])};fn.source=\"Undersøkelsen ble ferdig {0} siden\";return fn;})(),\n \"not_enough_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"For få unike svaralternativer i undersøkelsen\"])};fn.source=\"For få unike svaralternativer i undersøkelsen\";return fn;})()\n },\n \"stickers\": {\n \"add_sticker\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Legg til klistremerke\"])};fn.source=\"Legg til klistremerke\";return fn;})()\n },\n \"interactions\": {\n \"favs_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjentakelser og favoritter\"])};fn.source=\"Gjentakelser og favoritter\";return fn;})(),\n \"follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nye følgere\"])};fn.source=\"Nye følgere\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Last eldre interaksjoner\"])};fn.source=\"Last eldre interaksjoner\";return fn;})()\n },\n \"post_status\": {\n \"new_status\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Legg ut ny status\"])};fn.source=\"Legg ut ny status\";return fn;})(),\n \"account_not_locked_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Kontoen din er ikke \", _interpolate(_list(0)), \". Hvem som helst kan følge deg for å se dine statuser til følgere\"])};fn.source=\"Kontoen din er ikke {0}. Hvem som helst kan følge deg for å se dine statuser til følgere\";return fn;})(),\n \"account_not_locked_warning_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"låst\"])};fn.source=\"låst\";return fn;})(),\n \"attachments_sensitive\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Merk vedlegg som sensitive\"])};fn.source=\"Merk vedlegg som sensitive\";return fn;})(),\n \"content_type\": {\n \"text/plain\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Klar tekst\"])};fn.source=\"Klar 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([\"Tema (valgfritt)\"])};fn.source=\"Tema (valgfritt)\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Landet akkurat i L.A.\"])};fn.source=\"Landet akkurat i L.A.\";return fn;})(),\n \"direct_warning_to_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Denne statusen vil være synlig av nevnte brukere\"])};fn.source=\"Denne statusen vil være synlig av nevnte brukere\";return fn;})(),\n \"direct_warning_to_first_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Denne statusen vil være synlig for de brukerene som blir nevnt først i statusen.\"])};fn.source=\"Denne statusen vil være synlig for de brukerene som blir nevnt først i statusen.\";return fn;})(),\n \"posting\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publiserer\"])};fn.source=\"Publiserer\";return fn;})(),\n \"scope_notice\": {\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Denne statusen vil være synlig for alle\"])};fn.source=\"Denne statusen vil være synlig for alle\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Denne statusen vil være synlig for dine følgere\"])};fn.source=\"Denne statusen vil være synlig for dine følgere\";return fn;})(),\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Denne statusen vil ikke være synlig i Offentlig Tidslinje eller Det Hele Kjente Nettverket\"])};fn.source=\"Denne statusen vil ikke være synlig i Offentlig Tidslinje eller Det Hele Kjente Nettverket\";return fn;})()\n },\n \"scope\": {\n \"direct\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Direkte, publiser bare til nevnte brukere\"])};fn.source=\"Direkte, publiser bare til nevnte brukere\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bare følgere, publiser bare til brukere som følger deg\"])};fn.source=\"Bare følgere, publiser bare til brukere som følger deg\";return fn;})(),\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Offentlig, publiser til offentlige tidslinjer\"])};fn.source=\"Offentlig, publiser til offentlige tidslinjer\";return fn;})(),\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uoppført, ikke publiser til offentlige tidslinjer\"])};fn.source=\"Uoppført, ikke publiser til offentlige tidslinjer\";return fn;})()\n }\n },\n \"registration\": {\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Biografi\"])};fn.source=\"Biografi\";return fn;})(),\n \"email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Epost-adresse\"])};fn.source=\"Epost-adresse\";return fn;})(),\n \"fullname\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Visningsnavn\"])};fn.source=\"Visningsnavn\";return fn;})(),\n \"password_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bekreft passord\"])};fn.source=\"Bekreft passord\";return fn;})(),\n \"registration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrering\"])};fn.source=\"Registrering\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invitasjons-bevis\"])};fn.source=\"Invitasjons-bevis\";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([\"Trykk på bildet for å få en ny captcha\"])};fn.source=\"Trykk på bildet for å få en ny captcha\";return fn;})(),\n \"username_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"f.eks. Lain Iwakura\"])};fn.source=\"f.eks. Lain Iwakura\";return fn;})(),\n \"fullname_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"f.eks. Lain Iwakura\"])};fn.source=\"f.eks. Lain Iwakura\";return fn;})(),\n \"bio_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"e.g.\\nHei, jeg er Lain.\\nJeg er en animert jente som bor i forstaden i Japan. Du kjenner meg kanskje fra the Wired.\"])};fn.source=\"e.g.\\nHei, jeg er Lain.\\nJeg er en animert jente som bor i forstaden i Japan. Du kjenner meg kanskje fra the Wired.\";return fn;})(),\n \"validations\": {\n \"username_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"kan ikke stå tomt\"])};fn.source=\"kan ikke stå tomt\";return fn;})(),\n \"fullname_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"kan ikke stå tomt\"])};fn.source=\"kan ikke stå tomt\";return fn;})(),\n \"email_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"kan ikke stå tomt\"])};fn.source=\"kan ikke stå tomt\";return fn;})(),\n \"password_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"kan ikke stå tomt\"])};fn.source=\"kan ikke stå tomt\";return fn;})(),\n \"password_confirmation_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"kan ikke stå tomt\"])};fn.source=\"kan ikke stå tomt\";return fn;})(),\n \"password_confirmation_match\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"skal være det samme som passord\"])};fn.source=\"skal være det samme som passord\";return fn;})()\n }\n },\n \"selectable_list\": {\n \"select_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Velg alle\"])};fn.source=\"Velg alle\";return fn;})()\n },\n \"settings\": {\n \"app_name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applikasjonsnavn\"])};fn.source=\"Applikasjonsnavn\";return fn;})(),\n \"security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sikkerhet\"])};fn.source=\"Sikkerhet\";return fn;})(),\n \"enter_current_password_to_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skriv inn ditt nåverende passord for å bekrefte din identitet\"])};fn.source=\"Skriv inn ditt nåverende passord for å bekrefte din identitet\";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([\"Set opp OTP\"])};fn.source=\"Set opp OTP\";return fn;})(),\n \"wait_pre_setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"forhåndsstiller OTP\"])};fn.source=\"forhåndsstiller OTP\";return fn;})(),\n \"confirm_and_enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bekreft og slå på OTP\"])};fn.source=\"Bekreft og slå på OTP\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"To-faktors autentisering\"])};fn.source=\"To-faktors autentisering\";return fn;})(),\n \"generate_new_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Generer nye gjenopprettingskoder\"])};fn.source=\"Generer nye gjenopprettingskoder\";return fn;})(),\n \"warning_of_generate_new_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Når du genererer nye gjenopprettingskoder, vil de gamle slutte å fungere.\"])};fn.source=\"Når du genererer nye gjenopprettingskoder, vil de gamle slutte å fungere.\";return fn;})(),\n \"recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjenopprettingskoder.\"])};fn.source=\"Gjenopprettingskoder.\";return fn;})(),\n \"waiting_a_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mottar gjenopprettingskoder...\"])};fn.source=\"Mottar gjenopprettingskoder...\";return fn;})(),\n \"recovery_codes_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skriv disse kodene ned eller plasser dem ett sikkert sted - ellers så vil du ikke se dem igjen. Dersom du mister tilgang til din to-faktors app og dine gjenopprettingskoder, vil du bli stengt ute av kontoen din.\"])};fn.source=\"Skriv disse kodene ned eller plasser dem ett sikkert sted - ellers så vil du ikke se dem igjen. Dersom du mister tilgang til din to-faktors app og dine gjenopprettingskoder, vil du bli stengt ute av kontoen din.\";return fn;})(),\n \"authentication_methods\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autentiseringsmetoder\"])};fn.source=\"Autentiseringsmetoder\";return fn;})(),\n \"scan\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skann\"])};fn.source=\"Skann\";return fn;})(),\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ved hjelp av din to-faktors applikasjon, skann denne QR-koden eller skriv inn tekstnøkkelen\"])};fn.source=\"Ved hjelp av din to-faktors applikasjon, skann denne QR-koden eller skriv inn tekstnøkkelen\";return fn;})(),\n \"secret_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nøkkel\"])};fn.source=\"Nøkkel\";return fn;})()\n },\n \"verify\": {\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"For å skru på to-faktors autentisering, skriv inn koden i fra din to-faktors app:\"])};fn.source=\"For å skru på to-faktors autentisering, skriv inn koden i fra din to-faktors app:\";return fn;})()\n }\n },\n \"attachmentRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vedlegg\"])};fn.source=\"Vedlegg\";return fn;})(),\n \"attachments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vedlegg\"])};fn.source=\"Vedlegg\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profilbilde\"])};fn.source=\"Profilbilde\";return fn;})(),\n \"avatarAltRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profilbilde (Varslinger)\"])};fn.source=\"Profilbilde (Varslinger)\";return fn;})(),\n \"avatarRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profilbilde\"])};fn.source=\"Profilbilde\";return fn;})(),\n \"background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bakgrunn\"])};fn.source=\"Bakgrunn\";return fn;})(),\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Biografi\"])};fn.source=\"Biografi\";return fn;})(),\n \"block_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eksporter blokkeringer\"])};fn.source=\"Eksporter blokkeringer\";return fn;})(),\n \"block_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eksporter blokkeringer til en csv fil\"])};fn.source=\"Eksporter blokkeringer til en csv fil\";return fn;})(),\n \"block_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Import blokkeringer\"])};fn.source=\"Import blokkeringer\";return fn;})(),\n \"block_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Det oppsto en feil under importering av blokkeringer\"])};fn.source=\"Det oppsto en feil under importering av blokkeringer\";return fn;})(),\n \"blocks_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokkeringer importert, det vil ta litt å prossesere dem\"])};fn.source=\"Blokkeringer importert, det vil ta litt å prossesere dem\";return fn;})(),\n \"blocks_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokkeringer\"])};fn.source=\"Blokkeringer\";return fn;})(),\n \"btnRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knapper\"])};fn.source=\"Knapper\";return fn;})(),\n \"cBlue\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blå (Svar, følg)\"])};fn.source=\"Blå (Svar, følg)\";return fn;})(),\n \"cGreen\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Grønn (Gjenta)\"])};fn.source=\"Grønn (Gjenta)\";return fn;})(),\n \"cOrange\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oransje (Lik)\"])};fn.source=\"Oransje (Lik)\";return fn;})(),\n \"cRed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rød (Avbryt)\"])};fn.source=\"Rød (Avbryt)\";return fn;})(),\n \"change_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Endre passord\"])};fn.source=\"Endre passord\";return fn;})(),\n \"change_password_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Feil ved endring av passord\"])};fn.source=\"Feil ved endring av passord\";return fn;})(),\n \"changed_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passord endret\"])};fn.source=\"Passord endret\";return fn;})(),\n \"collapse_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sammenfold statuser med tema\"])};fn.source=\"Sammenfold statuser med tema\";return fn;})(),\n \"composing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"komponering\"])};fn.source=\"komponering\";return fn;})(),\n \"confirm_new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bekreft nytt passord\"])};fn.source=\"Bekreft nytt passord\";return fn;})(),\n \"current_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ditt nåværende profilbilde\"])};fn.source=\"Ditt nåværende profilbilde\";return fn;})(),\n \"current_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nåværende passord\"])};fn.source=\"Nåværende passord\";return fn;})(),\n \"current_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Din nåværende profil-banner\"])};fn.source=\"Din nåværende profil-banner\";return fn;})(),\n \"data_import_export_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Data import / eksport\"])};fn.source=\"Data import / eksport\";return fn;})(),\n \"default_vis\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Standard visnings-omfang\"])};fn.source=\"Standard visnings-omfang\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Slett konto\"])};fn.source=\"Slett konto\";return fn;})(),\n \"delete_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fjern din konto og alle dine meldinger for alltid.\"])};fn.source=\"Fjern din konto og alle dine meldinger for alltid.\";return fn;})(),\n \"delete_account_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Det oppsto et problem ved sletting av kontoen din, hvis dette problemet forblir kontakt din administrator\"])};fn.source=\"Det oppsto et problem ved sletting av kontoen din, hvis dette problemet forblir kontakt din administrator\";return fn;})(),\n \"delete_account_instructions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skriv inn ditt passord i feltet nedenfor for å bekrefte sletting av konto\"])};fn.source=\"Skriv inn ditt passord i feltet nedenfor for å bekrefte sletting av konto\";return fn;})(),\n \"avatar_size_instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Den anbefalte minste-størrelsen for profilbilder er 150x150 piksler\"])};fn.source=\"Den anbefalte minste-størrelsen for profilbilder er 150x150 piksler\";return fn;})(),\n \"export_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lagre tema\"])};fn.source=\"Lagre tema\";return fn;})(),\n \"filtering\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrering\"])};fn.source=\"Filtrering\";return fn;})(),\n \"filtering_explanation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle statuser som inneholder disse ordene vil bli dempet, en kombinasjon av tegn per linje\"])};fn.source=\"Alle statuser som inneholder disse ordene vil bli dempet, en kombinasjon av tegn per linje\";return fn;})(),\n \"follow_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eksporter følginger\"])};fn.source=\"Eksporter følginger\";return fn;})(),\n \"follow_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eksporter følgingene dine til en .csv fil\"])};fn.source=\"Eksporter følgingene dine til en .csv fil\";return fn;})(),\n \"follow_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importer følginger\"])};fn.source=\"Importer følginger\";return fn;})(),\n \"follow_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Feil ved importering av følginger.\"])};fn.source=\"Feil ved importering av følginger.\";return fn;})(),\n \"follows_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Følginger importert! Behandling vil ta litt tid.\"])};fn.source=\"Følginger importert! Behandling vil ta litt tid.\";return fn;})(),\n \"foreground\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forgrunn\"])};fn.source=\"Forgrunn\";return fn;})(),\n \"general\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Generell\"])};fn.source=\"Generell\";return fn;})(),\n \"hide_attachments_in_convo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjem vedlegg i samtaler\"])};fn.source=\"Gjem vedlegg i samtaler\";return fn;})(),\n \"hide_attachments_in_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjem vedlegg på tidslinje\"])};fn.source=\"Gjem vedlegg på tidslinje\";return fn;})(),\n \"hide_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjem statuser i fra gjemte brukere\"])};fn.source=\"Gjem statuser i fra gjemte brukere\";return fn;})(),\n \"max_thumbnails\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maks antall forhåndsbilder per status\"])};fn.source=\"Maks antall forhåndsbilder per status\";return fn;})(),\n \"hide_isp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjem instans-spesifikt panel\"])};fn.source=\"Gjem instans-spesifikt panel\";return fn;})(),\n \"preload_images\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forhåndslast bilder\"])};fn.source=\"Forhåndslast bilder\";return fn;})(),\n \"use_one_click_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Åpne sensitive vedlegg med ett klikk\"])};fn.source=\"Åpne sensitive vedlegg med ett klikk\";return fn;})(),\n \"hide_post_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjem status statistikk (f.eks. antall likes\"])};fn.source=\"Gjem status statistikk (f.eks. antall likes\";return fn;})(),\n \"hide_user_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjem bruker statistikk (f.eks. antall følgere)\"])};fn.source=\"Gjem bruker statistikk (f.eks. antall følgere)\";return fn;})(),\n \"hide_filtered_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjem filtrerte statuser\"])};fn.source=\"Gjem filtrerte statuser\";return fn;})(),\n \"import_blocks_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importer blokkeringer fra en csv fil\"])};fn.source=\"Importer blokkeringer fra en csv fil\";return fn;})(),\n \"import_followers_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importer følginger fra en csv fil\"])};fn.source=\"Importer følginger fra en csv fil\";return fn;})(),\n \"import_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Last tema\"])};fn.source=\"Last tema\";return fn;})(),\n \"inputRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tekst felt\"])};fn.source=\"Tekst felt\";return fn;})(),\n \"checkboxRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sjekkbokser\"])};fn.source=\"Sjekkbokser\";return fn;})(),\n \"instance_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"(standard: \", _interpolate(_named(\"value\")), \")\"])};fn.source=\"(standard: {value})\";return fn;})(),\n \"instance_default_simple\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(standard)\"])};fn.source=\"(standard)\";return fn;})(),\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Grensesnitt\"])};fn.source=\"Grensesnitt\";return fn;})(),\n \"interfaceLanguage\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Grensesnitt-språk\"])};fn.source=\"Grensesnitt-språk\";return fn;})(),\n \"invalid_theme_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Den valgte filen er ikke ett støttet Pleroma-tema, ingen endringer til ditt tema ble gjort\"])};fn.source=\"Den valgte filen er ikke ett støttet Pleroma-tema, ingen endringer til ditt tema ble gjort\";return fn;})(),\n \"limited_availability\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ikke tilgjengelig i din nettleser\"])};fn.source=\"Ikke tilgjengelig i din nettleser\";return fn;})(),\n \"links\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Linker\"])};fn.source=\"Linker\";return fn;})(),\n \"lock_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Begrens din konto til bare godkjente følgere\"])};fn.source=\"Begrens din konto til bare godkjente følgere\";return fn;})(),\n \"loop_video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjenta videoer\"])};fn.source=\"Gjenta videoer\";return fn;})(),\n \"loop_video_silent_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjenta bare videoer uten lyd, (for eksempel Mastodon sine \\\"gifs\\\")\"])};fn.source=\"Gjenta bare videoer uten lyd, (for eksempel Mastodon sine \\\"gifs\\\")\";return fn;})(),\n \"mutes_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dempinger\"])};fn.source=\"Dempinger\";return fn;})(),\n \"play_videos_in_modal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spill videoer direkte i media-avspilleren\"])};fn.source=\"Spill videoer direkte i media-avspilleren\";return fn;})(),\n \"use_contain_fit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ikke minsk vedlegget i forhåndsvisninger\"])};fn.source=\"Ikke minsk vedlegget i forhåndsvisninger\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Navn\"])};fn.source=\"Navn\";return fn;})(),\n \"name_bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Navn & Biografi\"])};fn.source=\"Navn & Biografi\";return fn;})(),\n \"new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nytt passord\"])};fn.source=\"Nytt passord\";return fn;})(),\n \"notification_visibility\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Typer varsler som skal vises\"])};fn.source=\"Typer varsler som skal vises\";return fn;})(),\n \"notification_visibility_follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Følginger\"])};fn.source=\"Følginger\";return fn;})(),\n \"notification_visibility_likes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Likes\"])};fn.source=\"Likes\";return fn;})(),\n \"notification_visibility_mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nevnt\"])};fn.source=\"Nevnt\";return fn;})(),\n \"notification_visibility_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjentakelser\"])};fn.source=\"Gjentakelser\";return fn;})(),\n \"no_rich_text_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fjern all formatering fra statuser\"])};fn.source=\"Fjern all formatering fra statuser\";return fn;})(),\n \"no_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingen blokkeringer\"])};fn.source=\"Ingen blokkeringer\";return fn;})(),\n \"no_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingen dempinger\"])};fn.source=\"Ingen dempinger\";return fn;})(),\n \"hide_follows_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ikke hvis hvem jeg følger\"])};fn.source=\"Ikke hvis hvem jeg følger\";return fn;})(),\n \"hide_followers_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ikke hvis hvem som følger meg\"])};fn.source=\"Ikke hvis hvem som følger meg\";return fn;})(),\n \"show_admin_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hvis ett administratormerke på min profil\"])};fn.source=\"Hvis ett administratormerke på min profil\";return fn;})(),\n \"show_moderator_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hvis ett moderatormerke på min profil\"])};fn.source=\"Hvis ett moderatormerke på min profil\";return fn;})(),\n \"nsfw_clickthrough\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Krev trykk for å vise statuser som kan være upassende\"])};fn.source=\"Krev trykk for å vise statuser som kan være upassende\";return fn;})(),\n \"oauth_tokens\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth Tokens\"])};fn.source=\"OAuth Tokens\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pollett\"])};fn.source=\"Pollett\";return fn;})(),\n \"refresh_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fornyingspolett\"])};fn.source=\"Fornyingspolett\";return fn;})(),\n \"valid_until\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gyldig til\"])};fn.source=\"Gyldig til\";return fn;})(),\n \"revoke_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tilbakekall\"])};fn.source=\"Tilbakekall\";return fn;})(),\n \"panelRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Panel\"])};fn.source=\"Panel\";return fn;})(),\n \"pause_on_unfocused\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Stopp henting av poster når vinduet ikke er i fokus\"])};fn.source=\"Stopp henting av poster når vinduet ikke er i fokus\";return fn;})(),\n \"presets\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forhåndsdefinerte tema\"])};fn.source=\"Forhåndsdefinerte tema\";return fn;})(),\n \"profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil-bakgrunn\"])};fn.source=\"Profil-bakgrunn\";return fn;})(),\n \"profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil-banner\"])};fn.source=\"Profil-banner\";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([\"Bestem hvor runde hjørnene i brukergrensesnittet skal være (i piksler)\"])};fn.source=\"Bestem hvor runde hjørnene i brukergrensesnittet skal være (i piksler)\";return fn;})(),\n \"replies_in_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Svar på tidslinje\"])};fn.source=\"Svar på tidslinje\";return fn;})(),\n \"reply_visibility_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vis alle svar\"])};fn.source=\"Vis alle svar\";return fn;})(),\n \"reply_visibility_following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vis bare svar som er til meg eller folk jeg følger\"])};fn.source=\"Vis bare svar som er til meg eller folk jeg følger\";return fn;})(),\n \"reply_visibility_self\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vis bare svar som er til meg\"])};fn.source=\"Vis bare svar som er til meg\";return fn;})(),\n \"autohide_floating_post_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skjul Ny Status knapp automatisk (mobil)\"])};fn.source=\"Skjul Ny Status knapp automatisk (mobil)\";return fn;})(),\n \"saving_err\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Feil ved lagring av innstillinger\"])};fn.source=\"Feil ved lagring av innstillinger\";return fn;})(),\n \"saving_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Innstillinger lagret\"])};fn.source=\"Innstillinger lagret\";return fn;})(),\n \"search_user_to_block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Søk etter hvem du vil blokkere\"])};fn.source=\"Søk etter hvem du vil blokkere\";return fn;})(),\n \"search_user_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Søk etter hvem du vil dempe\"])};fn.source=\"Søk etter hvem du vil dempe\";return fn;})(),\n \"security_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sikkerhet\"])};fn.source=\"Sikkerhet\";return fn;})(),\n \"scope_copy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kopier mottakere når du svarer noen (Direktemeldinger blir alltid kopiert\"])};fn.source=\"Kopier mottakere når du svarer noen (Direktemeldinger blir alltid kopiert\";return fn;})(),\n \"minimal_scopes_mode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Minimaliser mottakervalg\"])};fn.source=\"Minimaliser mottakervalg\";return fn;})(),\n \"set_new_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rediger profilbilde\"])};fn.source=\"Rediger profilbilde\";return fn;})(),\n \"set_new_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rediger profil-bakgrunn\"])};fn.source=\"Rediger profil-bakgrunn\";return fn;})(),\n \"set_new_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sett ny profil-banner\"])};fn.source=\"Sett ny profil-banner\";return fn;})(),\n \"settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Innstillinger\"])};fn.source=\"Innstillinger\";return fn;})(),\n \"subject_input_always_show\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alltid hvis tema-felt\"])};fn.source=\"Alltid hvis tema-felt\";return fn;})(),\n \"subject_line_behavior\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kopier tema når du svarer\"])};fn.source=\"Kopier tema når du svarer\";return fn;})(),\n \"subject_line_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Som email: \\\"re: tema\\\"\"])};fn.source=\"Som email: \\\"re: tema\\\"\";return fn;})(),\n \"subject_line_mastodon\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Som mastodon: kopier som den er\"])};fn.source=\"Som mastodon: kopier som den er\";return fn;})(),\n \"subject_line_noop\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ikke koper\"])};fn.source=\"Ikke koper\";return fn;})(),\n \"post_status_content_type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Status innholdstype\"])};fn.source=\"Status innholdstype\";return fn;})(),\n \"stop_gifs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spill av GIFs når du holder over dem\"])};fn.source=\"Spill av GIFs når du holder over dem\";return fn;})(),\n \"streaming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Automatisk strømming av nye statuser når du har bladd til toppen\"])};fn.source=\"Automatisk strømming av nye statuser når du har bladd til toppen\";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([\"Tema\"])};fn.source=\"Tema\";return fn;})(),\n \"theme_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bruk heksadesimale fargekoder (#rrggbb) til å endre farge-temaet ditt.\"])};fn.source=\"Bruk heksadesimale fargekoder (#rrggbb) til å endre farge-temaet ditt.\";return fn;})(),\n \"theme_help_v2_1\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Du kan også overskrive noen komponenter sine farger og opasitet ved å sjekke av sjekkboksen, bruk \\\"Nullstill alt\\\" knappen for å fjerne alle overskrivelser.\"])};fn.source=\"Du kan også overskrive noen komponenter sine farger og opasitet ved å sjekke av sjekkboksen, bruk \\\"Nullstill alt\\\" knappen for å fjerne alle overskrivelser.\";return fn;})(),\n \"theme_help_v2_2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ikoner under noen av innstillingene er bakgrunn/tekst kontrast indikatorer, hold over dem for detaljert informasjon. Vennligst husk at disse indikatorene viser det verste utfallet.\"])};fn.source=\"Ikoner under noen av innstillingene er bakgrunn/tekst kontrast indikatorer, hold over dem for detaljert informasjon. Vennligst husk at disse indikatorene viser det verste utfallet.\";return fn;})(),\n \"tooltipRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verktøytips/advarsler\"])};fn.source=\"Verktøytips/advarsler\";return fn;})(),\n \"upload_a_photo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Last opp ett bilde\"])};fn.source=\"Last opp ett bilde\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Brukerinstillinger\"])};fn.source=\"Brukerinstillinger\";return fn;})(),\n \"values\": {\n \"false\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nei\"])};fn.source=\"nei\";return fn;})(),\n \"true\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ja\"])};fn.source=\"ja\";return fn;})()\n },\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Varsler\"])};fn.source=\"Varsler\";return fn;})(),\n \"notification_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"For å stoppe å motta varsler i fra en spesifikk bruker, kan du dempe dem.\"])};fn.source=\"For å stoppe å motta varsler i fra en spesifikk bruker, kan du dempe dem.\";return fn;})(),\n \"notification_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hvis du blokkerer en bruker vil det stoppe alle varsler og i tilleg få dem til å slutte å følge deg\"])};fn.source=\"Hvis du blokkerer en bruker vil det stoppe alle varsler og i tilleg få dem til å slutte å følge deg\";return fn;})(),\n \"enable_web_push_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skru på pushnotifikasjoner i nettlesere\"])};fn.source=\"Skru på pushnotifikasjoner i nettlesere\";return fn;})(),\n \"style\": {\n \"switcher\": {\n \"keep_color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Behold farger\"])};fn.source=\"Behold farger\";return fn;})(),\n \"keep_shadows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Behold skygger\"])};fn.source=\"Behold skygger\";return fn;})(),\n \"keep_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Behold opasitet\"])};fn.source=\"Behold opasitet\";return fn;})(),\n \"keep_roundness\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Behold rundhet\"])};fn.source=\"Behold rundhet\";return fn;})(),\n \"keep_fonts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Behold fonter\"])};fn.source=\"Behold fonter\";return fn;})(),\n \"save_load_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"\\\"Behold\\\" alternativer beholder de instillingene som er satt når du velger eller laster inn temaer, det lagrer også disse alternativene når du eksporterer ett tema, Når alle sjekkboksene er tomme, vil alt bli lagret når du eksporterer ett tema.\"])};fn.source=\"\\\"Behold\\\" alternativer beholder de instillingene som er satt når du velger eller laster inn temaer, det lagrer også disse alternativene når du eksporterer ett tema, Når alle sjekkboksene er tomme, vil alt bli lagret når du eksporterer ett tema.\";return fn;})(),\n \"reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Still in på nytt\"])};fn.source=\"Still in på nytt\";return fn;})(),\n \"clear_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nullstill alt\"])};fn.source=\"Nullstill alt\";return fn;})(),\n \"clear_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nullstill opasitet\"])};fn.source=\"Nullstill opasitet\";return fn;})()\n },\n \"common\": {\n \"color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Farge\"])};fn.source=\"Farge\";return fn;})(),\n \"opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opasitet\"])};fn.source=\"Opasitet\";return fn;})(),\n \"contrast\": {\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Kontrast forholdet er \", _interpolate(_named(\"ratio\")), \", it \", _interpolate(_named(\"level\")), \" \", _interpolate(_named(\"context\"))])};fn.source=\"Kontrast forholdet er {ratio}, it {level} {context}\";return fn;})(),\n \"level\": {\n \"aa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"møter Nivå AA retningslinje (minimal)\"])};fn.source=\"møter Nivå AA retningslinje (minimal)\";return fn;})(),\n \"aaa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"møter Nivå AAA retningslinje (recommended)\"])};fn.source=\"møter Nivå AAA retningslinje (recommended)\";return fn;})(),\n \"bad\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"møter ingen tilgjengeligshetsretningslinjer\"])};fn.source=\"møter ingen tilgjengeligshetsretningslinjer\";return fn;})()\n },\n \"context\": {\n \"18pt\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"for stor (18pt+) tekst\"])};fn.source=\"for stor (18pt+) tekst\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"for tekst\"])};fn.source=\"for tekst\";return fn;})()\n }\n }\n },\n \"common_colors\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vanlig\"])};fn.source=\"Vanlig\";return fn;})(),\n \"main\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vanlige farger\"])};fn.source=\"Vanlige farger\";return fn;})(),\n \"foreground_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se \\\"Avansert\\\" fanen for mer detaljert kontroll\"])};fn.source=\"Se \\\"Avansert\\\" fanen for mer detaljert kontroll\";return fn;})(),\n \"rgbo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ikoner, aksenter, merker\"])};fn.source=\"Ikoner, aksenter, merker\";return fn;})()\n },\n \"advanced_colors\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avansert\"])};fn.source=\"Avansert\";return fn;})(),\n \"alert\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Varslingsbakgrunn\"])};fn.source=\"Varslingsbakgrunn\";return fn;})(),\n \"alert_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Feil\"])};fn.source=\"Feil\";return fn;})(),\n \"badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Merkebakgrunn\"])};fn.source=\"Merkebakgrunn\";return fn;})(),\n \"badge_notification\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Varsling\"])};fn.source=\"Varsling\";return fn;})(),\n \"panel_header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Panelhode\"])};fn.source=\"Panelhode\";return fn;})(),\n \"top_bar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Topplinje\"])};fn.source=\"Topplinje\";return fn;})(),\n \"borders\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kanter\"])};fn.source=\"Kanter\";return fn;})(),\n \"buttons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knapper\"])};fn.source=\"Knapper\";return fn;})(),\n \"inputs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tekstfelt\"])};fn.source=\"Tekstfelt\";return fn;})(),\n \"faint_text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Svak tekst\"])};fn.source=\"Svak tekst\";return fn;})()\n },\n \"radii\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rundhet\"])};fn.source=\"Rundhet\";return fn;})()\n },\n \"shadows\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skygger og belysning\"])};fn.source=\"Skygger og belysning\";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([\"Overskriv\"])};fn.source=\"Overskriv\";return fn;})(),\n \"shadow_id\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Skygge #\", _interpolate(_named(\"value\"))])};fn.source=\"Skygge #{value}\";return fn;})(),\n \"blur\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uklarhet\"])};fn.source=\"Uklarhet\";return fn;})(),\n \"spread\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spredning\"])};fn.source=\"Spredning\";return fn;})(),\n \"inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Insett\"])};fn.source=\"Insett\";return fn;})(),\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"For skygger kan du sette --variable som en fargeveerdi for å bruke CSS3 variabler. Vær oppmerksom på at å sette opasitet da ikke vil fungere her.\"])};fn.source=\"For skygger kan du sette --variable som en fargeveerdi for å bruke CSS3 variabler. Vær oppmerksom på at å sette opasitet da ikke vil fungere her.\";return fn;})(),\n \"filter_hint\": {\n \"always_drop_shadow\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Advarsel, denne skyggen bruker alltid \", _interpolate(_list(0)), \" når nettleseren støtter det.\"])};fn.source=\"Advarsel, denne skyggen bruker alltid {0} når nettleseren støtter det.\";return fn;})(),\n \"drop_shadow_syntax\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" støtter ikke \", _interpolate(_list(1)), \" parameter og \", _interpolate(_list(2)), \" nøkkelord.\"])};fn.source=\"{0} støtter ikke {1} parameter og {2} nøkkelord.\";return fn;})(),\n \"avatar_inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vær oppmerksom på at å kombinere både insatte og uinsatte skygger på profilbilder kan gi uforventede resultater med gjennomsiktige profilbilder.\"])};fn.source=\"Vær oppmerksom på at å kombinere både insatte og uinsatte skygger på profilbilder kan gi uforventede resultater med gjennomsiktige profilbilder.\";return fn;})(),\n \"spread_zero\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skygger med spredning > 0 vil fremstå som de var satt til 0\"])};fn.source=\"Skygger med spredning > 0 vil fremstå som de var satt til 0\";return fn;})(),\n \"inset_classic\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Insette skygger vil bruke \", _interpolate(_list(0))])};fn.source=\"Insette skygger vil bruke {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([\"Panelhode\"])};fn.source=\"Panelhode\";return fn;})(),\n \"topBar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Topplinje\"])};fn.source=\"Topplinje\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profilbilde (i profilvisning)\"])};fn.source=\"Profilbilde (i profilvisning)\";return fn;})(),\n \"avatarStatus\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profilbilde (i statusvisning)\"])};fn.source=\"Profilbilde (i statusvisning)\";return fn;})(),\n \"popup\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Popups og tooltips\"])};fn.source=\"Popups og tooltips\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knapp\"])};fn.source=\"Knapp\";return fn;})(),\n \"buttonHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knapp (holdt)\"])};fn.source=\"Knapp (holdt)\";return fn;})(),\n \"buttonPressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knapp (nedtrykt)\"])};fn.source=\"Knapp (nedtrykt)\";return fn;})(),\n \"buttonPressedHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knapp (nedtrykt+holdt)\"])};fn.source=\"Knapp (nedtrykt+holdt)\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tekstfelt\"])};fn.source=\"Tekstfelt\";return fn;})()\n }\n },\n \"fonts\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fonter\"])};fn.source=\"Fonter\";return fn;})(),\n \"help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Velg font til elementene i brukergrensesnittet. For \\\"egendefinert\\\" må du skrive inn det nøyaktige font-navnet som det fremstår på systemet\"])};fn.source=\"Velg font til elementene i brukergrensesnittet. For \\\"egendefinert\\\" må du skrive inn det nøyaktige font-navnet som det fremstår på systemet\";return fn;})(),\n \"components\": {\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Grensesnitt\"])};fn.source=\"Grensesnitt\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tekstfelt\"])};fn.source=\"Tekstfelt\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statustekst\"])};fn.source=\"Statustekst\";return fn;})(),\n \"postCode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Monospaced tekst i en status (rik tekst)\"])};fn.source=\"Monospaced tekst i en status (rik tekst)\";return fn;})()\n },\n \"family\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Font naavn\"])};fn.source=\"Font naavn\";return fn;})(),\n \"size\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Størrelse (i piksler)\"])};fn.source=\"Størrelse (i piksler)\";return fn;})(),\n \"weight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vekt (dristighet)\"])};fn.source=\"Vekt (dristighet)\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Egendefinert\"])};fn.source=\"Egendefinert\";return fn;})()\n },\n \"preview\": {\n \"header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forhåndsvisning\"])};fn.source=\"Forhåndsvisning\";return fn;})(),\n \"content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Innhold\"])};fn.source=\"Innhold\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eksempel feil\"])};fn.source=\"Eksempel feil\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Knapp\"])};fn.source=\"Knapp\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Mye mer \", _interpolate(_list(0)), \" og \", _interpolate(_list(1))])};fn.source=\"Mye mer {0} og {1}\";return fn;})(),\n \"mono\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"innhold\"])};fn.source=\"innhold\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Landet akkurat i L.A.\"])};fn.source=\"Landet akkurat i L.A.\";return fn;})(),\n \"faint_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hjelpfull brukerveiledning\"])};fn.source=\"hjelpfull brukerveiledning\";return fn;})(),\n \"fine_print\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Les vår \", _interpolate(_list(0)), \" for å lære ingenting nyttig!\"])};fn.source=\"Les vår {0} for å lære ingenting nyttig!\";return fn;})(),\n \"header_faint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dette er OK\"])};fn.source=\"Dette er OK\";return fn;})(),\n \"checkbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeg har skumlest vilkår og betingelser\"])};fn.source=\"Jeg har skumlest vilkår og betingelser\";return fn;})(),\n \"link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"en flott liten link\"])};fn.source=\"en flott liten link\";return fn;})()\n }\n },\n \"version\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versjon\"])};fn.source=\"Versjon\";return fn;})(),\n \"backend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Backend Versjon\"])};fn.source=\"Backend Versjon\";return fn;})(),\n \"frontend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Frontend Versjon\"])};fn.source=\"Frontend Versjon\";return fn;})()\n },\n \"hide_wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skjul instansens bakgrunnsbilde\"])};fn.source=\"Skjul instansens bakgrunnsbilde\";return fn;})()\n },\n \"time\": {\n \"day\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" dag\"])};fn.source=\"{0} dag\";return fn;})(),\n \"days\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" dager\"])};fn.source=\"{0} dager\";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)), \" time\"])};fn.source=\"{0} time\";return fn;})(),\n \"hours\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" timer\"])};fn.source=\"{0} timer\";return fn;})(),\n \"hour_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"t\"])};fn.source=\"{0}t\";return fn;})(),\n \"hours_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"t\"])};fn.source=\"{0}t\";return fn;})(),\n \"in_future\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"om \", _interpolate(_list(0))])};fn.source=\"om {0}\";return fn;})(),\n \"in_past\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" siden\"])};fn.source=\"{0} siden\";return fn;})(),\n \"minute\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minutt\"])};fn.source=\"{0} minutt\";return fn;})(),\n \"minutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minutter\"])};fn.source=\"{0} minutter\";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)), \" måned\"])};fn.source=\"{0} måned\";return fn;})(),\n \"months\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" måneder\"])};fn.source=\"{0} måneder\";return fn;})(),\n \"month_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"md.\"])};fn.source=\"{0}md.\";return fn;})(),\n \"months_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"md.\"])};fn.source=\"{0}md.\";return fn;})(),\n \"now\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"akkurat nå\"])};fn.source=\"akkurat nå\";return fn;})(),\n \"now_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nå\"])};fn.source=\"nå\";return fn;})(),\n \"second\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" sekund\"])};fn.source=\"{0} sekund\";return fn;})(),\n \"seconds\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" sekunder\"])};fn.source=\"{0} sekunder\";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)), \" uke\"])};fn.source=\"{0} uke\";return fn;})(),\n \"weeks\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" uker\"])};fn.source=\"{0} uker\";return fn;})(),\n \"week_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"u\"])};fn.source=\"{0}u\";return fn;})(),\n \"weeks_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"u\"])};fn.source=\"{0}u\";return fn;})(),\n \"year\": (()=>{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\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" år\"])};fn.source=\"{0} år\";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)), \"år\"])};fn.source=\"{0}år\";return fn;})()\n },\n \"timeline\": {\n \"collapse\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sammenfold\"])};fn.source=\"Sammenfold\";return fn;})(),\n \"conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Samtale\"])};fn.source=\"Samtale\";return fn;})(),\n \"error_fetching\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Feil ved henting av oppdateringer\"])};fn.source=\"Feil ved henting av oppdateringer\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Last eldre statuser\"])};fn.source=\"Last eldre statuser\";return fn;})(),\n \"no_retweet_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Status er markert som bare til følgere eller direkte og kan ikke gjentas\"])};fn.source=\"Status er markert som bare til følgere eller direkte og kan ikke gjentas\";return fn;})(),\n \"repeated\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gjentok\"])};fn.source=\"gjentok\";return fn;})(),\n \"show_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vis nye\"])};fn.source=\"Vis nye\";return fn;})(),\n \"up_to_date\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oppdatert\"])};fn.source=\"Oppdatert\";return fn;})(),\n \"no_more_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingen flere statuser\"])};fn.source=\"Ingen flere statuser\";return fn;})(),\n \"no_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingen statuser\"])};fn.source=\"Ingen statuser\";return fn;})()\n },\n \"status\": {\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoritter\"])};fn.source=\"Favoritter\";return fn;})(),\n \"repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjentakelser\"])};fn.source=\"Gjentakelser\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Slett status\"])};fn.source=\"Slett status\";return fn;})(),\n \"pin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fremhev på profil\"])};fn.source=\"Fremhev på profil\";return fn;})(),\n \"unpin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fjern fremhevelse\"])};fn.source=\"Fjern fremhevelse\";return fn;})(),\n \"pinned\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fremhevet\"])};fn.source=\"Fremhevet\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Har du virkelig lyst til å slette denne statusen?\"])};fn.source=\"Har du virkelig lyst til å slette denne statusen?\";return fn;})(),\n \"reply_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Svar til\"])};fn.source=\"Svar til\";return fn;})(),\n \"replies_list\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Svar:\"])};fn.source=\"Svar:\";return fn;})()\n },\n \"user_card\": {\n \"approve\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Godkjenn\"])};fn.source=\"Godkjenn\";return fn;})(),\n \"block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokker\"])};fn.source=\"Blokker\";return fn;})(),\n \"blocked\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokkert!\"])};fn.source=\"Blokkert!\";return fn;})(),\n \"deny\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avslå\"])};fn.source=\"Avslå\";return fn;})(),\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoritter\"])};fn.source=\"Favoritter\";return fn;})(),\n \"follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Følg\"])};fn.source=\"Følg\";return fn;})(),\n \"follow_sent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forespørsel sendt!\"])};fn.source=\"Forespørsel sendt!\";return fn;})(),\n \"follow_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forespør…\"])};fn.source=\"Forespør…\";return fn;})(),\n \"follow_unfollow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avfølg\"])};fn.source=\"Avfølg\";return fn;})(),\n \"followees\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Følger\"])};fn.source=\"Følger\";return fn;})(),\n \"followers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Følgere\"])};fn.source=\"Følgere\";return fn;})(),\n \"following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Følger!\"])};fn.source=\"Følger!\";return fn;})(),\n \"follows_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Følger deg!\"])};fn.source=\"Følger deg!\";return fn;})(),\n \"its_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Det er deg!\"])};fn.source=\"Det er deg!\";return fn;})(),\n \"media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Media\"])};fn.source=\"Media\";return fn;})(),\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Demp\"])};fn.source=\"Demp\";return fn;})(),\n \"muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dempet\"])};fn.source=\"Dempet\";return fn;})(),\n \"per_day\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per dag\"])};fn.source=\"per dag\";return fn;})(),\n \"remote_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Følg eksternt\"])};fn.source=\"Følg eksternt\";return fn;})(),\n \"report\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rapport\"])};fn.source=\"Rapport\";return fn;})(),\n \"statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statuser\"])};fn.source=\"Statuser\";return fn;})(),\n \"subscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abonner\"])};fn.source=\"Abonner\";return fn;})(),\n \"unsubscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avabonner\"])};fn.source=\"Avabonner\";return fn;})(),\n \"unblock\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fjern blokkering\"])};fn.source=\"Fjern blokkering\";return fn;})(),\n \"unblock_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fjerner blokkering...\"])};fn.source=\"Fjerner blokkering...\";return fn;})(),\n \"block_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blokkerer...\"])};fn.source=\"Blokkerer...\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fjern demping\"])};fn.source=\"Fjern demping\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fjerner demping...\"])};fn.source=\"Fjerner demping...\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Demper...\"])};fn.source=\"Demper...\";return fn;})(),\n \"admin_menu\": {\n \"moderation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderering\"])};fn.source=\"Moderering\";return fn;})(),\n \"grant_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gi Administrator\"])};fn.source=\"Gi Administrator\";return fn;})(),\n \"revoke_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fjern Administrator\"])};fn.source=\"Fjern Administrator\";return fn;})(),\n \"grant_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gi Moderator\"])};fn.source=\"Gi Moderator\";return fn;})(),\n \"revoke_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fjern Moderator\"])};fn.source=\"Fjern Moderator\";return fn;})(),\n \"activate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktiver konto\"])};fn.source=\"Aktiver konto\";return fn;})(),\n \"deactivate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deaktiver kontro\"])};fn.source=\"Deaktiver kontro\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Slett konto\"])};fn.source=\"Slett konto\";return fn;})(),\n \"force_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Merk alle statuser som sensitive\"])};fn.source=\"Merk alle statuser som sensitive\";return fn;})(),\n \"strip_media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fjern media i fra statuser\"])};fn.source=\"Fjern media i fra statuser\";return fn;})(),\n \"force_unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tving statuser til å være uopplistet\"])};fn.source=\"Tving statuser til å være uopplistet\";return fn;})(),\n \"sandbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tving statuser til å bare vises til følgere\"])};fn.source=\"Tving statuser til å bare vises til følgere\";return fn;})(),\n \"disable_remote_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fjern mulighet til å følge brukeren fra andre instanser\"])};fn.source=\"Fjern mulighet til å følge brukeren fra andre instanser\";return fn;})(),\n \"disable_any_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fjern mulighet til å følge brukeren\"])};fn.source=\"Fjern mulighet til å følge brukeren\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjør at statuser fra brukeren ikke kan sendes til andre instanser\"])};fn.source=\"Gjør at statuser fra brukeren ikke kan sendes til andre instanser\";return fn;})(),\n \"delete_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Slett bruker\"])};fn.source=\"Slett bruker\";return fn;})(),\n \"delete_user_confirmation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er du helt sikker? Denne handlingen kan ikke omgjøres.\"])};fn.source=\"Er du helt sikker? Denne handlingen kan ikke omgjøres.\";return fn;})()\n }\n },\n \"user_profile\": {\n \"timeline_title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bruker-tidslinje\"])};fn.source=\"Bruker-tidslinje\";return fn;})(),\n \"profile_does_not_exist\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beklager, denne profilen eksisterer ikke.\"])};fn.source=\"Beklager, denne profilen eksisterer ikke.\";return fn;})(),\n \"profile_loading_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beklager, det oppsto en feil under lasting av denne profilen.\"])};fn.source=\"Beklager, det oppsto en feil under lasting av denne profilen.\";return fn;})()\n },\n \"user_reporting\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Rapporterer \", _interpolate(_list(0))])};fn.source=\"Rapporterer {0}\";return fn;})(),\n \"add_comment_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rapporten blir sent til moderatorene av din instans. Du kan gi en forklaring på hvorfor du rapporterer denne kontoen under:\"])};fn.source=\"Rapporten blir sent til moderatorene av din instans. Du kan gi en forklaring på hvorfor du rapporterer denne kontoen under:\";return fn;})(),\n \"additional_comments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Videre kommentarer\"])};fn.source=\"Videre kommentarer\";return fn;})(),\n \"forward_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Denne kontoen er fra en annen server, vil du sende en kopi av rapporten til dem også?\"])};fn.source=\"Denne kontoen er fra en annen server, vil du sende en kopi av rapporten til dem også?\";return fn;})(),\n \"forward_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Videresend til \", _interpolate(_list(0))])};fn.source=\"Videresend til {0}\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Send\"])};fn.source=\"Send\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Det oppsto en feil under behandling av din forespørsel.\"])};fn.source=\"Det oppsto en feil under behandling av din forespørsel.\";return fn;})()\n },\n \"who_to_follow\": {\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mer\"])};fn.source=\"Mer\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontoer å følge\"])};fn.source=\"Kontoer å følge\";return fn;})()\n },\n \"tool_tip\": {\n \"media_upload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Last opp media\"])};fn.source=\"Last opp media\";return fn;})(),\n \"repeat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gjenta\"])};fn.source=\"Gjenta\";return fn;})(),\n \"reply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Svar\"])};fn.source=\"Svar\";return fn;})(),\n \"favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lik\"])};fn.source=\"Lik\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Brukerinnstillinger\"])};fn.source=\"Brukerinnstillinger\";return fn;})()\n },\n \"upload\": {\n \"error\": {\n \"base\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Det oppsto en feil under opplastning.\"])};fn.source=\"Det oppsto en feil under opplastning.\";return fn;})(),\n \"file_too_big\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Fil for stor [\", _interpolate(_named(\"filesize\")), _interpolate(_named(\"filesizeunit\")), \" / \", _interpolate(_named(\"allowedsize\")), _interpolate(_named(\"allowedsizeunit\")), \"]\"])};fn.source=\"Fil for stor [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prøv igjen senere\"])};fn.source=\"Prøv igjen senere\";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([\"Folk\"])};fn.source=\"Folk\";return fn;})(),\n \"hashtags\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emneknagger\"])};fn.source=\"Emneknagger\";return fn;})(),\n \"person_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" person snakker om dette\"])};fn.source=\"{count} person snakker om dette\";return fn;})(),\n \"people_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" personer snakker om dette\"])};fn.source=\"{count} personer snakker om dette\";return fn;})(),\n \"no_results\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingen resultater\"])};fn.source=\"Ingen resultater\";return fn;})()\n },\n \"about\": {\n \"mrf\": {\n \"simple\": {\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Karantene\"])};fn.source=\"Karantene\";return fn;})(),\n \"reject_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Denne instansen vil ikke godta meldinger fra følgende instanser:\"])};fn.source=\"Denne instansen vil ikke godta meldinger fra følgende instanser:\";return fn;})(),\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avvis\"])};fn.source=\"Avvis\";return fn;})(),\n \"accept_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Denne instansen godtar kun meldinger fra følgende instanser:\"])};fn.source=\"Denne instansen godtar kun meldinger fra følgende instanser:\";return fn;})(),\n \"accept\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aksepter\"])};fn.source=\"Aksepter\";return fn;})()\n },\n \"keyword\": {\n \"is_replaced_by\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"→\"])};fn.source=\"→\";return fn;})(),\n \"replace\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erstatt\"])};fn.source=\"Erstatt\";return fn;})(),\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avvis\"])};fn.source=\"Avvis\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fjerning fra \\\"Det hele kjente nettverket\\\" Tidslinjen\"])};fn.source=\"Fjerning fra \\\"Det hele kjente nettverket\\\" Tidslinjen\";return fn;})()\n }\n }\n }\n});\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaTE4bi9uYi5qc29uPzU5YWEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBZTtBQUNmO0FBQ0EsbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLGlDQUFpQyxxQkFBcUIsV0FBVztBQUM3SSxHQUFHO0FBQ0g7QUFDQSxvQkFBb0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sa0NBQWtDLHNCQUFzQixXQUFXO0FBQ2hKLHdCQUF3QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxrRkFBa0Ysc0VBQXNFLFdBQVc7QUFDcFAsR0FBRztBQUNIO0FBQ0Esa0JBQWtCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLGlDQUFpQyxxQkFBcUIsV0FBVztBQUM1SSxvQkFBb0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sK0JBQStCLG1CQUFtQixXQUFXO0FBQzFJLHlCQUF5QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxvQ0FBb0Msd0JBQXdCLFdBQVc7QUFDekosMkJBQTJCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLHVDQUF1QywyQkFBMkIsV0FBVztBQUNqSyx3QkFBd0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sb0NBQW9DLHdCQUF3QixXQUFXO0FBQ3hKLG1CQUFtQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxtQ0FBbUMsdUJBQXVCLFdBQVc7QUFDakosMkJBQTJCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLHdDQUF3Qyw0QkFBNEIsV0FBVztBQUNuSyxHQUFHO0FBQ0g7QUFDQSxpQ0FBaUMsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sbURBQW1ELHVDQUF1QyxXQUFXO0FBQy9MLHVCQUF1QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxvQ0FBb0Msd0JBQXdCLFdBQVc7QUFDdkosR0FBRztBQUNIO0FBQ0EsbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDZCQUE2QixpQkFBaUIsV0FBVztBQUNySSxvQkFBb0Is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RUFBa0UsT0FBTyxrRkFBa0YsWUFBWSxNQUFNLDRCQUE0QixXQUFXO0FBQzFRLHdCQUF3QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyx5Q0FBeUMsNkJBQTZCLFdBQVc7QUFDbEssR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxrQ0FBa0Msc0JBQXNCLFdBQVc7QUFDeEosNkJBQTZCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLHlGQUF5Riw2RUFBNkUsV0FBVztBQUN2USx3QkFBd0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sOEJBQThCLGtCQUFrQixXQUFXO0FBQzVJLDZCQUE2QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxxRkFBcUYseUVBQXlFLFdBQVc7QUFDL1Asd0JBQXdCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLGlDQUFpQyxxQkFBcUIsV0FBVztBQUNsSixPQUFPO0FBQ1A7QUFDQSxnQ0FBZ0MsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sMEJBQTBCLGNBQWMsV0FBVztBQUM1SSx5QkFBeUIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sZ0NBQWdDLG9CQUFvQixXQUFXO0FBQ2pKLHdCQUF3QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyw4QkFBOEIsa0JBQWtCLFdBQVc7QUFDNUksNkJBQTZCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLCtFQUErRSxtRUFBbUUsV0FBVztBQUNuUDtBQUNBO0FBQ0E7QUFDQSxDIiwiZmlsZSI6Ii4vc3JjL2kxOG4vbmIuanNvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IHtcbiAgXCJjaGF0XCI6IHtcbiAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5ldHRwcmF0XCJdKX07Zm4uc291cmNlPVwiTmV0dHByYXRcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImV4cG9ydGVyXCI6IHtcbiAgICBcImV4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFa3Nwb3J0ZXJcIl0pfTtmbi5zb3VyY2U9XCJFa3Nwb3J0ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2Nlc3NpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXJiZWlkZXIsIGR1IHZpbCBzbmFydCBibGkgc3B1cnQgb20gw6UgbGFzdGUgbmVkIGZpbGVuIGRpblwiXSl9O2ZuLnNvdXJjZT1cIkFyYmVpZGVyLCBkdSB2aWwgc25hcnQgYmxpIHNwdXJ0IG9tIMOlIGxhc3RlIG5lZCBmaWxlbiBkaW5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImZlYXR1cmVzX3BhbmVsXCI6IHtcbiAgICBcImNoYXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmV0dHByYXRcIl0pfTtmbi5zb3VyY2U9XCJOZXR0cHJhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ29waGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdvcGhlclwiXSl9O2ZuLnNvdXJjZT1cIkdvcGhlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfcHJveHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVkaWEgcHJveHlcIl0pfTtmbi5zb3VyY2U9XCJNZWRpYSBwcm94eVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfb3B0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZWxnIG1vdHRha2VyZVwiXSl9O2ZuLnNvdXJjZT1cIlZlbGcgbW90dGFrZXJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0ZXh0X2xpbWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRla3N0Z3JlbnNlXCJdKX07Zm4uc291cmNlPVwiVGVrc3RncmVuc2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVnZW5za2FwZXJcIl0pfTtmbi5zb3VyY2U9XCJFZ2Vuc2thcGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3aG9fdG9fZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktvbnRvZXIgw6UgZsO4bGdlXCJdKX07Zm4uc291cmNlPVwiS29udG9lciDDpSBmw7hsZ2VcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImZpbmRlclwiOiB7XG4gICAgXCJlcnJvcl9mZXRjaGluZ191c2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZlaWwgdmVkIGhlbnRpbmcgYXYgYnJ1a2VyXCJdKX07Zm4uc291cmNlPVwiRmVpbCB2ZWQgaGVudGluZyBhdiBicnVrZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZpbmRfdXNlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaW5uIGJydWtlclwiXSl9O2ZuLnNvdXJjZT1cIkZpbm4gYnJ1a2VyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJnZW5lcmFsXCI6IHtcbiAgICBcImFwcGx5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJydWtcIl0pfTtmbi5zb3VyY2U9XCJCcnVrXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJtaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VuZFwiXSl9O2ZuLnNvdXJjZT1cIlNlbmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVyXCJdKX07Zm4uc291cmNlPVwiTWVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJnZW5lcmljX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRldCBvcHBzdG8gZW4gZmVpbFwiXSl9O2ZuLnNvdXJjZT1cIkRldCBvcHBzdG8gZW4gZmVpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwib3B0aW9uYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widmFsZ2ZyaXR0XCJdKX07Zm4uc291cmNlPVwidmFsZ2ZyaXR0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X21vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlzIG1lclwiXSl9O2ZuLnNvdXJjZT1cIlZpcyBtZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfbGVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaXMgbWluZHJlXCJdKX07Zm4uc291cmNlPVwiVmlzIG1pbmRyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FuY2VsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YnJ5dFwiXSl9O2ZuLnNvdXJjZT1cIkF2YnJ5dFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlzYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTbMOlIGF2XCJdKX07Zm4uc291cmNlPVwiU2zDpSBhdlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW5hYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNsw6UgcMOlXCJdKX07Zm4uc291cmNlPVwiU2zDpSBww6VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR29kdGFcIl0pfTtmbi5zb3VyY2U9XCJHb2R0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmVyaWZ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdvZGtqZW5uXCJdKX07Zm4uc291cmNlPVwiR29ka2plbm5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImltYWdlX2Nyb3BwZXJcIjoge1xuICAgIFwiY3JvcF9waWN0dXJlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pbnNrIGJpbGRlXCJdKX07Zm4uc291cmNlPVwiTWluc2sgYmlsZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGFncmVcIl0pfTtmbi5zb3VyY2U9XCJMYWdyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2F2ZV93aXRob3V0X2Nyb3BwaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhZ3JlIHV0ZW4gw6UgbWluc2tlIGJpbGRldFwiXSl9O2ZuLnNvdXJjZT1cIkxhZ3JlIHV0ZW4gw6UgbWluc2tlIGJpbGRldFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FuY2VsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YnJ5dFwiXSl9O2ZuLnNvdXJjZT1cIkF2YnJ5dFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW1wb3J0ZXJcIjoge1xuICAgIFwic3VibWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbmRcIl0pfTtmbi5zb3VyY2U9XCJTZW5kXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWNjZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGVyaW5nIGZ1bGxmw7hydC5cIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRlcmluZyBmdWxsZsO4cnQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXQgb3Bwc3RvIGVuIGZlaWwgdW5kZXIgaW1wb3J0ZXJpbmcgYXYgZGVubmUgZmlsZW4uXCJdKX07Zm4uc291cmNlPVwiRGV0IG9wcHN0byBlbiBmZWlsIHVuZGVyIGltcG9ydGVyaW5nIGF2IGRlbm5lIGZpbGVuLlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwibG9naW5cIjoge1xuICAgIFwibG9naW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG9nZyBpbm5cIl0pfTtmbi5zb3VyY2U9XCJMb2dnIGlublwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG9nIGlubiBtZWQgT0F1dGhcIl0pfTtmbi5zb3VyY2U9XCJMb2cgaW5uIG1lZCBPQXV0aFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9nb3V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxvZ2cgdXRcIl0pfTtmbi5zb3VyY2U9XCJMb2dnIHV0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXNzb3JkXCJdKX07Zm4uc291cmNlPVwiUGFzc29yZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZi4gZWtzIGxhaW5cIl0pfTtmbi5zb3VyY2U9XCJmLiBla3MgbGFpblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVnaXN0ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0cmVyXCJdKX07Zm4uc291cmNlPVwiUmVnaXN0cmVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VybmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCcnVrZXJuYXZuXCJdKX07Zm4uc291cmNlPVwiQnJ1a2VybmF2blwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMb2dnIGlubiBmb3Igw6UgZGVsdGEgaSBkaXNrdXNqb25lblwiXSl9O2ZuLnNvdXJjZT1cIkxvZ2cgaW5uIGZvciDDpSBkZWx0YSBpIGRpc2t1c2pvbmVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdXRoZW50aWNhdGlvbl9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcmlmaWthc2pvbnNrb2RlXCJdKX07Zm4uc291cmNlPVwiVmVyaWZpa2Fzam9uc2tvZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX3JlY292ZXJ5X2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2tyaXYgaW5uIGVuIGdqZW5vcHByZXR0aW5nc2tvZGVcIl0pfTtmbi5zb3VyY2U9XCJTa3JpdiBpbm4gZW4gZ2plbm9wcHJldHRpbmdza29kZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW50ZXJfdHdvX2ZhY3Rvcl9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNrcml2IGlubiBlbiB0by1mYWt0b3JzIGtvZGVcIl0pfTtmbi5zb3VyY2U9XCJTa3JpdiBpbm4gZW4gdG8tZmFrdG9ycyBrb2RlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWNvdmVyeV9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdqZW5vcHByZXR0aW5nc2tvZGVcIl0pfTtmbi5zb3VyY2U9XCJHamVub3BwcmV0dGluZ3Nrb2RlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoZWFkaW5nXCI6IHtcbiAgICAgIFwidG90cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUby1mYWt0b3JzIGF1dGVudGlzZXJpbmdcIl0pfTtmbi5zb3VyY2U9XCJUby1mYWt0b3JzIGF1dGVudGlzZXJpbmdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmVjb3ZlcnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG8tZmFrdG9ycyBnamVub3BwcmV0dGluZ1wiXSl9O2ZuLnNvdXJjZT1cIlRvLWZha3RvcnMgZ2plbm9wcHJldHRpbmdcIjtyZXR1cm4gZm47fSkoKVxuICAgIH1cbiAgfSxcbiAgXCJtZWRpYV9tb2RhbFwiOiB7XG4gICAgXCJwcmV2aW91c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3JyaWdlXCJdKX07Zm4uc291cmNlPVwiRm9ycmlnZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXN0ZVwiXSl9O2ZuLnNvdXJjZT1cIk5lc3RlXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJuYXZcIjoge1xuICAgIFwiYWJvdXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT21cIl0pfTtmbi5zb3VyY2U9XCJPbVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmFja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaWxiYWtlXCJdKX07Zm4uc291cmNlPVwiVGlsYmFrZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMb2thbCBuZXR0cHJhdFwiXSl9O2ZuLnNvdXJjZT1cIkxva2FsIG5ldHRwcmF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmcmllbmRfcmVxdWVzdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRsO4bGdlZm9yZXNww7hyc2xlclwiXSl9O2ZuLnNvdXJjZT1cIkbDuGxnZWZvcmVzcMO4cnNsZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lbnRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5ldm50XCJdKX07Zm4uc291cmNlPVwiTmV2bnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludGVyYWN0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmFrc2pvbmVyXCJdKX07Zm4uc291cmNlPVwiSW50ZXJha3Nqb25lclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZG1zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpcmVrdGVtZWxkaW5nZXJcIl0pfTtmbi5zb3VyY2U9XCJEaXJla3RlbWVsZGluZ2VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwdWJsaWNfdGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2ZmZW50bGlnIFRpZHNsaW5qZVwiXSl9O2ZuLnNvdXJjZT1cIk9mZmVudGxpZyBUaWRzbGluamVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpZHNsaW5qZVwiXSl9O2ZuLnNvdXJjZT1cIlRpZHNsaW5qZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidHdrblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXQgaGVsZSBramVudGUgbmV0dHZlcmtldFwiXSl9O2ZuLnNvdXJjZT1cIkRldCBoZWxlIGtqZW50ZSBuZXR0dmVya2V0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NlYXJjaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw7hrIGV0dGVyIGJydWtlcmVcIl0pfTtmbi5zb3VyY2U9XCJTw7hrIGV0dGVyIGJydWtlcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw7hrXCJdKX07Zm4uc291cmNlPVwiU8O4a1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2hvX3RvX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLb250b2VyIMOlIGbDuGxnZVwiXSl9O2ZuLnNvdXJjZT1cIktvbnRvZXIgw6UgZsO4bGdlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmVmZXJlbmNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbm5zdGlsbGluZ2VyXCJdKX07Zm4uc291cmNlPVwiSW5uc3RpbGxpbmdlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGltZWxpbmVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpZHNsaW5qZXJcIl0pfTtmbi5zb3VyY2U9XCJUaWRzbGluamVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJib29rbWFya3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm9rbWVya2VyXCJdKX07Zm4uc291cmNlPVwiQm9rbWVya2VyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJub3RpZmljYXRpb25zXCI6IHtcbiAgICBcImJyb2tlbl9mYXZvcml0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVa2plbnQgc3RhdHVzLCBsZXRlciBldHRlciBkZW7igKZcIl0pfTtmbi5zb3VyY2U9XCJVa2plbnQgc3RhdHVzLCBsZXRlciBldHRlciBkZW7igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZhdm9yaXRlZF95b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibGlrdGUgZGluIHN0YXR1c1wiXSl9O2ZuLnNvdXJjZT1cImxpa3RlIGRpbiBzdGF0dXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd2VkX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJmdWxndGUgZGVnXCJdKX07Zm4uc291cmNlPVwiZnVsZ3RlIGRlZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZF9vbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYXN0IGVsZHJlIHZhcnNsZXJcIl0pfTtmbi5zb3VyY2U9XCJMYXN0IGVsZHJlIHZhcnNsZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmFyc2xpbmdlclwiXSl9O2ZuLnNvdXJjZT1cIlZhcnNsaW5nZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVzIVwiXSl9O2ZuLnNvdXJjZT1cIkxlcyFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdGVkX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHamVudG9rIGRpbiBzdGF0dXNcIl0pfTtmbi5zb3VyY2U9XCJHamVudG9rIGRpbiBzdGF0dXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX21vcmVfbm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmdlbiBnamVuc3TDpWVuZGUgdmFyc2xlclwiXSl9O2ZuLnNvdXJjZT1cIkluZ2VuIGdqZW5zdMOlZW5kZSB2YXJzbGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfcmVxdWVzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDuG5za2VyIMOlIGbDuGxnZSBkZWdcIl0pfTtmbi5zb3VyY2U9XCLDuG5za2VyIMOlIGbDuGxnZSBkZWdcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInBvbGxzXCI6IHtcbiAgICBcImFkZF9wb2xsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlZ2cgdGlsIHVuZGVyc8O4a2Vsc2VcIl0pfTtmbi5zb3VyY2U9XCJMZWdnIHRpbCB1bmRlcnPDuGtlbHNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRfb3B0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlZ2cgdGlsIHN2YXJhbHRlcm5hdGl2XCJdKX07Zm4uc291cmNlPVwiTGVnZyB0aWwgc3ZhcmFsdGVybmF0aXZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm9wdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdmFyYWx0ZXJuYXRpdlwiXSl9O2ZuLnNvdXJjZT1cIlN2YXJhbHRlcm5hdGl2XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2b3Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJzdGVtbWVyXCJdKX07Zm4uc291cmNlPVwic3RlbW1lclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdGVtXCJdKX07Zm4uc291cmNlPVwiU3RlbVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidHlwZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbmRlcnPDuGtlbHNlc3R5cGVcIl0pfTtmbi5zb3VyY2U9XCJVbmRlcnPDuGtlbHNlc3R5cGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNpbmdsZV9jaG9pY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5rZWx0dmFsZ1wiXSl9O2ZuLnNvdXJjZT1cIkVua2VsdHZhbGdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11bHRpcGxlX2Nob2ljZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmxlcnZhbGdcIl0pfTtmbi5zb3VyY2U9XCJGbGVydmFsZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXhwaXJ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVuZGVyc8O4a2Vsc2VzdGlkXCJdKX07Zm4uc291cmNlPVwiVW5kZXJzw7hrZWxzZXN0aWRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyZXNfaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVuZGVyc8O4a2Vsc2VuIGVyIG92ZXIgb20gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiVW5kZXJzw7hrZWxzZW4gZXIgb3ZlciBvbSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVuZGVyc8O4a2Vsc2VuIGJsZSBmZXJkaWcgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNpZGVuXCJdKX07Zm4uc291cmNlPVwiVW5kZXJzw7hrZWxzZW4gYmxlIGZlcmRpZyB7MH0gc2lkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdF9lbm91Z2hfb3B0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3IgZsOlIHVuaWtlIHN2YXJhbHRlcm5hdGl2ZXIgaSB1bmRlcnPDuGtlbHNlblwiXSl9O2ZuLnNvdXJjZT1cIkZvciBmw6UgdW5pa2Ugc3ZhcmFsdGVybmF0aXZlciBpIHVuZGVyc8O4a2Vsc2VuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzdGlja2Vyc1wiOiB7XG4gICAgXCJhZGRfc3RpY2tlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZWdnIHRpbCBrbGlzdHJlbWVya2VcIl0pfTtmbi5zb3VyY2U9XCJMZWdnIHRpbCBrbGlzdHJlbWVya2VcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImludGVyYWN0aW9uc1wiOiB7XG4gICAgXCJmYXZzX3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2plbnRha2Vsc2VyIG9nIGZhdm9yaXR0ZXJcIl0pfTtmbi5zb3VyY2U9XCJHamVudGFrZWxzZXIgb2cgZmF2b3JpdHRlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOeWUgZsO4bGdlcmVcIl0pfTtmbi5zb3VyY2U9XCJOeWUgZsO4bGdlcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfb2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGFzdCBlbGRyZSBpbnRlcmFrc2pvbmVyXCJdKX07Zm4uc291cmNlPVwiTGFzdCBlbGRyZSBpbnRlcmFrc2pvbmVyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJwb3N0X3N0YXR1c1wiOiB7XG4gICAgXCJuZXdfc3RhdHVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlZ2cgdXQgbnkgc3RhdHVzXCJdKX07Zm4uc291cmNlPVwiTGVnZyB1dCBueSBzdGF0dXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFjY291bnRfbm90X2xvY2tlZF93YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLb250b2VuIGRpbiBlciBpa2tlIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIi4gSHZlbSBzb20gaGVsc3Qga2FuIGbDuGxnZSBkZWcgZm9yIMOlIHNlIGRpbmUgc3RhdHVzZXIgdGlsIGbDuGxnZXJlXCJdKX07Zm4uc291cmNlPVwiS29udG9lbiBkaW4gZXIgaWtrZSB7MH0uIEh2ZW0gc29tIGhlbHN0IGthbiBmw7hsZ2UgZGVnIGZvciDDpSBzZSBkaW5lIHN0YXR1c2VyIHRpbCBmw7hsZ2VyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWNjb3VudF9ub3RfbG9ja2VkX3dhcm5pbmdfbGlua1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJsw6VzdFwiXSl9O2ZuLnNvdXJjZT1cImzDpXN0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdHRhY2htZW50c19zZW5zaXRpdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVyayB2ZWRsZWdnIHNvbSBzZW5zaXRpdmVcIl0pfTtmbi5zb3VyY2U9XCJNZXJrIHZlZGxlZ2cgc29tIHNlbnNpdGl2ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29udGVudF90eXBlXCI6IHtcbiAgICAgIFwidGV4dC9wbGFpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLbGFyIHRla3N0XCJdKX07Zm4uc291cmNlPVwiS2xhciB0ZWtzdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0ZXh0L2h0bWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSFRNTFwiXSl9O2ZuLnNvdXJjZT1cIkhUTUxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGV4dC9tYXJrZG93blwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXJrZG93blwiXSl9O2ZuLnNvdXJjZT1cIk1hcmtkb3duXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRleHQvYmJjb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJCQ29kZVwiXSl9O2ZuLnNvdXJjZT1cIkJCQ29kZVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImNvbnRlbnRfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW1hICh2YWxnZnJpdHQpXCJdKX07Zm4uc291cmNlPVwiVGVtYSAodmFsZ2ZyaXR0KVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVmYXVsdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYW5kZXQgYWtrdXJhdCBpIEwuQS5cIl0pfTtmbi5zb3VyY2U9XCJMYW5kZXQgYWtrdXJhdCBpIEwuQS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpcmVjdF93YXJuaW5nX3RvX2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZW5uZSBzdGF0dXNlbiB2aWwgdsOmcmUgc3lubGlnIGF2IG5ldm50ZSBicnVrZXJlXCJdKX07Zm4uc291cmNlPVwiRGVubmUgc3RhdHVzZW4gdmlsIHbDpnJlIHN5bmxpZyBhdiBuZXZudGUgYnJ1a2VyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlyZWN0X3dhcm5pbmdfdG9fZmlyc3Rfb25seVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZW5uZSBzdGF0dXNlbiB2aWwgdsOmcmUgc3lubGlnIGZvciBkZSBicnVrZXJlbmUgc29tIGJsaXIgbmV2bnQgZsO4cnN0IGkgc3RhdHVzZW4uXCJdKX07Zm4uc291cmNlPVwiRGVubmUgc3RhdHVzZW4gdmlsIHbDpnJlIHN5bmxpZyBmb3IgZGUgYnJ1a2VyZW5lIHNvbSBibGlyIG5ldm50IGbDuHJzdCBpIHN0YXR1c2VuLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicG9zdGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJsaXNlcmVyXCJdKX07Zm4uc291cmNlPVwiUHVibGlzZXJlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfbm90aWNlXCI6IHtcbiAgICAgIFwicHVibGljXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbm5lIHN0YXR1c2VuIHZpbCB2w6ZyZSBzeW5saWcgZm9yIGFsbGVcIl0pfTtmbi5zb3VyY2U9XCJEZW5uZSBzdGF0dXNlbiB2aWwgdsOmcmUgc3lubGlnIGZvciBhbGxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInByaXZhdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVubmUgc3RhdHVzZW4gdmlsIHbDpnJlIHN5bmxpZyBmb3IgZGluZSBmw7hsZ2VyZVwiXSl9O2ZuLnNvdXJjZT1cIkRlbm5lIHN0YXR1c2VuIHZpbCB2w6ZyZSBzeW5saWcgZm9yIGRpbmUgZsO4bGdlcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidW5saXN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVubmUgc3RhdHVzZW4gdmlsIGlra2UgdsOmcmUgc3lubGlnIGkgT2ZmZW50bGlnIFRpZHNsaW5qZSBlbGxlciBEZXQgSGVsZSBLamVudGUgTmV0dHZlcmtldFwiXSl9O2ZuLnNvdXJjZT1cIkRlbm5lIHN0YXR1c2VuIHZpbCBpa2tlIHbDpnJlIHN5bmxpZyBpIE9mZmVudGxpZyBUaWRzbGluamUgZWxsZXIgRGV0IEhlbGUgS2plbnRlIE5ldHR2ZXJrZXRcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJzY29wZVwiOiB7XG4gICAgICBcImRpcmVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXJla3RlLCBwdWJsaXNlciBiYXJlIHRpbCBuZXZudGUgYnJ1a2VyZVwiXSl9O2ZuLnNvdXJjZT1cIkRpcmVrdGUsIHB1Ymxpc2VyIGJhcmUgdGlsIG5ldm50ZSBicnVrZXJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInByaXZhdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFyZSBmw7hsZ2VyZSwgcHVibGlzZXIgYmFyZSB0aWwgYnJ1a2VyZSBzb20gZsO4bGdlciBkZWdcIl0pfTtmbi5zb3VyY2U9XCJCYXJlIGbDuGxnZXJlLCBwdWJsaXNlciBiYXJlIHRpbCBicnVrZXJlIHNvbSBmw7hsZ2VyIGRlZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwdWJsaWNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2ZmZW50bGlnLCBwdWJsaXNlciB0aWwgb2ZmZW50bGlnZSB0aWRzbGluamVyXCJdKX07Zm4uc291cmNlPVwiT2ZmZW50bGlnLCBwdWJsaXNlciB0aWwgb2ZmZW50bGlnZSB0aWRzbGluamVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInVubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVvcHBmw7hydCwgaWtrZSBwdWJsaXNlciB0aWwgb2ZmZW50bGlnZSB0aWRzbGluamVyXCJdKX07Zm4uc291cmNlPVwiVW9wcGbDuHJ0LCBpa2tlIHB1Ymxpc2VyIHRpbCBvZmZlbnRsaWdlIHRpZHNsaW5qZXJcIjtyZXR1cm4gZm47fSkoKVxuICAgIH1cbiAgfSxcbiAgXCJyZWdpc3RyYXRpb25cIjoge1xuICAgIFwiYmlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJpb2dyYWZpXCJdKX07Zm4uc291cmNlPVwiQmlvZ3JhZmlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVwb3N0LWFkcmVzc2VcIl0pfTtmbi5zb3VyY2U9XCJFcG9zdC1hZHJlc3NlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmdWxsbmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaXNuaW5nc25hdm5cIl0pfTtmbi5zb3VyY2U9XCJWaXNuaW5nc25hdm5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVrcmVmdCBwYXNzb3JkXCJdKX07Zm4uc291cmNlPVwiQmVrcmVmdCBwYXNzb3JkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0cmVyaW5nXCJdKX07Zm4uc291cmNlPVwiUmVnaXN0cmVyaW5nXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnZpdGFzam9ucy1iZXZpc1wiXSl9O2ZuLnNvdXJjZT1cIkludml0YXNqb25zLWJldmlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjYXB0Y2hhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNBUFRDSEFcIl0pfTtmbi5zb3VyY2U9XCJDQVBUQ0hBXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdfY2FwdGNoYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUcnlrayBww6UgYmlsZGV0IGZvciDDpSBmw6UgZW4gbnkgY2FwdGNoYVwiXSl9O2ZuLnNvdXJjZT1cIlRyeWtrIHDDpSBiaWxkZXQgZm9yIMOlIGbDpSBlbiBueSBjYXB0Y2hhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VybmFtZV9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJmLmVrcy4gTGFpbiBJd2FrdXJhXCJdKX07Zm4uc291cmNlPVwiZi5la3MuIExhaW4gSXdha3VyYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnVsbG5hbWVfcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZi5la3MuIExhaW4gSXdha3VyYVwiXSl9O2ZuLnNvdXJjZT1cImYuZWtzLiBMYWluIEl3YWt1cmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJpb19wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJlLmcuXFxuSGVpLCBqZWcgZXIgTGFpbi5cXG5KZWcgZXIgZW4gYW5pbWVydCBqZW50ZSBzb20gYm9yIGkgZm9yc3RhZGVuIGkgSmFwYW4uIER1IGtqZW5uZXIgbWVnIGthbnNramUgZnJhIHRoZSBXaXJlZC5cIl0pfTtmbi5zb3VyY2U9XCJlLmcuXFxuSGVpLCBqZWcgZXIgTGFpbi5cXG5KZWcgZXIgZW4gYW5pbWVydCBqZW50ZSBzb20gYm9yIGkgZm9yc3RhZGVuIGkgSmFwYW4uIER1IGtqZW5uZXIgbWVnIGthbnNramUgZnJhIHRoZSBXaXJlZC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZhbGlkYXRpb25zXCI6IHtcbiAgICAgIFwidXNlcm5hbWVfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wia2FuIGlra2Ugc3TDpSB0b210XCJdKX07Zm4uc291cmNlPVwia2FuIGlra2Ugc3TDpSB0b210XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZ1bGxuYW1lX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImthbiBpa2tlIHN0w6UgdG9tdFwiXSl9O2ZuLnNvdXJjZT1cImthbiBpa2tlIHN0w6UgdG9tdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJlbWFpbF9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJrYW4gaWtrZSBzdMOlIHRvbXRcIl0pfTtmbi5zb3VyY2U9XCJrYW4gaWtrZSBzdMOlIHRvbXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicGFzc3dvcmRfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wia2FuIGlra2Ugc3TDpSB0b210XCJdKX07Zm4uc291cmNlPVwia2FuIGlra2Ugc3TDpSB0b210XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInBhc3N3b3JkX2NvbmZpcm1hdGlvbl9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJrYW4gaWtrZSBzdMOlIHRvbXRcIl0pfTtmbi5zb3VyY2U9XCJrYW4gaWtrZSBzdMOlIHRvbXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicGFzc3dvcmRfY29uZmlybWF0aW9uX21hdGNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInNrYWwgdsOmcmUgZGV0IHNhbW1lIHNvbSBwYXNzb3JkXCJdKX07Zm4uc291cmNlPVwic2thbCB2w6ZyZSBkZXQgc2FtbWUgc29tIHBhc3NvcmRcIjtyZXR1cm4gZm47fSkoKVxuICAgIH1cbiAgfSxcbiAgXCJzZWxlY3RhYmxlX2xpc3RcIjoge1xuICAgIFwic2VsZWN0X2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZWxnIGFsbGVcIl0pfTtmbi5zb3VyY2U9XCJWZWxnIGFsbGVcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInNldHRpbmdzXCI6IHtcbiAgICBcImFwcF9uYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwcGxpa2Fzam9uc25hdm5cIl0pfTtmbi5zb3VyY2U9XCJBcHBsaWthc2pvbnNuYXZuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWN1cml0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWtrZXJoZXRcIl0pfTtmbi5zb3VyY2U9XCJTaWtrZXJoZXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX2N1cnJlbnRfcGFzc3dvcmRfdG9fY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTa3JpdiBpbm4gZGl0dCBuw6V2ZXJlbmRlIHBhc3NvcmQgZm9yIMOlIGJla3JlZnRlIGRpbiBpZGVudGl0ZXRcIl0pfTtmbi5zb3VyY2U9XCJTa3JpdiBpbm4gZGl0dCBuw6V2ZXJlbmRlIHBhc3NvcmQgZm9yIMOlIGJla3JlZnRlIGRpbiBpZGVudGl0ZXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1mYVwiOiB7XG4gICAgICBcIm90cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPVFBcIl0pfTtmbi5zb3VyY2U9XCJPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic2V0dXBfb3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNldCBvcHAgT1RQXCJdKX07Zm4uc291cmNlPVwiU2V0IG9wcCBPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwid2FpdF9wcmVfc2V0dXBfb3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImZvcmjDpW5kc3N0aWxsZXIgT1RQXCJdKX07Zm4uc291cmNlPVwiZm9yaMOlbmRzc3RpbGxlciBPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiY29uZmlybV9hbmRfZW5hYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJla3JlZnQgb2cgc2zDpSBww6UgT1RQXCJdKX07Zm4uc291cmNlPVwiQmVrcmVmdCBvZyBzbMOlIHDDpSBPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG8tZmFrdG9ycyBhdXRlbnRpc2VyaW5nXCJdKX07Zm4uc291cmNlPVwiVG8tZmFrdG9ycyBhdXRlbnRpc2VyaW5nXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImdlbmVyYXRlX25ld19yZWNvdmVyeV9jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZW5lcmVyIG55ZSBnamVub3BwcmV0dGluZ3Nrb2RlclwiXSl9O2ZuLnNvdXJjZT1cIkdlbmVyZXIgbnllIGdqZW5vcHByZXR0aW5nc2tvZGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhcm5pbmdfb2ZfZ2VuZXJhdGVfbmV3X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk7DpXIgZHUgZ2VuZXJlcmVyIG55ZSBnamVub3BwcmV0dGluZ3Nrb2RlciwgdmlsIGRlIGdhbWxlIHNsdXR0ZSDDpSBmdW5nZXJlLlwiXSl9O2ZuLnNvdXJjZT1cIk7DpXIgZHUgZ2VuZXJlcmVyIG55ZSBnamVub3BwcmV0dGluZ3Nrb2RlciwgdmlsIGRlIGdhbWxlIHNsdXR0ZSDDpSBmdW5nZXJlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZWNvdmVyeV9jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHamVub3BwcmV0dGluZ3Nrb2Rlci5cIl0pfTtmbi5zb3VyY2U9XCJHamVub3BwcmV0dGluZ3Nrb2Rlci5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwid2FpdGluZ19hX3JlY292ZXJ5X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vdHRhciBnamVub3BwcmV0dGluZ3Nrb2Rlci4uLlwiXSl9O2ZuLnNvdXJjZT1cIk1vdHRhciBnamVub3BwcmV0dGluZ3Nrb2Rlci4uLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZWNvdmVyeV9jb2Rlc193YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNrcml2IGRpc3NlIGtvZGVuZSBuZWQgZWxsZXIgcGxhc3NlciBkZW0gZXR0IHNpa2tlcnQgc3RlZCAtIGVsbGVycyBzw6UgdmlsIGR1IGlra2Ugc2UgZGVtIGlnamVuLiBEZXJzb20gZHUgbWlzdGVyIHRpbGdhbmcgdGlsIGRpbiB0by1mYWt0b3JzIGFwcCBvZyBkaW5lIGdqZW5vcHByZXR0aW5nc2tvZGVyLCB2aWwgZHUgYmxpIHN0ZW5ndCB1dGUgYXYga29udG9lbiBkaW4uXCJdKX07Zm4uc291cmNlPVwiU2tyaXYgZGlzc2Uga29kZW5lIG5lZCBlbGxlciBwbGFzc2VyIGRlbSBldHQgc2lra2VydCBzdGVkIC0gZWxsZXJzIHPDpSB2aWwgZHUgaWtrZSBzZSBkZW0gaWdqZW4uIERlcnNvbSBkdSBtaXN0ZXIgdGlsZ2FuZyB0aWwgZGluIHRvLWZha3RvcnMgYXBwIG9nIGRpbmUgZ2plbm9wcHJldHRpbmdza29kZXIsIHZpbCBkdSBibGkgc3Rlbmd0IHV0ZSBhdiBrb250b2VuIGRpbi5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYXV0aGVudGljYXRpb25fbWV0aG9kc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdXRlbnRpc2VyaW5nc21ldG9kZXJcIl0pfTtmbi5zb3VyY2U9XCJBdXRlbnRpc2VyaW5nc21ldG9kZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic2NhblwiOiB7XG4gICAgICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2thbm5cIl0pfTtmbi5zb3VyY2U9XCJTa2FublwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImRlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVkIGhqZWxwIGF2IGRpbiB0by1mYWt0b3JzIGFwcGxpa2Fzam9uLCBza2FubiBkZW5uZSBRUi1rb2RlbiBlbGxlciBza3JpdiBpbm4gdGVrc3Ruw7hra2VsZW5cIl0pfTtmbi5zb3VyY2U9XCJWZWQgaGplbHAgYXYgZGluIHRvLWZha3RvcnMgYXBwbGlrYXNqb24sIHNrYW5uIGRlbm5lIFFSLWtvZGVuIGVsbGVyIHNrcml2IGlubiB0ZWtzdG7DuGtrZWxlblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNlY3JldF9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk7DuGtrZWxcIl0pfTtmbi5zb3VyY2U9XCJOw7hra2VsXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInZlcmlmeVwiOiB7XG4gICAgICAgIFwiZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3Igw6Ugc2tydSBww6UgdG8tZmFrdG9ycyBhdXRlbnRpc2VyaW5nLCBza3JpdiBpbm4ga29kZW4gaSBmcmEgZGluIHRvLWZha3RvcnMgYXBwOlwiXSl9O2ZuLnNvdXJjZT1cIkZvciDDpSBza3J1IHDDpSB0by1mYWt0b3JzIGF1dGVudGlzZXJpbmcsIHNrcml2IGlubiBrb2RlbiBpIGZyYSBkaW4gdG8tZmFrdG9ycyBhcHA6XCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH1cbiAgICB9LFxuICAgIFwiYXR0YWNobWVudFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZWRsZWdnXCJdKX07Zm4uc291cmNlPVwiVmVkbGVnZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXR0YWNobWVudHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVkbGVnZ1wiXSl9O2ZuLnNvdXJjZT1cIlZlZGxlZ2dcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9maWxiaWxkZVwiXSl9O2ZuLnNvdXJjZT1cIlByb2ZpbGJpbGRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJBbHRSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvZmlsYmlsZGUgKFZhcnNsaW5nZXIpXCJdKX07Zm4uc291cmNlPVwiUHJvZmlsYmlsZGUgKFZhcnNsaW5nZXIpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvZmlsYmlsZGVcIl0pfTtmbi5zb3VyY2U9XCJQcm9maWxiaWxkZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYWtncnVublwiXSl9O2ZuLnNvdXJjZT1cIkJha2dydW5uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiaW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmlvZ3JhZmlcIl0pfTtmbi5zb3VyY2U9XCJCaW9ncmFmaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVrc3BvcnRlciBibG9ra2VyaW5nZXJcIl0pfTtmbi5zb3VyY2U9XCJFa3Nwb3J0ZXIgYmxva2tlcmluZ2VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19leHBvcnRfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVrc3BvcnRlciBibG9ra2VyaW5nZXIgdGlsIGVuIGNzdiBmaWxcIl0pfTtmbi5zb3VyY2U9XCJFa3Nwb3J0ZXIgYmxva2tlcmluZ2VyIHRpbCBlbiBjc3YgZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19pbXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0IGJsb2trZXJpbmdlclwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydCBibG9ra2VyaW5nZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2ltcG9ydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXQgb3Bwc3RvIGVuIGZlaWwgdW5kZXIgaW1wb3J0ZXJpbmcgYXYgYmxva2tlcmluZ2VyXCJdKX07Zm4uc291cmNlPVwiRGV0IG9wcHN0byBlbiBmZWlsIHVuZGVyIGltcG9ydGVyaW5nIGF2IGJsb2trZXJpbmdlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tzX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb2trZXJpbmdlciBpbXBvcnRlcnQsIGRldCB2aWwgdGEgbGl0dCDDpSBwcm9zc2VzZXJlIGRlbVwiXSl9O2ZuLnNvdXJjZT1cIkJsb2trZXJpbmdlciBpbXBvcnRlcnQsIGRldCB2aWwgdGEgbGl0dCDDpSBwcm9zc2VzZXJlIGRlbVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tzX3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9ra2VyaW5nZXJcIl0pfTtmbi5zb3VyY2U9XCJCbG9ra2VyaW5nZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJ0blJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLbmFwcGVyXCJdKX07Zm4uc291cmNlPVwiS25hcHBlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY0JsdWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmzDpSAoU3ZhciwgZsO4bGcpXCJdKX07Zm4uc291cmNlPVwiQmzDpSAoU3ZhciwgZsO4bGcpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjR3JlZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3LDuG5uIChHamVudGEpXCJdKX07Zm4uc291cmNlPVwiR3LDuG5uIChHamVudGEpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjT3JhbmdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9yYW5zamUgKExpaylcIl0pfTtmbi5zb3VyY2U9XCJPcmFuc2plIChMaWspXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjUmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlLDuGQgKEF2YnJ5dClcIl0pfTtmbi5zb3VyY2U9XCJSw7hkIChBdmJyeXQpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5kcmUgcGFzc29yZFwiXSl9O2ZuLnNvdXJjZT1cIkVuZHJlIHBhc3NvcmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9wYXNzd29yZF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGZWlsIHZlZCBlbmRyaW5nIGF2IHBhc3NvcmRcIl0pfTtmbi5zb3VyY2U9XCJGZWlsIHZlZCBlbmRyaW5nIGF2IHBhc3NvcmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZWRfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFzc29yZCBlbmRyZXRcIl0pfTtmbi5zb3VyY2U9XCJQYXNzb3JkIGVuZHJldFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29sbGFwc2Vfc3ViamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYW1tZW5mb2xkIHN0YXR1c2VyIG1lZCB0ZW1hXCJdKX07Zm4uc291cmNlPVwiU2FtbWVuZm9sZCBzdGF0dXNlciBtZWQgdGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29tcG9zaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImtvbXBvbmVyaW5nXCJdKX07Zm4uc291cmNlPVwia29tcG9uZXJpbmdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbmZpcm1fbmV3X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJla3JlZnQgbnl0dCBwYXNzb3JkXCJdKX07Zm4uc291cmNlPVwiQmVrcmVmdCBueXR0IHBhc3NvcmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1cnJlbnRfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpdHQgbsOldsOmcmVuZGUgcHJvZmlsYmlsZGVcIl0pfTtmbi5zb3VyY2U9XCJEaXR0IG7DpXbDpnJlbmRlIHByb2ZpbGJpbGRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk7DpXbDpnJlbmRlIHBhc3NvcmRcIl0pfTtmbi5zb3VyY2U9XCJOw6V2w6ZyZW5kZSBwYXNzb3JkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpbiBuw6V2w6ZyZW5kZSBwcm9maWwtYmFubmVyXCJdKX07Zm4uc291cmNlPVwiRGluIG7DpXbDpnJlbmRlIHByb2ZpbC1iYW5uZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRhdGFfaW1wb3J0X2V4cG9ydF90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGF0YSBpbXBvcnQgLyBla3Nwb3J0XCJdKX07Zm4uc291cmNlPVwiRGF0YSBpbXBvcnQgLyBla3Nwb3J0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWZhdWx0X3Zpc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdGFuZGFyZCB2aXNuaW5ncy1vbWZhbmdcIl0pfTtmbi5zb3VyY2U9XCJTdGFuZGFyZCB2aXNuaW5ncy1vbWZhbmdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNsZXR0IGtvbnRvXCJdKX07Zm4uc291cmNlPVwiU2xldHQga29udG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZqZXJuIGRpbiBrb250byBvZyBhbGxlIGRpbmUgbWVsZGluZ2VyIGZvciBhbGx0aWQuXCJdKX07Zm4uc291cmNlPVwiRmplcm4gZGluIGtvbnRvIG9nIGFsbGUgZGluZSBtZWxkaW5nZXIgZm9yIGFsbHRpZC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRldCBvcHBzdG8gZXQgcHJvYmxlbSB2ZWQgc2xldHRpbmcgYXYga29udG9lbiBkaW4sIGh2aXMgZGV0dGUgcHJvYmxlbWV0IGZvcmJsaXIga29udGFrdCBkaW4gYWRtaW5pc3RyYXRvclwiXSl9O2ZuLnNvdXJjZT1cIkRldCBvcHBzdG8gZXQgcHJvYmxlbSB2ZWQgc2xldHRpbmcgYXYga29udG9lbiBkaW4sIGh2aXMgZGV0dGUgcHJvYmxlbWV0IGZvcmJsaXIga29udGFrdCBkaW4gYWRtaW5pc3RyYXRvclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2FjY291bnRfaW5zdHJ1Y3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNrcml2IGlubiBkaXR0IHBhc3NvcmQgaSBmZWx0ZXQgbmVkZW5mb3IgZm9yIMOlIGJla3JlZnRlIHNsZXR0aW5nIGF2IGtvbnRvXCJdKX07Zm4uc291cmNlPVwiU2tyaXYgaW5uIGRpdHQgcGFzc29yZCBpIGZlbHRldCBuZWRlbmZvciBmb3Igw6UgYmVrcmVmdGUgc2xldHRpbmcgYXYga29udG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF2YXRhcl9zaXplX2luc3RydWN0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbiBhbmJlZmFsdGUgbWluc3RlLXN0w7hycmVsc2VuIGZvciBwcm9maWxiaWxkZXIgZXIgMTUweDE1MCBwaWtzbGVyXCJdKX07Zm4uc291cmNlPVwiRGVuIGFuYmVmYWx0ZSBtaW5zdGUtc3TDuHJyZWxzZW4gZm9yIHByb2ZpbGJpbGRlciBlciAxNTB4MTUwIHBpa3NsZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cG9ydF90aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYWdyZSB0ZW1hXCJdKX07Zm4uc291cmNlPVwiTGFncmUgdGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmlsdGVyaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRyZXJpbmdcIl0pfTtmbi5zb3VyY2U9XCJGaWx0cmVyaW5nXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaWx0ZXJpbmdfZXhwbGFuYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxsZSBzdGF0dXNlciBzb20gaW5uZWhvbGRlciBkaXNzZSBvcmRlbmUgdmlsIGJsaSBkZW1wZXQsIGVuIGtvbWJpbmFzam9uIGF2IHRlZ24gcGVyIGxpbmplXCJdKX07Zm4uc291cmNlPVwiQWxsZSBzdGF0dXNlciBzb20gaW5uZWhvbGRlciBkaXNzZSBvcmRlbmUgdmlsIGJsaSBkZW1wZXQsIGVuIGtvbWJpbmFzam9uIGF2IHRlZ24gcGVyIGxpbmplXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVrc3BvcnRlciBmw7hsZ2luZ2VyXCJdKX07Zm4uc291cmNlPVwiRWtzcG9ydGVyIGbDuGxnaW5nZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19leHBvcnRfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVrc3BvcnRlciBmw7hsZ2luZ2VuZSBkaW5lIHRpbCBlbiAuY3N2IGZpbFwiXSl9O2ZuLnNvdXJjZT1cIkVrc3BvcnRlciBmw7hsZ2luZ2VuZSBkaW5lIHRpbCBlbiAuY3N2IGZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2ltcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRlciBmw7hsZ2luZ2VyXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0ZXIgZsO4bGdpbmdlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2ltcG9ydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGZWlsIHZlZCBpbXBvcnRlcmluZyBhdiBmw7hsZ2luZ2VyLlwiXSl9O2ZuLnNvdXJjZT1cIkZlaWwgdmVkIGltcG9ydGVyaW5nIGF2IGbDuGxnaW5nZXIuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dzX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkbDuGxnaW5nZXIgaW1wb3J0ZXJ0ISBCZWhhbmRsaW5nIHZpbCB0YSBsaXR0IHRpZC5cIl0pfTtmbi5zb3VyY2U9XCJGw7hsZ2luZ2VyIGltcG9ydGVydCEgQmVoYW5kbGluZyB2aWwgdGEgbGl0dCB0aWQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3JlZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvcmdydW5uXCJdKX07Zm4uc291cmNlPVwiRm9yZ3J1bm5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdlbmVyYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VuZXJlbGxcIl0pfTtmbi5zb3VyY2U9XCJHZW5lcmVsbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9hdHRhY2htZW50c19pbl9jb252b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHamVtIHZlZGxlZ2cgaSBzYW10YWxlclwiXSl9O2ZuLnNvdXJjZT1cIkdqZW0gdmVkbGVnZyBpIHNhbXRhbGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2F0dGFjaG1lbnRzX2luX3RsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdqZW0gdmVkbGVnZyBww6UgdGlkc2xpbmplXCJdKX07Zm4uc291cmNlPVwiR2plbSB2ZWRsZWdnIHDDpSB0aWRzbGluamVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfbXV0ZWRfcG9zdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2plbSBzdGF0dXNlciBpIGZyYSBnamVtdGUgYnJ1a2VyZVwiXSl9O2ZuLnNvdXJjZT1cIkdqZW0gc3RhdHVzZXIgaSBmcmEgZ2plbXRlIGJydWtlcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1heF90aHVtYm5haWxzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1ha3MgYW50YWxsIGZvcmjDpW5kc2JpbGRlciBwZXIgc3RhdHVzXCJdKX07Zm4uc291cmNlPVwiTWFrcyBhbnRhbGwgZm9yaMOlbmRzYmlsZGVyIHBlciBzdGF0dXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfaXNwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdqZW0gaW5zdGFucy1zcGVzaWZpa3QgcGFuZWxcIl0pfTtmbi5zb3VyY2U9XCJHamVtIGluc3RhbnMtc3Blc2lmaWt0IHBhbmVsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmVsb2FkX2ltYWdlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3Jow6VuZHNsYXN0IGJpbGRlclwiXSl9O2ZuLnNvdXJjZT1cIkZvcmjDpW5kc2xhc3QgYmlsZGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2Vfb25lX2NsaWNrX25zZndcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiw4VwbmUgc2Vuc2l0aXZlIHZlZGxlZ2cgbWVkIGV0dCBrbGlra1wiXSl9O2ZuLnNvdXJjZT1cIsOFcG5lIHNlbnNpdGl2ZSB2ZWRsZWdnIG1lZCBldHQga2xpa2tcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfcG9zdF9zdGF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHamVtIHN0YXR1cyBzdGF0aXN0aWtrIChmLmVrcy4gYW50YWxsIGxpa2VzXCJdKX07Zm4uc291cmNlPVwiR2plbSBzdGF0dXMgc3RhdGlzdGlrayAoZi5la3MuIGFudGFsbCBsaWtlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV91c2VyX3N0YXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdqZW0gYnJ1a2VyIHN0YXRpc3Rpa2sgKGYuZWtzLiBhbnRhbGwgZsO4bGdlcmUpXCJdKX07Zm4uc291cmNlPVwiR2plbSBicnVrZXIgc3RhdGlzdGlrayAoZi5la3MuIGFudGFsbCBmw7hsZ2VyZSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZmlsdGVyZWRfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2plbSBmaWx0cmVydGUgc3RhdHVzZXJcIl0pfTtmbi5zb3VyY2U9XCJHamVtIGZpbHRyZXJ0ZSBzdGF0dXNlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X2Jsb2Nrc19mcm9tX2FfY3N2X2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0ZXIgYmxva2tlcmluZ2VyIGZyYSBlbiBjc3YgZmlsXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0ZXIgYmxva2tlcmluZ2VyIGZyYSBlbiBjc3YgZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbXBvcnRfZm9sbG93ZXJzX2Zyb21fYV9jc3ZfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRlciBmw7hsZ2luZ2VyIGZyYSBlbiBjc3YgZmlsXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0ZXIgZsO4bGdpbmdlciBmcmEgZW4gY3N2IGZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X3RoZW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhc3QgdGVtYVwiXSl9O2ZuLnNvdXJjZT1cIkxhc3QgdGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5wdXRSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVrc3QgZmVsdFwiXSl9O2ZuLnNvdXJjZT1cIlRla3N0IGZlbHRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoZWNrYm94UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNqZWtrYm9rc2VyXCJdKX07Zm4uc291cmNlPVwiU2pla2tib2tzZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluc3RhbmNlX2RlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKHN0YW5kYXJkOiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInZhbHVlXCIpKSwgXCIpXCJdKX07Zm4uc291cmNlPVwiKHN0YW5kYXJkOiB7dmFsdWV9KVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5zdGFuY2VfZGVmYXVsdF9zaW1wbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKHN0YW5kYXJkKVwiXSl9O2ZuLnNvdXJjZT1cIihzdGFuZGFyZClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludGVyZmFjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHcmVuc2Vzbml0dFwiXSl9O2ZuLnNvdXJjZT1cIkdyZW5zZXNuaXR0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnRlcmZhY2VMYW5ndWFnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHcmVuc2Vzbml0dC1zcHLDpWtcIl0pfTtmbi5zb3VyY2U9XCJHcmVuc2Vzbml0dC1zcHLDpWtcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludmFsaWRfdGhlbWVfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVuIHZhbGd0ZSBmaWxlbiBlciBpa2tlIGV0dCBzdMO4dHRldCBQbGVyb21hLXRlbWEsIGluZ2VuIGVuZHJpbmdlciB0aWwgZGl0dCB0ZW1hIGJsZSBnam9ydFwiXSl9O2ZuLnNvdXJjZT1cIkRlbiB2YWxndGUgZmlsZW4gZXIgaWtrZSBldHQgc3TDuHR0ZXQgUGxlcm9tYS10ZW1hLCBpbmdlbiBlbmRyaW5nZXIgdGlsIGRpdHQgdGVtYSBibGUgZ2pvcnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxpbWl0ZWRfYXZhaWxhYmlsaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklra2UgdGlsZ2plbmdlbGlnIGkgZGluIG5ldHRsZXNlclwiXSl9O2ZuLnNvdXJjZT1cIklra2UgdGlsZ2plbmdlbGlnIGkgZGluIG5ldHRsZXNlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibGlua3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGlua2VyXCJdKX07Zm4uc291cmNlPVwiTGlua2VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2NrX2FjY291bnRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVncmVucyBkaW4ga29udG8gdGlsIGJhcmUgZ29ka2plbnRlIGbDuGxnZXJlXCJdKX07Zm4uc291cmNlPVwiQmVncmVucyBkaW4ga29udG8gdGlsIGJhcmUgZ29ka2plbnRlIGbDuGxnZXJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb29wX3ZpZGVvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdqZW50YSB2aWRlb2VyXCJdKX07Zm4uc291cmNlPVwiR2plbnRhIHZpZGVvZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvb3BfdmlkZW9fc2lsZW50X29ubHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2plbnRhIGJhcmUgdmlkZW9lciB1dGVuIGx5ZCwgKGZvciBla3NlbXBlbCBNYXN0b2RvbiBzaW5lIFxcXCJnaWZzXFxcIilcIl0pfTtmbi5zb3VyY2U9XCJHamVudGEgYmFyZSB2aWRlb2VyIHV0ZW4gbHlkLCAoZm9yIGVrc2VtcGVsIE1hc3RvZG9uIHNpbmUgXFxcImdpZnNcXFwiKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZXNfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbXBpbmdlclwiXSl9O2ZuLnNvdXJjZT1cIkRlbXBpbmdlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxheV92aWRlb3NfaW5fbW9kYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3BpbGwgdmlkZW9lciBkaXJla3RlIGkgbWVkaWEtYXZzcGlsbGVyZW5cIl0pfTtmbi5zb3VyY2U9XCJTcGlsbCB2aWRlb2VyIGRpcmVrdGUgaSBtZWRpYS1hdnNwaWxsZXJlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlX2NvbnRhaW5fZml0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklra2UgbWluc2sgdmVkbGVnZ2V0IGkgZm9yaMOlbmRzdmlzbmluZ2VyXCJdKX07Zm4uc291cmNlPVwiSWtrZSBtaW5zayB2ZWRsZWdnZXQgaSBmb3Jow6VuZHN2aXNuaW5nZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmF2blwiXSl9O2ZuLnNvdXJjZT1cIk5hdm5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5hbWVfYmlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hdm4gJiBCaW9ncmFmaVwiXSl9O2ZuLnNvdXJjZT1cIk5hdm4gJiBCaW9ncmFmaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk55dHQgcGFzc29yZFwiXSl9O2ZuLnNvdXJjZT1cIk55dHQgcGFzc29yZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHlwZXIgdmFyc2xlciBzb20gc2thbCB2aXNlc1wiXSl9O2ZuLnNvdXJjZT1cIlR5cGVyIHZhcnNsZXIgc29tIHNrYWwgdmlzZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X2ZvbGxvd3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRsO4bGdpbmdlclwiXSl9O2ZuLnNvdXJjZT1cIkbDuGxnaW5nZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X2xpa2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpa2VzXCJdKX07Zm4uc291cmNlPVwiTGlrZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X21lbnRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5ldm50XCJdKX07Zm4uc291cmNlPVwiTmV2bnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2plbnRha2Vsc2VyXCJdKX07Zm4uc291cmNlPVwiR2plbnRha2Vsc2VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yaWNoX3RleHRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmplcm4gYWxsIGZvcm1hdGVyaW5nIGZyYSBzdGF0dXNlclwiXSl9O2ZuLnNvdXJjZT1cIkZqZXJuIGFsbCBmb3JtYXRlcmluZyBmcmEgc3RhdHVzZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX2Jsb2Nrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmdlbiBibG9ra2VyaW5nZXJcIl0pfTtmbi5zb3VyY2U9XCJJbmdlbiBibG9ra2VyaW5nZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluZ2VuIGRlbXBpbmdlclwiXSl9O2ZuLnNvdXJjZT1cIkluZ2VuIGRlbXBpbmdlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9mb2xsb3dzX2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklra2UgaHZpcyBodmVtIGplZyBmw7hsZ2VyXCJdKX07Zm4uc291cmNlPVwiSWtrZSBodmlzIGh2ZW0gamVnIGbDuGxnZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93ZXJzX2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklra2UgaHZpcyBodmVtIHNvbSBmw7hsZ2VyIG1lZ1wiXSl9O2ZuLnNvdXJjZT1cIklra2UgaHZpcyBodmVtIHNvbSBmw7hsZ2VyIG1lZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19hZG1pbl9iYWRnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIdmlzIGV0dCBhZG1pbmlzdHJhdG9ybWVya2UgcMOlIG1pbiBwcm9maWxcIl0pfTtmbi5zb3VyY2U9XCJIdmlzIGV0dCBhZG1pbmlzdHJhdG9ybWVya2UgcMOlIG1pbiBwcm9maWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfbW9kZXJhdG9yX2JhZGdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkh2aXMgZXR0IG1vZGVyYXRvcm1lcmtlIHDDpSBtaW4gcHJvZmlsXCJdKX07Zm4uc291cmNlPVwiSHZpcyBldHQgbW9kZXJhdG9ybWVya2UgcMOlIG1pbiBwcm9maWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5zZndfY2xpY2t0aHJvdWdoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktyZXYgdHJ5a2sgZm9yIMOlIHZpc2Ugc3RhdHVzZXIgc29tIGthbiB2w6ZyZSB1cGFzc2VuZGVcIl0pfTtmbi5zb3VyY2U9XCJLcmV2IHRyeWtrIGZvciDDpSB2aXNlIHN0YXR1c2VyIHNvbSBrYW4gdsOmcmUgdXBhc3NlbmRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJvYXV0aF90b2tlbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT0F1dGggVG9rZW5zXCJdKX07Zm4uc291cmNlPVwiT0F1dGggVG9rZW5zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb2xsZXR0XCJdKX07Zm4uc291cmNlPVwiUG9sbGV0dFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVmcmVzaF90b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3JueWluZ3Nwb2xldHRcIl0pfTtmbi5zb3VyY2U9XCJGb3JueWluZ3Nwb2xldHRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZhbGlkX3VudGlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkd5bGRpZyB0aWxcIl0pfTtmbi5zb3VyY2U9XCJHeWxkaWcgdGlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXZva2VfdG9rZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGlsYmFrZWthbGxcIl0pfTtmbi5zb3VyY2U9XCJUaWxiYWtla2FsbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFuZWxSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFuZWxcIl0pfTtmbi5zb3VyY2U9XCJQYW5lbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGF1c2Vfb25fdW5mb2N1c2VkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0b3BwIGhlbnRpbmcgYXYgcG9zdGVyIG7DpXIgdmluZHVldCBpa2tlIGVyIGkgZm9rdXNcIl0pfTtmbi5zb3VyY2U9XCJTdG9wcCBoZW50aW5nIGF2IHBvc3RlciBuw6VyIHZpbmR1ZXQgaWtrZSBlciBpIGZva3VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmVzZXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvcmjDpW5kc2RlZmluZXJ0ZSB0ZW1hXCJdKX07Zm4uc291cmNlPVwiRm9yaMOlbmRzZGVmaW5lcnRlIHRlbWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9maWwtYmFrZ3J1bm5cIl0pfTtmbi5zb3VyY2U9XCJQcm9maWwtYmFrZ3J1bm5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2ZpbC1iYW5uZXJcIl0pfTtmbi5zb3VyY2U9XCJQcm9maWwtYmFubmVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9maWxcIl0pfTtmbi5zb3VyY2U9XCJQcm9maWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJhZGlpX2hlbHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVzdGVtIGh2b3IgcnVuZGUgaGrDuHJuZW5lIGkgYnJ1a2VyZ3JlbnNlc25pdHRldCBza2FsIHbDpnJlIChpIHBpa3NsZXIpXCJdKX07Zm4uc291cmNlPVwiQmVzdGVtIGh2b3IgcnVuZGUgaGrDuHJuZW5lIGkgYnJ1a2VyZ3JlbnNlc25pdHRldCBza2FsIHbDpnJlIChpIHBpa3NsZXIpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBsaWVzX2luX3RpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN2YXIgcMOlIHRpZHNsaW5qZVwiXSl9O2ZuLnNvdXJjZT1cIlN2YXIgcMOlIHRpZHNsaW5qZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlzIGFsbGUgc3ZhclwiXSl9O2ZuLnNvdXJjZT1cIlZpcyBhbGxlIHN2YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3Zpc2liaWxpdHlfZm9sbG93aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZpcyBiYXJlIHN2YXIgc29tIGVyIHRpbCBtZWcgZWxsZXIgZm9sayBqZWcgZsO4bGdlclwiXSl9O2ZuLnNvdXJjZT1cIlZpcyBiYXJlIHN2YXIgc29tIGVyIHRpbCBtZWcgZWxsZXIgZm9sayBqZWcgZsO4bGdlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9zZWxmXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZpcyBiYXJlIHN2YXIgc29tIGVyIHRpbCBtZWdcIl0pfTtmbi5zb3VyY2U9XCJWaXMgYmFyZSBzdmFyIHNvbSBlciB0aWwgbWVnXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdXRvaGlkZV9mbG9hdGluZ19wb3N0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTa2p1bCBOeSBTdGF0dXMga25hcHAgYXV0b21hdGlzayAobW9iaWwpXCJdKX07Zm4uc291cmNlPVwiU2tqdWwgTnkgU3RhdHVzIGtuYXBwIGF1dG9tYXRpc2sgKG1vYmlsKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2F2aW5nX2VyclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGZWlsIHZlZCBsYWdyaW5nIGF2IGlubnN0aWxsaW5nZXJcIl0pfTtmbi5zb3VyY2U9XCJGZWlsIHZlZCBsYWdyaW5nIGF2IGlubnN0aWxsaW5nZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmluZ19va1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbm5zdGlsbGluZ2VyIGxhZ3JldFwiXSl9O2ZuLnNvdXJjZT1cIklubnN0aWxsaW5nZXIgbGFncmV0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hfdXNlcl90b19ibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw7hrIGV0dGVyIGh2ZW0gZHUgdmlsIGJsb2trZXJlXCJdKX07Zm4uc291cmNlPVwiU8O4ayBldHRlciBodmVtIGR1IHZpbCBibG9ra2VyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoX3VzZXJfdG9fbXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw7hrIGV0dGVyIGh2ZW0gZHUgdmlsIGRlbXBlXCJdKX07Zm4uc291cmNlPVwiU8O4ayBldHRlciBodmVtIGR1IHZpbCBkZW1wZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VjdXJpdHlfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpa2tlcmhldFwiXSl9O2ZuLnNvdXJjZT1cIlNpa2tlcmhldFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfY29weVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLb3BpZXIgbW90dGFrZXJlIG7DpXIgZHUgc3ZhcmVyIG5vZW4gKERpcmVrdGVtZWxkaW5nZXIgYmxpciBhbGx0aWQga29waWVydFwiXSl9O2ZuLnNvdXJjZT1cIktvcGllciBtb3R0YWtlcmUgbsOlciBkdSBzdmFyZXIgbm9lbiAoRGlyZWt0ZW1lbGRpbmdlciBibGlyIGFsbHRpZCBrb3BpZXJ0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaW5pbWFsX3Njb3Blc19tb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pbmltYWxpc2VyIG1vdHRha2VydmFsZ1wiXSl9O2ZuLnNvdXJjZT1cIk1pbmltYWxpc2VyIG1vdHRha2VydmFsZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19hdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVkaWdlciBwcm9maWxiaWxkZVwiXSl9O2ZuLnNvdXJjZT1cIlJlZGlnZXIgcHJvZmlsYmlsZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldF9uZXdfcHJvZmlsZV9iYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZGlnZXIgcHJvZmlsLWJha2dydW5uXCJdKX07Zm4uc291cmNlPVwiUmVkaWdlciBwcm9maWwtYmFrZ3J1bm5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldF9uZXdfcHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2V0dCBueSBwcm9maWwtYmFubmVyXCJdKX07Zm4uc291cmNlPVwiU2V0dCBueSBwcm9maWwtYmFubmVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbm5zdGlsbGluZ2VyXCJdKX07Zm4uc291cmNlPVwiSW5uc3RpbGxpbmdlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9pbnB1dF9hbHdheXNfc2hvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGx0aWQgaHZpcyB0ZW1hLWZlbHRcIl0pfTtmbi5zb3VyY2U9XCJBbGx0aWQgaHZpcyB0ZW1hLWZlbHRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfbGluZV9iZWhhdmlvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLb3BpZXIgdGVtYSBuw6VyIGR1IHN2YXJlclwiXSl9O2ZuLnNvdXJjZT1cIktvcGllciB0ZW1hIG7DpXIgZHUgc3ZhcmVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29tIGVtYWlsOiBcXFwicmU6IHRlbWFcXFwiXCJdKX07Zm4uc291cmNlPVwiU29tIGVtYWlsOiBcXFwicmU6IHRlbWFcXFwiXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfbWFzdG9kb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29tIG1hc3RvZG9uOiBrb3BpZXIgc29tIGRlbiBlclwiXSl9O2ZuLnNvdXJjZT1cIlNvbSBtYXN0b2Rvbjoga29waWVyIHNvbSBkZW4gZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfbGluZV9ub29wXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklra2Uga29wZXJcIl0pfTtmbi5zb3VyY2U9XCJJa2tlIGtvcGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwb3N0X3N0YXR1c19jb250ZW50X3R5cGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RhdHVzIGlubmhvbGRzdHlwZVwiXSl9O2ZuLnNvdXJjZT1cIlN0YXR1cyBpbm5ob2xkc3R5cGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0b3BfZ2lmc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTcGlsbCBhdiBHSUZzIG7DpXIgZHUgaG9sZGVyIG92ZXIgZGVtXCJdKX07Zm4uc291cmNlPVwiU3BpbGwgYXYgR0lGcyBuw6VyIGR1IGhvbGRlciBvdmVyIGRlbVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RyZWFtaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1dG9tYXRpc2sgc3Ryw7htbWluZyBhdiBueWUgc3RhdHVzZXIgbsOlciBkdSBoYXIgYmxhZGQgdGlsIHRvcHBlblwiXSl9O2ZuLnNvdXJjZT1cIkF1dG9tYXRpc2sgc3Ryw7htbWluZyBhdiBueWUgc3RhdHVzZXIgbsOlciBkdSBoYXIgYmxhZGQgdGlsIHRvcHBlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZWtzdFwiXSl9O2ZuLnNvdXJjZT1cIlRla3N0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW1hXCJdKX07Zm4uc291cmNlPVwiVGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVfaGVscFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCcnVrIGhla3NhZGVzaW1hbGUgZmFyZ2Vrb2RlciAoI3JyZ2diYikgdGlsIMOlIGVuZHJlIGZhcmdlLXRlbWFldCBkaXR0LlwiXSl9O2ZuLnNvdXJjZT1cIkJydWsgaGVrc2FkZXNpbWFsZSBmYXJnZWtvZGVyICgjcnJnZ2JiKSB0aWwgw6UgZW5kcmUgZmFyZ2UtdGVtYWV0IGRpdHQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZV9oZWxwX3YyXzFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRHUga2FuIG9nc8OlIG92ZXJza3JpdmUgbm9lbiBrb21wb25lbnRlciBzaW5lIGZhcmdlciBvZyBvcGFzaXRldCB2ZWQgw6Ugc2pla2tlIGF2IHNqZWtrYm9rc2VuLCBicnVrIFxcXCJOdWxsc3RpbGwgYWx0XFxcIiBrbmFwcGVuIGZvciDDpSBmamVybmUgYWxsZSBvdmVyc2tyaXZlbHNlci5cIl0pfTtmbi5zb3VyY2U9XCJEdSBrYW4gb2dzw6Ugb3ZlcnNrcml2ZSBub2VuIGtvbXBvbmVudGVyIHNpbmUgZmFyZ2VyIG9nIG9wYXNpdGV0IHZlZCDDpSBzamVra2UgYXYgc2pla2tib2tzZW4sIGJydWsgXFxcIk51bGxzdGlsbCBhbHRcXFwiIGtuYXBwZW4gZm9yIMOlIGZqZXJuZSBhbGxlIG92ZXJza3JpdmVsc2VyLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVfaGVscF92Ml8yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklrb25lciB1bmRlciBub2VuIGF2IGlubnN0aWxsaW5nZW5lIGVyIGJha2dydW5uL3Rla3N0IGtvbnRyYXN0IGluZGlrYXRvcmVyLCBob2xkIG92ZXIgZGVtIGZvciBkZXRhbGplcnQgaW5mb3JtYXNqb24uIFZlbm5saWdzdCBodXNrIGF0IGRpc3NlIGluZGlrYXRvcmVuZSB2aXNlciBkZXQgdmVyc3RlIHV0ZmFsbGV0LlwiXSl9O2ZuLnNvdXJjZT1cIklrb25lciB1bmRlciBub2VuIGF2IGlubnN0aWxsaW5nZW5lIGVyIGJha2dydW5uL3Rla3N0IGtvbnRyYXN0IGluZGlrYXRvcmVyLCBob2xkIG92ZXIgZGVtIGZvciBkZXRhbGplcnQgaW5mb3JtYXNqb24uIFZlbm5saWdzdCBodXNrIGF0IGRpc3NlIGluZGlrYXRvcmVuZSB2aXNlciBkZXQgdmVyc3RlIHV0ZmFsbGV0LlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidG9vbHRpcFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJrdMO4eXRpcHMvYWR2YXJzbGVyXCJdKX07Zm4uc291cmNlPVwiVmVya3TDuHl0aXBzL2FkdmFyc2xlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXBsb2FkX2FfcGhvdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGFzdCBvcHAgZXR0IGJpbGRlXCJdKX07Zm4uc291cmNlPVwiTGFzdCBvcHAgZXR0IGJpbGRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJydWtlcmluc3RpbGxpbmdlclwiXSl9O2ZuLnNvdXJjZT1cIkJydWtlcmluc3RpbGxpbmdlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmFsdWVzXCI6IHtcbiAgICAgIFwiZmFsc2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibmVpXCJdKX07Zm4uc291cmNlPVwibmVpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRydWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiamFcIl0pfTtmbi5zb3VyY2U9XCJqYVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcIm5vdGlmaWNhdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmFyc2xlclwiXSl9O2ZuLnNvdXJjZT1cIlZhcnNsZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3Igw6Ugc3RvcHBlIMOlIG1vdHRhIHZhcnNsZXIgaSBmcmEgZW4gc3Blc2lmaWtrIGJydWtlciwga2FuIGR1IGRlbXBlIGRlbS5cIl0pfTtmbi5zb3VyY2U9XCJGb3Igw6Ugc3RvcHBlIMOlIG1vdHRhIHZhcnNsZXIgaSBmcmEgZW4gc3Blc2lmaWtrIGJydWtlciwga2FuIGR1IGRlbXBlIGRlbS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9ibG9ja3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSHZpcyBkdSBibG9ra2VyZXIgZW4gYnJ1a2VyIHZpbCBkZXQgc3RvcHBlIGFsbGUgdmFyc2xlciBvZyBpIHRpbGxlZyBmw6UgZGVtIHRpbCDDpSBzbHV0dGUgw6UgZsO4bGdlIGRlZ1wiXSl9O2ZuLnNvdXJjZT1cIkh2aXMgZHUgYmxva2tlcmVyIGVuIGJydWtlciB2aWwgZGV0IHN0b3BwZSBhbGxlIHZhcnNsZXIgb2cgaSB0aWxsZWcgZsOlIGRlbSB0aWwgw6Ugc2x1dHRlIMOlIGbDuGxnZSBkZWdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVuYWJsZV93ZWJfcHVzaF9ub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNrcnUgcMOlIHB1c2hub3RpZmlrYXNqb25lciBpIG5ldHRsZXNlcmVcIl0pfTtmbi5zb3VyY2U9XCJTa3J1IHDDpSBwdXNobm90aWZpa2Fzam9uZXIgaSBuZXR0bGVzZXJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdHlsZVwiOiB7XG4gICAgICBcInN3aXRjaGVyXCI6IHtcbiAgICAgICAgXCJrZWVwX2NvbG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJlaG9sZCBmYXJnZXJcIl0pfTtmbi5zb3VyY2U9XCJCZWhvbGQgZmFyZ2VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2VlcF9zaGFkb3dzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJlaG9sZCBza3lnZ2VyXCJdKX07Zm4uc291cmNlPVwiQmVob2xkIHNreWdnZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX29wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVob2xkIG9wYXNpdGV0XCJdKX07Zm4uc291cmNlPVwiQmVob2xkIG9wYXNpdGV0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2VlcF9yb3VuZG5lc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVob2xkIHJ1bmRoZXRcIl0pfTtmbi5zb3VyY2U9XCJCZWhvbGQgcnVuZGhldFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfZm9udHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVob2xkIGZvbnRlclwiXSl9O2ZuLnNvdXJjZT1cIkJlaG9sZCBmb250ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzYXZlX2xvYWRfaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJcXFwiQmVob2xkXFxcIiBhbHRlcm5hdGl2ZXIgYmVob2xkZXIgZGUgaW5zdGlsbGluZ2VuZSBzb20gZXIgc2F0dCBuw6VyIGR1IHZlbGdlciBlbGxlciBsYXN0ZXIgaW5uIHRlbWFlciwgZGV0IGxhZ3JlciBvZ3PDpSBkaXNzZSBhbHRlcm5hdGl2ZW5lIG7DpXIgZHUgZWtzcG9ydGVyZXIgZXR0IHRlbWEsIE7DpXIgYWxsZSBzamVra2Jva3NlbmUgZXIgdG9tbWUsIHZpbCBhbHQgYmxpIGxhZ3JldCBuw6VyIGR1IGVrc3BvcnRlcmVyIGV0dCB0ZW1hLlwiXSl9O2ZuLnNvdXJjZT1cIlxcXCJCZWhvbGRcXFwiIGFsdGVybmF0aXZlciBiZWhvbGRlciBkZSBpbnN0aWxsaW5nZW5lIHNvbSBlciBzYXR0IG7DpXIgZHUgdmVsZ2VyIGVsbGVyIGxhc3RlciBpbm4gdGVtYWVyLCBkZXQgbGFncmVyIG9nc8OlIGRpc3NlIGFsdGVybmF0aXZlbmUgbsOlciBkdSBla3Nwb3J0ZXJlciBldHQgdGVtYSwgTsOlciBhbGxlIHNqZWtrYm9rc2VuZSBlciB0b21tZSwgdmlsIGFsdCBibGkgbGFncmV0IG7DpXIgZHUgZWtzcG9ydGVyZXIgZXR0IHRlbWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmVzZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RpbGwgaW4gcMOlIG55dHRcIl0pfTtmbi5zb3VyY2U9XCJTdGlsbCBpbiBww6Ugbnl0dFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNsZWFyX2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdWxsc3RpbGwgYWx0XCJdKX07Zm4uc291cmNlPVwiTnVsbHN0aWxsIGFsdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNsZWFyX29wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTnVsbHN0aWxsIG9wYXNpdGV0XCJdKX07Zm4uc291cmNlPVwiTnVsbHN0aWxsIG9wYXNpdGV0XCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcImNvbW1vblwiOiB7XG4gICAgICAgIFwiY29sb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmFyZ2VcIl0pfTtmbi5zb3VyY2U9XCJGYXJnZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm9wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3Bhc2l0ZXRcIl0pfTtmbi5zb3VyY2U9XCJPcGFzaXRldFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbnRyYXN0XCI6IHtcbiAgICAgICAgICBcImhpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS29udHJhc3QgZm9yaG9sZGV0IGVyIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicmF0aW9cIikpLCBcIiwgaXQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJsZXZlbFwiKSksIFwiIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiY29udGV4dFwiKSldKX07Zm4uc291cmNlPVwiS29udHJhc3QgZm9yaG9sZGV0IGVyIHtyYXRpb30sIGl0IHtsZXZlbH0ge2NvbnRleHR9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJsZXZlbFwiOiB7XG4gICAgICAgICAgICBcImFhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm3DuHRlciBOaXbDpSBBQSByZXRuaW5nc2xpbmplIChtaW5pbWFsKVwiXSl9O2ZuLnNvdXJjZT1cIm3DuHRlciBOaXbDpSBBQSByZXRuaW5nc2xpbmplIChtaW5pbWFsKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgICAgXCJhYWFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibcO4dGVyIE5pdsOlIEFBQSByZXRuaW5nc2xpbmplIChyZWNvbW1lbmRlZClcIl0pfTtmbi5zb3VyY2U9XCJtw7h0ZXIgTml2w6UgQUFBIHJldG5pbmdzbGluamUgKHJlY29tbWVuZGVkKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgICAgXCJiYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibcO4dGVyIGluZ2VuIHRpbGdqZW5nZWxpZ3NoZXRzcmV0bmluZ3NsaW5qZXJcIl0pfTtmbi5zb3VyY2U9XCJtw7h0ZXIgaW5nZW4gdGlsZ2plbmdlbGlnc2hldHNyZXRuaW5nc2xpbmplclwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgICAgfSxcbiAgICAgICAgICBcImNvbnRleHRcIjoge1xuICAgICAgICAgICAgXCIxOHB0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImZvciBzdG9yICgxOHB0KykgdGVrc3RcIl0pfTtmbi5zb3VyY2U9XCJmb3Igc3RvciAoMThwdCspIHRla3N0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgICBcInRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZm9yIHRla3N0XCJdKX07Zm4uc291cmNlPVwiZm9yIHRla3N0XCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBcImNvbW1vbl9jb2xvcnNcIjoge1xuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmFubGlnXCJdKX07Zm4uc291cmNlPVwiVmFubGlnXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWFpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWYW5saWdlIGZhcmdlclwiXSl9O2ZuLnNvdXJjZT1cIlZhbmxpZ2UgZmFyZ2VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZm9yZWdyb3VuZF9oaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlIFxcXCJBdmFuc2VydFxcXCIgZmFuZW4gZm9yIG1lciBkZXRhbGplcnQga29udHJvbGxcIl0pfTtmbi5zb3VyY2U9XCJTZSBcXFwiQXZhbnNlcnRcXFwiIGZhbmVuIGZvciBtZXIgZGV0YWxqZXJ0IGtvbnRyb2xsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmdib1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJa29uZXIsIGFrc2VudGVyLCBtZXJrZXJcIl0pfTtmbi5zb3VyY2U9XCJJa29uZXIsIGFrc2VudGVyLCBtZXJrZXJcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwiYWR2YW5jZWRfY29sb3JzXCI6IHtcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YW5zZXJ0XCJdKX07Zm4uc291cmNlPVwiQXZhbnNlcnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhbGVydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWYXJzbGluZ3NiYWtncnVublwiXSl9O2ZuLnNvdXJjZT1cIlZhcnNsaW5nc2Jha2dydW5uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmVpbFwiXSl9O2ZuLnNvdXJjZT1cIkZlaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJiYWRnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXJrZWJha2dydW5uXCJdKX07Zm4uc291cmNlPVwiTWVya2ViYWtncnVublwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJhZGdlX25vdGlmaWNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWYXJzbGluZ1wiXSl9O2ZuLnNvdXJjZT1cIlZhcnNsaW5nXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicGFuZWxfaGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhbmVsaG9kZVwiXSl9O2ZuLnNvdXJjZT1cIlBhbmVsaG9kZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRvcF9iYXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG9wcGxpbmplXCJdKX07Zm4uc291cmNlPVwiVG9wcGxpbmplXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYm9yZGVyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLYW50ZXJcIl0pfTtmbi5zb3VyY2U9XCJLYW50ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJidXR0b25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktuYXBwZXJcIl0pfTtmbi5zb3VyY2U9XCJLbmFwcGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaW5wdXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRla3N0ZmVsdFwiXSl9O2ZuLnNvdXJjZT1cIlRla3N0ZmVsdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZhaW50X3RleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3ZhayB0ZWtzdFwiXSl9O2ZuLnNvdXJjZT1cIlN2YWsgdGVrc3RcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwicmFkaWlcIjoge1xuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUnVuZGhldFwiXSl9O2ZuLnNvdXJjZT1cIlJ1bmRoZXRcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwic2hhZG93c1wiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTa3lnZ2VyIG9nIGJlbHlzbmluZ1wiXSl9O2ZuLnNvdXJjZT1cIlNreWdnZXIgb2cgYmVseXNuaW5nXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29tcG9uZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktvbXBvbmVudFwiXSl9O2ZuLnNvdXJjZT1cIktvbXBvbmVudFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm92ZXJyaWRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk92ZXJza3JpdlwiXSl9O2ZuLnNvdXJjZT1cIk92ZXJza3JpdlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNoYWRvd19pZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTa3lnZ2UgI1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidmFsdWVcIikpXSl9O2ZuLnNvdXJjZT1cIlNreWdnZSAje3ZhbHVlfVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJsdXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVWtsYXJoZXRcIl0pfTtmbi5zb3VyY2U9XCJVa2xhcmhldFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNwcmVhZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTcHJlZG5pbmdcIl0pfTtmbi5zb3VyY2U9XCJTcHJlZG5pbmdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpbnNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNldHRcIl0pfTtmbi5zb3VyY2U9XCJJbnNldHRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvciBza3lnZ2VyIGthbiBkdSBzZXR0ZSAtLXZhcmlhYmxlIHNvbSBlbiBmYXJnZXZlZXJkaSBmb3Igw6UgYnJ1a2UgQ1NTMyB2YXJpYWJsZXIuIFbDpnIgb3BwbWVya3NvbSBww6UgYXQgw6Ugc2V0dGUgb3Bhc2l0ZXQgZGEgaWtrZSB2aWwgZnVuZ2VyZSBoZXIuXCJdKX07Zm4uc291cmNlPVwiRm9yIHNreWdnZXIga2FuIGR1IHNldHRlIC0tdmFyaWFibGUgc29tIGVuIGZhcmdldmVlcmRpIGZvciDDpSBicnVrZSBDU1MzIHZhcmlhYmxlci4gVsOmciBvcHBtZXJrc29tIHDDpSBhdCDDpSBzZXR0ZSBvcGFzaXRldCBkYSBpa2tlIHZpbCBmdW5nZXJlIGhlci5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmaWx0ZXJfaGludFwiOiB7XG4gICAgICAgICAgXCJhbHdheXNfZHJvcF9zaGFkb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkdmFyc2VsLCBkZW5uZSBza3lnZ2VuIGJydWtlciBhbGx0aWQgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG7DpXIgbmV0dGxlc2VyZW4gc3TDuHR0ZXIgZGV0LlwiXSl9O2ZuLnNvdXJjZT1cIkFkdmFyc2VsLCBkZW5uZSBza3lnZ2VuIGJydWtlciBhbGx0aWQgezB9IG7DpXIgbmV0dGxlc2VyZW4gc3TDuHR0ZXIgZGV0LlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiZHJvcF9zaGFkb3dfc3ludGF4XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc3TDuHR0ZXIgaWtrZSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDEpKSwgXCIgcGFyYW1ldGVyIG9nIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMikpLCBcIiBuw7hra2Vsb3JkLlwiXSl9O2ZuLnNvdXJjZT1cInswfSBzdMO4dHRlciBpa2tlIHsxfSBwYXJhbWV0ZXIgb2cgezJ9IG7DuGtrZWxvcmQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJhdmF0YXJfaW5zZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVsOmciBvcHBtZXJrc29tIHDDpSBhdCDDpSBrb21iaW5lcmUgYsOlZGUgaW5zYXR0ZSBvZyB1aW5zYXR0ZSBza3lnZ2VyIHDDpSBwcm9maWxiaWxkZXIga2FuIGdpIHVmb3J2ZW50ZWRlIHJlc3VsdGF0ZXIgbWVkIGdqZW5ub21zaWt0aWdlIHByb2ZpbGJpbGRlci5cIl0pfTtmbi5zb3VyY2U9XCJWw6ZyIG9wcG1lcmtzb20gcMOlIGF0IMOlIGtvbWJpbmVyZSBiw6VkZSBpbnNhdHRlIG9nIHVpbnNhdHRlIHNreWdnZXIgcMOlIHByb2ZpbGJpbGRlciBrYW4gZ2kgdWZvcnZlbnRlZGUgcmVzdWx0YXRlciBtZWQgZ2plbm5vbXNpa3RpZ2UgcHJvZmlsYmlsZGVyLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwic3ByZWFkX3plcm9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2t5Z2dlciBtZWQgc3ByZWRuaW5nID4gMCB2aWwgZnJlbXN0w6Ugc29tIGRlIHZhciBzYXR0IHRpbCAwXCJdKX07Zm4uc291cmNlPVwiU2t5Z2dlciBtZWQgc3ByZWRuaW5nID4gMCB2aWwgZnJlbXN0w6Ugc29tIGRlIHZhciBzYXR0IHRpbCAwXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbnNldF9jbGFzc2ljXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNldHRlIHNreWdnZXIgdmlsIGJydWtlIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkluc2V0dGUgc2t5Z2dlciB2aWwgYnJ1a2UgezB9XCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJjb21wb25lbnRzXCI6IHtcbiAgICAgICAgICBcInBhbmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhbmVsXCJdKX07Zm4uc291cmNlPVwiUGFuZWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBhbmVsSGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhbmVsaG9kZVwiXSl9O2ZuLnNvdXJjZT1cIlBhbmVsaG9kZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwidG9wQmFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvcHBsaW5qZVwiXSl9O2ZuLnNvdXJjZT1cIlRvcHBsaW5qZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2ZpbGJpbGRlIChpIHByb2ZpbHZpc25pbmcpXCJdKX07Zm4uc291cmNlPVwiUHJvZmlsYmlsZGUgKGkgcHJvZmlsdmlzbmluZylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImF2YXRhclN0YXR1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9maWxiaWxkZSAoaSBzdGF0dXN2aXNuaW5nKVwiXSl9O2ZuLnNvdXJjZT1cIlByb2ZpbGJpbGRlIChpIHN0YXR1c3Zpc25pbmcpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJwb3B1cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3B1cHMgb2cgdG9vbHRpcHNcIl0pfTtmbi5zb3VyY2U9XCJQb3B1cHMgb2cgdG9vbHRpcHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJ1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLbmFwcFwiXSl9O2ZuLnNvdXJjZT1cIktuYXBwXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25Ib3ZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLbmFwcCAoaG9sZHQpXCJdKX07Zm4uc291cmNlPVwiS25hcHAgKGhvbGR0KVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uUHJlc3NlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLbmFwcCAobmVkdHJ5a3QpXCJdKX07Zm4uc291cmNlPVwiS25hcHAgKG5lZHRyeWt0KVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uUHJlc3NlZEhvdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktuYXBwIChuZWR0cnlrdCtob2xkdClcIl0pfTtmbi5zb3VyY2U9XCJLbmFwcCAobmVkdHJ5a3QraG9sZHQpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbnB1dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZWtzdGZlbHRcIl0pfTtmbi5zb3VyY2U9XCJUZWtzdGZlbHRcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJmb250c1wiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb250ZXJcIl0pfTtmbi5zb3VyY2U9XCJGb250ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoZWxwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlbGcgZm9udCB0aWwgZWxlbWVudGVuZSBpIGJydWtlcmdyZW5zZXNuaXR0ZXQuIEZvciBcXFwiZWdlbmRlZmluZXJ0XFxcIiBtw6UgZHUgc2tyaXZlIGlubiBkZXQgbsO4eWFrdGlnZSBmb250LW5hdm5ldCBzb20gZGV0IGZyZW1zdMOlciBww6Ugc3lzdGVtZXRcIl0pfTtmbi5zb3VyY2U9XCJWZWxnIGZvbnQgdGlsIGVsZW1lbnRlbmUgaSBicnVrZXJncmVuc2Vzbml0dGV0LiBGb3IgXFxcImVnZW5kZWZpbmVydFxcXCIgbcOlIGR1IHNrcml2ZSBpbm4gZGV0IG7DuHlha3RpZ2UgZm9udC1uYXZuZXQgc29tIGRldCBmcmVtc3TDpXIgcMOlIHN5c3RlbWV0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29tcG9uZW50c1wiOiB7XG4gICAgICAgICAgXCJpbnRlcmZhY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3JlbnNlc25pdHRcIl0pfTtmbi5zb3VyY2U9XCJHcmVuc2Vzbml0dFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW5wdXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVrc3RmZWx0XCJdKX07Zm4uc291cmNlPVwiVGVrc3RmZWx0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJwb3N0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0YXR1c3Rla3N0XCJdKX07Zm4uc291cmNlPVwiU3RhdHVzdGVrc3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBvc3RDb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vbm9zcGFjZWQgdGVrc3QgaSBlbiBzdGF0dXMgKHJpayB0ZWtzdClcIl0pfTtmbi5zb3VyY2U9XCJNb25vc3BhY2VkIHRla3N0IGkgZW4gc3RhdHVzIChyaWsgdGVrc3QpXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJmYW1pbHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9udCBuYWF2blwiXSl9O2ZuLnNvdXJjZT1cIkZvbnQgbmFhdm5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzaXplXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0w7hycmVsc2UgKGkgcGlrc2xlcilcIl0pfTtmbi5zb3VyY2U9XCJTdMO4cnJlbHNlIChpIHBpa3NsZXIpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwid2VpZ2h0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZla3QgKGRyaXN0aWdoZXQpXCJdKX07Zm4uc291cmNlPVwiVmVrdCAoZHJpc3RpZ2hldClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjdXN0b21cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWdlbmRlZmluZXJ0XCJdKX07Zm4uc291cmNlPVwiRWdlbmRlZmluZXJ0XCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInByZXZpZXdcIjoge1xuICAgICAgICBcImhlYWRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3Jow6VuZHN2aXNuaW5nXCJdKX07Zm4uc291cmNlPVwiRm9yaMOlbmRzdmlzbmluZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5uaG9sZFwiXSl9O2ZuLnNvdXJjZT1cIklubmhvbGRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFa3NlbXBlbCBmZWlsXCJdKX07Zm4uc291cmNlPVwiRWtzZW1wZWwgZmVpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJ1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLbmFwcFwiXSl9O2ZuLnNvdXJjZT1cIktuYXBwXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTXllIG1lciBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgb2cgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgxKSldKX07Zm4uc291cmNlPVwiTXllIG1lciB7MH0gb2cgezF9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibW9ub1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJpbm5ob2xkXCJdKX07Zm4uc291cmNlPVwiaW5uaG9sZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhbmRldCBha2t1cmF0IGkgTC5BLlwiXSl9O2ZuLnNvdXJjZT1cIkxhbmRldCBha2t1cmF0IGkgTC5BLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZhaW50X2xpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiaGplbHBmdWxsIGJydWtlcnZlaWxlZG5pbmdcIl0pfTtmbi5zb3VyY2U9XCJoamVscGZ1bGwgYnJ1a2VydmVpbGVkbmluZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbmVfcHJpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlcyB2w6VyIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBmb3Igw6UgbMOmcmUgaW5nZW50aW5nIG55dHRpZyFcIl0pfTtmbi5zb3VyY2U9XCJMZXMgdsOlciB7MH0gZm9yIMOlIGzDpnJlIGluZ2VudGluZyBueXR0aWchXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGVhZGVyX2ZhaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRldHRlIGVyIE9LXCJdKX07Zm4uc291cmNlPVwiRGV0dGUgZXIgT0tcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjaGVja2JveFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKZWcgaGFyIHNrdW1sZXN0IHZpbGvDpXIgb2cgYmV0aW5nZWxzZXJcIl0pfTtmbi5zb3VyY2U9XCJKZWcgaGFyIHNrdW1sZXN0IHZpbGvDpXIgb2cgYmV0aW5nZWxzZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJsaW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImVuIGZsb3R0IGxpdGVuIGxpbmtcIl0pfTtmbi5zb3VyY2U9XCJlbiBmbG90dCBsaXRlbiBsaW5rXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH1cbiAgICB9LFxuICAgIFwidmVyc2lvblwiOiB7XG4gICAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNqb25cIl0pfTtmbi5zb3VyY2U9XCJWZXJzam9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImJhY2tlbmRfdmVyc2lvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYWNrZW5kIFZlcnNqb25cIl0pfTtmbi5zb3VyY2U9XCJCYWNrZW5kIFZlcnNqb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZnJvbnRlbmRfdmVyc2lvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGcm9udGVuZCBWZXJzam9uXCJdKX07Zm4uc291cmNlPVwiRnJvbnRlbmQgVmVyc2pvblwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImhpZGVfd2FsbHBhcGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNranVsIGluc3RhbnNlbnMgYmFrZ3J1bm5zYmlsZGVcIl0pfTtmbi5zb3VyY2U9XCJTa2p1bCBpbnN0YW5zZW5zIGJha2dydW5uc2JpbGRlXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ0aW1lXCI6IHtcbiAgICBcImRheVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGRhZ1wiXSl9O2ZuLnNvdXJjZT1cInswfSBkYWdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRheXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBkYWdlclwiXSl9O2ZuLnNvdXJjZT1cInswfSBkYWdlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5X3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJkXCJdKX07Zm4uc291cmNlPVwiezB9ZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5c19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiZFwiXSl9O2ZuLnNvdXJjZT1cInswfWRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvdXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiB0aW1lXCJdKX07Zm4uc291cmNlPVwiezB9IHRpbWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvdXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgdGltZXJcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gdGltZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvdXJfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcInRcIl0pfTtmbi5zb3VyY2U9XCJ7MH10XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3Vyc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwidFwiXSl9O2ZuLnNvdXJjZT1cInswfXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluX2Z1dHVyZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wib20gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwib20gezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbl9wYXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2lkZW5cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc2lkZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbnV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1pbnV0dFwiXSl9O2ZuLnNvdXJjZT1cInswfSBtaW51dHRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbnV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtaW51dHRlclwiXSl9O2ZuLnNvdXJjZT1cInswfSBtaW51dHRlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJtaW5cIl0pfTtmbi5zb3VyY2U9XCJ7MH1taW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbnV0ZXNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIm1pblwiXSl9O2ZuLnNvdXJjZT1cInswfW1pblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9udGhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtw6VuZWRcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbcOlbmVkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtw6VuZWRlclwiXSl9O2ZuLnNvdXJjZT1cInswfSBtw6VuZWRlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9udGhfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIm1kLlwiXSl9O2ZuLnNvdXJjZT1cInswfW1kLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9udGhzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJtZC5cIl0pfTtmbi5zb3VyY2U9XCJ7MH1tZC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJha2t1cmF0IG7DpVwiXSl9O2ZuLnNvdXJjZT1cImFra3VyYXQgbsOlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3dfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibsOlXCJdKX07Zm4uc291cmNlPVwibsOlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWNvbmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzZWt1bmRcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc2VrdW5kXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWNvbmRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2VrdW5kZXJcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc2VrdW5kZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY29uZF9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwic1wiXSl9O2ZuLnNvdXJjZT1cInswfXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY29uZHNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcInNcIl0pfTtmbi5zb3VyY2U9XCJ7MH1zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgdWtlXCJdKX07Zm4uc291cmNlPVwiezB9IHVrZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiB1a2VyXCJdKX07Zm4uc291cmNlPVwiezB9IHVrZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndlZWtfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcInVcIl0pfTtmbi5zb3VyY2U9XCJ7MH11XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwidVwiXSl9O2ZuLnNvdXJjZT1cInswfXVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiDDpXJcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gw6VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ5ZWFyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIMOlclwiXSl9O2ZuLnNvdXJjZT1cInswfSDDpXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIsOlclwiXSl9O2ZuLnNvdXJjZT1cInswfcOlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieWVhcnNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIsOlclwiXSl9O2ZuLnNvdXJjZT1cInswfcOlclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidGltZWxpbmVcIjoge1xuICAgIFwiY29sbGFwc2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2FtbWVuZm9sZFwiXSl9O2ZuLnNvdXJjZT1cIlNhbW1lbmZvbGRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYW10YWxlXCJdKX07Zm4uc291cmNlPVwiU2FtdGFsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JfZmV0Y2hpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmVpbCB2ZWQgaGVudGluZyBhdiBvcHBkYXRlcmluZ2VyXCJdKX07Zm4uc291cmNlPVwiRmVpbCB2ZWQgaGVudGluZyBhdiBvcHBkYXRlcmluZ2VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX29sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhc3QgZWxkcmUgc3RhdHVzZXJcIl0pfTtmbi5zb3VyY2U9XCJMYXN0IGVsZHJlIHN0YXR1c2VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yZXR3ZWV0X2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RhdHVzIGVyIG1hcmtlcnQgc29tIGJhcmUgdGlsIGbDuGxnZXJlIGVsbGVyIGRpcmVrdGUgb2cga2FuIGlra2UgZ2plbnRhc1wiXSl9O2ZuLnNvdXJjZT1cIlN0YXR1cyBlciBtYXJrZXJ0IHNvbSBiYXJlIHRpbCBmw7hsZ2VyZSBlbGxlciBkaXJla3RlIG9nIGthbiBpa2tlIGdqZW50YXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImdqZW50b2tcIl0pfTtmbi5zb3VyY2U9XCJnamVudG9rXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X25ld1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaXMgbnllXCJdKX07Zm4uc291cmNlPVwiVmlzIG55ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXBfdG9fZGF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcHBkYXRlcnRcIl0pfTtmbi5zb3VyY2U9XCJPcHBkYXRlcnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX21vcmVfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5nZW4gZmxlcmUgc3RhdHVzZXJcIl0pfTtmbi5zb3VyY2U9XCJJbmdlbiBmbGVyZSBzdGF0dXNlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5nZW4gc3RhdHVzZXJcIl0pfTtmbi5zb3VyY2U9XCJJbmdlbiBzdGF0dXNlclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwic3RhdHVzXCI6IHtcbiAgICBcImZhdm9yaXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGYXZvcml0dGVyXCJdKX07Zm4uc291cmNlPVwiRmF2b3JpdHRlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHamVudGFrZWxzZXJcIl0pfTtmbi5zb3VyY2U9XCJHamVudGFrZWxzZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTbGV0dCBzdGF0dXNcIl0pfTtmbi5zb3VyY2U9XCJTbGV0dCBzdGF0dXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGcmVtaGV2IHDDpSBwcm9maWxcIl0pfTtmbi5zb3VyY2U9XCJGcmVtaGV2IHDDpSBwcm9maWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVucGluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZqZXJuIGZyZW1oZXZlbHNlXCJdKX07Zm4uc291cmNlPVwiRmplcm4gZnJlbWhldmVsc2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBpbm5lZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGcmVtaGV2ZXRcIl0pfTtmbi5zb3VyY2U9XCJGcmVtaGV2ZXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhhciBkdSB2aXJrZWxpZyBseXN0IHRpbCDDpSBzbGV0dGUgZGVubmUgc3RhdHVzZW4/XCJdKX07Zm4uc291cmNlPVwiSGFyIGR1IHZpcmtlbGlnIGx5c3QgdGlsIMOlIHNsZXR0ZSBkZW5uZSBzdGF0dXNlbj9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN2YXIgdGlsXCJdKX07Zm4uc291cmNlPVwiU3ZhciB0aWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGxpZXNfbGlzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdmFyOlwiXSl9O2ZuLnNvdXJjZT1cIlN2YXI6XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ1c2VyX2NhcmRcIjoge1xuICAgIFwiYXBwcm92ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHb2RramVublwiXSl9O2ZuLnNvdXJjZT1cIkdvZGtqZW5uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9ra2VyXCJdKX07Zm4uc291cmNlPVwiQmxva2tlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9ra2VydCFcIl0pfTtmbi5zb3VyY2U9XCJCbG9ra2VydCFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZzbMOlXCJdKX07Zm4uc291cmNlPVwiQXZzbMOlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmYXZvcml0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmF2b3JpdHRlclwiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaXR0ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGw7hsZ1wiXSl9O2ZuLnNvdXJjZT1cIkbDuGxnXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfc2VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3Jlc3DDuHJzZWwgc2VuZHQhXCJdKX07Zm4uc291cmNlPVwiRm9yZXNww7hyc2VsIHNlbmR0IVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvcmVzcMO4cuKAplwiXSl9O2ZuLnNvdXJjZT1cIkZvcmVzcMO4cuKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3VuZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2ZsO4bGdcIl0pfTtmbi5zb3VyY2U9XCJBdmbDuGxnXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dlZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRsO4bGdlclwiXSl9O2ZuLnNvdXJjZT1cIkbDuGxnZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd2Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGw7hsZ2VyZVwiXSl9O2ZuLnNvdXJjZT1cIkbDuGxnZXJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRsO4bGdlciFcIl0pfTtmbi5zb3VyY2U9XCJGw7hsZ2VyIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c195b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRsO4bGdlciBkZWchXCJdKX07Zm4uc291cmNlPVwiRsO4bGdlciBkZWchXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpdHNfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRldCBlciBkZWchXCJdKX07Zm4uc291cmNlPVwiRGV0IGVyIGRlZyFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lZGlhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lZGlhXCJdKX07Zm4uc291cmNlPVwiTWVkaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVtcFwiXSl9O2ZuLnNvdXJjZT1cIkRlbXBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbXBldFwiXSl9O2ZuLnNvdXJjZT1cIkRlbXBldFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVyX2RheVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwZXIgZGFnXCJdKX07Zm4uc291cmNlPVwicGVyIGRhZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVtb3RlX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGw7hsZyBla3N0ZXJudFwiXSl9O2ZuLnNvdXJjZT1cIkbDuGxnIGVrc3Rlcm50XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmFwcG9ydFwiXSl9O2ZuLnNvdXJjZT1cIlJhcHBvcnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0YXR1c2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0YXR1c2VyXCJdKX07Zm4uc291cmNlPVwiU3RhdHVzZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YnNjcmliZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBYm9ubmVyXCJdKX07Zm4uc291cmNlPVwiQWJvbm5lclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5zdWJzY3JpYmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhYm9ubmVyXCJdKX07Zm4uc291cmNlPVwiQXZhYm9ubmVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bmJsb2NrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZqZXJuIGJsb2trZXJpbmdcIl0pfTtmbi5zb3VyY2U9XCJGamVybiBibG9ra2VyaW5nXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bmJsb2NrX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZqZXJuZXIgYmxva2tlcmluZy4uLlwiXSl9O2ZuLnNvdXJjZT1cIkZqZXJuZXIgYmxva2tlcmluZy4uLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxva2tlcmVyLi4uXCJdKX07Zm4uc291cmNlPVwiQmxva2tlcmVyLi4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmplcm4gZGVtcGluZ1wiXSl9O2ZuLnNvdXJjZT1cIkZqZXJuIGRlbXBpbmdcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZV9wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGamVybmVyIGRlbXBpbmcuLi5cIl0pfTtmbi5zb3VyY2U9XCJGamVybmVyIGRlbXBpbmcuLi5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVtcGVyLi4uXCJdKX07Zm4uc291cmNlPVwiRGVtcGVyLi4uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZG1pbl9tZW51XCI6IHtcbiAgICAgIFwibW9kZXJhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RlcmVyaW5nXCJdKX07Zm4uc291cmNlPVwiTW9kZXJlcmluZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJncmFudF9hZG1pblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHaSBBZG1pbmlzdHJhdG9yXCJdKX07Zm4uc291cmNlPVwiR2kgQWRtaW5pc3RyYXRvclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZXZva2VfYWRtaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmplcm4gQWRtaW5pc3RyYXRvclwiXSl9O2ZuLnNvdXJjZT1cIkZqZXJuIEFkbWluaXN0cmF0b3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ3JhbnRfbW9kZXJhdG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdpIE1vZGVyYXRvclwiXSl9O2ZuLnNvdXJjZT1cIkdpIE1vZGVyYXRvclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZXZva2VfbW9kZXJhdG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZqZXJuIE1vZGVyYXRvclwiXSl9O2ZuLnNvdXJjZT1cIkZqZXJuIE1vZGVyYXRvclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhY3RpdmF0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFrdGl2ZXIga29udG9cIl0pfTtmbi5zb3VyY2U9XCJBa3RpdmVyIGtvbnRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlYWN0aXZhdGVfYWNjb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZWFrdGl2ZXIga29udHJvXCJdKX07Zm4uc291cmNlPVwiRGVha3RpdmVyIGtvbnRyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkZWxldGVfYWNjb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTbGV0dCBrb250b1wiXSl9O2ZuLnNvdXJjZT1cIlNsZXR0IGtvbnRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZvcmNlX25zZndcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVyayBhbGxlIHN0YXR1c2VyIHNvbSBzZW5zaXRpdmVcIl0pfTtmbi5zb3VyY2U9XCJNZXJrIGFsbGUgc3RhdHVzZXIgc29tIHNlbnNpdGl2ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzdHJpcF9tZWRpYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGamVybiBtZWRpYSBpIGZyYSBzdGF0dXNlclwiXSl9O2ZuLnNvdXJjZT1cIkZqZXJuIG1lZGlhIGkgZnJhIHN0YXR1c2VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZvcmNlX3VubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR2aW5nIHN0YXR1c2VyIHRpbCDDpSB2w6ZyZSB1b3BwbGlzdGV0XCJdKX07Zm4uc291cmNlPVwiVHZpbmcgc3RhdHVzZXIgdGlsIMOlIHbDpnJlIHVvcHBsaXN0ZXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic2FuZGJveFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUdmluZyBzdGF0dXNlciB0aWwgw6UgYmFyZSB2aXNlcyB0aWwgZsO4bGdlcmVcIl0pfTtmbi5zb3VyY2U9XCJUdmluZyBzdGF0dXNlciB0aWwgw6UgYmFyZSB2aXNlcyB0aWwgZsO4bGdlcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGlzYWJsZV9yZW1vdGVfc3Vic2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZqZXJuIG11bGlnaGV0IHRpbCDDpSBmw7hsZ2UgYnJ1a2VyZW4gZnJhIGFuZHJlIGluc3RhbnNlclwiXSl9O2ZuLnNvdXJjZT1cIkZqZXJuIG11bGlnaGV0IHRpbCDDpSBmw7hsZ2UgYnJ1a2VyZW4gZnJhIGFuZHJlIGluc3RhbnNlclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkaXNhYmxlX2FueV9zdWJzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmplcm4gbXVsaWdoZXQgdGlsIMOlIGbDuGxnZSBicnVrZXJlblwiXSl9O2ZuLnNvdXJjZT1cIkZqZXJuIG11bGlnaGV0IHRpbCDDpSBmw7hsZ2UgYnJ1a2VyZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicXVhcmFudGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHasO4ciBhdCBzdGF0dXNlciBmcmEgYnJ1a2VyZW4gaWtrZSBrYW4gc2VuZGVzIHRpbCBhbmRyZSBpbnN0YW5zZXJcIl0pfTtmbi5zb3VyY2U9XCJHasO4ciBhdCBzdGF0dXNlciBmcmEgYnJ1a2VyZW4gaWtrZSBrYW4gc2VuZGVzIHRpbCBhbmRyZSBpbnN0YW5zZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGVsZXRlX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2xldHQgYnJ1a2VyXCJdKX07Zm4uc291cmNlPVwiU2xldHQgYnJ1a2VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlbGV0ZV91c2VyX2NvbmZpcm1hdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFciBkdSBoZWx0IHNpa2tlcj8gRGVubmUgaGFuZGxpbmdlbiBrYW4gaWtrZSBvbWdqw7hyZXMuXCJdKX07Zm4uc291cmNlPVwiRXIgZHUgaGVsdCBzaWtrZXI/IERlbm5lIGhhbmRsaW5nZW4ga2FuIGlra2Ugb21nasO4cmVzLlwiO3JldHVybiBmbjt9KSgpXG4gICAgfVxuICB9LFxuICBcInVzZXJfcHJvZmlsZVwiOiB7XG4gICAgXCJ0aW1lbGluZV90aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCcnVrZXItdGlkc2xpbmplXCJdKX07Zm4uc291cmNlPVwiQnJ1a2VyLXRpZHNsaW5qZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9kb2VzX25vdF9leGlzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCZWtsYWdlciwgZGVubmUgcHJvZmlsZW4gZWtzaXN0ZXJlciBpa2tlLlwiXSl9O2ZuLnNvdXJjZT1cIkJla2xhZ2VyLCBkZW5uZSBwcm9maWxlbiBla3Npc3RlcmVyIGlra2UuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2xvYWRpbmdfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVrbGFnZXIsIGRldCBvcHBzdG8gZW4gZmVpbCB1bmRlciBsYXN0aW5nIGF2IGRlbm5lIHByb2ZpbGVuLlwiXSl9O2ZuLnNvdXJjZT1cIkJla2xhZ2VyLCBkZXQgb3Bwc3RvIGVuIGZlaWwgdW5kZXIgbGFzdGluZyBhdiBkZW5uZSBwcm9maWxlbi5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInVzZXJfcmVwb3J0aW5nXCI6IHtcbiAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYXBwb3J0ZXJlciBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJSYXBwb3J0ZXJlciB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZF9jb21tZW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJhcHBvcnRlbiBibGlyIHNlbnQgdGlsIG1vZGVyYXRvcmVuZSBhdiBkaW4gaW5zdGFucy4gRHUga2FuIGdpIGVuIGZvcmtsYXJpbmcgcMOlIGh2b3Jmb3IgZHUgcmFwcG9ydGVyZXIgZGVubmUga29udG9lbiB1bmRlcjpcIl0pfTtmbi5zb3VyY2U9XCJSYXBwb3J0ZW4gYmxpciBzZW50IHRpbCBtb2RlcmF0b3JlbmUgYXYgZGluIGluc3RhbnMuIER1IGthbiBnaSBlbiBmb3JrbGFyaW5nIHDDpSBodm9yZm9yIGR1IHJhcHBvcnRlcmVyIGRlbm5lIGtvbnRvZW4gdW5kZXI6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRpdGlvbmFsX2NvbW1lbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZpZGVyZSBrb21tZW50YXJlclwiXSl9O2ZuLnNvdXJjZT1cIlZpZGVyZSBrb21tZW50YXJlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9yd2FyZF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZW5uZSBrb250b2VuIGVyIGZyYSBlbiBhbm5lbiBzZXJ2ZXIsIHZpbCBkdSBzZW5kZSBlbiBrb3BpIGF2IHJhcHBvcnRlbiB0aWwgZGVtIG9nc8OlP1wiXSl9O2ZuLnNvdXJjZT1cIkRlbm5lIGtvbnRvZW4gZXIgZnJhIGVuIGFubmVuIHNlcnZlciwgdmlsIGR1IHNlbmRlIGVuIGtvcGkgYXYgcmFwcG9ydGVuIHRpbCBkZW0gb2dzw6U/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3J3YXJkX3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaWRlcmVzZW5kIHRpbCBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJWaWRlcmVzZW5kIHRpbCB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1Ym1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZW5kXCJdKX07Zm4uc291cmNlPVwiU2VuZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ2VuZXJpY19lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXQgb3Bwc3RvIGVuIGZlaWwgdW5kZXIgYmVoYW5kbGluZyBhdiBkaW4gZm9yZXNww7hyc2VsLlwiXSl9O2ZuLnNvdXJjZT1cIkRldCBvcHBzdG8gZW4gZmVpbCB1bmRlciBiZWhhbmRsaW5nIGF2IGRpbiBmb3Jlc3DDuHJzZWwuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ3aG9fdG9fZm9sbG93XCI6IHtcbiAgICBcIm1vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVyXCJdKX07Zm4uc291cmNlPVwiTWVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3aG9fdG9fZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktvbnRvZXIgw6UgZsO4bGdlXCJdKX07Zm4uc291cmNlPVwiS29udG9lciDDpSBmw7hsZ2VcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRvb2xfdGlwXCI6IHtcbiAgICBcIm1lZGlhX3VwbG9hZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYXN0IG9wcCBtZWRpYVwiXSl9O2ZuLnNvdXJjZT1cIkxhc3Qgb3BwIG1lZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBlYXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2plbnRhXCJdKX07Zm4uc291cmNlPVwiR2plbnRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdmFyXCJdKX07Zm4uc291cmNlPVwiU3ZhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmF2b3JpdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGlrXCJdKX07Zm4uc291cmNlPVwiTGlrXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJydWtlcmlubnN0aWxsaW5nZXJcIl0pfTtmbi5zb3VyY2U9XCJCcnVrZXJpbm5zdGlsbGluZ2VyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ1cGxvYWRcIjoge1xuICAgIFwiZXJyb3JcIjoge1xuICAgICAgXCJiYXNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRldCBvcHBzdG8gZW4gZmVpbCB1bmRlciBvcHBsYXN0bmluZy5cIl0pfTtmbi5zb3VyY2U9XCJEZXQgb3Bwc3RvIGVuIGZlaWwgdW5kZXIgb3BwbGFzdG5pbmcuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZpbGVfdG9vX2JpZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWwgZm9yIHN0b3IgW1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZXNpemVcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZXNpemV1bml0XCIpKSwgXCIgLyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImFsbG93ZWRzaXplXCIpKSwgX2ludGVycG9sYXRlKF9uYW1lZChcImFsbG93ZWRzaXpldW5pdFwiKSksIFwiXVwiXSl9O2ZuLnNvdXJjZT1cIkZpbCBmb3Igc3RvciBbe2ZpbGVzaXplfXtmaWxlc2l6ZXVuaXR9IC8ge2FsbG93ZWRzaXplfXthbGxvd2Vkc2l6ZXVuaXR9XVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkZWZhdWx0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByw7h2IGlnamVuIHNlbmVyZVwiXSl9O2ZuLnNvdXJjZT1cIlByw7h2IGlnamVuIHNlbmVyZVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImZpbGVfc2l6ZV91bml0c1wiOiB7XG4gICAgICBcIkJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQlwiXSl9O2ZuLnNvdXJjZT1cIkJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiS2lCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktpQlwiXSl9O2ZuLnNvdXJjZT1cIktpQlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJNaUJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWlCXCJdKX07Zm4uc291cmNlPVwiTWlCXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIkdpQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHaUJcIl0pfTtmbi5zb3VyY2U9XCJHaUJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiVGlCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpQlwiXSl9O2ZuLnNvdXJjZT1cIlRpQlwiO3JldHVybiBmbjt9KSgpXG4gICAgfVxuICB9LFxuICBcInNlYXJjaFwiOiB7XG4gICAgXCJwZW9wbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9sa1wiXSl9O2ZuLnNvdXJjZT1cIkZvbGtcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhhc2h0YWdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVtbmVrbmFnZ2VyXCJdKX07Zm4uc291cmNlPVwiRW1uZWtuYWdnZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlcnNvbl90YWxraW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiBwZXJzb24gc25ha2tlciBvbSBkZXR0ZVwiXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gcGVyc29uIHNuYWtrZXIgb20gZGV0dGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlb3BsZV90YWxraW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiBwZXJzb25lciBzbmFra2VyIG9tIGRldHRlXCJdKX07Zm4uc291cmNlPVwie2NvdW50fSBwZXJzb25lciBzbmFra2VyIG9tIGRldHRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yZXN1bHRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluZ2VuIHJlc3VsdGF0ZXJcIl0pfTtmbi5zb3VyY2U9XCJJbmdlbiByZXN1bHRhdGVyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJhYm91dFwiOiB7XG4gICAgXCJtcmZcIjoge1xuICAgICAgXCJzaW1wbGVcIjoge1xuICAgICAgICBcInF1YXJhbnRpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS2FyYW50ZW5lXCJdKX07Zm4uc291cmNlPVwiS2FyYW50ZW5lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmVqZWN0X2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVubmUgaW5zdGFuc2VuIHZpbCBpa2tlIGdvZHRhIG1lbGRpbmdlciBmcmEgZsO4bGdlbmRlIGluc3RhbnNlcjpcIl0pfTtmbi5zb3VyY2U9XCJEZW5uZSBpbnN0YW5zZW4gdmlsIGlra2UgZ29kdGEgbWVsZGluZ2VyIGZyYSBmw7hsZ2VuZGUgaW5zdGFuc2VyOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJlamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdnZpc1wiXSl9O2ZuLnNvdXJjZT1cIkF2dmlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWNjZXB0X2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVubmUgaW5zdGFuc2VuIGdvZHRhciBrdW4gbWVsZGluZ2VyIGZyYSBmw7hsZ2VuZGUgaW5zdGFuc2VyOlwiXSl9O2ZuLnNvdXJjZT1cIkRlbm5lIGluc3RhbnNlbiBnb2R0YXIga3VuIG1lbGRpbmdlciBmcmEgZsO4bGdlbmRlIGluc3RhbnNlcjpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhY2NlcHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWtzZXB0ZXJcIl0pfTtmbi5zb3VyY2U9XCJBa3NlcHRlclwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJrZXl3b3JkXCI6IHtcbiAgICAgICAgXCJpc19yZXBsYWNlZF9ieVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLihpJcIl0pfTtmbi5zb3VyY2U9XCLihpJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZXBsYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVyc3RhdHRcIl0pfTtmbi5zb3VyY2U9XCJFcnN0YXR0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmVqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2dmlzXCJdKX07Zm4uc291cmNlPVwiQXZ2aXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmdGxfcmVtb3ZhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGamVybmluZyBmcmEgXFxcIkRldCBoZWxlIGtqZW50ZSBuZXR0dmVya2V0XFxcIiBUaWRzbGluamVuXCJdKX07Zm4uc291cmNlPVwiRmplcm5pbmcgZnJhIFxcXCJEZXQgaGVsZSBramVudGUgbmV0dHZlcmtldFxcXCIgVGlkc2xpbmplblwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/i18n/nb.json\n");
/***/ })
}]);