aboutsummaryrefslogtreecommitdiff
path: root/static/frontends/pleroma-fe/dev/i18n/pt-json.js
diff options
context:
space:
mode:
Diffstat (limited to 'static/frontends/pleroma-fe/dev/i18n/pt-json.js')
-rw-r--r--static/frontends/pleroma-fe/dev/i18n/pt-json.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/static/frontends/pleroma-fe/dev/i18n/pt-json.js b/static/frontends/pleroma-fe/dev/i18n/pt-json.js
new file mode 100644
index 0000000..dd85c57
--- /dev/null
+++ b/static/frontends/pleroma-fe/dev/i18n/pt-json.js
@@ -0,0 +1,22 @@
+"use strict";
+/*
+ * ATTENTION: An "eval-source-map" devtool has been used.
+ * This devtool is neither made for production nor for readable output files.
+ * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
+ * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
+ * or disable the default devtool with "devtool: false".
+ * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
+ */
+(self["webpackChunkpleroma_fe"] = self["webpackChunkpleroma_fe"] || []).push([["i18n/pt-json"],{
+
+/***/ "./src/i18n/pt.json":
+/*!**************************!*\
+ !*** ./src/i18n/pt.json ***!
+ \**************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n \"chat\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat\"])};fn.source=\"Chat\";return fn;})()\n },\n \"features_panel\": {\n \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat\"])};fn.source=\"Chat\";return fn;})(),\n \"gopher\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gopher\"])};fn.source=\"Gopher\";return fn;})(),\n \"media_proxy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Proxy de multimédia\"])};fn.source=\"Proxy de multimédia\";return fn;})(),\n \"scope_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opções de privacidade\"])};fn.source=\"Opções de privacidade\";return fn;})(),\n \"text_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limite de caracteres\"])};fn.source=\"Limite de caracteres\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Características\"])};fn.source=\"Características\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quem seguir\"])};fn.source=\"Quem seguir\";return fn;})(),\n \"upload_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limite de carregamento\"])};fn.source=\"Limite de carregamento\";return fn;})(),\n \"pleroma_chat_messages\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat do Pleroma\"])};fn.source=\"Chat do Pleroma\";return fn;})()\n },\n \"finder\": {\n \"error_fetching_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erro ao pesquisar utilizador\"])};fn.source=\"Erro ao pesquisar utilizador\";return fn;})(),\n \"find_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pesquisar utilizador\"])};fn.source=\"Pesquisar utilizador\";return fn;})()\n },\n \"general\": {\n \"apply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aplicar\"])};fn.source=\"Aplicar\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enviar\"])};fn.source=\"Enviar\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mais\"])};fn.source=\"Mais\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocorreu um erro\"])};fn.source=\"Ocorreu um erro\";return fn;})(),\n \"optional\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"opcional\"])};fn.source=\"opcional\";return fn;})(),\n \"peek\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Espreitar\"])};fn.source=\"Espreitar\";return fn;})(),\n \"close\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fechar\"])};fn.source=\"Fechar\";return fn;})(),\n \"verify\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verificar\"])};fn.source=\"Verificar\";return fn;})(),\n \"confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmar\"])};fn.source=\"Confirmar\";return fn;})(),\n \"enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ativar\"])};fn.source=\"Ativar\";return fn;})(),\n \"disable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desativar\"])};fn.source=\"Desativar\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cancelar\"])};fn.source=\"Cancelar\";return fn;})(),\n \"show_less\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar menos\"])};fn.source=\"Mostrar menos\";return fn;})(),\n \"show_more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar mais\"])};fn.source=\"Mostrar mais\";return fn;})(),\n \"retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tenta novamente\"])};fn.source=\"Tenta novamente\";return fn;})(),\n \"error_retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Por favor, tenta novamente\"])};fn.source=\"Por favor, tenta novamente\";return fn;})(),\n \"loading\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A carregar…\"])};fn.source=\"A carregar…\";return fn;})(),\n \"dismiss\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ignorar\"])};fn.source=\"Ignorar\";return fn;})(),\n \"role\": {\n \"moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderador\"])};fn.source=\"Moderador\";return fn;})(),\n \"admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])};fn.source=\"Admin\";return fn;})()\n }\n },\n \"image_cropper\": {\n \"crop_picture\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cortar imagem\"])};fn.source=\"Cortar imagem\";return fn;})(),\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Guardar\"])};fn.source=\"Guardar\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cancelar\"])};fn.source=\"Cancelar\";return fn;})(),\n \"save_without_cropping\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Guardar sem recortar\"])};fn.source=\"Guardar sem recortar\";return fn;})()\n },\n \"login\": {\n \"login\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Iniciar Sessão\"])};fn.source=\"Iniciar Sessão\";return fn;})(),\n \"description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Iniciar sessão com OAuth\"])};fn.source=\"Iniciar sessão com OAuth\";return fn;})(),\n \"logout\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terminar sessão\"])};fn.source=\"Terminar sessão\";return fn;})(),\n \"password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Palavra-passe\"])};fn.source=\"Palavra-passe\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ex. lain\"])};fn.source=\"ex. lain\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registar\"])};fn.source=\"Registar\";return fn;})(),\n \"username\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome de Utilizador\"])};fn.source=\"Nome de Utilizador\";return fn;})(),\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entra para participar na discussão\"])};fn.source=\"Entra para participar na discussão\";return fn;})(),\n \"heading\": {\n \"totp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autenticação de dois fatores\"])};fn.source=\"Autenticação de dois fatores\";return fn;})(),\n \"recovery\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recuperação de dois fatores\"])};fn.source=\"Recuperação de dois fatores\";return fn;})()\n },\n \"recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Código de recuperação\"])};fn.source=\"Código de recuperação\";return fn;})(),\n \"authentication_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Código de autenticação\"])};fn.source=\"Código de autenticação\";return fn;})(),\n \"enter_two_factor_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Introduza o código de dois fatores\"])};fn.source=\"Introduza o código de dois fatores\";return fn;})(),\n \"enter_recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Introduza um código de recuperação\"])};fn.source=\"Introduza um código de recuperação\";return fn;})()\n },\n \"media_modal\": {\n \"previous\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anterior\"])};fn.source=\"Anterior\";return fn;})(),\n \"next\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Próximo\"])};fn.source=\"Próximo\";return fn;})()\n },\n \"nav\": {\n \"about\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sobre\"])};fn.source=\"Sobre\";return fn;})(),\n \"back\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voltar\"])};fn.source=\"Voltar\";return fn;})(),\n \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat local\"])};fn.source=\"Chat local\";return fn;})(),\n \"friend_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pedidos de seguidores\"])};fn.source=\"Pedidos de seguidores\";return fn;})(),\n \"mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menções\"])};fn.source=\"Menções\";return fn;})(),\n \"dms\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mensagens Diretas\"])};fn.source=\"Mensagens Diretas\";return fn;})(),\n \"public_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cronologia Pública\"])};fn.source=\"Cronologia Pública\";return fn;})(),\n \"timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cronologia\"])};fn.source=\"Cronologia\";return fn;})(),\n \"twkn\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rede conhecida\"])};fn.source=\"Rede conhecida\";return fn;})(),\n \"user_search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pesquisa por Utilizadores\"])};fn.source=\"Pesquisa por Utilizadores\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quem seguir\"])};fn.source=\"Quem seguir\";return fn;})(),\n \"preferences\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferências\"])};fn.source=\"Preferências\";return fn;})(),\n \"search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pesquisar\"])};fn.source=\"Pesquisar\";return fn;})(),\n \"interactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interações\"])};fn.source=\"Interações\";return fn;})(),\n \"administration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administração\"])};fn.source=\"Administração\";return fn;})(),\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Salas de Chat\"])};fn.source=\"Salas de Chat\";return fn;})(),\n \"timelines\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cronologias\"])};fn.source=\"Cronologias\";return fn;})(),\n \"bookmarks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Itens Guardados\"])};fn.source=\"Itens Guardados\";return fn;})()\n },\n \"notifications\": {\n \"broken_favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicação desconhecida, a procurar…\"])};fn.source=\"Publicação desconhecida, a procurar…\";return fn;})(),\n \"favorited_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gostou do teu post\"])};fn.source=\"gostou do teu post\";return fn;})(),\n \"followed_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"seguiu-te\"])};fn.source=\"seguiu-te\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carregar notificações antigas\"])};fn.source=\"Carregar notificações antigas\";return fn;})(),\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notificações\"])};fn.source=\"Notificações\";return fn;})(),\n \"read\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lido!\"])};fn.source=\"Lido!\";return fn;})(),\n \"repeated_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partilhou o teu post\"])};fn.source=\"partilhou o teu post\";return fn;})(),\n \"no_more_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sem mais notificações\"])};fn.source=\"Sem mais notificações\";return fn;})(),\n \"reacted_with\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"reagiu com \", _interpolate(_list(0))])};fn.source=\"reagiu com {0}\";return fn;})(),\n \"migrated_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"migrou para\"])};fn.source=\"migrou para\";return fn;})(),\n \"follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"quer seguir-te\"])};fn.source=\"quer seguir-te\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Erro ao obter notificações: \", _interpolate(_list(0))])};fn.source=\"Erro ao obter notificações: {0}\";return fn;})()\n },\n \"post_status\": {\n \"new_status\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicar nova publicação\"])};fn.source=\"Publicar nova publicação\";return fn;})(),\n \"account_not_locked_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"A sua conta não é \", _interpolate(_list(0)), \". Qualquer pessoa pode seguir-te e ver os seus posts privados (só para seguidores).\"])};fn.source=\"A sua conta não é {0}. Qualquer pessoa pode seguir-te e ver os seus posts privados (só para seguidores).\";return fn;})(),\n \"account_not_locked_warning_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"restrito\"])};fn.source=\"restrito\";return fn;})(),\n \"attachments_sensitive\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marcar anexos como sensíveis\"])};fn.source=\"Marcar anexos como sensíveis\";return fn;})(),\n \"content_type\": {\n \"text/plain\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texto puro\"])};fn.source=\"Texto puro\";return fn;})(),\n \"text/bbcode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"BBCode\"])};fn.source=\"BBCode\";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([\"Remarcação\"])};fn.source=\"Remarcação\";return fn;})()\n },\n \"content_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Assunto (opcional)\"])};fn.source=\"Assunto (opcional)\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Acabei de chegar a Lisboa.\"])};fn.source=\"Acabei de chegar a Lisboa.\";return fn;})(),\n \"direct_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Este post será visível apenas para os usuários mencionados.\"])};fn.source=\"Este post será visível apenas para os usuários mencionados.\";return fn;})(),\n \"posting\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A publicar\"])};fn.source=\"A publicar\";return fn;})(),\n \"scope\": {\n \"direct\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Direto - Enviar somente aos usuários mencionados\"])};fn.source=\"Direto - Enviar somente aos usuários mencionados\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Apenas para seguidores - Enviar apenas para seguidores\"])};fn.source=\"Apenas para seguidores - Enviar apenas para seguidores\";return fn;})(),\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Público - Publicar em cronologias públicas\"])};fn.source=\"Público - Publicar em cronologias públicas\";return fn;})(),\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não listado - Não exibir em cronologias públicas\"])};fn.source=\"Não listado - Não exibir em cronologias públicas\";return fn;})()\n },\n \"scope_notice\": {\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta publicação não será visível na Cronologia pública e na Rede conhecida por todos\"])};fn.source=\"Esta publicação não será visível na Cronologia pública e na Rede conhecida por todos\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta publicação será apenas visível para os teus seguidores\"])};fn.source=\"Esta publicação será apenas visível para os teus seguidores\";return fn;})(),\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta publicação será visível para todos\"])};fn.source=\"Esta publicação será visível para todos\";return fn;})()\n },\n \"empty_status_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não consegues publicar um post vazio e sem ficheiros\"])};fn.source=\"Não consegues publicar um post vazio e sem ficheiros\";return fn;})(),\n \"preview_empty\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vazio\"])};fn.source=\"Vazio\";return fn;})(),\n \"preview\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pré-visualização\"])};fn.source=\"Pré-visualização\";return fn;})(),\n \"media_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Descrição da multimédia\"])};fn.source=\"Descrição da multimédia\";return fn;})(),\n \"media_description_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Falha ao atualizar ficheiro, tente novamente\"])};fn.source=\"Falha ao atualizar ficheiro, tente novamente\";return fn;})(),\n \"direct_warning_to_first_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta publicação só será visível para os utilizadores mencionados no início da mensagem.\"])};fn.source=\"Esta publicação só será visível para os utilizadores mencionados no início da mensagem.\";return fn;})(),\n \"direct_warning_to_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta publicação será visível para todos os utilizadores mencionados.\"])};fn.source=\"Esta publicação será visível para todos os utilizadores mencionados.\";return fn;})()\n },\n \"registration\": {\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Biografia\"])};fn.source=\"Biografia\";return fn;})(),\n \"email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Endereço de e-mail\"])};fn.source=\"Endereço de e-mail\";return fn;})(),\n \"fullname\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome para exibição\"])};fn.source=\"Nome para exibição\";return fn;})(),\n \"password_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmação de palavra-passe\"])};fn.source=\"Confirmação de palavra-passe\";return fn;})(),\n \"registration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registo\"])};fn.source=\"Registo\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Código do convite\"])};fn.source=\"Código do convite\";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([\"Clique na imagem para carregar um novo captcha\"])};fn.source=\"Clique na imagem para carregar um novo captcha\";return fn;})(),\n \"username_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ex. lain\"])};fn.source=\"ex. lain\";return fn;})(),\n \"fullname_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ex. Lain Iwakura\"])};fn.source=\"ex. Lain Iwakura\";return fn;})(),\n \"bio_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ex.\\nOlá, sou a Lain\\nSou uma menina de anime que vive no Japão suburbano. Devem conhecer-me do \\\"the Wired\\\".\"])};fn.source=\"ex.\\nOlá, sou a Lain\\nSou uma menina de anime que vive no Japão suburbano. Devem conhecer-me do \\\"the Wired\\\".\";return fn;})(),\n \"validations\": {\n \"username_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"não pode ser deixado em branco\"])};fn.source=\"não pode ser deixado em branco\";return fn;})(),\n \"fullname_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"não pode ser deixado em branco\"])};fn.source=\"não pode ser deixado em branco\";return fn;})(),\n \"email_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"não pode ser deixado em branco\"])};fn.source=\"não pode ser deixado em branco\";return fn;})(),\n \"password_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"não pode ser deixado em branco\"])};fn.source=\"não pode ser deixado em branco\";return fn;})(),\n \"password_confirmation_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"não pode ser deixado em branco\"])};fn.source=\"não pode ser deixado em branco\";return fn;})(),\n \"password_confirmation_match\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"deve corresponder à palavra-passe\"])};fn.source=\"deve corresponder à palavra-passe\";return fn;})()\n }\n },\n \"settings\": {\n \"app_name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome da aplicação\"])};fn.source=\"Nome da aplicação\";return fn;})(),\n \"attachmentRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anexos\"])};fn.source=\"Anexos\";return fn;})(),\n \"attachments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anexos\"])};fn.source=\"Anexos\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar\"])};fn.source=\"Avatar\";return fn;})(),\n \"avatarAltRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatares (Notificações)\"])};fn.source=\"Avatares (Notificações)\";return fn;})(),\n \"avatarRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatares\"])};fn.source=\"Avatares\";return fn;})(),\n \"background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imagem de Fundo\"])};fn.source=\"Imagem de Fundo\";return fn;})(),\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Biografia\"])};fn.source=\"Biografia\";return fn;})(),\n \"blocks_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloqueios\"])};fn.source=\"Bloqueios\";return fn;})(),\n \"btnRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botões\"])};fn.source=\"Botões\";return fn;})(),\n \"cBlue\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azul (Responder, seguir)\"])};fn.source=\"Azul (Responder, seguir)\";return fn;})(),\n \"cGreen\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verde (Partilhar)\"])};fn.source=\"Verde (Partilhar)\";return fn;})(),\n \"cOrange\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Laranja (Favoritar)\"])};fn.source=\"Laranja (Favoritar)\";return fn;})(),\n \"cRed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermelho (Cancelar)\"])};fn.source=\"Vermelho (Cancelar)\";return fn;})(),\n \"change_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mudar palavra-passe\"])};fn.source=\"Mudar palavra-passe\";return fn;})(),\n \"change_password_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocorreu um erro ao modificar a sua palavra-passe.\"])};fn.source=\"Ocorreu um erro ao modificar a sua palavra-passe.\";return fn;})(),\n \"changed_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Palavra-passe modificada com sucesso!\"])};fn.source=\"Palavra-passe modificada com sucesso!\";return fn;})(),\n \"collapse_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esconder posts com assunto\"])};fn.source=\"Esconder posts com assunto\";return fn;})(),\n \"composing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Escrita\"])};fn.source=\"Escrita\";return fn;})(),\n \"confirm_new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmar nova palavra-passe\"])};fn.source=\"Confirmar nova palavra-passe\";return fn;})(),\n \"current_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seu avatar atual\"])};fn.source=\"Seu avatar atual\";return fn;})(),\n \"current_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Palavra-passe atual\"])};fn.source=\"Palavra-passe atual\";return fn;})(),\n \"current_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sua capa de perfil atual\"])};fn.source=\"Sua capa de perfil atual\";return fn;})(),\n \"data_import_export_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importação/exportação de dados\"])};fn.source=\"Importação/exportação de dados\";return fn;})(),\n \"default_vis\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opção de privacidade padrão\"])};fn.source=\"Opção de privacidade padrão\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar conta\"])};fn.source=\"Eliminar conta\";return fn;})(),\n \"delete_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Apagar os seus dados permanentemente e desativar a sua conta.\"])};fn.source=\"Apagar os seus dados permanentemente e desativar a sua conta.\";return fn;})(),\n \"delete_account_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocorreu um erro ao remover a sua conta. Se este persistir, por favor entre em contato com o/a administrador/a da instância.\"])};fn.source=\"Ocorreu um erro ao remover a sua conta. Se este persistir, por favor entre em contato com o/a administrador/a da instância.\";return fn;})(),\n \"delete_account_instructions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Escreva a sua palavra-passe no campo abaixo para confirmar a remoção da conta.\"])};fn.source=\"Escreva a sua palavra-passe no campo abaixo para confirmar a remoção da conta.\";return fn;})(),\n \"avatar_size_instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O tamanho mínimo recomendado para imagens de avatar é 150x150 pixels.\"])};fn.source=\"O tamanho mínimo recomendado para imagens de avatar é 150x150 pixels.\";return fn;})(),\n \"export_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Guardar predefinições\"])};fn.source=\"Guardar predefinições\";return fn;})(),\n \"filtering\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtragem\"])};fn.source=\"Filtragem\";return fn;})(),\n \"filtering_explanation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Todas as publicações que contenham estas palavras serão silenciadas; uma palavra por linha\"])};fn.source=\"Todas as publicações que contenham estas palavras serão silenciadas; uma palavra por linha\";return fn;})(),\n \"follow_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exportar quem você segue\"])};fn.source=\"Exportar quem você segue\";return fn;})(),\n \"follow_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exportar quem você segue para um arquivo CSV\"])};fn.source=\"Exportar quem você segue para um arquivo CSV\";return fn;})(),\n \"follow_export_processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Processando. Em breve você receberá a solicitação de download do arquivo\"])};fn.source=\"Processando. Em breve você receberá a solicitação de download do arquivo\";return fn;})(),\n \"follow_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar quem você segue\"])};fn.source=\"Importar quem você segue\";return fn;})(),\n \"follow_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erro ao importar seguidores\"])};fn.source=\"Erro ao importar seguidores\";return fn;})(),\n \"follows_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguidores importados! O processamento pode demorar um pouco.\"])};fn.source=\"Seguidores importados! O processamento pode demorar um pouco.\";return fn;})(),\n \"foreground\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Primeiro Plano\"])};fn.source=\"Primeiro Plano\";return fn;})(),\n \"general\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geral\"])};fn.source=\"Geral\";return fn;})(),\n \"hide_attachments_in_convo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar anexos em conversas\"])};fn.source=\"Ocultar anexos em conversas\";return fn;})(),\n \"hide_attachments_in_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar anexos na cronologia\"])};fn.source=\"Ocultar anexos na cronologia\";return fn;})(),\n \"max_thumbnails\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Número máximo de miniaturas por post\"])};fn.source=\"Número máximo de miniaturas por post\";return fn;})(),\n \"hide_isp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esconder painel específico da instância\"])};fn.source=\"Esconder painel específico da instância\";return fn;})(),\n \"preload_images\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pré-carregar imagens\"])};fn.source=\"Pré-carregar imagens\";return fn;})(),\n \"use_one_click_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abrir anexos sensíveis com um clique\"])};fn.source=\"Abrir anexos sensíveis com um clique\";return fn;})(),\n \"hide_post_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esconder estatísticas de posts (p. ex. número de favoritos)\"])};fn.source=\"Esconder estatísticas de posts (p. ex. número de favoritos)\";return fn;})(),\n \"hide_user_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esconder estatísticas do usuário (p. ex. número de seguidores)\"])};fn.source=\"Esconder estatísticas do usuário (p. ex. número de seguidores)\";return fn;})(),\n \"hide_filtered_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esconder posts filtrados\"])};fn.source=\"Esconder posts filtrados\";return fn;})(),\n \"import_followers_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importe seguidores a partir de um arquivo CSV\"])};fn.source=\"Importe seguidores a partir de um arquivo CSV\";return fn;})(),\n \"import_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carregar pré-definição\"])};fn.source=\"Carregar pré-definição\";return fn;})(),\n \"inputRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campos de entrada\"])};fn.source=\"Campos de entrada\";return fn;})(),\n \"checkboxRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Caixas de seleção\"])};fn.source=\"Caixas de seleção\";return fn;})(),\n \"instance_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"(padrão: \", _interpolate(_named(\"value\")), \")\"])};fn.source=\"(padrão: {value})\";return fn;})(),\n \"instance_default_simple\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(padrão)\"])};fn.source=\"(padrão)\";return fn;})(),\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interface\"])};fn.source=\"Interface\";return fn;})(),\n \"interfaceLanguage\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Idioma da interface\"])};fn.source=\"Idioma da interface\";return fn;})(),\n \"invalid_theme_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O arquivo selecionado não é um tema compatível com o Pleroma. Nenhuma mudança no tema foi feita.\"])};fn.source=\"O arquivo selecionado não é um tema compatível com o Pleroma. Nenhuma mudança no tema foi feita.\";return fn;})(),\n \"limited_availability\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Indisponível para seu navegador\"])};fn.source=\"Indisponível para seu navegador\";return fn;})(),\n \"links\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Links\"])};fn.source=\"Links\";return fn;})(),\n \"lock_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restringir sua conta a seguidores aprovados\"])};fn.source=\"Restringir sua conta a seguidores aprovados\";return fn;})(),\n \"loop_video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Repetir vídeos\"])};fn.source=\"Repetir vídeos\";return fn;})(),\n \"loop_video_silent_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Repetir apenas vídeos sem som (como os \\\"gifs\\\" do Mastodon)\"])};fn.source=\"Repetir apenas vídeos sem som (como os \\\"gifs\\\" do Mastodon)\";return fn;})(),\n \"mutes_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciados\"])};fn.source=\"Silenciados\";return fn;})(),\n \"play_videos_in_modal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reproduzir vídeos diretamente no visualizador de multimédia\"])};fn.source=\"Reproduzir vídeos diretamente no visualizador de multimédia\";return fn;})(),\n \"use_contain_fit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não cortar o anexo na miniatura\"])};fn.source=\"Não cortar o anexo na miniatura\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome\"])};fn.source=\"Nome\";return fn;})(),\n \"name_bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome & Biografia\"])};fn.source=\"Nome & Biografia\";return fn;})(),\n \"new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nova palavra-passe\"])};fn.source=\"Nova palavra-passe\";return fn;})(),\n \"notification_visibility\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipos de notificação para mostrar\"])};fn.source=\"Tipos de notificação para mostrar\";return fn;})(),\n \"notification_visibility_follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguidas\"])};fn.source=\"Seguidas\";return fn;})(),\n \"notification_visibility_likes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoritos\"])};fn.source=\"Favoritos\";return fn;})(),\n \"notification_visibility_mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menções\"])};fn.source=\"Menções\";return fn;})(),\n \"notification_visibility_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Partilhas\"])};fn.source=\"Partilhas\";return fn;})(),\n \"no_rich_text_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remover formatação de todos os posts\"])};fn.source=\"Remover formatação de todos os posts\";return fn;})(),\n \"no_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sem bloqueios\"])};fn.source=\"Sem bloqueios\";return fn;})(),\n \"no_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sem silenciados\"])};fn.source=\"Sem silenciados\";return fn;})(),\n \"hide_follows_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não mostrar quem estou seguindo\"])};fn.source=\"Não mostrar quem estou seguindo\";return fn;})(),\n \"hide_followers_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não mostrar quem me segue\"])};fn.source=\"Não mostrar quem me segue\";return fn;})(),\n \"show_admin_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar título de Administrador em meu perfil\"])};fn.source=\"Mostrar título de Administrador em meu perfil\";return fn;})(),\n \"show_moderator_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar título de Moderador em meu perfil\"])};fn.source=\"Mostrar título de Moderador em meu perfil\";return fn;})(),\n \"nsfw_clickthrough\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ativar clique em anexos e pré-visualizações de links para ocultar anexos NSFW\"])};fn.source=\"Ativar clique em anexos e pré-visualizações de links para ocultar anexos NSFW\";return fn;})(),\n \"oauth_tokens\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token OAuth\"])};fn.source=\"Token OAuth\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token\"])};fn.source=\"Token\";return fn;})(),\n \"refresh_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Atualizar Token\"])};fn.source=\"Atualizar Token\";return fn;})(),\n \"valid_until\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Válido até\"])};fn.source=\"Válido até\";return fn;})(),\n \"revoke_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revogar\"])};fn.source=\"Revogar\";return fn;})(),\n \"panelRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Paineis\"])};fn.source=\"Paineis\";return fn;})(),\n \"pause_on_unfocused\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Parar transmissão quando a aba não estiver em primeiro plano\"])};fn.source=\"Parar transmissão quando a aba não estiver em primeiro plano\";return fn;})(),\n \"presets\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Predefinições\"])};fn.source=\"Predefinições\";return fn;})(),\n \"profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pano de fundo de perfil\"])};fn.source=\"Pano de fundo de perfil\";return fn;})(),\n \"profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capa de perfil\"])};fn.source=\"Capa de perfil\";return fn;})(),\n \"profile_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Perfil\"])};fn.source=\"Perfil\";return fn;})(),\n \"radii_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Arredondar arestas da interface (em pixel)\"])};fn.source=\"Arredondar arestas da interface (em pixel)\";return fn;})(),\n \"replies_in_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Respostas na cronologia\"])};fn.source=\"Respostas na cronologia\";return fn;})(),\n \"reply_visibility_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar todas as respostas\"])};fn.source=\"Mostrar todas as respostas\";return fn;})(),\n \"reply_visibility_following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Só mostrar respostas direcionadas a mim ou a usuários que sigo\"])};fn.source=\"Só mostrar respostas direcionadas a mim ou a usuários que sigo\";return fn;})(),\n \"reply_visibility_self\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Só mostrar respostas direcionadas a mim\"])};fn.source=\"Só mostrar respostas direcionadas a mim\";return fn;})(),\n \"saving_err\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erro ao salvar configurações\"])};fn.source=\"Erro ao salvar configurações\";return fn;})(),\n \"saving_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurações salvas\"])};fn.source=\"Configurações salvas\";return fn;})(),\n \"security_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segurança\"])};fn.source=\"Segurança\";return fn;})(),\n \"scope_copy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copiar opções de privacidade ao responder (Mensagens diretas sempre copiam)\"])};fn.source=\"Copiar opções de privacidade ao responder (Mensagens diretas sempre copiam)\";return fn;})(),\n \"set_new_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alterar avatar\"])};fn.source=\"Alterar avatar\";return fn;})(),\n \"set_new_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alterar o pano de fundo de perfil\"])};fn.source=\"Alterar o pano de fundo de perfil\";return fn;})(),\n \"set_new_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alterar capa de perfil\"])};fn.source=\"Alterar capa de perfil\";return fn;})(),\n \"settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurações\"])};fn.source=\"Configurações\";return fn;})(),\n \"subject_input_always_show\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sempre mostrar campo de assunto\"])};fn.source=\"Sempre mostrar campo de assunto\";return fn;})(),\n \"subject_line_behavior\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copiar assunto ao responder\"])};fn.source=\"Copiar assunto ao responder\";return fn;})(),\n \"subject_line_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Como num e-mail: \\\"re: assunto\\\"\"])};fn.source=\"Como num e-mail: \\\"re: assunto\\\"\";return fn;})(),\n \"subject_line_mastodon\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Como o Mastodon: copiar como está\"])};fn.source=\"Como o Mastodon: copiar como está\";return fn;})(),\n \"subject_line_noop\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não copiar\"])};fn.source=\"Não copiar\";return fn;})(),\n \"post_status_content_type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipo de conteúdo do status\"])};fn.source=\"Tipo de conteúdo do status\";return fn;})(),\n \"stop_gifs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reproduzir GIFs ao passar o cursor\"])};fn.source=\"Reproduzir GIFs ao passar o cursor\";return fn;})(),\n \"streaming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Habilitar o fluxo automático de postagens no topo da página\"])};fn.source=\"Habilitar o fluxo automático de postagens no topo da página\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texto\"])};fn.source=\"Texto\";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([\"Use cores em código hexadecimal (#rrggbb) para personalizar seu esquema de cores.\"])};fn.source=\"Use cores em código hexadecimal (#rrggbb) para personalizar seu esquema de cores.\";return fn;})(),\n \"theme_help_v2_1\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Você também pode sobrescrever as cores e opacidade de alguns componentes ao modificar o checkbox, use \\\"Limpar todos\\\" para limpar todas as modificações.\"])};fn.source=\"Você também pode sobrescrever as cores e opacidade de alguns componentes ao modificar o checkbox, use \\\"Limpar todos\\\" para limpar todas as modificações.\";return fn;})(),\n \"theme_help_v2_2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alguns ícones em registo são indicadores de fundo/contraste de textos, passe por cima para obter informações detalhadas. Tenha em atenção que os indicadores de contraste não funcionam muito bem com transparência.\"])};fn.source=\"Alguns ícones em registo são indicadores de fundo/contraste de textos, passe por cima para obter informações detalhadas. Tenha em atenção que os indicadores de contraste não funcionam muito bem com transparência.\";return fn;})(),\n \"tooltipRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dicas/alertas\"])};fn.source=\"Dicas/alertas\";return fn;})(),\n \"upload_a_photo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enviar uma foto\"])};fn.source=\"Enviar uma foto\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurações de Usuário\"])};fn.source=\"Configurações de Usuário\";return fn;})(),\n \"values\": {\n \"false\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"não\"])};fn.source=\"não\";return fn;})(),\n \"true\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sim\"])};fn.source=\"sim\";return fn;})()\n },\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notificações\"])};fn.source=\"Notificações\";return fn;})(),\n \"enable_web_push_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Habilitar notificações web push\"])};fn.source=\"Habilitar notificações web push\";return fn;})(),\n \"style\": {\n \"switcher\": {\n \"keep_color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Manter cores\"])};fn.source=\"Manter cores\";return fn;})(),\n \"keep_shadows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Manter sombras\"])};fn.source=\"Manter sombras\";return fn;})(),\n \"keep_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Manter opacidade\"])};fn.source=\"Manter opacidade\";return fn;})(),\n \"keep_roundness\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Manter arredondado\"])};fn.source=\"Manter arredondado\";return fn;})(),\n \"keep_fonts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Manter fontes\"])};fn.source=\"Manter fontes\";return fn;})(),\n \"save_load_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Manter as opções preserva as opções atuais ao selecionar ou carregar temas; também salva as opções ao exportar um tempo. Quanto todos os campos estiverem desmarcados, tudo será salvo ao exportar o tema.\"])};fn.source=\"Manter as opções preserva as opções atuais ao selecionar ou carregar temas; também salva as opções ao exportar um tempo. Quanto todos os campos estiverem desmarcados, tudo será salvo ao exportar o tema.\";return fn;})(),\n \"reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restaurar o padrão\"])};fn.source=\"Restaurar o padrão\";return fn;})(),\n \"clear_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limpar tudo\"])};fn.source=\"Limpar tudo\";return fn;})(),\n \"clear_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limpar opacidade\"])};fn.source=\"Limpar opacidade\";return fn;})(),\n \"help\": {\n \"upgraded_from_v2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O PleromaFE foi atualizado, a aparência do tema poderá ser um pouco diferente.\"])};fn.source=\"O PleromaFE foi atualizado, a aparência do tema poderá ser um pouco diferente.\";return fn;})(),\n \"snapshot_source_mismatch\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conflito de versões: o mais provável é que o FE tenha revertido e voltado a atualizar, foi alterado o tema numa versão anterior do FE, o mais provável é desejar utilizar a versão anterior; caso contrário, utilize a nova versão.\"])};fn.source=\"Conflito de versões: o mais provável é que o FE tenha revertido e voltado a atualizar, foi alterado o tema numa versão anterior do FE, o mais provável é desejar utilizar a versão anterior; caso contrário, utilize a nova versão.\";return fn;})(),\n \"migration_napshot_gone\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Por algum motivo, a pré-visualização estava em falta, algumas coisas poderão parecer diferentes do que se lembra.\"])};fn.source=\"Por algum motivo, a pré-visualização estava em falta, algumas coisas poderão parecer diferentes do que se lembra.\";return fn;})(),\n \"migration_snapshot_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Para estar seguro, foi carregada uma versão de pré-visualização do tema. Pode tentar carregar dados do tema.\"])};fn.source=\"Para estar seguro, foi carregada uma versão de pré-visualização do tema. Pode tentar carregar dados do tema.\";return fn;})(),\n \"fe_downgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versão do PleromaFE revertida.\"])};fn.source=\"Versão do PleromaFE revertida.\";return fn;})(),\n \"fe_upgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O criador de temas do PleromaFE foi atualizado depois da atualização da versão.\"])};fn.source=\"O criador de temas do PleromaFE foi atualizado depois da atualização da versão.\";return fn;})(),\n \"snapshot_missing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não existia nenhuma pré-visualização do tema no ficheiro, então pode parecer diferente do previsto originalmente.\"])};fn.source=\"Não existia nenhuma pré-visualização do tema no ficheiro, então pode parecer diferente do previsto originalmente.\";return fn;})(),\n \"snapshot_present\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Foi carregada uma pré-visualização do tema, todos os valores são substituídos. Caso contrário, pode carregar o tema completo.\"])};fn.source=\"Foi carregada uma pré-visualização do tema, todos os valores são substituídos. Caso contrário, pode carregar o tema completo.\";return fn;})(),\n \"older_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O ficheiro que importaste foi criado numa versão antiga do FE.\"])};fn.source=\"O ficheiro que importaste foi criado numa versão antiga do FE.\";return fn;})(),\n \"future_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O ficheiro que importaste foi criado para uma versão mais recente do FE.\"])};fn.source=\"O ficheiro que importaste foi criado para uma versão mais recente do FE.\";return fn;})(),\n \"v2_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O ficheiro que importaste foi feito para uma versão antiga do FE. Tentamos maximizar a compatibilidade, porém, poderão existir incongruências.\"])};fn.source=\"O ficheiro que importaste foi feito para uma versão antiga do FE. Tentamos maximizar a compatibilidade, porém, poderão existir incongruências.\";return fn;})()\n },\n \"use_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nova versão\"])};fn.source=\"Nova versão\";return fn;})(),\n \"use_snapshot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versão antiga\"])};fn.source=\"Versão antiga\";return fn;})(),\n \"keep_as_is\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Manter como está\"])};fn.source=\"Manter como está\";return fn;})(),\n \"load_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carregar tema\"])};fn.source=\"Carregar tema\";return fn;})()\n },\n \"common\": {\n \"color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cor\"])};fn.source=\"Cor\";return fn;})(),\n \"opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opacidade\"])};fn.source=\"Opacidade\";return fn;})(),\n \"contrast\": {\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"A taxa de contraste é \", _interpolate(_named(\"ratio\")), \", \", _interpolate(_named(\"level\")), \" \", _interpolate(_named(\"context\"))])};fn.source=\"A taxa de contraste é {ratio}, {level} {context}\";return fn;})(),\n \"level\": {\n \"aa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"padrão Nível AA (mínimo)\"])};fn.source=\"padrão Nível AA (mínimo)\";return fn;})(),\n \"aaa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"padrão Nível AAA (recomendado)\"])};fn.source=\"padrão Nível AAA (recomendado)\";return fn;})(),\n \"bad\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nenhum padrão de acessibilidade\"])};fn.source=\"nenhum padrão de acessibilidade\";return fn;})()\n },\n \"context\": {\n \"18pt\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"para textos longos (18pt+)\"])};fn.source=\"para textos longos (18pt+)\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"para texto\"])};fn.source=\"para texto\";return fn;})()\n }\n }\n },\n \"common_colors\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Comum\"])};fn.source=\"Comum\";return fn;})(),\n \"main\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cores Comuns\"])};fn.source=\"Cores Comuns\";return fn;})(),\n \"foreground_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurações mais detalhadas na aba\\\"Avançado\\\"\"])};fn.source=\"Configurações mais detalhadas na aba\\\"Avançado\\\"\";return fn;})(),\n \"rgbo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ícones, acentuação, distintivos\"])};fn.source=\"Ícones, acentuação, distintivos\";return fn;})()\n },\n \"advanced_colors\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avançado\"])};fn.source=\"Avançado\";return fn;})(),\n \"alert\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fundo de alerta\"])};fn.source=\"Fundo de alerta\";return fn;})(),\n \"alert_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erro\"])};fn.source=\"Erro\";return fn;})(),\n \"badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fundo do distintivo\"])};fn.source=\"Fundo do distintivo\";return fn;})(),\n \"badge_notification\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notificação\"])};fn.source=\"Notificação\";return fn;})(),\n \"panel_header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Topo do painel\"])};fn.source=\"Topo do painel\";return fn;})(),\n \"top_bar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Barra do topo\"])};fn.source=\"Barra do topo\";return fn;})(),\n \"borders\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bordas\"])};fn.source=\"Bordas\";return fn;})(),\n \"buttons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botões\"])};fn.source=\"Botões\";return fn;})(),\n \"inputs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Caixas de entrada\"])};fn.source=\"Caixas de entrada\";return fn;})(),\n \"faint_text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texto esmaecido\"])};fn.source=\"Texto esmaecido\";return fn;})(),\n \"chat\": {\n \"border\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Borda\"])};fn.source=\"Borda\";return fn;})(),\n \"outgoing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enviadas\"])};fn.source=\"Enviadas\";return fn;})(),\n \"incoming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recebidas\"])};fn.source=\"Recebidas\";return fn;})()\n },\n \"tabs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abas\"])};fn.source=\"Abas\";return fn;})(),\n \"toggled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alternado\"])};fn.source=\"Alternado\";return fn;})(),\n \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desativado\"])};fn.source=\"Desativado\";return fn;})(),\n \"selectedMenu\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elemento do menu seleccionado\"])};fn.source=\"Elemento do menu seleccionado\";return fn;})(),\n \"selectedPost\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicação seleccionada\"])};fn.source=\"Publicação seleccionada\";return fn;})(),\n \"pressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pressionado\"])};fn.source=\"Pressionado\";return fn;})(),\n \"highlight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elementos destacados\"])};fn.source=\"Elementos destacados\";return fn;})(),\n \"icons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ícones\"])};fn.source=\"Ícones\";return fn;})(),\n \"poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gráfico da sondagem\"])};fn.source=\"Gráfico da sondagem\";return fn;})(),\n \"wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fundo de ecrã\"])};fn.source=\"Fundo de ecrã\";return fn;})(),\n \"underlay\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sublinhado\"])};fn.source=\"Sublinhado\";return fn;})(),\n \"popover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sugestões, menus, etiquetas\"])};fn.source=\"Sugestões, menus, etiquetas\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicações/Bios\"])};fn.source=\"Publicações/Bios\";return fn;})(),\n \"alert_neutral\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neutro\"])};fn.source=\"Neutro\";return fn;})(),\n \"alert_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Precaução\"])};fn.source=\"Precaução\";return fn;})()\n },\n \"radii\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Arredondado\"])};fn.source=\"Arredondado\";return fn;})()\n },\n \"shadows\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Luz e sombra\"])};fn.source=\"Luz e sombra\";return fn;})(),\n \"component\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Componente\"])};fn.source=\"Componente\";return fn;})(),\n \"override\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sobrescrever\"])};fn.source=\"Sobrescrever\";return fn;})(),\n \"shadow_id\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Sombra #\", _interpolate(_named(\"value\"))])};fn.source=\"Sombra #{value}\";return fn;})(),\n \"blur\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Borrado\"])};fn.source=\"Borrado\";return fn;})(),\n \"spread\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Difusão\"])};fn.source=\"Difusão\";return fn;})(),\n \"inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserção\"])};fn.source=\"Inserção\";return fn;})(),\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Para as sombras você também pode usar --variável como valor de cor para utilizar variáveis do CSS3. Tenha em mente que configurar a opacidade não será possível neste caso.\"])};fn.source=\"Para as sombras você também pode usar --variável como valor de cor para utilizar variáveis do CSS3. Tenha em mente que configurar a opacidade não será possível neste caso.\";return fn;})(),\n \"filter_hint\": {\n \"always_drop_shadow\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Atenção, esta sombra sempre utiliza \", _interpolate(_list(0)), \" quando compatível com o navegador.\"])};fn.source=\"Atenção, esta sombra sempre utiliza {0} quando compatível com o navegador.\";return fn;})(),\n \"drop_shadow_syntax\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" não é compatível com o parâmetro \", _interpolate(_list(1)), \" e a palavra-chave \", _interpolate(_list(2)), \".\"])};fn.source=\"{0} não é compatível com o parâmetro {1} e a palavra-chave {2}.\";return fn;})(),\n \"avatar_inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tenha em mente que combinar as sombras de inserção e a não-inserção em avatares pode causar resultados inesperados em avatares transparentes.\"])};fn.source=\"Tenha em mente que combinar as sombras de inserção e a não-inserção em avatares pode causar resultados inesperados em avatares transparentes.\";return fn;})(),\n \"spread_zero\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sombras com difusão > 0 aparecerão como se fossem definidas como zero\"])};fn.source=\"Sombras com difusão > 0 aparecerão como se fossem definidas como zero\";return fn;})(),\n \"inset_classic\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Sombras de inserção utilizarão \", _interpolate(_list(0))])};fn.source=\"Sombras de inserção utilizarão {0}\";return fn;})()\n },\n \"components\": {\n \"panel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Painel\"])};fn.source=\"Painel\";return fn;})(),\n \"panelHeader\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Topo do painel\"])};fn.source=\"Topo do painel\";return fn;})(),\n \"topBar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Barra do topo\"])};fn.source=\"Barra do topo\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar do usuário (na visualização do perfil)\"])};fn.source=\"Avatar do usuário (na visualização do perfil)\";return fn;})(),\n \"avatarStatus\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar do usuário (na exibição de posts)\"])};fn.source=\"Avatar do usuário (na exibição de posts)\";return fn;})(),\n \"popup\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dicas e notificações\"])};fn.source=\"Dicas e notificações\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botão\"])};fn.source=\"Botão\";return fn;})(),\n \"buttonHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botão (em cima)\"])};fn.source=\"Botão (em cima)\";return fn;})(),\n \"buttonPressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botão (pressionado)\"])};fn.source=\"Botão (pressionado)\";return fn;})(),\n \"buttonPressedHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botão (pressionado+em cima)\"])};fn.source=\"Botão (pressionado+em cima)\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campo de entrada\"])};fn.source=\"Campo de entrada\";return fn;})()\n },\n \"hintV3\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Para as sombras, também pode usar a notação \", _interpolate(_list(0)), \" para usar outro espaço de cor.\"])};fn.source=\"Para as sombras, também pode usar a notação {0} para usar outro espaço de cor.\";return fn;})()\n },\n \"fonts\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fontes\"])};fn.source=\"Fontes\";return fn;})(),\n \"help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Selecione as fontes dos elementos da interface. Para fonte \\\"personalizada\\\" você deve inserir o mesmo nome da fonte no sistema.\"])};fn.source=\"Selecione as fontes dos elementos da interface. Para fonte \\\"personalizada\\\" você deve inserir o mesmo nome da fonte no sistema.\";return fn;})(),\n \"components\": {\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interface\"])};fn.source=\"Interface\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campo de entrada\"])};fn.source=\"Campo de entrada\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Postar texto\"])};fn.source=\"Postar texto\";return fn;})(),\n \"postCode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texto monoespaçado em post (formatação rica)\"])};fn.source=\"Texto monoespaçado em post (formatação rica)\";return fn;})()\n },\n \"family\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome da fonte\"])};fn.source=\"Nome da fonte\";return fn;})(),\n \"size\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tamanho (em px)\"])};fn.source=\"Tamanho (em px)\";return fn;})(),\n \"weight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Peso\"])};fn.source=\"Peso\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Personalizada\"])};fn.source=\"Personalizada\";return fn;})()\n },\n \"preview\": {\n \"header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pré-visualizar\"])};fn.source=\"Pré-visualizar\";return fn;})(),\n \"content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conteúdo\"])};fn.source=\"Conteúdo\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erro de exemplo\"])};fn.source=\"Erro de exemplo\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botão\"])};fn.source=\"Botão\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Vários \", _interpolate(_list(0)), \" e \", _interpolate(_list(1))])};fn.source=\"Vários {0} e {1}\";return fn;})(),\n \"mono\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"conteúdo\"])};fn.source=\"conteúdo\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Acabei de chegar a Lisboa.\"])};fn.source=\"Acabei de chegar a Lisboa.\";return fn;})(),\n \"faint_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"manual útil\"])};fn.source=\"manual útil\";return fn;})(),\n \"fine_print\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Leia nosso \", _interpolate(_list(0)), \" para não aprender nada!\"])};fn.source=\"Leia nosso {0} para não aprender nada!\";return fn;})(),\n \"header_faint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Isto está bem\"])};fn.source=\"Isto está bem\";return fn;})(),\n \"checkbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Li os termos e condições\"])};fn.source=\"Li os termos e condições\";return fn;})(),\n \"link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"um belo link\"])};fn.source=\"um belo link\";return fn;})()\n }\n },\n \"mfa\": {\n \"scan\": {\n \"secret_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chave\"])};fn.source=\"Chave\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scan\"])};fn.source=\"Scan\";return fn;})(),\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utilizando a sua aplicação de dois fatores, faça scan deste código QR ou insira a chave de texto:\"])};fn.source=\"Utilizando a sua aplicação de dois fatores, faça scan deste código QR ou insira a chave de texto:\";return fn;})()\n },\n \"authentication_methods\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Métodos de autenticação\"])};fn.source=\"Métodos de autenticação\";return fn;})(),\n \"recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Códigos de recuperação.\"])};fn.source=\"Códigos de recuperação.\";return fn;})(),\n \"generate_new_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gerar novos códigos de recuperação\"])};fn.source=\"Gerar novos códigos de recuperação\";return fn;})(),\n \"confirm_and_enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmar e ativar a palavra-passe de utilização única\"])};fn.source=\"Confirmar e ativar a palavra-passe de utilização única\";return fn;})(),\n \"otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Palavra-passe de utilização única\"])};fn.source=\"Palavra-passe de utilização única\";return fn;})(),\n \"verify\": {\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Para ativar a autenticação de dois fatores, introduza o código da sua aplicação de dois fatores:\"])};fn.source=\"Para ativar a autenticação de dois fatores, introduza o código da sua aplicação de dois fatores:\";return fn;})()\n },\n \"recovery_codes_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anote os códigos ou armazene-os num lugar seguro - caso contrário, não os voltará a ver. Se perder acesso à sua aplicação de dois fatores e aos códigos de recuperação, a sua conta ficará bloqueada.\"])};fn.source=\"Anote os códigos ou armazene-os num lugar seguro - caso contrário, não os voltará a ver. Se perder acesso à sua aplicação de dois fatores e aos códigos de recuperação, a sua conta ficará bloqueada.\";return fn;})(),\n \"waiting_a_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A receber códigos de recuperação…\"])};fn.source=\"A receber códigos de recuperação…\";return fn;})(),\n \"warning_of_generate_new_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quando gera novos códigos de recuperação, os antigos deixam de funcionar.\"])};fn.source=\"Quando gera novos códigos de recuperação, os antigos deixam de funcionar.\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autenticação de Dois Fatores\"])};fn.source=\"Autenticação de Dois Fatores\";return fn;})(),\n \"wait_pre_setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pré-configuração de palavra-passe de utilização única\"])};fn.source=\"pré-configuração de palavra-passe de utilização única\";return fn;})(),\n \"setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurar palavra-passe de utilização única\"])};fn.source=\"Configurar palavra-passe de utilização única\";return fn;})()\n },\n \"security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segurança\"])};fn.source=\"Segurança\";return fn;})(),\n \"mute_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erro ao importar os silenciados\"])};fn.source=\"Erro ao importar os silenciados\";return fn;})(),\n \"mute_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar silenciados\"])};fn.source=\"Importar silenciados\";return fn;})(),\n \"mute_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporta os silenciados para um ficheiro csv\"])};fn.source=\"Exporta os silenciados para um ficheiro csv\";return fn;})(),\n \"mute_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exportar silenciados\"])};fn.source=\"Exportar silenciados\";return fn;})(),\n \"blocks_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lista de utilizadores bloqueados importada! O processo pode demorar alguns instantes.\"])};fn.source=\"Lista de utilizadores bloqueados importada! O processo pode demorar alguns instantes.\";return fn;})(),\n \"block_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erro ao importar a lista de utilizadores bloqueados\"])};fn.source=\"Erro ao importar a lista de utilizadores bloqueados\";return fn;})(),\n \"block_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar utilizadores bloqueados\"])};fn.source=\"Importar utilizadores bloqueados\";return fn;})(),\n \"block_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporta a tua lista de utilizadores bloqueados para um ficheiro csv\"])};fn.source=\"Exporta a tua lista de utilizadores bloqueados para um ficheiro csv\";return fn;})(),\n \"block_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exportar utilizadores bloqueados\"])};fn.source=\"Exportar utilizadores bloqueados\";return fn;})(),\n \"enter_current_password_to_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Introduza a sua palavra-passe atual para confirmar a sua identidade\"])};fn.source=\"Introduza a sua palavra-passe atual para confirmar a sua identidade\";return fn;})(),\n \"mutes_and_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciados e Bloqueados\"])};fn.source=\"Silenciados e Bloqueados\";return fn;})(),\n \"chatMessageRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mensagem de texto\"])};fn.source=\"Mensagem de texto\";return fn;})(),\n \"changed_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Endereço de e-mail modificado com sucesso!\"])};fn.source=\"Endereço de e-mail modificado com sucesso!\";return fn;})(),\n \"change_email_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocorreu um erro ao modificar o seu endereço de e-mail.\"])};fn.source=\"Ocorreu um erro ao modificar o seu endereço de e-mail.\";return fn;})(),\n \"change_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mudar Endereço de E-mail\"])};fn.source=\"Mudar Endereço de E-mail\";return fn;})(),\n \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta uma conta robô\"])};fn.source=\"Esta uma conta robô\";return fn;})(),\n \"import_mutes_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar silenciados de um ficheiro csv\"])};fn.source=\"Importar silenciados de um ficheiro csv\";return fn;})(),\n \"mutes_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciados importados! Processá-los pode demorar alguns instantes.\"])};fn.source=\"Silenciados importados! Processá-los pode demorar alguns instantes.\";return fn;})(),\n \"allow_following_move\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Permitir seguimento automático quando a conta for migrada para outra instância\"])};fn.source=\"Permitir seguimento automático quando a conta for migrada para outra instância\";return fn;})(),\n \"domain_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Domínios\"])};fn.source=\"Domínios\";return fn;})(),\n \"discoverable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Permitir a descoberta desta conta em resultados de busca e outros serviços\"])};fn.source=\"Permitir a descoberta desta conta em resultados de busca e outros serviços\";return fn;})(),\n \"emoji_reactions_on_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar reações de emoji na timeline\"])};fn.source=\"Mostrar reações de emoji na timeline\";return fn;})(),\n \"hide_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esconder posts de utilizadores silenciados\"])};fn.source=\"Esconder posts de utilizadores silenciados\";return fn;})(),\n \"hide_follows_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não mostrar o número de contas seguidas\"])};fn.source=\"Não mostrar o número de contas seguidas\";return fn;})(),\n \"hide_followers_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não mostrar o número de seguidores\"])};fn.source=\"Não mostrar o número de seguidores\";return fn;})(),\n \"notification_visibility_emoji_reactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reações\"])};fn.source=\"Reações\";return fn;})(),\n \"new_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Novo endereço de e-mail\"])};fn.source=\"Novo endereço de e-mail\";return fn;})(),\n \"profile_fields\": {\n \"value\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conteúdo\"])};fn.source=\"Conteúdo\";return fn;})(),\n \"add_field\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adicionar campo\"])};fn.source=\"Adicionar campo\";return fn;})(),\n \"label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metadados do perfil\"])};fn.source=\"Metadados do perfil\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etiqueta\"])};fn.source=\"Etiqueta\";return fn;})()\n },\n \"import_blocks_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar bloqueados a partir de um arquivo CSV\"])};fn.source=\"Importar bloqueados a partir de um arquivo CSV\";return fn;})(),\n \"hide_wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esconder papel de parede da instância\"])};fn.source=\"Esconder papel de parede da instância\";return fn;})(),\n \"notification_setting_privacy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Privacidade\"])};fn.source=\"Privacidade\";return fn;})(),\n \"notification_setting_filters\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtros\"])};fn.source=\"Filtros\";return fn;})(),\n \"fun\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Divertido\"])};fn.source=\"Divertido\";return fn;})(),\n \"user_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utilizadores\"])};fn.source=\"Utilizadores\";return fn;})(),\n \"type_domains_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pesquisar domínios para silenciar\"])};fn.source=\"Pesquisar domínios para silenciar\";return fn;})(),\n \"useStreamingApiWarning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(não recomendado, experimental, pode omitir publicações)\"])};fn.source=\"(não recomendado, experimental, pode omitir publicações)\";return fn;})(),\n \"useStreamingApi\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Receber publicações e notificações em tempo real\"])};fn.source=\"Receber publicações e notificações em tempo real\";return fn;})(),\n \"minimal_scopes_mode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Minimizar as opções de publicação\"])};fn.source=\"Minimizar as opções de publicação\";return fn;})(),\n \"search_user_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pesquisar utilizadores que pretende silenciar\"])};fn.source=\"Pesquisar utilizadores que pretende silenciar\";return fn;})(),\n \"search_user_to_block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pesquisa quais utilizadores desejas bloquear\"])};fn.source=\"Pesquisa quais utilizadores desejas bloquear\";return fn;})(),\n \"notification_setting_hide_notification_contents\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar o remetente e o conteúdo das notificações push\"])};fn.source=\"Ocultar o remetente e o conteúdo das notificações push\";return fn;})(),\n \"version\": {\n \"frontend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versão do Frontend\"])};fn.source=\"Versão do Frontend\";return fn;})(),\n \"backend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versão do Backend\"])};fn.source=\"Versão do Backend\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versão\"])};fn.source=\"Versão\";return fn;})()\n },\n \"notification_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloquear um utilizador previne todas as notificações, bem como as desativa.\"])};fn.source=\"Bloquear um utilizador previne todas as notificações, bem como as desativa.\";return fn;})(),\n \"notification_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Para deixar de receber notificações de um utilizador específico, silencia-o.\"])};fn.source=\"Para deixar de receber notificações de um utilizador específico, silencia-o.\";return fn;})(),\n \"notification_setting_block_from_strangers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloqueia as notificações de utilizadores que não segues\"])};fn.source=\"Bloqueia as notificações de utilizadores que não segues\";return fn;})(),\n \"greentext\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texto verde (meme arrows)\"])};fn.source=\"Texto verde (meme arrows)\";return fn;})(),\n \"virtual_scrolling\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Otimizar a apresentação da cronologia\"])};fn.source=\"Otimizar a apresentação da cronologia\";return fn;})(),\n \"reset_background_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tens a certeza que desejas redefinir o fundo?\"])};fn.source=\"Tens a certeza que desejas redefinir o fundo?\";return fn;})(),\n \"reset_banner_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tens a certeza que desejas redefinir a imagem do cabeçalho?\"])};fn.source=\"Tens a certeza que desejas redefinir a imagem do cabeçalho?\";return fn;})(),\n \"reset_avatar_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tens a certeza que desejas redefinir o avatar?\"])};fn.source=\"Tens a certeza que desejas redefinir o avatar?\";return fn;})(),\n \"reset_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Redefinir imagem do cabeçalho do perfil\"])};fn.source=\"Redefinir imagem do cabeçalho do perfil\";return fn;})(),\n \"reset_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Redefinir fundo de perfil\"])};fn.source=\"Redefinir fundo de perfil\";return fn;})(),\n \"reset_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Redefinir avatar\"])};fn.source=\"Redefinir avatar\";return fn;})(),\n \"autohide_floating_post_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Automaticamente ocultar o botão 'Nova Publicação' (telemóvel)\"])};fn.source=\"Automaticamente ocultar o botão 'Nova Publicação' (telemóvel)\";return fn;})(),\n \"notification_visibility_moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utilizador Migrado\"])};fn.source=\"Utilizador Migrado\";return fn;})(),\n \"accent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Destaque\"])};fn.source=\"Destaque\";return fn;})(),\n \"pad_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preencher espaços ao adicionar emojis do seletor\"])};fn.source=\"Preencher espaços ao adicionar emojis do seletor\";return fn;})()\n },\n \"timeline\": {\n \"collapse\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esconder\"])};fn.source=\"Esconder\";return fn;})(),\n \"conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversa\"])};fn.source=\"Conversa\";return fn;})(),\n \"error_fetching\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erro ao buscar atualizações\"])};fn.source=\"Erro ao buscar atualizações\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carregar postagens antigas\"])};fn.source=\"Carregar postagens antigas\";return fn;})(),\n \"no_retweet_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Posts apenas para seguidores ou diretos não podem ser partilhados\"])};fn.source=\"Posts apenas para seguidores ou diretos não podem ser partilhados\";return fn;})(),\n \"repeated\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partilhado\"])};fn.source=\"partilhado\";return fn;})(),\n \"show_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar novas\"])};fn.source=\"Mostrar novas\";return fn;})(),\n \"up_to_date\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Atualizado\"])};fn.source=\"Atualizado\";return fn;})(),\n \"no_more_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sem mais posts\"])};fn.source=\"Sem mais posts\";return fn;})(),\n \"no_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sem posts\"])};fn.source=\"Sem posts\";return fn;})(),\n \"reload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recarregar\"])};fn.source=\"Recarregar\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Erro a obter a cronologia: \", _interpolate(_list(0))])};fn.source=\"Erro a obter a cronologia: {0}\";return fn;})()\n },\n \"status\": {\n \"reply_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Responder a\"])};fn.source=\"Responder a\";return fn;})(),\n \"replies_list\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Respostas:\"])};fn.source=\"Respostas:\";return fn;})(),\n \"unbookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remover post dos Items Guardados\"])};fn.source=\"Remover post dos Items Guardados\";return fn;})(),\n \"expand\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Expandir\"])};fn.source=\"Expandir\";return fn;})(),\n \"nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NSFW (Não apropriado para trabalho)\"])};fn.source=\"NSFW (Não apropriado para trabalho)\";return fn;})(),\n \"status_deleted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta publicação foi apagada\"])};fn.source=\"Esta publicação foi apagada\";return fn;})(),\n \"hide_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar o conteúdo\"])};fn.source=\"Ocultar o conteúdo\";return fn;})(),\n \"show_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar o conteúdo\"])};fn.source=\"Mostrar o conteúdo\";return fn;})(),\n \"hide_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar o assunto completo\"])};fn.source=\"Ocultar o assunto completo\";return fn;})(),\n \"show_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar o assunto completo\"])};fn.source=\"Mostrar o assunto completo\";return fn;})(),\n \"thread_muted_and_words\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\", contém:\"])};fn.source=\", contém:\";return fn;})(),\n \"thread_muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversação silenciada\"])};fn.source=\"Conversação silenciada\";return fn;})(),\n \"external_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fonte externa\"])};fn.source=\"Fonte externa\";return fn;})(),\n \"copy_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copiar o link do post\"])};fn.source=\"Copiar o link do post\";return fn;})(),\n \"status_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicação indisponível\"])};fn.source=\"Publicação indisponível\";return fn;})(),\n \"unmute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar a conversação\"])};fn.source=\"Mostrar a conversação\";return fn;})(),\n \"mute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciar a conversação\"])};fn.source=\"Silenciar a conversação\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tens a certeza que desejas apagar a publicação?\"])};fn.source=\"Tens a certeza que desejas apagar a publicação?\";return fn;})(),\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Guardar\"])};fn.source=\"Guardar\";return fn;})(),\n \"pin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fixar no perfil\"])};fn.source=\"Fixar no perfil\";return fn;})(),\n \"pinned\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afixado\"])};fn.source=\"Afixado\";return fn;})(),\n \"unpin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desafixar do perfil\"])};fn.source=\"Desafixar do perfil\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar publicação\"])};fn.source=\"Eliminar publicação\";return fn;})(),\n \"repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Partilhados\"])};fn.source=\"Partilhados\";return fn;})(),\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoritos\"])};fn.source=\"Favoritos\";return fn;})()\n },\n \"user_card\": {\n \"approve\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aprovar\"])};fn.source=\"Aprovar\";return fn;})(),\n \"block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloquear\"])};fn.source=\"Bloquear\";return fn;})(),\n \"blocked\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloqueado!\"])};fn.source=\"Bloqueado!\";return fn;})(),\n \"deny\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Negar\"])};fn.source=\"Negar\";return fn;})(),\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoritos\"])};fn.source=\"Favoritos\";return fn;})(),\n \"follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguir\"])};fn.source=\"Seguir\";return fn;})(),\n \"follow_sent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pedido enviado!\"])};fn.source=\"Pedido enviado!\";return fn;})(),\n \"follow_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enviando…\"])};fn.source=\"Enviando…\";return fn;})(),\n \"follow_unfollow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deixar de seguir\"])};fn.source=\"Deixar de seguir\";return fn;})(),\n \"followees\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguindo\"])};fn.source=\"Seguindo\";return fn;})(),\n \"followers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguidores\"])};fn.source=\"Seguidores\";return fn;})(),\n \"following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguindo!\"])};fn.source=\"Seguindo!\";return fn;})(),\n \"follows_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segue você!\"])};fn.source=\"Segue você!\";return fn;})(),\n \"its_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"É você!\"])};fn.source=\"É você!\";return fn;})(),\n \"media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Multimédia\"])};fn.source=\"Multimédia\";return fn;})(),\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciar\"])};fn.source=\"Silenciar\";return fn;})(),\n \"muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciado\"])};fn.source=\"Silenciado\";return fn;})(),\n \"per_day\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"por dia\"])};fn.source=\"por dia\";return fn;})(),\n \"remote_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguir remotamente\"])};fn.source=\"Seguir remotamente\";return fn;})(),\n \"statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Postagens\"])};fn.source=\"Postagens\";return fn;})(),\n \"unblock\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desbloquear\"])};fn.source=\"Desbloquear\";return fn;})(),\n \"unblock_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A desbloquear…\"])};fn.source=\"A desbloquear…\";return fn;})(),\n \"block_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A bloquear…\"])};fn.source=\"A bloquear…\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retirar silêncio\"])};fn.source=\"Retirar silêncio\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A retirar silêncio…\"])};fn.source=\"A retirar silêncio…\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A silenciar…\"])};fn.source=\"A silenciar…\";return fn;})(),\n \"admin_menu\": {\n \"delete_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar utilizador\"])};fn.source=\"Eliminar utilizador\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não permitir publicações de utilizadores de instâncias remotas\"])};fn.source=\"Não permitir publicações de utilizadores de instâncias remotas\";return fn;})(),\n \"disable_any_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não permitir que nenhum utilizador te siga\"])};fn.source=\"Não permitir que nenhum utilizador te siga\";return fn;})(),\n \"disable_remote_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não permitir seguidores de instâncias remotas\"])};fn.source=\"Não permitir seguidores de instâncias remotas\";return fn;})(),\n \"sandbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forçar publicações apenas para seguidores\"])};fn.source=\"Forçar publicações apenas para seguidores\";return fn;})(),\n \"force_unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forçar publicações como não listadas\"])};fn.source=\"Forçar publicações como não listadas\";return fn;})(),\n \"strip_media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar ficheiros multimédia das publicações\"])};fn.source=\"Eliminar ficheiros multimédia das publicações\";return fn;})(),\n \"force_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marcar todas as publicações como NSFW (não apropriado para o trabalho)\"])};fn.source=\"Marcar todas as publicações como NSFW (não apropriado para o trabalho)\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar Conta\"])};fn.source=\"Eliminar Conta\";return fn;})(),\n \"deactivate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desativar conta\"])};fn.source=\"Desativar conta\";return fn;})(),\n \"activate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ativar conta\"])};fn.source=\"Ativar conta\";return fn;})(),\n \"revoke_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revogar permissões de Moderador\"])};fn.source=\"Revogar permissões de Moderador\";return fn;})(),\n \"grant_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conceder permissões de Moderador\"])};fn.source=\"Conceder permissões de Moderador\";return fn;})(),\n \"revoke_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revogar permissões de Admin\"])};fn.source=\"Revogar permissões de Admin\";return fn;})(),\n \"grant_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conceder permissões de Admin\"])};fn.source=\"Conceder permissões de Admin\";return fn;})(),\n \"moderation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderação\"])};fn.source=\"Moderação\";return fn;})()\n },\n \"show_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar partilhas\"])};fn.source=\"Mostrar partilhas\";return fn;})(),\n \"hide_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar partilhas\"])};fn.source=\"Ocultar partilhas\";return fn;})(),\n \"unsubscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retirar subscrição\"])};fn.source=\"Retirar subscrição\";return fn;})(),\n \"subscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Subscrever\"])};fn.source=\"Subscrever\";return fn;})(),\n \"report\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Denunciar\"])};fn.source=\"Denunciar\";return fn;})(),\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mensagem\"])};fn.source=\"Mensagem\";return fn;})(),\n \"mention\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mencionar\"])};fn.source=\"Mencionar\";return fn;})(),\n \"hidden\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar\"])};fn.source=\"Ocultar\";return fn;})()\n },\n \"user_profile\": {\n \"timeline_title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cronologia do Utilizador\"])};fn.source=\"Cronologia do Utilizador\";return fn;})(),\n \"profile_does_not_exist\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desculpe, este perfil não existe.\"])};fn.source=\"Desculpe, este perfil não existe.\";return fn;})(),\n \"profile_loading_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desculpe, houve um erro ao carregar este perfil.\"])};fn.source=\"Desculpe, houve um erro ao carregar este perfil.\";return fn;})()\n },\n \"who_to_follow\": {\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mais\"])};fn.source=\"Mais\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quem seguir\"])};fn.source=\"Quem seguir\";return fn;})()\n },\n \"tool_tip\": {\n \"media_upload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envio de multimédia\"])};fn.source=\"Envio de multimédia\";return fn;})(),\n \"repeat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Partilhar\"])};fn.source=\"Partilhar\";return fn;})(),\n \"reply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Responder\"])};fn.source=\"Responder\";return fn;})(),\n \"favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoritar\"])};fn.source=\"Favoritar\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurações do usuário\"])};fn.source=\"Configurações do usuário\";return fn;})(),\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Guardar\"])};fn.source=\"Guardar\";return fn;})(),\n \"reject_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rejeitar o pedido de seguimento\"])};fn.source=\"Rejeitar o pedido de seguimento\";return fn;})(),\n \"accept_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aceitar o pedido de seguimento\"])};fn.source=\"Aceitar o pedido de seguimento\";return fn;})(),\n \"add_reaction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adicionar Reação\"])};fn.source=\"Adicionar Reação\";return fn;})()\n },\n \"upload\": {\n \"error\": {\n \"base\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Falha no envio.\"])};fn.source=\"Falha no envio.\";return fn;})(),\n \"file_too_big\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Arquivo grande demais [\", _interpolate(_named(\"filesize\")), _interpolate(_named(\"filesizeunit\")), \" / \", _interpolate(_named(\"allowedsize\")), _interpolate(_named(\"allowedsizeunit\")), \"]\"])};fn.source=\"Arquivo grande demais [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tente novamente mais tarde\"])};fn.source=\"Tente novamente mais tarde\";return fn;})(),\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Falha ao enviar: \", _interpolate(_list(0))])};fn.source=\"Falha ao enviar: {0}\";return fn;})()\n },\n \"file_size_units\": {\n \"B\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"B\"])};fn.source=\"B\";return fn;})(),\n \"KiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"KiB\"])};fn.source=\"KiB\";return fn;})(),\n \"MiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"MiB\"])};fn.source=\"MiB\";return fn;})(),\n \"GiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"GiB\"])};fn.source=\"GiB\";return fn;})(),\n \"TiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"TiB\"])};fn.source=\"TiB\";return fn;})()\n }\n },\n \"about\": {\n \"mrf\": {\n \"simple\": {\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quarentena\"])};fn.source=\"Quarentena\";return fn;})(),\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rejeitar\"])};fn.source=\"Rejeitar\";return fn;})(),\n \"accept\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aceitar\"])};fn.source=\"Aceitar\";return fn;})(),\n \"media_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Este domínio remove multimédia das publicações dos seguintes domínios:\"])};fn.source=\"Este domínio remove multimédia das publicações dos seguintes domínios:\";return fn;})(),\n \"media_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remoção de multimédia\"])};fn.source=\"Remoção de multimédia\";return fn;})(),\n \"ftl_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Este domínio remove os seguintes domínios da cronologia \\\"Rede conhecida por todos\\\":\"])};fn.source=\"Este domínio remove os seguintes domínios da cronologia \\\"Rede conhecida por todos\\\":\";return fn;})(),\n \"quarantine_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Este domínio apenas irá publicar nos seguintes domínios:\"])};fn.source=\"Este domínio apenas irá publicar nos seguintes domínios:\";return fn;})(),\n \"reject_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Este domínio não aceitará mensagens dos seguintes domínios:\"])};fn.source=\"Este domínio não aceitará mensagens dos seguintes domínios:\";return fn;})(),\n \"accept_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Este domínio aceita apenas mensagens dos seguintes domínios:\"])};fn.source=\"Este domínio aceita apenas mensagens dos seguintes domínios:\";return fn;})(),\n \"simple_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Políticas especificas do domínio\"])};fn.source=\"Políticas especificas do domínio\";return fn;})(),\n \"media_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forçar definição de multimédia como Sensível\"])};fn.source=\"Forçar definição de multimédia como Sensível\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remoção da cronologia da \\\"Rede conhecida por todos\\\"\"])};fn.source=\"Remoção da cronologia da \\\"Rede conhecida por todos\\\"\";return fn;})(),\n \"media_nsfw_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Este domínio força a multimédia a ser marcada como sensível nos seguintes domínios:\"])};fn.source=\"Este domínio força a multimédia a ser marcada como sensível nos seguintes domínios:\";return fn;})()\n },\n \"keyword\": {\n \"replace\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Substituir\"])};fn.source=\"Substituir\";return fn;})(),\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rejeitar\"])};fn.source=\"Rejeitar\";return fn;})(),\n \"is_replaced_by\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"→\"])};fn.source=\"→\";return fn;})(),\n \"keyword_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Política de Palavras-Chave\"])};fn.source=\"Política de Palavras-Chave\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remoção da cronologia da \\\"Rede conhecida por todos\\\"\"])};fn.source=\"Remoção da cronologia da \\\"Rede conhecida por todos\\\"\";return fn;})()\n },\n \"federation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Federação\"])};fn.source=\"Federação\";return fn;})(),\n \"mrf_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ativar Políticas MRF\"])};fn.source=\"Ativar Políticas MRF\";return fn;})(),\n \"mrf_policies_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Políticas MRF manipulam o comportamento da federação nos domínios. As seguintes políticas estão ativadas:\"])};fn.source=\"Políticas MRF manipulam o comportamento da federação nos domínios. As seguintes políticas estão ativadas:\";return fn;})()\n },\n \"staff\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Staff\"])};fn.source=\"Staff\";return fn;})()\n },\n \"remote_user_resolver\": {\n \"searching_for\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A pesquisar por\"])};fn.source=\"A pesquisar por\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não encontrado.\"])};fn.source=\"Não encontrado.\";return fn;})(),\n \"remote_user_resolver\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resolução de utilizador remoto\"])};fn.source=\"Resolução de utilizador remoto\";return fn;})()\n },\n \"emoji\": {\n \"unicode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji Unicode\"])};fn.source=\"Emoji Unicode\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji customizado\"])};fn.source=\"Emoji customizado\";return fn;})(),\n \"add_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserir emoji\"])};fn.source=\"Inserir emoji\";return fn;})(),\n \"search_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pesquisar por um emoji\"])};fn.source=\"Pesquisar por um emoji\";return fn;})(),\n \"emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji\"])};fn.source=\"Emoji\";return fn;})(),\n \"load_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"A carregar todos os \", _interpolate(_named(\"emojiAmount\")), \" emojis\"])};fn.source=\"A carregar todos os {emojiAmount} emojis\";return fn;})(),\n \"load_all_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Carregado o primeiro emoji \", _interpolate(_named(\"saneAmount\")), \", carregar todos os emojis pode causar problemas de desempenho.\"])};fn.source=\"Carregado o primeiro emoji {saneAmount}, carregar todos os emojis pode causar problemas de desempenho.\";return fn;})(),\n \"keep_open\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Manter o seletor aberto\"])};fn.source=\"Manter o seletor aberto\";return fn;})(),\n \"stickers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autocolantes\"])};fn.source=\"Autocolantes\";return fn;})()\n },\n \"polls\": {\n \"single_choice\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Escolha única\"])};fn.source=\"Escolha única\";return fn;})(),\n \"vote\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vota\"])};fn.source=\"Vota\";return fn;})(),\n \"votes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"votos\"])};fn.source=\"votos\";return fn;})(),\n \"option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opção\"])};fn.source=\"Opção\";return fn;})(),\n \"add_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adicionar Opção\"])};fn.source=\"Adicionar Opção\";return fn;})(),\n \"not_enough_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Demasiado poucas opções únicas na sondagem\"])};fn.source=\"Demasiado poucas opções únicas na sondagem\";return fn;})(),\n \"expired\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"A sondagem terminou há \", _interpolate(_list(0))])};fn.source=\"A sondagem terminou há {0}\";return fn;})(),\n \"expires_in\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"A sondagem termina em \", _interpolate(_list(0))])};fn.source=\"A sondagem termina em {0}\";return fn;})(),\n \"expiry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tempo para finalizar sondagem\"])};fn.source=\"Tempo para finalizar sondagem\";return fn;})(),\n \"multiple_choices\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Escolha múltipla\"])};fn.source=\"Escolha múltipla\";return fn;})(),\n \"type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipo de sondagem\"])};fn.source=\"Tipo de sondagem\";return fn;})(),\n \"add_poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adicionar Sondagem\"])};fn.source=\"Adicionar Sondagem\";return fn;})()\n },\n \"importer\": {\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocorreu um erro ao importar este ficheiro.\"])};fn.source=\"Ocorreu um erro ao importar este ficheiro.\";return fn;})(),\n \"success\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importado com sucesso.\"])};fn.source=\"Importado com sucesso.\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enviar\"])};fn.source=\"Enviar\";return fn;})()\n },\n \"exporter\": {\n \"processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A processar, brevemente ser-te-á pedido que descarregues o ficheiro\"])};fn.source=\"A processar, brevemente ser-te-á pedido que descarregues o ficheiro\";return fn;})(),\n \"export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exportar\"])};fn.source=\"Exportar\";return fn;})()\n },\n \"domain_mute_card\": {\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A silenciar…\"])};fn.source=\"A silenciar…\";return fn;})(),\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciar\"])};fn.source=\"Silenciar\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remover silêncio\"])};fn.source=\"Remover silêncio\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A remover o silêncio…\"])};fn.source=\"A remover o silêncio…\";return fn;})()\n },\n \"selectable_list\": {\n \"select_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seleccionar tudo\"])};fn.source=\"Seleccionar tudo\";return fn;})()\n },\n \"interactions\": {\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carregar interações mais antigas\"])};fn.source=\"Carregar interações mais antigas\";return fn;})(),\n \"follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Novos seguidores\"])};fn.source=\"Novos seguidores\";return fn;})(),\n \"favs_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gostos e Partilhas\"])};fn.source=\"Gostos e Partilhas\";return fn;})(),\n \"moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O utilizador migra\"])};fn.source=\"O utilizador migra\";return fn;})()\n },\n \"errors\": {\n \"storage_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O Pleroma não conseguiu aceder ao armazenamento do navegador. A sua sessão ou definições locais não serão armazenadas e poderá encontrar problemas inesperados. Tente ativar as cookies.\"])};fn.source=\"O Pleroma não conseguiu aceder ao armazenamento do navegador. A sua sessão ou definições locais não serão armazenadas e poderá encontrar problemas inesperados. Tente ativar as cookies.\";return fn;})()\n },\n \"shoutbox\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat Geral\"])};fn.source=\"Chat Geral\";return fn;})()\n },\n \"chats\": {\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chats\"])};fn.source=\"Chats\";return fn;})(),\n \"empty_chat_list_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não tens conversações ainda. Inicia uma nova conversa!\"])};fn.source=\"Não tens conversações ainda. Inicia uma nova conversa!\";return fn;})(),\n \"error_sending_message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocorreu algo de errado ao enviar a mensagem.\"])};fn.source=\"Ocorreu algo de errado ao enviar a mensagem.\";return fn;})(),\n \"error_loading_chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocorreu algo de errado ao carregar o chat.\"])};fn.source=\"Ocorreu algo de errado ao carregar o chat.\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desejas realmente apagar esta mensagem?\"])};fn.source=\"Desejas realmente apagar esta mensagem?\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mais\"])};fn.source=\"Mais\";return fn;})(),\n \"empty_message_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Não podes publicar uma mensagem vazia\"])};fn.source=\"Não podes publicar uma mensagem vazia\";return fn;})(),\n \"new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nova conversação\"])};fn.source=\"Nova conversação\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Apagar\"])};fn.source=\"Apagar\";return fn;})(),\n \"message_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Mensagem de \", _interpolate(_named(\"nickname\"))])};fn.source=\"Mensagem de {nickname}\";return fn;})(),\n \"you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tu:\"])};fn.source=\"Tu:\";return fn;})()\n },\n \"search\": {\n \"hashtags\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hashtags\"])};fn.source=\"Hashtags\";return fn;})(),\n \"no_results\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sem resultados\"])};fn.source=\"Sem resultados\";return fn;})(),\n \"person_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" pessoa a falar\"])};fn.source=\"{count} pessoa a falar\";return fn;})(),\n \"people_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" pessoas a falar\"])};fn.source=\"{0} pessoas a falar\";return fn;})(),\n \"people\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pessoas\"])};fn.source=\"Pessoas\";return fn;})()\n },\n \"display_date\": {\n \"today\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hoje\"])};fn.source=\"Hoje\";return fn;})()\n },\n \"file_type\": {\n \"file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ficheiro\"])};fn.source=\"Ficheiro\";return fn;})(),\n \"image\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imagem\"])};fn.source=\"Imagem\";return fn;})(),\n \"video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vídeo\"])};fn.source=\"Vídeo\";return fn;})(),\n \"audio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Áudio\"])};fn.source=\"Áudio\";return fn;})()\n },\n \"password_reset\": {\n \"password_reset_required_but_mailer_is_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deves repor a tua palavra-passe, porém, a reposição de palavra-passe está desativada. Contacta o administrador da tua instância.\"])};fn.source=\"Deves repor a tua palavra-passe, porém, a reposição de palavra-passe está desativada. Contacta o administrador da tua instância.\";return fn;})(),\n \"password_reset_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deves repor a tua palavra-passe para iniciar sessão.\"])};fn.source=\"Deves repor a tua palavra-passe para iniciar sessão.\";return fn;})(),\n \"password_reset_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A reposição da palavra-passe foi desativada. Contacta o administrador da tua instância.\"])};fn.source=\"A reposição da palavra-passe foi desativada. Contacta o administrador da tua instância.\";return fn;})(),\n \"too_many_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alcançaste o limite de tentativas, tenta novamente mais tarde.\"])};fn.source=\"Alcançaste o limite de tentativas, tenta novamente mais tarde.\";return fn;})(),\n \"return_home\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voltar à página principal\"])};fn.source=\"Voltar à página principal\";return fn;})(),\n \"check_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verifica o teu endereço de e-mail para obter um link para repor a tua palavra-passe.\"])};fn.source=\"Verifica o teu endereço de e-mail para obter um link para repor a tua palavra-passe.\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O teu endereço de e-mail ou nome de utilizador\"])};fn.source=\"O teu endereço de e-mail ou nome de utilizador\";return fn;})(),\n \"instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Introduz o teu endereço de e-mail ou nome de utilizador. Enviaremos um link para repores a tua palavra-passe.\"])};fn.source=\"Introduz o teu endereço de e-mail ou nome de utilizador. Enviaremos um link para repores a tua palavra-passe.\";return fn;})(),\n \"password_reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Repor palavra-passe\"])};fn.source=\"Repor palavra-passe\";return fn;})(),\n \"forgot_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esqueceu-se da palavra-passe?\"])};fn.source=\"Esqueceu-se da palavra-passe?\";return fn;})()\n },\n \"user_reporting\": {\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocorreu um erro ao processar o teu pedido.\"])};fn.source=\"Ocorreu um erro ao processar o teu pedido.\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enviar\"])};fn.source=\"Enviar\";return fn;})(),\n \"forward_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Encaminhar para \", _interpolate(_list(0))])};fn.source=\"Encaminhar para {0}\";return fn;})(),\n \"forward_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A conta é de outro servidor. Enviar também uma cópia da denúncia à outra instância?\"])};fn.source=\"A conta é de outro servidor. Enviar também uma cópia da denúncia à outra instância?\";return fn;})(),\n \"additional_comments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Comentários adicionais\"])};fn.source=\"Comentários adicionais\";return fn;})(),\n \"add_comment_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta denúncia será enviada aos moderadores desta instância. Podes fornecer uma explicação pela qual te encontras a denunciar esta conta abaixo:\"])};fn.source=\"Esta denúncia será enviada aos moderadores desta instância. Podes fornecer uma explicação pela qual te encontras a denunciar esta conta abaixo:\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Denunciar \", _interpolate(_list(0))])};fn.source=\"Denunciar {0}\";return fn;})()\n },\n \"time\": {\n \"years_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"a\"])};fn.source=\"{0}a\";return fn;})(),\n \"year_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"a\"])};fn.source=\"{0}a\";return fn;})(),\n \"years\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" anos\"])};fn.source=\"{0} anos\";return fn;})(),\n \"year\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" ano\"])};fn.source=\"{0} ano\";return fn;})(),\n \"weeks_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"sem\"])};fn.source=\"{0}sem\";return fn;})(),\n \"week_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"sem\"])};fn.source=\"{0}sem\";return fn;})(),\n \"weeks\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" semanas\"])};fn.source=\"{0} semanas\";return fn;})(),\n \"week\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" semana\"])};fn.source=\"{0} semana\";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 \"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\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" segundos\"])};fn.source=\"{0} segundos\";return fn;})(),\n \"second\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" segundo\"])};fn.source=\"{0} segundo\";return fn;})(),\n \"now\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"agora mesmo\"])};fn.source=\"agora mesmo\";return fn;})(),\n \"now_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"agora\"])};fn.source=\"agora\";return fn;})(),\n \"months_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"m\"])};fn.source=\"{0}m\";return fn;})(),\n \"month_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"m\"])};fn.source=\"{0}m\";return fn;})(),\n \"months\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" meses\"])};fn.source=\"{0} meses\";return fn;})(),\n \"month\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mês\"])};fn.source=\"{0} mês\";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 \"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\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minutos\"])};fn.source=\"{0} minutos\";return fn;})(),\n \"minute\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minuto\"])};fn.source=\"{0} minuto\";return fn;})(),\n \"in_past\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"há \", _interpolate(_list(0))])};fn.source=\"há {0}\";return fn;})(),\n \"in_future\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"em \", _interpolate(_list(0))])};fn.source=\"em {0}\";return fn;})(),\n \"hours_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"h\"])};fn.source=\"{0}h\";return fn;})(),\n \"hour_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"h\"])};fn.source=\"{0}h\";return fn;})(),\n \"hours\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" horas\"])};fn.source=\"{0} horas\";return fn;})(),\n \"hour\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" hora\"])};fn.source=\"{0} hora\";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 \"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\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" dias\"])};fn.source=\"{0} dias\";return fn;})(),\n \"day\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" dia\"])};fn.source=\"{0} dia\";return fn;})()\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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a0QsWUFBWSxFQUFFLEdBQUcsV0FBVztBQUN4TSx3QkFBd0IsbUJBQW1CLFFBQVEsZ0VBQWdFLE1BQU0sa0RBQWtELFlBQVksRUFBRSxHQUFHLFdBQVc7QUFDdk0sbUJBQW1CLG1CQUFtQixRQUFRLGdFQUFnRSxNQUFNLHVEQUF1RCxZQUFZLEdBQUcsT0FBTyxXQUFXO0FBQzVNLGtCQUFrQixtQkFBbUIsUUFBUSxnRUFBZ0UsTUFBTSxzREFBc0QsWUFBWSxHQUFHLE1BQU0sV0FBVztBQUN6TSx3QkFBd0IsbUJBQW1CLFFBQVEsZ0VBQWdFLE1BQU0sa0RBQWtELFlBQVksRUFBRSxHQUFHLFdBQVc7QUFDdk0sdUJBQXVCLG1CQUFtQixRQUFRLGdFQUFnRSxNQUFNLGtEQUFrRCxZQUFZLEVBQUUsR0FBRyxXQUFXO0FBQ3RNLGtCQUFrQixtQkFBbUIsUUFBUSxnRUFBZ0UsTUFBTSxzREFBc0QsWUFBWSxHQUFHLE1BQU0sV0FBVztBQUN6TSxpQkFBaUIsbUJBQW1CLFFBQVEsZ0VBQWdFLE1BQU0scURBQXFELFlBQVksR0FBRyxLQUFLLFdBQVc7QUFDdE07QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL3BsZXJvbWFfZmUvLi9zcmMvaTE4bi9wdC5qc29uPzRlZTYiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQge1xuICBcImNoYXRcIjoge1xuICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhdFwiXSl9O2ZuLnNvdXJjZT1cIkNoYXRcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImZlYXR1cmVzX3BhbmVsXCI6IHtcbiAgICBcImNoYXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhdFwiXSl9O2ZuLnNvdXJjZT1cIkNoYXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdvcGhlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHb3BoZXJcIl0pfTtmbi5zb3VyY2U9XCJHb3BoZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lZGlhX3Byb3h5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3h5IGRlIG11bHRpbcOpZGlhXCJdKX07Zm4uc291cmNlPVwiUHJveHkgZGUgbXVsdGltw6lkaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNjb3BlX29wdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3DDp8O1ZXMgZGUgcHJpdmFjaWRhZGVcIl0pfTtmbi5zb3VyY2U9XCJPcMOnw7VlcyBkZSBwcml2YWNpZGFkZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGV4dF9saW1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW1pdGUgZGUgY2FyYWN0ZXJlc1wiXSl9O2ZuLnNvdXJjZT1cIkxpbWl0ZSBkZSBjYXJhY3RlcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJhY3RlcsOtc3RpY2FzXCJdKX07Zm4uc291cmNlPVwiQ2FyYWN0ZXLDrXN0aWNhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2hvX3RvX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVtIHNlZ3VpclwiXSl9O2ZuLnNvdXJjZT1cIlF1ZW0gc2VndWlyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1cGxvYWRfbGltaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGltaXRlIGRlIGNhcnJlZ2FtZW50b1wiXSl9O2ZuLnNvdXJjZT1cIkxpbWl0ZSBkZSBjYXJyZWdhbWVudG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBsZXJvbWFfY2hhdF9tZXNzYWdlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0IGRvIFBsZXJvbWFcIl0pfTtmbi5zb3VyY2U9XCJDaGF0IGRvIFBsZXJvbWFcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImZpbmRlclwiOiB7XG4gICAgXCJlcnJvcl9mZXRjaGluZ191c2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm8gYW8gcGVzcXVpc2FyIHV0aWxpemFkb3JcIl0pfTtmbi5zb3VyY2U9XCJFcnJvIGFvIHBlc3F1aXNhciB1dGlsaXphZG9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaW5kX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVzcXVpc2FyIHV0aWxpemFkb3JcIl0pfTtmbi5zb3VyY2U9XCJQZXNxdWlzYXIgdXRpbGl6YWRvclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZ2VuZXJhbFwiOiB7XG4gICAgXCJhcHBseVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcGxpY2FyXCJdKX07Zm4uc291cmNlPVwiQXBsaWNhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3VibWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudmlhclwiXSl9O2ZuLnNvdXJjZT1cIkVudmlhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYWlzXCJdKX07Zm4uc291cmNlPVwiTWFpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ2VuZXJpY19lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY29ycmV1IHVtIGVycm9cIl0pfTtmbi5zb3VyY2U9XCJPY29ycmV1IHVtIGVycm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm9wdGlvbmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm9wY2lvbmFsXCJdKX07Zm4uc291cmNlPVwib3BjaW9uYWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlZWtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNwcmVpdGFyXCJdKX07Zm4uc291cmNlPVwiRXNwcmVpdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjbG9zZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGZWNoYXJcIl0pfTtmbi5zb3VyY2U9XCJGZWNoYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZlcmlmeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJpZmljYXJcIl0pfTtmbi5zb3VyY2U9XCJWZXJpZmljYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWFyXCJdKX07Zm4uc291cmNlPVwiQ29uZmlybWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbmFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXRpdmFyXCJdKX07Zm4uc291cmNlPVwiQXRpdmFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXNhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2F0aXZhclwiXSl9O2ZuLnNvdXJjZT1cIkRlc2F0aXZhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FuY2VsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbmNlbGFyXCJdKX07Zm4uc291cmNlPVwiQ2FuY2VsYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfbGVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIG1lbm9zXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciBtZW5vc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19tb3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYXIgbWFpc1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYXIgbWFpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmV0cnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVudGEgbm92YW1lbnRlXCJdKX07Zm4uc291cmNlPVwiVGVudGEgbm92YW1lbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvcl9yZXRyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3IgZmF2b3IsIHRlbnRhIG5vdmFtZW50ZVwiXSl9O2ZuLnNvdXJjZT1cIlBvciBmYXZvciwgdGVudGEgbm92YW1lbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgY2FycmVnYXLigKZcIl0pfTtmbi5zb3VyY2U9XCJBIGNhcnJlZ2Fy4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXNtaXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklnbm9yYXJcIl0pfTtmbi5zb3VyY2U9XCJJZ25vcmFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyb2xlXCI6IHtcbiAgICAgIFwibW9kZXJhdG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGVyYWRvclwiXSl9O2ZuLnNvdXJjZT1cIk1vZGVyYWRvclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhZG1pblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZG1pblwiXSl9O2ZuLnNvdXJjZT1cIkFkbWluXCI7cmV0dXJuIGZuO30pKClcbiAgICB9XG4gIH0sXG4gIFwiaW1hZ2VfY3JvcHBlclwiOiB7XG4gICAgXCJjcm9wX3BpY3R1cmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29ydGFyIGltYWdlbVwiXSl9O2ZuLnNvdXJjZT1cIkNvcnRhciBpbWFnZW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3VhcmRhclwiXSl9O2ZuLnNvdXJjZT1cIkd1YXJkYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNhbmNlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW5jZWxhclwiXSl9O2ZuLnNvdXJjZT1cIkNhbmNlbGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZlX3dpdGhvdXRfY3JvcHBpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3VhcmRhciBzZW0gcmVjb3J0YXJcIl0pfTtmbi5zb3VyY2U9XCJHdWFyZGFyIHNlbSByZWNvcnRhclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwibG9naW5cIjoge1xuICAgIFwibG9naW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5pY2lhciBTZXNzw6NvXCJdKX07Zm4uc291cmNlPVwiSW5pY2lhciBTZXNzw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmljaWFyIHNlc3PDo28gY29tIE9BdXRoXCJdKX07Zm4uc291cmNlPVwiSW5pY2lhciBzZXNzw6NvIGNvbSBPQXV0aFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9nb3V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlcm1pbmFyIHNlc3PDo29cIl0pfTtmbi5zb3VyY2U9XCJUZXJtaW5hciBzZXNzw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYWxhdnJhLXBhc3NlXCJdKX07Zm4uc291cmNlPVwiUGFsYXZyYS1wYXNzZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZXguIGxhaW5cIl0pfTtmbi5zb3VyY2U9XCJleC4gbGFpblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVnaXN0ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0YXJcIl0pfTtmbi5zb3VyY2U9XCJSZWdpc3RhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcm5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tZSBkZSBVdGlsaXphZG9yXCJdKX07Zm4uc291cmNlPVwiTm9tZSBkZSBVdGlsaXphZG9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudHJhIHBhcmEgcGFydGljaXBhciBuYSBkaXNjdXNzw6NvXCJdKX07Zm4uc291cmNlPVwiRW50cmEgcGFyYSBwYXJ0aWNpcGFyIG5hIGRpc2N1c3PDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhlYWRpbmdcIjoge1xuICAgICAgXCJ0b3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1dGVudGljYcOnw6NvIGRlIGRvaXMgZmF0b3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIkF1dGVudGljYcOnw6NvIGRlIGRvaXMgZmF0b3Jlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZWNvdmVyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWN1cGVyYcOnw6NvIGRlIGRvaXMgZmF0b3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIlJlY3VwZXJhw6fDo28gZGUgZG9pcyBmYXRvcmVzXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwicmVjb3ZlcnlfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDw7NkaWdvIGRlIHJlY3VwZXJhw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJDw7NkaWdvIGRlIHJlY3VwZXJhw6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF1dGhlbnRpY2F0aW9uX2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ8OzZGlnbyBkZSBhdXRlbnRpY2HDp8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIkPDs2RpZ28gZGUgYXV0ZW50aWNhw6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX3R3b19mYWN0b3JfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRyb2R1emEgbyBjw7NkaWdvIGRlIGRvaXMgZmF0b3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIkludHJvZHV6YSBvIGPDs2RpZ28gZGUgZG9pcyBmYXRvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbnRlcl9yZWNvdmVyeV9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludHJvZHV6YSB1bSBjw7NkaWdvIGRlIHJlY3VwZXJhw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJJbnRyb2R1emEgdW0gY8OzZGlnbyBkZSByZWN1cGVyYcOnw6NvXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJtZWRpYV9tb2RhbFwiOiB7XG4gICAgXCJwcmV2aW91c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbnRlcmlvclwiXSl9O2ZuLnNvdXJjZT1cIkFudGVyaW9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByw7N4aW1vXCJdKX07Zm4uc291cmNlPVwiUHLDs3hpbW9cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIm5hdlwiOiB7XG4gICAgXCJhYm91dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb2JyZVwiXSl9O2ZuLnNvdXJjZT1cIlNvYnJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiYWNrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvbHRhclwiXSl9O2ZuLnNvdXJjZT1cIlZvbHRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0IGxvY2FsXCJdKX07Zm4uc291cmNlPVwiQ2hhdCBsb2NhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnJpZW5kX3JlcXVlc3RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlZGlkb3MgZGUgc2VndWlkb3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIlBlZGlkb3MgZGUgc2VndWlkb3Jlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVudGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVuw6fDtWVzXCJdKX07Zm4uc291cmNlPVwiTWVuw6fDtWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkbXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVuc2FnZW5zIERpcmV0YXNcIl0pfTtmbi5zb3VyY2U9XCJNZW5zYWdlbnMgRGlyZXRhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHVibGljX3RsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNyb25vbG9naWEgUMO6YmxpY2FcIl0pfTtmbi5zb3VyY2U9XCJDcm9ub2xvZ2lhIFDDumJsaWNhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aW1lbGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDcm9ub2xvZ2lhXCJdKX07Zm4uc291cmNlPVwiQ3Jvbm9sb2dpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidHdrblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWRlIGNvbmhlY2lkYVwiXSl9O2ZuLnNvdXJjZT1cIlJlZGUgY29uaGVjaWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NlYXJjaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXNxdWlzYSBwb3IgVXRpbGl6YWRvcmVzXCJdKX07Zm4uc291cmNlPVwiUGVzcXVpc2EgcG9yIFV0aWxpemFkb3Jlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2hvX3RvX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVtIHNlZ3VpclwiXSl9O2ZuLnNvdXJjZT1cIlF1ZW0gc2VndWlyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmVmZXJlbmNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmVmZXLDqm5jaWFzXCJdKX07Zm4uc291cmNlPVwiUHJlZmVyw6puY2lhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlc3F1aXNhclwiXSl9O2ZuLnNvdXJjZT1cIlBlc3F1aXNhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW50ZXJhY3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVyYcOnw7Vlc1wiXSl9O2ZuLnNvdXJjZT1cIkludGVyYcOnw7Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRtaW5pc3RyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWRtaW5pc3RyYcOnw6NvXCJdKX07Zm4uc291cmNlPVwiQWRtaW5pc3RyYcOnw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYWxhcyBkZSBDaGF0XCJdKX07Zm4uc291cmNlPVwiU2FsYXMgZGUgQ2hhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGltZWxpbmVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNyb25vbG9naWFzXCJdKX07Zm4uc291cmNlPVwiQ3Jvbm9sb2dpYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJvb2ttYXJrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJdGVucyBHdWFyZGFkb3NcIl0pfTtmbi5zb3VyY2U9XCJJdGVucyBHdWFyZGFkb3NcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIm5vdGlmaWNhdGlvbnNcIjoge1xuICAgIFwiYnJva2VuX2Zhdm9yaXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1YmxpY2HDp8OjbyBkZXNjb25oZWNpZGEsIGEgcHJvY3VyYXLigKZcIl0pfTtmbi5zb3VyY2U9XCJQdWJsaWNhw6fDo28gZGVzY29uaGVjaWRhLCBhIHByb2N1cmFy4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmYXZvcml0ZWRfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImdvc3RvdSBkbyB0ZXUgcG9zdFwiXSl9O2ZuLnNvdXJjZT1cImdvc3RvdSBkbyB0ZXUgcG9zdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZWRfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInNlZ3VpdS10ZVwiXSl9O2ZuLnNvdXJjZT1cInNlZ3VpdS10ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZF9vbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJyZWdhciBub3RpZmljYcOnw7VlcyBhbnRpZ2FzXCJdKX07Zm4uc291cmNlPVwiQ2FycmVnYXIgbm90aWZpY2HDp8O1ZXMgYW50aWdhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljYcOnw7Vlc1wiXSl9O2ZuLnNvdXJjZT1cIk5vdGlmaWNhw6fDtWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWFkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpZG8hXCJdKX07Zm4uc291cmNlPVwiTGlkbyFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdGVkX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwYXJ0aWxob3UgbyB0ZXUgcG9zdFwiXSl9O2ZuLnNvdXJjZT1cInBhcnRpbGhvdSBvIHRldSBwb3N0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19tb3JlX25vdGlmaWNhdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VtIG1haXMgbm90aWZpY2HDp8O1ZXNcIl0pfTtmbi5zb3VyY2U9XCJTZW0gbWFpcyBub3RpZmljYcOnw7Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVhY3RlZF93aXRoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJyZWFnaXUgY29tIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cInJlYWdpdSBjb20gezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaWdyYXRlZF90b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJtaWdyb3UgcGFyYVwiXSl9O2ZuLnNvdXJjZT1cIm1pZ3JvdSBwYXJhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfcmVxdWVzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJxdWVyIHNlZ3Vpci10ZVwiXSl9O2ZuLnNvdXJjZT1cInF1ZXIgc2VndWlyLXRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJybyBhbyBvYnRlciBub3RpZmljYcOnw7VlczogXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiRXJybyBhbyBvYnRlciBub3RpZmljYcOnw7VlczogezB9XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJwb3N0X3N0YXR1c1wiOiB7XG4gICAgXCJuZXdfc3RhdHVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1YmxpY2FyIG5vdmEgcHVibGljYcOnw6NvXCJdKX07Zm4uc291cmNlPVwiUHVibGljYXIgbm92YSBwdWJsaWNhw6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFjY291bnRfbm90X2xvY2tlZF93YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBIHN1YSBjb250YSBuw6NvIMOpIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIi4gUXVhbHF1ZXIgcGVzc29hIHBvZGUgc2VndWlyLXRlIGUgdmVyIG9zIHNldXMgcG9zdHMgcHJpdmFkb3MgKHPDsyBwYXJhIHNlZ3VpZG9yZXMpLlwiXSl9O2ZuLnNvdXJjZT1cIkEgc3VhIGNvbnRhIG7Do28gw6kgezB9LiBRdWFscXVlciBwZXNzb2EgcG9kZSBzZWd1aXItdGUgZSB2ZXIgb3Mgc2V1cyBwb3N0cyBwcml2YWRvcyAoc8OzIHBhcmEgc2VndWlkb3JlcykuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhY2NvdW50X25vdF9sb2NrZWRfd2FybmluZ19saW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInJlc3RyaXRvXCJdKX07Zm4uc291cmNlPVwicmVzdHJpdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF0dGFjaG1lbnRzX3NlbnNpdGl2ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXJjYXIgYW5leG9zIGNvbW8gc2Vuc8OtdmVpc1wiXSl9O2ZuLnNvdXJjZT1cIk1hcmNhciBhbmV4b3MgY29tbyBzZW5zw612ZWlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb250ZW50X3R5cGVcIjoge1xuICAgICAgXCJ0ZXh0L3BsYWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHRvIHB1cm9cIl0pfTtmbi5zb3VyY2U9XCJUZXh0byBwdXJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRleHQvYmJjb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJCQ29kZVwiXSl9O2ZuLnNvdXJjZT1cIkJCQ29kZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0ZXh0L2h0bWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSFRNTFwiXSl9O2ZuLnNvdXJjZT1cIkhUTUxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGV4dC9tYXJrZG93blwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW1hcmNhw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJSZW1hcmNhw6fDo29cIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJjb250ZW50X3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXNzdW50byAob3BjaW9uYWwpXCJdKX07Zm4uc291cmNlPVwiQXNzdW50byAob3BjaW9uYWwpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWZhdWx0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjYWJlaSBkZSBjaGVnYXIgYSBMaXNib2EuXCJdKX07Zm4uc291cmNlPVwiQWNhYmVpIGRlIGNoZWdhciBhIExpc2JvYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpcmVjdF93YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGUgcG9zdCBzZXLDoSB2aXPDrXZlbCBhcGVuYXMgcGFyYSBvcyB1c3XDoXJpb3MgbWVuY2lvbmFkb3MuXCJdKX07Zm4uc291cmNlPVwiRXN0ZSBwb3N0IHNlcsOhIHZpc8OtdmVsIGFwZW5hcyBwYXJhIG9zIHVzdcOhcmlvcyBtZW5jaW9uYWRvcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBvc3RpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSBwdWJsaWNhclwiXSl9O2ZuLnNvdXJjZT1cIkEgcHVibGljYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNjb3BlXCI6IHtcbiAgICAgIFwiZGlyZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpcmV0byAtIEVudmlhciBzb21lbnRlIGFvcyB1c3XDoXJpb3MgbWVuY2lvbmFkb3NcIl0pfTtmbi5zb3VyY2U9XCJEaXJldG8gLSBFbnZpYXIgc29tZW50ZSBhb3MgdXN1w6FyaW9zIG1lbmNpb25hZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInByaXZhdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXBlbmFzIHBhcmEgc2VndWlkb3JlcyAtIEVudmlhciBhcGVuYXMgcGFyYSBzZWd1aWRvcmVzXCJdKX07Zm4uc291cmNlPVwiQXBlbmFzIHBhcmEgc2VndWlkb3JlcyAtIEVudmlhciBhcGVuYXMgcGFyYSBzZWd1aWRvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInB1YmxpY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQw7pibGljbyAtIFB1YmxpY2FyIGVtIGNyb25vbG9naWFzIHDDumJsaWNhc1wiXSl9O2ZuLnNvdXJjZT1cIlDDumJsaWNvIC0gUHVibGljYXIgZW0gY3Jvbm9sb2dpYXMgcMO6YmxpY2FzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInVubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk7Do28gbGlzdGFkbyAtIE7Do28gZXhpYmlyIGVtIGNyb25vbG9naWFzIHDDumJsaWNhc1wiXSl9O2ZuLnNvdXJjZT1cIk7Do28gbGlzdGFkbyAtIE7Do28gZXhpYmlyIGVtIGNyb25vbG9naWFzIHDDumJsaWNhc1wiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcInNjb3BlX25vdGljZVwiOiB7XG4gICAgICBcInVubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgcHVibGljYcOnw6NvIG7Do28gc2Vyw6Egdmlzw612ZWwgbmEgQ3Jvbm9sb2dpYSBww7pibGljYSBlIG5hIFJlZGUgY29uaGVjaWRhIHBvciB0b2Rvc1wiXSl9O2ZuLnNvdXJjZT1cIkVzdGEgcHVibGljYcOnw6NvIG7Do28gc2Vyw6Egdmlzw612ZWwgbmEgQ3Jvbm9sb2dpYSBww7pibGljYSBlIG5hIFJlZGUgY29uaGVjaWRhIHBvciB0b2Rvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwcml2YXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgcHVibGljYcOnw6NvIHNlcsOhIGFwZW5hcyB2aXPDrXZlbCBwYXJhIG9zIHRldXMgc2VndWlkb3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIkVzdGEgcHVibGljYcOnw6NvIHNlcsOhIGFwZW5hcyB2aXPDrXZlbCBwYXJhIG9zIHRldXMgc2VndWlkb3Jlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwdWJsaWNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0YSBwdWJsaWNhw6fDo28gc2Vyw6Egdmlzw612ZWwgcGFyYSB0b2Rvc1wiXSl9O2ZuLnNvdXJjZT1cIkVzdGEgcHVibGljYcOnw6NvIHNlcsOhIHZpc8OtdmVsIHBhcmEgdG9kb3NcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJlbXB0eV9zdGF0dXNfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTsOjbyBjb25zZWd1ZXMgcHVibGljYXIgdW0gcG9zdCB2YXppbyBlIHNlbSBmaWNoZWlyb3NcIl0pfTtmbi5zb3VyY2U9XCJOw6NvIGNvbnNlZ3VlcyBwdWJsaWNhciB1bSBwb3N0IHZhemlvIGUgc2VtIGZpY2hlaXJvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJldmlld19lbXB0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWYXppb1wiXSl9O2ZuLnNvdXJjZT1cIlZhemlvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmV2aWV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByw6ktdmlzdWFsaXphw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJQcsOpLXZpc3VhbGl6YcOnw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZWRpYV9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNjcmnDp8OjbyBkYSBtdWx0aW3DqWRpYVwiXSl9O2ZuLnNvdXJjZT1cIkRlc2NyacOnw6NvIGRhIG11bHRpbcOpZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZWRpYV9kZXNjcmlwdGlvbl9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGYWxoYSBhbyBhdHVhbGl6YXIgZmljaGVpcm8sIHRlbnRlIG5vdmFtZW50ZVwiXSl9O2ZuLnNvdXJjZT1cIkZhbGhhIGFvIGF0dWFsaXphciBmaWNoZWlybywgdGVudGUgbm92YW1lbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXJlY3Rfd2FybmluZ190b19maXJzdF9vbmx5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgcHVibGljYcOnw6NvIHPDsyBzZXLDoSB2aXPDrXZlbCBwYXJhIG9zIHV0aWxpemFkb3JlcyBtZW5jaW9uYWRvcyBubyBpbsOtY2lvIGRhIG1lbnNhZ2VtLlwiXSl9O2ZuLnNvdXJjZT1cIkVzdGEgcHVibGljYcOnw6NvIHPDsyBzZXLDoSB2aXPDrXZlbCBwYXJhIG9zIHV0aWxpemFkb3JlcyBtZW5jaW9uYWRvcyBubyBpbsOtY2lvIGRhIG1lbnNhZ2VtLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlyZWN0X3dhcm5pbmdfdG9fYWxsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgcHVibGljYcOnw6NvIHNlcsOhIHZpc8OtdmVsIHBhcmEgdG9kb3Mgb3MgdXRpbGl6YWRvcmVzIG1lbmNpb25hZG9zLlwiXSl9O2ZuLnNvdXJjZT1cIkVzdGEgcHVibGljYcOnw6NvIHNlcsOhIHZpc8OtdmVsIHBhcmEgdG9kb3Mgb3MgdXRpbGl6YWRvcmVzIG1lbmNpb25hZG9zLlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwicmVnaXN0cmF0aW9uXCI6IHtcbiAgICBcImJpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCaW9ncmFmaWFcIl0pfTtmbi5zb3VyY2U9XCJCaW9ncmFmaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVuZGVyZcOnbyBkZSBlLW1haWxcIl0pfTtmbi5zb3VyY2U9XCJFbmRlcmXDp28gZGUgZS1tYWlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmdWxsbmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb21lIHBhcmEgZXhpYmnDp8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIk5vbWUgcGFyYSBleGliacOnw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZF9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1hw6fDo28gZGUgcGFsYXZyYS1wYXNzZVwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpcm1hw6fDo28gZGUgcGFsYXZyYS1wYXNzZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVnaXN0cmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZ2lzdG9cIl0pfTtmbi5zb3VyY2U9XCJSZWdpc3RvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDw7NkaWdvIGRvIGNvbnZpdGVcIl0pfTtmbi5zb3VyY2U9XCJDw7NkaWdvIGRvIGNvbnZpdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNhcHRjaGFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ0FQVENIQVwiXSl9O2ZuLnNvdXJjZT1cIkNBUFRDSEFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5ld19jYXB0Y2hhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNsaXF1ZSBuYSBpbWFnZW0gcGFyYSBjYXJyZWdhciB1bSBub3ZvIGNhcHRjaGFcIl0pfTtmbi5zb3VyY2U9XCJDbGlxdWUgbmEgaW1hZ2VtIHBhcmEgY2FycmVnYXIgdW0gbm92byBjYXB0Y2hhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VybmFtZV9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJleC4gbGFpblwiXSl9O2ZuLnNvdXJjZT1cImV4LiBsYWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmdWxsbmFtZV9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJleC4gTGFpbiBJd2FrdXJhXCJdKX07Zm4uc291cmNlPVwiZXguIExhaW4gSXdha3VyYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmlvX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImV4Llxcbk9sw6EsIHNvdSBhIExhaW5cXG5Tb3UgdW1hIG1lbmluYSBkZSBhbmltZSBxdWUgdml2ZSBubyBKYXDDo28gc3VidXJiYW5vLiBEZXZlbSBjb25oZWNlci1tZSBkbyBcXFwidGhlIFdpcmVkXFxcIi5cIl0pfTtmbi5zb3VyY2U9XCJleC5cXG5PbMOhLCBzb3UgYSBMYWluXFxuU291IHVtYSBtZW5pbmEgZGUgYW5pbWUgcXVlIHZpdmUgbm8gSmFww6NvIHN1YnVyYmFuby4gRGV2ZW0gY29uaGVjZXItbWUgZG8gXFxcInRoZSBXaXJlZFxcXCIuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2YWxpZGF0aW9uc1wiOiB7XG4gICAgICBcInVzZXJuYW1lX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm7Do28gcG9kZSBzZXIgZGVpeGFkbyBlbSBicmFuY29cIl0pfTtmbi5zb3VyY2U9XCJuw6NvIHBvZGUgc2VyIGRlaXhhZG8gZW0gYnJhbmNvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZ1bGxuYW1lX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm7Do28gcG9kZSBzZXIgZGVpeGFkbyBlbSBicmFuY29cIl0pfTtmbi5zb3VyY2U9XCJuw6NvIHBvZGUgc2VyIGRlaXhhZG8gZW0gYnJhbmNvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImVtYWlsX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm7Do28gcG9kZSBzZXIgZGVpeGFkbyBlbSBicmFuY29cIl0pfTtmbi5zb3VyY2U9XCJuw6NvIHBvZGUgc2VyIGRlaXhhZG8gZW0gYnJhbmNvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInBhc3N3b3JkX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm7Do28gcG9kZSBzZXIgZGVpeGFkbyBlbSBicmFuY29cIl0pfTtmbi5zb3VyY2U9XCJuw6NvIHBvZGUgc2VyIGRlaXhhZG8gZW0gYnJhbmNvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInBhc3N3b3JkX2NvbmZpcm1hdGlvbl9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJuw6NvIHBvZGUgc2VyIGRlaXhhZG8gZW0gYnJhbmNvXCJdKX07Zm4uc291cmNlPVwibsOjbyBwb2RlIHNlciBkZWl4YWRvIGVtIGJyYW5jb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwYXNzd29yZF9jb25maXJtYXRpb25fbWF0Y2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZGV2ZSBjb3JyZXNwb25kZXIgw6AgcGFsYXZyYS1wYXNzZVwiXSl9O2ZuLnNvdXJjZT1cImRldmUgY29ycmVzcG9uZGVyIMOgIHBhbGF2cmEtcGFzc2VcIjtyZXR1cm4gZm47fSkoKVxuICAgIH1cbiAgfSxcbiAgXCJzZXR0aW5nc1wiOiB7XG4gICAgXCJhcHBfbmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb21lIGRhIGFwbGljYcOnw6NvXCJdKX07Zm4uc291cmNlPVwiTm9tZSBkYSBhcGxpY2HDp8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXR0YWNobWVudFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbmV4b3NcIl0pfTtmbi5zb3VyY2U9XCJBbmV4b3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF0dGFjaG1lbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFuZXhvc1wiXSl9O2ZuLnNvdXJjZT1cIkFuZXhvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhclwiXSl9O2ZuLnNvdXJjZT1cIkF2YXRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXZhdGFyQWx0UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhcmVzIChOb3RpZmljYcOnw7VlcylcIl0pfTtmbi5zb3VyY2U9XCJBdmF0YXJlcyAoTm90aWZpY2HDp8O1ZXMpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhdGFyZXNcIl0pfTtmbi5zb3VyY2U9XCJBdmF0YXJlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbWFnZW0gZGUgRnVuZG9cIl0pfTtmbi5zb3VyY2U9XCJJbWFnZW0gZGUgRnVuZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCaW9ncmFmaWFcIl0pfTtmbi5zb3VyY2U9XCJCaW9ncmFmaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2Nrc190YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvcXVlaW9zXCJdKX07Zm4uc291cmNlPVwiQmxvcXVlaW9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJidG5SYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm90w7Vlc1wiXSl9O2ZuLnNvdXJjZT1cIkJvdMO1ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNCbHVlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF6dWwgKFJlc3BvbmRlciwgc2VndWlyKVwiXSl9O2ZuLnNvdXJjZT1cIkF6dWwgKFJlc3BvbmRlciwgc2VndWlyKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY0dyZWVuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcmRlIChQYXJ0aWxoYXIpXCJdKX07Zm4uc291cmNlPVwiVmVyZGUgKFBhcnRpbGhhcilcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNPcmFuZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGFyYW5qYSAoRmF2b3JpdGFyKVwiXSl9O2ZuLnNvdXJjZT1cIkxhcmFuamEgKEZhdm9yaXRhcilcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNSZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVybWVsaG8gKENhbmNlbGFyKVwiXSl9O2ZuLnNvdXJjZT1cIlZlcm1lbGhvIChDYW5jZWxhcilcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNdWRhciBwYWxhdnJhLXBhc3NlXCJdKX07Zm4uc291cmNlPVwiTXVkYXIgcGFsYXZyYS1wYXNzZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlX3Bhc3N3b3JkX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jb3JyZXUgdW0gZXJybyBhbyBtb2RpZmljYXIgYSBzdWEgcGFsYXZyYS1wYXNzZS5cIl0pfTtmbi5zb3VyY2U9XCJPY29ycmV1IHVtIGVycm8gYW8gbW9kaWZpY2FyIGEgc3VhIHBhbGF2cmEtcGFzc2UuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VkX3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhbGF2cmEtcGFzc2UgbW9kaWZpY2FkYSBjb20gc3VjZXNzbyFcIl0pfTtmbi5zb3VyY2U9XCJQYWxhdnJhLXBhc3NlIG1vZGlmaWNhZGEgY29tIHN1Y2Vzc28hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb2xsYXBzZV9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzY29uZGVyIHBvc3RzIGNvbSBhc3N1bnRvXCJdKX07Zm4uc291cmNlPVwiRXNjb25kZXIgcG9zdHMgY29tIGFzc3VudG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbXBvc2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc2NyaXRhXCJdKX07Zm4uc291cmNlPVwiRXNjcml0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29uZmlybV9uZXdfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWFyIG5vdmEgcGFsYXZyYS1wYXNzZVwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpcm1hciBub3ZhIHBhbGF2cmEtcGFzc2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1cnJlbnRfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNldSBhdmF0YXIgYXR1YWxcIl0pfTtmbi5zb3VyY2U9XCJTZXUgYXZhdGFyIGF0dWFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhbGF2cmEtcGFzc2UgYXR1YWxcIl0pfTtmbi5zb3VyY2U9XCJQYWxhdnJhLXBhc3NlIGF0dWFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1YSBjYXBhIGRlIHBlcmZpbCBhdHVhbFwiXSl9O2ZuLnNvdXJjZT1cIlN1YSBjYXBhIGRlIHBlcmZpbCBhdHVhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF0YV9pbXBvcnRfZXhwb3J0X3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhw6fDo28vZXhwb3J0YcOnw6NvIGRlIGRhZG9zXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YcOnw6NvL2V4cG9ydGHDp8OjbyBkZSBkYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVmYXVsdF92aXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3DDp8OjbyBkZSBwcml2YWNpZGFkZSBwYWRyw6NvXCJdKX07Zm4uc291cmNlPVwiT3DDp8OjbyBkZSBwcml2YWNpZGFkZSBwYWRyw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGltaW5hciBjb250YVwiXSl9O2ZuLnNvdXJjZT1cIkVsaW1pbmFyIGNvbnRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcGFnYXIgb3Mgc2V1cyBkYWRvcyBwZXJtYW5lbnRlbWVudGUgZSBkZXNhdGl2YXIgYSBzdWEgY29udGEuXCJdKX07Zm4uc291cmNlPVwiQXBhZ2FyIG9zIHNldXMgZGFkb3MgcGVybWFuZW50ZW1lbnRlIGUgZGVzYXRpdmFyIGEgc3VhIGNvbnRhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2FjY291bnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2NvcnJldSB1bSBlcnJvIGFvIHJlbW92ZXIgYSBzdWEgY29udGEuIFNlIGVzdGUgcGVyc2lzdGlyLCBwb3IgZmF2b3IgZW50cmUgZW0gY29udGF0byBjb20gby9hIGFkbWluaXN0cmFkb3IvYSBkYSBpbnN0w6JuY2lhLlwiXSl9O2ZuLnNvdXJjZT1cIk9jb3JyZXUgdW0gZXJybyBhbyByZW1vdmVyIGEgc3VhIGNvbnRhLiBTZSBlc3RlIHBlcnNpc3RpciwgcG9yIGZhdm9yIGVudHJlIGVtIGNvbnRhdG8gY29tIG8vYSBhZG1pbmlzdHJhZG9yL2EgZGEgaW5zdMOibmNpYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50X2luc3RydWN0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc2NyZXZhIGEgc3VhIHBhbGF2cmEtcGFzc2Ugbm8gY2FtcG8gYWJhaXhvIHBhcmEgY29uZmlybWFyIGEgcmVtb8Onw6NvIGRhIGNvbnRhLlwiXSl9O2ZuLnNvdXJjZT1cIkVzY3JldmEgYSBzdWEgcGFsYXZyYS1wYXNzZSBubyBjYW1wbyBhYmFpeG8gcGFyYSBjb25maXJtYXIgYSByZW1vw6fDo28gZGEgY29udGEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJfc2l6ZV9pbnN0cnVjdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPIHRhbWFuaG8gbcOtbmltbyByZWNvbWVuZGFkbyBwYXJhIGltYWdlbnMgZGUgYXZhdGFyIMOpIDE1MHgxNTAgcGl4ZWxzLlwiXSl9O2ZuLnNvdXJjZT1cIk8gdGFtYW5obyBtw61uaW1vIHJlY29tZW5kYWRvIHBhcmEgaW1hZ2VucyBkZSBhdmF0YXIgw6kgMTUweDE1MCBwaXhlbHMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHBvcnRfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3VhcmRhciBwcmVkZWZpbmnDp8O1ZXNcIl0pfTtmbi5zb3VyY2U9XCJHdWFyZGFyIHByZWRlZmluacOnw7Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmlsdGVyaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRyYWdlbVwiXSl9O2ZuLnNvdXJjZT1cIkZpbHRyYWdlbVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmlsdGVyaW5nX2V4cGxhbmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvZGFzIGFzIHB1YmxpY2HDp8O1ZXMgcXVlIGNvbnRlbmhhbSBlc3RhcyBwYWxhdnJhcyBzZXLDo28gc2lsZW5jaWFkYXM7IHVtYSBwYWxhdnJhIHBvciBsaW5oYVwiXSl9O2ZuLnNvdXJjZT1cIlRvZGFzIGFzIHB1YmxpY2HDp8O1ZXMgcXVlIGNvbnRlbmhhbSBlc3RhcyBwYWxhdnJhcyBzZXLDo28gc2lsZW5jaWFkYXM7IHVtYSBwYWxhdnJhIHBvciBsaW5oYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2V4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRhciBxdWVtIHZvY8OqIHNlZ3VlXCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YXIgcXVlbSB2b2PDqiBzZWd1ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2V4cG9ydF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0YXIgcXVlbSB2b2PDqiBzZWd1ZSBwYXJhIHVtIGFycXVpdm8gQ1NWXCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YXIgcXVlbSB2b2PDqiBzZWd1ZSBwYXJhIHVtIGFycXVpdm8gQ1NWXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfZXhwb3J0X3Byb2Nlc3NpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvY2Vzc2FuZG8uIEVtIGJyZXZlIHZvY8OqIHJlY2ViZXLDoSBhIHNvbGljaXRhw6fDo28gZGUgZG93bmxvYWQgZG8gYXJxdWl2b1wiXSl9O2ZuLnNvdXJjZT1cIlByb2Nlc3NhbmRvLiBFbSBicmV2ZSB2b2PDqiByZWNlYmVyw6EgYSBzb2xpY2l0YcOnw6NvIGRlIGRvd25sb2FkIGRvIGFycXVpdm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19pbXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YXIgcXVlbSB2b2PDqiBzZWd1ZVwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGFyIHF1ZW0gdm9jw6ogc2VndWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19pbXBvcnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJybyBhbyBpbXBvcnRhciBzZWd1aWRvcmVzXCJdKX07Zm4uc291cmNlPVwiRXJybyBhbyBpbXBvcnRhciBzZWd1aWRvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dzX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VpZG9yZXMgaW1wb3J0YWRvcyEgTyBwcm9jZXNzYW1lbnRvIHBvZGUgZGVtb3JhciB1bSBwb3Vjby5cIl0pfTtmbi5zb3VyY2U9XCJTZWd1aWRvcmVzIGltcG9ydGFkb3MhIE8gcHJvY2Vzc2FtZW50byBwb2RlIGRlbW9yYXIgdW0gcG91Y28uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3JlZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaW1laXJvIFBsYW5vXCJdKX07Zm4uc291cmNlPVwiUHJpbWVpcm8gUGxhbm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdlbmVyYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VyYWxcIl0pfTtmbi5zb3VyY2U9XCJHZXJhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9hdHRhY2htZW50c19pbl9jb252b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY3VsdGFyIGFuZXhvcyBlbSBjb252ZXJzYXNcIl0pfTtmbi5zb3VyY2U9XCJPY3VsdGFyIGFuZXhvcyBlbSBjb252ZXJzYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfYXR0YWNobWVudHNfaW5fdGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRhciBhbmV4b3MgbmEgY3Jvbm9sb2dpYVwiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgYW5leG9zIG5hIGNyb25vbG9naWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1heF90aHVtYm5haWxzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk7Dum1lcm8gbcOheGltbyBkZSBtaW5pYXR1cmFzIHBvciBwb3N0XCJdKX07Zm4uc291cmNlPVwiTsO6bWVybyBtw6F4aW1vIGRlIG1pbmlhdHVyYXMgcG9yIHBvc3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfaXNwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzY29uZGVyIHBhaW5lbCBlc3BlY8OtZmljbyBkYSBpbnN0w6JuY2lhXCJdKX07Zm4uc291cmNlPVwiRXNjb25kZXIgcGFpbmVsIGVzcGVjw61maWNvIGRhIGluc3TDom5jaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZWxvYWRfaW1hZ2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByw6ktY2FycmVnYXIgaW1hZ2Vuc1wiXSl9O2ZuLnNvdXJjZT1cIlByw6ktY2FycmVnYXIgaW1hZ2Vuc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlX29uZV9jbGlja19uc2Z3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFicmlyIGFuZXhvcyBzZW5zw612ZWlzIGNvbSB1bSBjbGlxdWVcIl0pfTtmbi5zb3VyY2U9XCJBYnJpciBhbmV4b3Mgc2Vuc8OtdmVpcyBjb20gdW0gY2xpcXVlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3Bvc3Rfc3RhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNjb25kZXIgZXN0YXTDrXN0aWNhcyBkZSBwb3N0cyAocC4gZXguIG7Dum1lcm8gZGUgZmF2b3JpdG9zKVwiXSl9O2ZuLnNvdXJjZT1cIkVzY29uZGVyIGVzdGF0w61zdGljYXMgZGUgcG9zdHMgKHAuIGV4LiBuw7ptZXJvIGRlIGZhdm9yaXRvcylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfdXNlcl9zdGF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc2NvbmRlciBlc3RhdMOtc3RpY2FzIGRvIHVzdcOhcmlvIChwLiBleC4gbsO6bWVybyBkZSBzZWd1aWRvcmVzKVwiXSl9O2ZuLnNvdXJjZT1cIkVzY29uZGVyIGVzdGF0w61zdGljYXMgZG8gdXN1w6FyaW8gKHAuIGV4LiBuw7ptZXJvIGRlIHNlZ3VpZG9yZXMpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZpbHRlcmVkX3N0YXR1c2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzY29uZGVyIHBvc3RzIGZpbHRyYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkVzY29uZGVyIHBvc3RzIGZpbHRyYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X2ZvbGxvd2Vyc19mcm9tX2FfY3N2X2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0ZSBzZWd1aWRvcmVzIGEgcGFydGlyIGRlIHVtIGFycXVpdm8gQ1NWXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0ZSBzZWd1aWRvcmVzIGEgcGFydGlyIGRlIHVtIGFycXVpdm8gQ1NWXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbXBvcnRfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FycmVnYXIgcHLDqS1kZWZpbmnDp8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIkNhcnJlZ2FyIHByw6ktZGVmaW5pw6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImlucHV0UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbXBvcyBkZSBlbnRyYWRhXCJdKX07Zm4uc291cmNlPVwiQ2FtcG9zIGRlIGVudHJhZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoZWNrYm94UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhaXhhcyBkZSBzZWxlw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJDYWl4YXMgZGUgc2VsZcOnw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnN0YW5jZV9kZWZhdWx0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihwYWRyw6NvOiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInZhbHVlXCIpKSwgXCIpXCJdKX07Zm4uc291cmNlPVwiKHBhZHLDo286IHt2YWx1ZX0pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnN0YW5jZV9kZWZhdWx0X3NpbXBsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIocGFkcsOjbylcIl0pfTtmbi5zb3VyY2U9XCIocGFkcsOjbylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludGVyZmFjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmZhY2VcIl0pfTtmbi5zb3VyY2U9XCJJbnRlcmZhY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludGVyZmFjZUxhbmd1YWdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklkaW9tYSBkYSBpbnRlcmZhY2VcIl0pfTtmbi5zb3VyY2U9XCJJZGlvbWEgZGEgaW50ZXJmYWNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnZhbGlkX3RoZW1lX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk8gYXJxdWl2byBzZWxlY2lvbmFkbyBuw6NvIMOpIHVtIHRlbWEgY29tcGF0w612ZWwgY29tIG8gUGxlcm9tYS4gTmVuaHVtYSBtdWRhbsOnYSBubyB0ZW1hIGZvaSBmZWl0YS5cIl0pfTtmbi5zb3VyY2U9XCJPIGFycXVpdm8gc2VsZWNpb25hZG8gbsOjbyDDqSB1bSB0ZW1hIGNvbXBhdMOtdmVsIGNvbSBvIFBsZXJvbWEuIE5lbmh1bWEgbXVkYW7Dp2Egbm8gdGVtYSBmb2kgZmVpdGEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsaW1pdGVkX2F2YWlsYWJpbGl0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmRpc3BvbsOtdmVsIHBhcmEgc2V1IG5hdmVnYWRvclwiXSl9O2ZuLnNvdXJjZT1cIkluZGlzcG9uw612ZWwgcGFyYSBzZXUgbmF2ZWdhZG9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsaW5rc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW5rc1wiXSl9O2ZuLnNvdXJjZT1cIkxpbmtzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2NrX2FjY291bnRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzdHJpbmdpciBzdWEgY29udGEgYSBzZWd1aWRvcmVzIGFwcm92YWRvc1wiXSl9O2ZuLnNvdXJjZT1cIlJlc3RyaW5naXIgc3VhIGNvbnRhIGEgc2VndWlkb3JlcyBhcHJvdmFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvb3BfdmlkZW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwZXRpciB2w61kZW9zXCJdKX07Zm4uc291cmNlPVwiUmVwZXRpciB2w61kZW9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb29wX3ZpZGVvX3NpbGVudF9vbmx5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcGV0aXIgYXBlbmFzIHbDrWRlb3Mgc2VtIHNvbSAoY29tbyBvcyBcXFwiZ2lmc1xcXCIgZG8gTWFzdG9kb24pXCJdKX07Zm4uc291cmNlPVwiUmVwZXRpciBhcGVuYXMgdsOtZGVvcyBzZW0gc29tIChjb21vIG9zIFxcXCJnaWZzXFxcIiBkbyBNYXN0b2RvbilcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVzX3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbmNpYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuY2lhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwbGF5X3ZpZGVvc19pbl9tb2RhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXByb2R1emlyIHbDrWRlb3MgZGlyZXRhbWVudGUgbm8gdmlzdWFsaXphZG9yIGRlIG11bHRpbcOpZGlhXCJdKX07Zm4uc291cmNlPVwiUmVwcm9kdXppciB2w61kZW9zIGRpcmV0YW1lbnRlIG5vIHZpc3VhbGl6YWRvciBkZSBtdWx0aW3DqWRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlX2NvbnRhaW5fZml0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk7Do28gY29ydGFyIG8gYW5leG8gbmEgbWluaWF0dXJhXCJdKX07Zm4uc291cmNlPVwiTsOjbyBjb3J0YXIgbyBhbmV4byBuYSBtaW5pYXR1cmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tZVwiXSl9O2ZuLnNvdXJjZT1cIk5vbWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5hbWVfYmlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbWUgJiBCaW9ncmFmaWFcIl0pfTtmbi5zb3VyY2U9XCJOb21lICYgQmlvZ3JhZmlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm92YSBwYWxhdnJhLXBhc3NlXCJdKX07Zm4uc291cmNlPVwiTm92YSBwYWxhdnJhLXBhc3NlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaXBvcyBkZSBub3RpZmljYcOnw6NvIHBhcmEgbW9zdHJhclwiXSl9O2ZuLnNvdXJjZT1cIlRpcG9zIGRlIG5vdGlmaWNhw6fDo28gcGFyYSBtb3N0cmFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9mb2xsb3dzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VpZGFzXCJdKX07Zm4uc291cmNlPVwiU2VndWlkYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X2xpa2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZhdm9yaXRvc1wiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaXRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfbWVudGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVuw6fDtWVzXCJdKX07Zm4uc291cmNlPVwiTWVuw6fDtWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9yZXBlYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcnRpbGhhc1wiXSl9O2ZuLnNvdXJjZT1cIlBhcnRpbGhhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fcmljaF90ZXh0X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbW92ZXIgZm9ybWF0YcOnw6NvIGRlIHRvZG9zIG9zIHBvc3RzXCJdKX07Zm4uc291cmNlPVwiUmVtb3ZlciBmb3JtYXRhw6fDo28gZGUgdG9kb3Mgb3MgcG9zdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX2Jsb2Nrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZW0gYmxvcXVlaW9zXCJdKX07Zm4uc291cmNlPVwiU2VtIGJsb3F1ZWlvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fbXV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VtIHNpbGVuY2lhZG9zXCJdKX07Zm4uc291cmNlPVwiU2VtIHNpbGVuY2lhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd3NfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTsOjbyBtb3N0cmFyIHF1ZW0gZXN0b3Ugc2VndWluZG9cIl0pfTtmbi5zb3VyY2U9XCJOw6NvIG1vc3RyYXIgcXVlbSBlc3RvdSBzZWd1aW5kb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9mb2xsb3dlcnNfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTsOjbyBtb3N0cmFyIHF1ZW0gbWUgc2VndWVcIl0pfTtmbi5zb3VyY2U9XCJOw6NvIG1vc3RyYXIgcXVlbSBtZSBzZWd1ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19hZG1pbl9iYWRnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIHTDrXR1bG8gZGUgQWRtaW5pc3RyYWRvciBlbSBtZXUgcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciB0w610dWxvIGRlIEFkbWluaXN0cmFkb3IgZW0gbWV1IHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19tb2RlcmF0b3JfYmFkZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciB0w610dWxvIGRlIE1vZGVyYWRvciBlbSBtZXUgcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciB0w610dWxvIGRlIE1vZGVyYWRvciBlbSBtZXUgcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuc2Z3X2NsaWNrdGhyb3VnaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdGl2YXIgY2xpcXVlIGVtIGFuZXhvcyBlIHByw6ktdmlzdWFsaXphw6fDtWVzIGRlIGxpbmtzIHBhcmEgb2N1bHRhciBhbmV4b3MgTlNGV1wiXSl9O2ZuLnNvdXJjZT1cIkF0aXZhciBjbGlxdWUgZW0gYW5leG9zIGUgcHLDqS12aXN1YWxpemHDp8O1ZXMgZGUgbGlua3MgcGFyYSBvY3VsdGFyIGFuZXhvcyBOU0ZXXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJvYXV0aF90b2tlbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG9rZW4gT0F1dGhcIl0pfTtmbi5zb3VyY2U9XCJUb2tlbiBPQXV0aFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidG9rZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG9rZW5cIl0pfTtmbi5zb3VyY2U9XCJUb2tlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVmcmVzaF90b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdHVhbGl6YXIgVG9rZW5cIl0pfTtmbi5zb3VyY2U9XCJBdHVhbGl6YXIgVG9rZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZhbGlkX3VudGlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlbDoWxpZG8gYXTDqVwiXSl9O2ZuLnNvdXJjZT1cIlbDoWxpZG8gYXTDqVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmV2b2tlX3Rva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldm9nYXJcIl0pfTtmbi5zb3VyY2U9XCJSZXZvZ2FyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYW5lbFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYWluZWlzXCJdKX07Zm4uc291cmNlPVwiUGFpbmVpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGF1c2Vfb25fdW5mb2N1c2VkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcmFyIHRyYW5zbWlzc8OjbyBxdWFuZG8gYSBhYmEgbsOjbyBlc3RpdmVyIGVtIHByaW1laXJvIHBsYW5vXCJdKX07Zm4uc291cmNlPVwiUGFyYXIgdHJhbnNtaXNzw6NvIHF1YW5kbyBhIGFiYSBuw6NvIGVzdGl2ZXIgZW0gcHJpbWVpcm8gcGxhbm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZXNldHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlZGVmaW5pw6fDtWVzXCJdKX07Zm4uc291cmNlPVwiUHJlZGVmaW5pw6fDtWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFubyBkZSBmdW5kbyBkZSBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJQYW5vIGRlIGZ1bmRvIGRlIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FwYSBkZSBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJDYXBhIGRlIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyZmlsXCJdKX07Zm4uc291cmNlPVwiUGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyYWRpaV9oZWxwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFycmVkb25kYXIgYXJlc3RhcyBkYSBpbnRlcmZhY2UgKGVtIHBpeGVsKVwiXSl9O2ZuLnNvdXJjZT1cIkFycmVkb25kYXIgYXJlc3RhcyBkYSBpbnRlcmZhY2UgKGVtIHBpeGVsKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbGllc19pbl90aW1lbGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXNwb3N0YXMgbmEgY3Jvbm9sb2dpYVwiXSl9O2ZuLnNvdXJjZT1cIlJlc3Bvc3RhcyBuYSBjcm9ub2xvZ2lhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIHRvZGFzIGFzIHJlc3Bvc3Rhc1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYXIgdG9kYXMgYXMgcmVzcG9zdGFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X2ZvbGxvd2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw7MgbW9zdHJhciByZXNwb3N0YXMgZGlyZWNpb25hZGFzIGEgbWltIG91IGEgdXN1w6FyaW9zIHF1ZSBzaWdvXCJdKX07Zm4uc291cmNlPVwiU8OzIG1vc3RyYXIgcmVzcG9zdGFzIGRpcmVjaW9uYWRhcyBhIG1pbSBvdSBhIHVzdcOhcmlvcyBxdWUgc2lnb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9zZWxmXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlPDsyBtb3N0cmFyIHJlc3Bvc3RhcyBkaXJlY2lvbmFkYXMgYSBtaW1cIl0pfTtmbi5zb3VyY2U9XCJTw7MgbW9zdHJhciByZXNwb3N0YXMgZGlyZWNpb25hZGFzIGEgbWltXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZpbmdfZXJyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm8gYW8gc2FsdmFyIGNvbmZpZ3VyYcOnw7Vlc1wiXSl9O2ZuLnNvdXJjZT1cIkVycm8gYW8gc2FsdmFyIGNvbmZpZ3VyYcOnw7Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2F2aW5nX29rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpZ3VyYcOnw7VlcyBzYWx2YXNcIl0pfTtmbi5zb3VyY2U9XCJDb25maWd1cmHDp8O1ZXMgc2FsdmFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWN1cml0eV90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndXJhbsOnYVwiXSl9O2ZuLnNvdXJjZT1cIlNlZ3VyYW7Dp2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNjb3BlX2NvcHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29waWFyIG9ww6fDtWVzIGRlIHByaXZhY2lkYWRlIGFvIHJlc3BvbmRlciAoTWVuc2FnZW5zIGRpcmV0YXMgc2VtcHJlIGNvcGlhbSlcIl0pfTtmbi5zb3VyY2U9XCJDb3BpYXIgb3DDp8O1ZXMgZGUgcHJpdmFjaWRhZGUgYW8gcmVzcG9uZGVyIChNZW5zYWdlbnMgZGlyZXRhcyBzZW1wcmUgY29waWFtKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19hdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWx0ZXJhciBhdmF0YXJcIl0pfTtmbi5zb3VyY2U9XCJBbHRlcmFyIGF2YXRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19wcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWx0ZXJhciBvIHBhbm8gZGUgZnVuZG8gZGUgcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiQWx0ZXJhciBvIHBhbm8gZGUgZnVuZG8gZGUgcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXRfbmV3X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsdGVyYXIgY2FwYSBkZSBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJBbHRlcmFyIGNhcGEgZGUgcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maWd1cmHDp8O1ZXNcIl0pfTtmbi5zb3VyY2U9XCJDb25maWd1cmHDp8O1ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfaW5wdXRfYWx3YXlzX3Nob3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VtcHJlIG1vc3RyYXIgY2FtcG8gZGUgYXNzdW50b1wiXSl9O2ZuLnNvdXJjZT1cIlNlbXByZSBtb3N0cmFyIGNhbXBvIGRlIGFzc3VudG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfbGluZV9iZWhhdmlvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3BpYXIgYXNzdW50byBhbyByZXNwb25kZXJcIl0pfTtmbi5zb3VyY2U9XCJDb3BpYXIgYXNzdW50byBhbyByZXNwb25kZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfbGluZV9lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21vIG51bSBlLW1haWw6IFxcXCJyZTogYXNzdW50b1xcXCJcIl0pfTtmbi5zb3VyY2U9XCJDb21vIG51bSBlLW1haWw6IFxcXCJyZTogYXNzdW50b1xcXCJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfbGluZV9tYXN0b2RvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21vIG8gTWFzdG9kb246IGNvcGlhciBjb21vIGVzdMOhXCJdKX07Zm4uc291cmNlPVwiQ29tbyBvIE1hc3RvZG9uOiBjb3BpYXIgY29tbyBlc3TDoVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX25vb3BcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTsOjbyBjb3BpYXJcIl0pfTtmbi5zb3VyY2U9XCJOw6NvIGNvcGlhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicG9zdF9zdGF0dXNfY29udGVudF90eXBlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpcG8gZGUgY29udGXDumRvIGRvIHN0YXR1c1wiXSl9O2ZuLnNvdXJjZT1cIlRpcG8gZGUgY29udGXDumRvIGRvIHN0YXR1c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RvcF9naWZzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcHJvZHV6aXIgR0lGcyBhbyBwYXNzYXIgbyBjdXJzb3JcIl0pfTtmbi5zb3VyY2U9XCJSZXByb2R1emlyIEdJRnMgYW8gcGFzc2FyIG8gY3Vyc29yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdHJlYW1pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGFiaWxpdGFyIG8gZmx1eG8gYXV0b23DoXRpY28gZGUgcG9zdGFnZW5zIG5vIHRvcG8gZGEgcMOhZ2luYVwiXSl9O2ZuLnNvdXJjZT1cIkhhYmlsaXRhciBvIGZsdXhvIGF1dG9tw6F0aWNvIGRlIHBvc3RhZ2VucyBubyB0b3BvIGRhIHDDoWdpbmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGV4dG9cIl0pfTtmbi5zb3VyY2U9XCJUZXh0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVtYVwiXSl9O2ZuLnNvdXJjZT1cIlRlbWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRoZW1lX2hlbHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXNlIGNvcmVzIGVtIGPDs2RpZ28gaGV4YWRlY2ltYWwgKCNycmdnYmIpIHBhcmEgcGVyc29uYWxpemFyIHNldSBlc3F1ZW1hIGRlIGNvcmVzLlwiXSl9O2ZuLnNvdXJjZT1cIlVzZSBjb3JlcyBlbSBjw7NkaWdvIGhleGFkZWNpbWFsICgjcnJnZ2JiKSBwYXJhIHBlcnNvbmFsaXphciBzZXUgZXNxdWVtYSBkZSBjb3Jlcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRoZW1lX2hlbHBfdjJfMVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2PDqiB0YW1iw6ltIHBvZGUgc29icmVzY3JldmVyIGFzIGNvcmVzIGUgb3BhY2lkYWRlIGRlIGFsZ3VucyBjb21wb25lbnRlcyBhbyBtb2RpZmljYXIgbyBjaGVja2JveCwgdXNlIFxcXCJMaW1wYXIgdG9kb3NcXFwiIHBhcmEgbGltcGFyIHRvZGFzIGFzIG1vZGlmaWNhw6fDtWVzLlwiXSl9O2ZuLnNvdXJjZT1cIlZvY8OqIHRhbWLDqW0gcG9kZSBzb2JyZXNjcmV2ZXIgYXMgY29yZXMgZSBvcGFjaWRhZGUgZGUgYWxndW5zIGNvbXBvbmVudGVzIGFvIG1vZGlmaWNhciBvIGNoZWNrYm94LCB1c2UgXFxcIkxpbXBhciB0b2Rvc1xcXCIgcGFyYSBsaW1wYXIgdG9kYXMgYXMgbW9kaWZpY2HDp8O1ZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZV9oZWxwX3YyXzJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxndW5zIMOtY29uZXMgZW0gcmVnaXN0byBzw6NvIGluZGljYWRvcmVzIGRlIGZ1bmRvL2NvbnRyYXN0ZSBkZSB0ZXh0b3MsIHBhc3NlIHBvciBjaW1hIHBhcmEgb2J0ZXIgaW5mb3JtYcOnw7VlcyBkZXRhbGhhZGFzLiBUZW5oYSBlbSBhdGVuw6fDo28gcXVlIG9zIGluZGljYWRvcmVzIGRlIGNvbnRyYXN0ZSBuw6NvIGZ1bmNpb25hbSBtdWl0byBiZW0gY29tIHRyYW5zcGFyw6puY2lhLlwiXSl9O2ZuLnNvdXJjZT1cIkFsZ3VucyDDrWNvbmVzIGVtIHJlZ2lzdG8gc8OjbyBpbmRpY2Fkb3JlcyBkZSBmdW5kby9jb250cmFzdGUgZGUgdGV4dG9zLCBwYXNzZSBwb3IgY2ltYSBwYXJhIG9idGVyIGluZm9ybWHDp8O1ZXMgZGV0YWxoYWRhcy4gVGVuaGEgZW0gYXRlbsOnw6NvIHF1ZSBvcyBpbmRpY2Fkb3JlcyBkZSBjb250cmFzdGUgbsOjbyBmdW5jaW9uYW0gbXVpdG8gYmVtIGNvbSB0cmFuc3BhcsOqbmNpYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRvb2x0aXBSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGljYXMvYWxlcnRhc1wiXSl9O2ZuLnNvdXJjZT1cIkRpY2FzL2FsZXJ0YXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwbG9hZF9hX3Bob3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudmlhciB1bWEgZm90b1wiXSl9O2ZuLnNvdXJjZT1cIkVudmlhciB1bWEgZm90b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcl9zZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maWd1cmHDp8O1ZXMgZGUgVXN1w6FyaW9cIl0pfTtmbi5zb3VyY2U9XCJDb25maWd1cmHDp8O1ZXMgZGUgVXN1w6FyaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZhbHVlc1wiOiB7XG4gICAgICBcImZhbHNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm7Do29cIl0pfTtmbi5zb3VyY2U9XCJuw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRydWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wic2ltXCJdKX07Zm4uc291cmNlPVwic2ltXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwibm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljYcOnw7Vlc1wiXSl9O2ZuLnNvdXJjZT1cIk5vdGlmaWNhw6fDtWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbmFibGVfd2ViX3B1c2hfbm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYWJpbGl0YXIgbm90aWZpY2HDp8O1ZXMgd2ViIHB1c2hcIl0pfTtmbi5zb3VyY2U9XCJIYWJpbGl0YXIgbm90aWZpY2HDp8O1ZXMgd2ViIHB1c2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0eWxlXCI6IHtcbiAgICAgIFwic3dpdGNoZXJcIjoge1xuICAgICAgICBcImtlZXBfY29sb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGVyIGNvcmVzXCJdKX07Zm4uc291cmNlPVwiTWFudGVyIGNvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2VlcF9zaGFkb3dzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRlciBzb21icmFzXCJdKX07Zm4uc291cmNlPVwiTWFudGVyIHNvbWJyYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX29wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGVyIG9wYWNpZGFkZVwiXSl9O2ZuLnNvdXJjZT1cIk1hbnRlciBvcGFjaWRhZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX3JvdW5kbmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50ZXIgYXJyZWRvbmRhZG9cIl0pfTtmbi5zb3VyY2U9XCJNYW50ZXIgYXJyZWRvbmRhZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX2ZvbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRlciBmb250ZXNcIl0pfTtmbi5zb3VyY2U9XCJNYW50ZXIgZm9udGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2F2ZV9sb2FkX2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGVyIGFzIG9ww6fDtWVzIHByZXNlcnZhIGFzIG9ww6fDtWVzIGF0dWFpcyBhbyBzZWxlY2lvbmFyIG91IGNhcnJlZ2FyIHRlbWFzOyB0YW1iw6ltIHNhbHZhIGFzIG9ww6fDtWVzIGFvIGV4cG9ydGFyIHVtIHRlbXBvLiBRdWFudG8gdG9kb3Mgb3MgY2FtcG9zIGVzdGl2ZXJlbSBkZXNtYXJjYWRvcywgdHVkbyBzZXLDoSBzYWx2byBhbyBleHBvcnRhciBvIHRlbWEuXCJdKX07Zm4uc291cmNlPVwiTWFudGVyIGFzIG9ww6fDtWVzIHByZXNlcnZhIGFzIG9ww6fDtWVzIGF0dWFpcyBhbyBzZWxlY2lvbmFyIG91IGNhcnJlZ2FyIHRlbWFzOyB0YW1iw6ltIHNhbHZhIGFzIG9ww6fDtWVzIGFvIGV4cG9ydGFyIHVtIHRlbXBvLiBRdWFudG8gdG9kb3Mgb3MgY2FtcG9zIGVzdGl2ZXJlbSBkZXNtYXJjYWRvcywgdHVkbyBzZXLDoSBzYWx2byBhbyBleHBvcnRhciBvIHRlbWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmVzZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzdGF1cmFyIG8gcGFkcsOjb1wiXSl9O2ZuLnNvdXJjZT1cIlJlc3RhdXJhciBvIHBhZHLDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjbGVhcl9hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGltcGFyIHR1ZG9cIl0pfTtmbi5zb3VyY2U9XCJMaW1wYXIgdHVkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNsZWFyX29wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGltcGFyIG9wYWNpZGFkZVwiXSl9O2ZuLnNvdXJjZT1cIkxpbXBhciBvcGFjaWRhZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoZWxwXCI6IHtcbiAgICAgICAgICBcInVwZ3JhZGVkX2Zyb21fdjJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTyBQbGVyb21hRkUgZm9pIGF0dWFsaXphZG8sIGEgYXBhcsOqbmNpYSBkbyB0ZW1hIHBvZGVyw6Egc2VyIHVtIHBvdWNvIGRpZmVyZW50ZS5cIl0pfTtmbi5zb3VyY2U9XCJPIFBsZXJvbWFGRSBmb2kgYXR1YWxpemFkbywgYSBhcGFyw6puY2lhIGRvIHRlbWEgcG9kZXLDoSBzZXIgdW0gcG91Y28gZGlmZXJlbnRlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwic25hcHNob3Rfc291cmNlX21pc21hdGNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZsaXRvIGRlIHZlcnPDtWVzOiBvIG1haXMgcHJvdsOhdmVsIMOpIHF1ZSBvIEZFIHRlbmhhIHJldmVydGlkbyBlIHZvbHRhZG8gYSBhdHVhbGl6YXIsIGZvaSBhbHRlcmFkbyBvIHRlbWEgbnVtYSB2ZXJzw6NvIGFudGVyaW9yIGRvIEZFLCBvIG1haXMgcHJvdsOhdmVsIMOpIGRlc2VqYXIgdXRpbGl6YXIgYSB2ZXJzw6NvIGFudGVyaW9yOyBjYXNvIGNvbnRyw6FyaW8sIHV0aWxpemUgYSBub3ZhIHZlcnPDo28uXCJdKX07Zm4uc291cmNlPVwiQ29uZmxpdG8gZGUgdmVyc8O1ZXM6IG8gbWFpcyBwcm92w6F2ZWwgw6kgcXVlIG8gRkUgdGVuaGEgcmV2ZXJ0aWRvIGUgdm9sdGFkbyBhIGF0dWFsaXphciwgZm9pIGFsdGVyYWRvIG8gdGVtYSBudW1hIHZlcnPDo28gYW50ZXJpb3IgZG8gRkUsIG8gbWFpcyBwcm92w6F2ZWwgw6kgZGVzZWphciB1dGlsaXphciBhIHZlcnPDo28gYW50ZXJpb3I7IGNhc28gY29udHLDoXJpbywgdXRpbGl6ZSBhIG5vdmEgdmVyc8Ojby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcIm1pZ3JhdGlvbl9uYXBzaG90X2dvbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9yIGFsZ3VtIG1vdGl2bywgYSBwcsOpLXZpc3VhbGl6YcOnw6NvIGVzdGF2YSBlbSBmYWx0YSwgYWxndW1hcyBjb2lzYXMgcG9kZXLDo28gcGFyZWNlciBkaWZlcmVudGVzIGRvIHF1ZSBzZSBsZW1icmEuXCJdKX07Zm4uc291cmNlPVwiUG9yIGFsZ3VtIG1vdGl2bywgYSBwcsOpLXZpc3VhbGl6YcOnw6NvIGVzdGF2YSBlbSBmYWx0YSwgYWxndW1hcyBjb2lzYXMgcG9kZXLDo28gcGFyZWNlciBkaWZlcmVudGVzIGRvIHF1ZSBzZSBsZW1icmEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJtaWdyYXRpb25fc25hcHNob3Rfb2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFyYSBlc3RhciBzZWd1cm8sIGZvaSBjYXJyZWdhZGEgdW1hIHZlcnPDo28gZGUgcHLDqS12aXN1YWxpemHDp8OjbyBkbyB0ZW1hLiBQb2RlIHRlbnRhciBjYXJyZWdhciBkYWRvcyBkbyB0ZW1hLlwiXSl9O2ZuLnNvdXJjZT1cIlBhcmEgZXN0YXIgc2VndXJvLCBmb2kgY2FycmVnYWRhIHVtYSB2ZXJzw6NvIGRlIHByw6ktdmlzdWFsaXphw6fDo28gZG8gdGVtYS4gUG9kZSB0ZW50YXIgY2FycmVnYXIgZGFkb3MgZG8gdGVtYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImZlX2Rvd25ncmFkZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc8OjbyBkbyBQbGVyb21hRkUgcmV2ZXJ0aWRhLlwiXSl9O2ZuLnNvdXJjZT1cIlZlcnPDo28gZG8gUGxlcm9tYUZFIHJldmVydGlkYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImZlX3VwZ3JhZGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk8gY3JpYWRvciBkZSB0ZW1hcyBkbyBQbGVyb21hRkUgZm9pIGF0dWFsaXphZG8gZGVwb2lzIGRhIGF0dWFsaXphw6fDo28gZGEgdmVyc8Ojby5cIl0pfTtmbi5zb3VyY2U9XCJPIGNyaWFkb3IgZGUgdGVtYXMgZG8gUGxlcm9tYUZFIGZvaSBhdHVhbGl6YWRvIGRlcG9pcyBkYSBhdHVhbGl6YcOnw6NvIGRhIHZlcnPDo28uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzbmFwc2hvdF9taXNzaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk7Do28gZXhpc3RpYSBuZW5odW1hIHByw6ktdmlzdWFsaXphw6fDo28gZG8gdGVtYSBubyBmaWNoZWlybywgZW50w6NvIHBvZGUgcGFyZWNlciBkaWZlcmVudGUgZG8gcHJldmlzdG8gb3JpZ2luYWxtZW50ZS5cIl0pfTtmbi5zb3VyY2U9XCJOw6NvIGV4aXN0aWEgbmVuaHVtYSBwcsOpLXZpc3VhbGl6YcOnw6NvIGRvIHRlbWEgbm8gZmljaGVpcm8sIGVudMOjbyBwb2RlIHBhcmVjZXIgZGlmZXJlbnRlIGRvIHByZXZpc3RvIG9yaWdpbmFsbWVudGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzbmFwc2hvdF9wcmVzZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvaSBjYXJyZWdhZGEgdW1hIHByw6ktdmlzdWFsaXphw6fDo28gZG8gdGVtYSwgdG9kb3Mgb3MgdmFsb3JlcyBzw6NvIHN1YnN0aXR1w61kb3MuIENhc28gY29udHLDoXJpbywgcG9kZSBjYXJyZWdhciBvIHRlbWEgY29tcGxldG8uXCJdKX07Zm4uc291cmNlPVwiRm9pIGNhcnJlZ2FkYSB1bWEgcHLDqS12aXN1YWxpemHDp8OjbyBkbyB0ZW1hLCB0b2RvcyBvcyB2YWxvcmVzIHPDo28gc3Vic3RpdHXDrWRvcy4gQ2FzbyBjb250csOhcmlvLCBwb2RlIGNhcnJlZ2FyIG8gdGVtYSBjb21wbGV0by5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcIm9sZGVyX3ZlcnNpb25faW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTyBmaWNoZWlybyBxdWUgaW1wb3J0YXN0ZSBmb2kgY3JpYWRvIG51bWEgdmVyc8OjbyBhbnRpZ2EgZG8gRkUuXCJdKX07Zm4uc291cmNlPVwiTyBmaWNoZWlybyBxdWUgaW1wb3J0YXN0ZSBmb2kgY3JpYWRvIG51bWEgdmVyc8OjbyBhbnRpZ2EgZG8gRkUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJmdXR1cmVfdmVyc2lvbl9pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPIGZpY2hlaXJvIHF1ZSBpbXBvcnRhc3RlIGZvaSBjcmlhZG8gcGFyYSB1bWEgdmVyc8OjbyBtYWlzIHJlY2VudGUgZG8gRkUuXCJdKX07Zm4uc291cmNlPVwiTyBmaWNoZWlybyBxdWUgaW1wb3J0YXN0ZSBmb2kgY3JpYWRvIHBhcmEgdW1hIHZlcnPDo28gbWFpcyByZWNlbnRlIGRvIEZFLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwidjJfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTyBmaWNoZWlybyBxdWUgaW1wb3J0YXN0ZSBmb2kgZmVpdG8gcGFyYSB1bWEgdmVyc8OjbyBhbnRpZ2EgZG8gRkUuIFRlbnRhbW9zIG1heGltaXphciBhIGNvbXBhdGliaWxpZGFkZSwgcG9yw6ltLCBwb2RlcsOjbyBleGlzdGlyIGluY29uZ3J1w6puY2lhcy5cIl0pfTtmbi5zb3VyY2U9XCJPIGZpY2hlaXJvIHF1ZSBpbXBvcnRhc3RlIGZvaSBmZWl0byBwYXJhIHVtYSB2ZXJzw6NvIGFudGlnYSBkbyBGRS4gVGVudGFtb3MgbWF4aW1pemFyIGEgY29tcGF0aWJpbGlkYWRlLCBwb3LDqW0sIHBvZGVyw6NvIGV4aXN0aXIgaW5jb25ncnXDqm5jaWFzLlwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwidXNlX3NvdXJjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3ZhIHZlcnPDo29cIl0pfTtmbi5zb3VyY2U9XCJOb3ZhIHZlcnPDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ1c2Vfc25hcHNob3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc8OjbyBhbnRpZ2FcIl0pfTtmbi5zb3VyY2U9XCJWZXJzw6NvIGFudGlnYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfYXNfaXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGVyIGNvbW8gZXN0w6FcIl0pfTtmbi5zb3VyY2U9XCJNYW50ZXIgY29tbyBlc3TDoVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImxvYWRfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FycmVnYXIgdGVtYVwiXSl9O2ZuLnNvdXJjZT1cIkNhcnJlZ2FyIHRlbWFcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwiY29tbW9uXCI6IHtcbiAgICAgICAgXCJjb2xvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3JcIl0pfTtmbi5zb3VyY2U9XCJDb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJvcGFjaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9wYWNpZGFkZVwiXSl9O2ZuLnNvdXJjZT1cIk9wYWNpZGFkZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbnRyYXN0XCI6IHtcbiAgICAgICAgICBcImhpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSB0YXhhIGRlIGNvbnRyYXN0ZSDDqSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInJhdGlvXCIpKSwgXCIsIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibGV2ZWxcIikpLCBcIiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImNvbnRleHRcIikpXSl9O2ZuLnNvdXJjZT1cIkEgdGF4YSBkZSBjb250cmFzdGUgw6kge3JhdGlvfSwge2xldmVsfSB7Y29udGV4dH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImxldmVsXCI6IHtcbiAgICAgICAgICAgIFwiYWFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicGFkcsOjbyBOw612ZWwgQUEgKG3DrW5pbW8pXCJdKX07Zm4uc291cmNlPVwicGFkcsOjbyBOw612ZWwgQUEgKG3DrW5pbW8pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgICBcImFhYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwYWRyw6NvIE7DrXZlbCBBQUEgKHJlY29tZW5kYWRvKVwiXSl9O2ZuLnNvdXJjZT1cInBhZHLDo28gTsOtdmVsIEFBQSAocmVjb21lbmRhZG8pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgICBcImJhZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJuZW5odW0gcGFkcsOjbyBkZSBhY2Vzc2liaWxpZGFkZVwiXSl9O2ZuLnNvdXJjZT1cIm5lbmh1bSBwYWRyw6NvIGRlIGFjZXNzaWJpbGlkYWRlXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgICB9LFxuICAgICAgICAgIFwiY29udGV4dFwiOiB7XG4gICAgICAgICAgICBcIjE4cHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicGFyYSB0ZXh0b3MgbG9uZ29zICgxOHB0KylcIl0pfTtmbi5zb3VyY2U9XCJwYXJhIHRleHRvcyBsb25nb3MgKDE4cHQrKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgICAgXCJ0ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBhcmEgdGV4dG9cIl0pfTtmbi5zb3VyY2U9XCJwYXJhIHRleHRvXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBcImNvbW1vbl9jb2xvcnNcIjoge1xuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tdW1cIl0pfTtmbi5zb3VyY2U9XCJDb211bVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1haW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29yZXMgQ29tdW5zXCJdKX07Zm4uc291cmNlPVwiQ29yZXMgQ29tdW5zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZm9yZWdyb3VuZF9oaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpZ3VyYcOnw7VlcyBtYWlzIGRldGFsaGFkYXMgbmEgYWJhXFxcIkF2YW7Dp2Fkb1xcXCJcIl0pfTtmbi5zb3VyY2U9XCJDb25maWd1cmHDp8O1ZXMgbWFpcyBkZXRhbGhhZGFzIG5hIGFiYVxcXCJBdmFuw6dhZG9cXFwiXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmdib1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDjWNvbmVzLCBhY2VudHVhw6fDo28sIGRpc3RpbnRpdm9zXCJdKX07Zm4uc291cmNlPVwiw41jb25lcywgYWNlbnR1YcOnw6NvLCBkaXN0aW50aXZvc1wiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJhZHZhbmNlZF9jb2xvcnNcIjoge1xuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhbsOnYWRvXCJdKX07Zm4uc291cmNlPVwiQXZhbsOnYWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRnVuZG8gZGUgYWxlcnRhXCJdKX07Zm4uc291cmNlPVwiRnVuZG8gZGUgYWxlcnRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb1wiXSl9O2ZuLnNvdXJjZT1cIkVycm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJiYWRnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGdW5kbyBkbyBkaXN0aW50aXZvXCJdKX07Zm4uc291cmNlPVwiRnVuZG8gZG8gZGlzdGludGl2b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJhZGdlX25vdGlmaWNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljYcOnw6NvXCJdKX07Zm4uc291cmNlPVwiTm90aWZpY2HDp8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBhbmVsX2hlYWRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3BvIGRvIHBhaW5lbFwiXSl9O2ZuLnNvdXJjZT1cIlRvcG8gZG8gcGFpbmVsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidG9wX2JhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYXJyYSBkbyB0b3BvXCJdKX07Zm4uc291cmNlPVwiQmFycmEgZG8gdG9wb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJvcmRlcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm9yZGFzXCJdKX07Zm4uc291cmNlPVwiQm9yZGFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYnV0dG9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3TDtWVzXCJdKX07Zm4uc291cmNlPVwiQm90w7Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImlucHV0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYWl4YXMgZGUgZW50cmFkYVwiXSl9O2ZuLnNvdXJjZT1cIkNhaXhhcyBkZSBlbnRyYWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmFpbnRfdGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXh0byBlc21hZWNpZG9cIl0pfTtmbi5zb3VyY2U9XCJUZXh0byBlc21hZWNpZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjaGF0XCI6IHtcbiAgICAgICAgICBcImJvcmRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3JkYVwiXSl9O2ZuLnNvdXJjZT1cIkJvcmRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJvdXRnb2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnZpYWRhc1wiXSl9O2ZuLnNvdXJjZT1cIkVudmlhZGFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbmNvbWluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWNlYmlkYXNcIl0pfTtmbi5zb3VyY2U9XCJSZWNlYmlkYXNcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcInRhYnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWJhc1wiXSl9O2ZuLnNvdXJjZT1cIkFiYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0b2dnbGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsdGVybmFkb1wiXSl9O2ZuLnNvdXJjZT1cIkFsdGVybmFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImRpc2FibGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2F0aXZhZG9cIl0pfTtmbi5zb3VyY2U9XCJEZXNhdGl2YWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2VsZWN0ZWRNZW51XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsZW1lbnRvIGRvIG1lbnUgc2VsZWNjaW9uYWRvXCJdKX07Zm4uc291cmNlPVwiRWxlbWVudG8gZG8gbWVudSBzZWxlY2Npb25hZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzZWxlY3RlZFBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVibGljYcOnw6NvIHNlbGVjY2lvbmFkYVwiXSl9O2ZuLnNvdXJjZT1cIlB1YmxpY2HDp8OjbyBzZWxlY2Npb25hZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwcmVzc2VkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZXNzaW9uYWRvXCJdKX07Zm4uc291cmNlPVwiUHJlc3Npb25hZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoaWdobGlnaHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxlbWVudG9zIGRlc3RhY2Fkb3NcIl0pfTtmbi5zb3VyY2U9XCJFbGVtZW50b3MgZGVzdGFjYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImljb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsONY29uZXNcIl0pfTtmbi5zb3VyY2U9XCLDjWNvbmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicG9sbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHcsOhZmljbyBkYSBzb25kYWdlbVwiXSl9O2ZuLnNvdXJjZT1cIkdyw6FmaWNvIGRhIHNvbmRhZ2VtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwid2FsbHBhcGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZ1bmRvIGRlIGVjcsOjXCJdKX07Zm4uc291cmNlPVwiRnVuZG8gZGUgZWNyw6NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ1bmRlcmxheVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWJsaW5oYWRvXCJdKX07Zm4uc291cmNlPVwiU3VibGluaGFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBvcG92ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VnZXN0w7VlcywgbWVudXMsIGV0aXF1ZXRhc1wiXSl9O2ZuLnNvdXJjZT1cIlN1Z2VzdMO1ZXMsIG1lbnVzLCBldGlxdWV0YXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwb3N0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1YmxpY2HDp8O1ZXMvQmlvc1wiXSl9O2ZuLnNvdXJjZT1cIlB1YmxpY2HDp8O1ZXMvQmlvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFsZXJ0X25ldXRyYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmV1dHJvXCJdKX07Zm4uc291cmNlPVwiTmV1dHJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmVjYXXDp8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIlByZWNhdcOnw6NvXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInJhZGlpXCI6IHtcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFycmVkb25kYWRvXCJdKX07Zm4uc291cmNlPVwiQXJyZWRvbmRhZG9cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwic2hhZG93c1wiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMdXogZSBzb21icmFcIl0pfTtmbi5zb3VyY2U9XCJMdXogZSBzb21icmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb21wb25lbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcG9uZW50ZVwiXSl9O2ZuLnNvdXJjZT1cIkNvbXBvbmVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJvdmVycmlkZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb2JyZXNjcmV2ZXJcIl0pfTtmbi5zb3VyY2U9XCJTb2JyZXNjcmV2ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzaGFkb3dfaWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29tYnJhICNcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInZhbHVlXCIpKV0pfTtmbi5zb3VyY2U9XCJTb21icmEgI3t2YWx1ZX1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJibHVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvcnJhZG9cIl0pfTtmbi5zb3VyY2U9XCJCb3JyYWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic3ByZWFkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpZnVzw6NvXCJdKX07Zm4uc291cmNlPVwiRGlmdXPDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpbnNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNlcsOnw6NvXCJdKX07Zm4uc291cmNlPVwiSW5zZXLDp8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFyYSBhcyBzb21icmFzIHZvY8OqIHRhbWLDqW0gcG9kZSB1c2FyIC0tdmFyacOhdmVsIGNvbW8gdmFsb3IgZGUgY29yIHBhcmEgdXRpbGl6YXIgdmFyacOhdmVpcyBkbyBDU1MzLiBUZW5oYSBlbSBtZW50ZSBxdWUgY29uZmlndXJhciBhIG9wYWNpZGFkZSBuw6NvIHNlcsOhIHBvc3PDrXZlbCBuZXN0ZSBjYXNvLlwiXSl9O2ZuLnNvdXJjZT1cIlBhcmEgYXMgc29tYnJhcyB2b2PDqiB0YW1iw6ltIHBvZGUgdXNhciAtLXZhcmnDoXZlbCBjb21vIHZhbG9yIGRlIGNvciBwYXJhIHV0aWxpemFyIHZhcmnDoXZlaXMgZG8gQ1NTMy4gVGVuaGEgZW0gbWVudGUgcXVlIGNvbmZpZ3VyYXIgYSBvcGFjaWRhZGUgbsOjbyBzZXLDoSBwb3Nzw612ZWwgbmVzdGUgY2Fzby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmaWx0ZXJfaGludFwiOiB7XG4gICAgICAgICAgXCJhbHdheXNfZHJvcF9zaGFkb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF0ZW7Dp8OjbywgZXN0YSBzb21icmEgc2VtcHJlIHV0aWxpemEgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHF1YW5kbyBjb21wYXTDrXZlbCBjb20gbyBuYXZlZ2Fkb3IuXCJdKX07Zm4uc291cmNlPVwiQXRlbsOnw6NvLCBlc3RhIHNvbWJyYSBzZW1wcmUgdXRpbGl6YSB7MH0gcXVhbmRvIGNvbXBhdMOtdmVsIGNvbSBvIG5hdmVnYWRvci5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImRyb3Bfc2hhZG93X3N5bnRheFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG7Do28gw6kgY29tcGF0w612ZWwgY29tIG8gcGFyw6JtZXRybyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDEpKSwgXCIgZSBhIHBhbGF2cmEtY2hhdmUgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgyKSksIFwiLlwiXSl9O2ZuLnNvdXJjZT1cInswfSBuw6NvIMOpIGNvbXBhdMOtdmVsIGNvbSBvIHBhcsOibWV0cm8gezF9IGUgYSBwYWxhdnJhLWNoYXZlIHsyfS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImF2YXRhcl9pbnNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW5oYSBlbSBtZW50ZSBxdWUgY29tYmluYXIgYXMgc29tYnJhcyBkZSBpbnNlcsOnw6NvIGUgYSBuw6NvLWluc2Vyw6fDo28gZW0gYXZhdGFyZXMgcG9kZSBjYXVzYXIgcmVzdWx0YWRvcyBpbmVzcGVyYWRvcyBlbSBhdmF0YXJlcyB0cmFuc3BhcmVudGVzLlwiXSl9O2ZuLnNvdXJjZT1cIlRlbmhhIGVtIG1lbnRlIHF1ZSBjb21iaW5hciBhcyBzb21icmFzIGRlIGluc2Vyw6fDo28gZSBhIG7Do28taW5zZXLDp8OjbyBlbSBhdmF0YXJlcyBwb2RlIGNhdXNhciByZXN1bHRhZG9zIGluZXNwZXJhZG9zIGVtIGF2YXRhcmVzIHRyYW5zcGFyZW50ZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzcHJlYWRfemVyb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb21icmFzIGNvbSBkaWZ1c8OjbyA+IDAgYXBhcmVjZXLDo28gY29tbyBzZSBmb3NzZW0gZGVmaW5pZGFzIGNvbW8gemVyb1wiXSl9O2ZuLnNvdXJjZT1cIlNvbWJyYXMgY29tIGRpZnVzw6NvID4gMCBhcGFyZWNlcsOjbyBjb21vIHNlIGZvc3NlbSBkZWZpbmlkYXMgY29tbyB6ZXJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbnNldF9jbGFzc2ljXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb21icmFzIGRlIGluc2Vyw6fDo28gdXRpbGl6YXLDo28gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiU29tYnJhcyBkZSBpbnNlcsOnw6NvIHV0aWxpemFyw6NvIHswfVwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwiY29tcG9uZW50c1wiOiB7XG4gICAgICAgICAgXCJwYW5lbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYWluZWxcIl0pfTtmbi5zb3VyY2U9XCJQYWluZWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBhbmVsSGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvcG8gZG8gcGFpbmVsXCJdKX07Zm4uc291cmNlPVwiVG9wbyBkbyBwYWluZWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInRvcEJhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYXJyYSBkbyB0b3BvXCJdKX07Zm4uc291cmNlPVwiQmFycmEgZG8gdG9wb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhciBkbyB1c3XDoXJpbyAobmEgdmlzdWFsaXphw6fDo28gZG8gcGVyZmlsKVwiXSl9O2ZuLnNvdXJjZT1cIkF2YXRhciBkbyB1c3XDoXJpbyAobmEgdmlzdWFsaXphw6fDo28gZG8gcGVyZmlsKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYXZhdGFyU3RhdHVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhciBkbyB1c3XDoXJpbyAobmEgZXhpYmnDp8OjbyBkZSBwb3N0cylcIl0pfTtmbi5zb3VyY2U9XCJBdmF0YXIgZG8gdXN1w6FyaW8gKG5hIGV4aWJpw6fDo28gZGUgcG9zdHMpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJwb3B1cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaWNhcyBlIG5vdGlmaWNhw6fDtWVzXCJdKX07Zm4uc291cmNlPVwiRGljYXMgZSBub3RpZmljYcOnw7Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdMOjb1wiXSl9O2ZuLnNvdXJjZT1cIkJvdMOjb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uSG92ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm90w6NvIChlbSBjaW1hKVwiXSl9O2ZuLnNvdXJjZT1cIkJvdMOjbyAoZW0gY2ltYSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJ1dHRvblByZXNzZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm90w6NvIChwcmVzc2lvbmFkbylcIl0pfTtmbi5zb3VyY2U9XCJCb3TDo28gKHByZXNzaW9uYWRvKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uUHJlc3NlZEhvdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdMOjbyAocHJlc3Npb25hZG8rZW0gY2ltYSlcIl0pfTtmbi5zb3VyY2U9XCJCb3TDo28gKHByZXNzaW9uYWRvK2VtIGNpbWEpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbnB1dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW1wbyBkZSBlbnRyYWRhXCJdKX07Zm4uc291cmNlPVwiQ2FtcG8gZGUgZW50cmFkYVwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwiaGludFYzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXJhIGFzIHNvbWJyYXMsIHRhbWLDqW0gcG9kZSB1c2FyIGEgbm90YcOnw6NvIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBwYXJhIHVzYXIgb3V0cm8gZXNwYcOnbyBkZSBjb3IuXCJdKX07Zm4uc291cmNlPVwiUGFyYSBhcyBzb21icmFzLCB0YW1iw6ltIHBvZGUgdXNhciBhIG5vdGHDp8OjbyB7MH0gcGFyYSB1c2FyIG91dHJvIGVzcGHDp28gZGUgY29yLlwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJmb250c1wiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb250ZXNcIl0pfTtmbi5zb3VyY2U9XCJGb250ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoZWxwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjaW9uZSBhcyBmb250ZXMgZG9zIGVsZW1lbnRvcyBkYSBpbnRlcmZhY2UuIFBhcmEgZm9udGUgXFxcInBlcnNvbmFsaXphZGFcXFwiIHZvY8OqIGRldmUgaW5zZXJpciBvIG1lc21vIG5vbWUgZGEgZm9udGUgbm8gc2lzdGVtYS5cIl0pfTtmbi5zb3VyY2U9XCJTZWxlY2lvbmUgYXMgZm9udGVzIGRvcyBlbGVtZW50b3MgZGEgaW50ZXJmYWNlLiBQYXJhIGZvbnRlIFxcXCJwZXJzb25hbGl6YWRhXFxcIiB2b2PDqiBkZXZlIGluc2VyaXIgbyBtZXNtbyBub21lIGRhIGZvbnRlIG5vIHNpc3RlbWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29tcG9uZW50c1wiOiB7XG4gICAgICAgICAgXCJpbnRlcmZhY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJmYWNlXCJdKX07Zm4uc291cmNlPVwiSW50ZXJmYWNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbnB1dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW1wbyBkZSBlbnRyYWRhXCJdKX07Zm4uc291cmNlPVwiQ2FtcG8gZGUgZW50cmFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwicG9zdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3N0YXIgdGV4dG9cIl0pfTtmbi5zb3VyY2U9XCJQb3N0YXIgdGV4dG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBvc3RDb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHRvIG1vbm9lc3Bhw6dhZG8gZW0gcG9zdCAoZm9ybWF0YcOnw6NvIHJpY2EpXCJdKX07Zm4uc291cmNlPVwiVGV4dG8gbW9ub2VzcGHDp2FkbyBlbSBwb3N0IChmb3JtYXRhw6fDo28gcmljYSlcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcImZhbWlseVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb21lIGRhIGZvbnRlXCJdKX07Zm4uc291cmNlPVwiTm9tZSBkYSBmb250ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNpemVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGFtYW5obyAoZW0gcHgpXCJdKX07Zm4uc291cmNlPVwiVGFtYW5obyAoZW0gcHgpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwid2VpZ2h0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlc29cIl0pfTtmbi5zb3VyY2U9XCJQZXNvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY3VzdG9tXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlcnNvbmFsaXphZGFcIl0pfTtmbi5zb3VyY2U9XCJQZXJzb25hbGl6YWRhXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInByZXZpZXdcIjoge1xuICAgICAgICBcImhlYWRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcsOpLXZpc3VhbGl6YXJcIl0pfTtmbi5zb3VyY2U9XCJQcsOpLXZpc3VhbGl6YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb250ZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRlw7pkb1wiXSl9O2ZuLnNvdXJjZT1cIkNvbnRlw7pkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm8gZGUgZXhlbXBsb1wiXSl9O2ZuLnNvdXJjZT1cIkVycm8gZGUgZXhlbXBsb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJ1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3TDo29cIl0pfTtmbi5zb3VyY2U9XCJCb3TDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWw6FyaW9zIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBlIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMSkpXSl9O2ZuLnNvdXJjZT1cIlbDoXJpb3MgezB9IGUgezF9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibW9ub1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJjb250ZcO6ZG9cIl0pfTtmbi5zb3VyY2U9XCJjb250ZcO6ZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpbnB1dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2FiZWkgZGUgY2hlZ2FyIGEgTGlzYm9hLlwiXSl9O2ZuLnNvdXJjZT1cIkFjYWJlaSBkZSBjaGVnYXIgYSBMaXNib2EuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmFpbnRfbGlua1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJtYW51YWwgw7p0aWxcIl0pfTtmbi5zb3VyY2U9XCJtYW51YWwgw7p0aWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmaW5lX3ByaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZWlhIG5vc3NvIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBwYXJhIG7Do28gYXByZW5kZXIgbmFkYSFcIl0pfTtmbi5zb3VyY2U9XCJMZWlhIG5vc3NvIHswfSBwYXJhIG7Do28gYXByZW5kZXIgbmFkYSFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoZWFkZXJfZmFpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSXN0byBlc3TDoSBiZW1cIl0pfTtmbi5zb3VyY2U9XCJJc3RvIGVzdMOhIGJlbVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNoZWNrYm94XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpIG9zIHRlcm1vcyBlIGNvbmRpw6fDtWVzXCJdKX07Zm4uc291cmNlPVwiTGkgb3MgdGVybW9zIGUgY29uZGnDp8O1ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJsaW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInVtIGJlbG8gbGlua1wiXSl9O2ZuLnNvdXJjZT1cInVtIGJlbG8gbGlua1wiO3JldHVybiBmbjt9KSgpXG4gICAgICB9XG4gICAgfSxcbiAgICBcIm1mYVwiOiB7XG4gICAgICBcInNjYW5cIjoge1xuICAgICAgICBcInNlY3JldF9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXZlXCJdKX07Zm4uc291cmNlPVwiQ2hhdmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTY2FuXCJdKX07Zm4uc291cmNlPVwiU2NhblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImRlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXRpbGl6YW5kbyBhIHN1YSBhcGxpY2HDp8OjbyBkZSBkb2lzIGZhdG9yZXMsIGZhw6dhIHNjYW4gZGVzdGUgY8OzZGlnbyBRUiBvdSBpbnNpcmEgYSBjaGF2ZSBkZSB0ZXh0bzpcIl0pfTtmbi5zb3VyY2U9XCJVdGlsaXphbmRvIGEgc3VhIGFwbGljYcOnw6NvIGRlIGRvaXMgZmF0b3JlcywgZmHDp2Egc2NhbiBkZXN0ZSBjw7NkaWdvIFFSIG91IGluc2lyYSBhIGNoYXZlIGRlIHRleHRvOlwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJhdXRoZW50aWNhdGlvbl9tZXRob2RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk3DqXRvZG9zIGRlIGF1dGVudGljYcOnw6NvXCJdKX07Zm4uc291cmNlPVwiTcOpdG9kb3MgZGUgYXV0ZW50aWNhw6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmVjb3ZlcnlfY29kZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ8OzZGlnb3MgZGUgcmVjdXBlcmHDp8Ojby5cIl0pfTtmbi5zb3VyY2U9XCJDw7NkaWdvcyBkZSByZWN1cGVyYcOnw6NvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJnZW5lcmF0ZV9uZXdfcmVjb3ZlcnlfY29kZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VyYXIgbm92b3MgY8OzZGlnb3MgZGUgcmVjdXBlcmHDp8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIkdlcmFyIG5vdm9zIGPDs2RpZ29zIGRlIHJlY3VwZXJhw6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiY29uZmlybV9hbmRfZW5hYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1hciBlIGF0aXZhciBhIHBhbGF2cmEtcGFzc2UgZGUgdXRpbGl6YcOnw6NvIMO6bmljYVwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpcm1hciBlIGF0aXZhciBhIHBhbGF2cmEtcGFzc2UgZGUgdXRpbGl6YcOnw6NvIMO6bmljYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJvdHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFsYXZyYS1wYXNzZSBkZSB1dGlsaXphw6fDo28gw7puaWNhXCJdKX07Zm4uc291cmNlPVwiUGFsYXZyYS1wYXNzZSBkZSB1dGlsaXphw6fDo28gw7puaWNhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInZlcmlmeVwiOiB7XG4gICAgICAgIFwiZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXJhIGF0aXZhciBhIGF1dGVudGljYcOnw6NvIGRlIGRvaXMgZmF0b3JlcywgaW50cm9kdXphIG8gY8OzZGlnbyBkYSBzdWEgYXBsaWNhw6fDo28gZGUgZG9pcyBmYXRvcmVzOlwiXSl9O2ZuLnNvdXJjZT1cIlBhcmEgYXRpdmFyIGEgYXV0ZW50aWNhw6fDo28gZGUgZG9pcyBmYXRvcmVzLCBpbnRyb2R1emEgbyBjw7NkaWdvIGRhIHN1YSBhcGxpY2HDp8OjbyBkZSBkb2lzIGZhdG9yZXM6XCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInJlY292ZXJ5X2NvZGVzX3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW5vdGUgb3MgY8OzZGlnb3Mgb3UgYXJtYXplbmUtb3MgbnVtIGx1Z2FyIHNlZ3VybyAtIGNhc28gY29udHLDoXJpbywgbsOjbyBvcyB2b2x0YXLDoSBhIHZlci4gU2UgcGVyZGVyIGFjZXNzbyDDoCBzdWEgYXBsaWNhw6fDo28gZGUgZG9pcyBmYXRvcmVzIGUgYW9zIGPDs2RpZ29zIGRlIHJlY3VwZXJhw6fDo28sIGEgc3VhIGNvbnRhIGZpY2Fyw6EgYmxvcXVlYWRhLlwiXSl9O2ZuLnNvdXJjZT1cIkFub3RlIG9zIGPDs2RpZ29zIG91IGFybWF6ZW5lLW9zIG51bSBsdWdhciBzZWd1cm8gLSBjYXNvIGNvbnRyw6FyaW8sIG7Do28gb3Mgdm9sdGFyw6EgYSB2ZXIuIFNlIHBlcmRlciBhY2Vzc28gw6Agc3VhIGFwbGljYcOnw6NvIGRlIGRvaXMgZmF0b3JlcyBlIGFvcyBjw7NkaWdvcyBkZSByZWN1cGVyYcOnw6NvLCBhIHN1YSBjb250YSBmaWNhcsOhIGJsb3F1ZWFkYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwid2FpdGluZ19hX3JlY292ZXJ5X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgcmVjZWJlciBjw7NkaWdvcyBkZSByZWN1cGVyYcOnw6Nv4oCmXCJdKX07Zm4uc291cmNlPVwiQSByZWNlYmVyIGPDs2RpZ29zIGRlIHJlY3VwZXJhw6fDo2/igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwid2FybmluZ19vZl9nZW5lcmF0ZV9uZXdfY29kZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVhbmRvIGdlcmEgbm92b3MgY8OzZGlnb3MgZGUgcmVjdXBlcmHDp8Ojbywgb3MgYW50aWdvcyBkZWl4YW0gZGUgZnVuY2lvbmFyLlwiXSl9O2ZuLnNvdXJjZT1cIlF1YW5kbyBnZXJhIG5vdm9zIGPDs2RpZ29zIGRlIHJlY3VwZXJhw6fDo28sIG9zIGFudGlnb3MgZGVpeGFtIGRlIGZ1bmNpb25hci5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0ZW50aWNhw6fDo28gZGUgRG9pcyBGYXRvcmVzXCJdKX07Zm4uc291cmNlPVwiQXV0ZW50aWNhw6fDo28gZGUgRG9pcyBGYXRvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhaXRfcHJlX3NldHVwX290cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwcsOpLWNvbmZpZ3VyYcOnw6NvIGRlIHBhbGF2cmEtcGFzc2UgZGUgdXRpbGl6YcOnw6NvIMO6bmljYVwiXSl9O2ZuLnNvdXJjZT1cInByw6ktY29uZmlndXJhw6fDo28gZGUgcGFsYXZyYS1wYXNzZSBkZSB1dGlsaXphw6fDo28gw7puaWNhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInNldHVwX290cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maWd1cmFyIHBhbGF2cmEtcGFzc2UgZGUgdXRpbGl6YcOnw6NvIMO6bmljYVwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpZ3VyYXIgcGFsYXZyYS1wYXNzZSBkZSB1dGlsaXphw6fDo28gw7puaWNhXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwic2VjdXJpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndXJhbsOnYVwiXSl9O2ZuLnNvdXJjZT1cIlNlZ3VyYW7Dp2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfaW1wb3J0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm8gYW8gaW1wb3J0YXIgb3Mgc2lsZW5jaWFkb3NcIl0pfTtmbi5zb3VyY2U9XCJFcnJvIGFvIGltcG9ydGFyIG9zIHNpbGVuY2lhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2ltcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhciBzaWxlbmNpYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGFyIHNpbGVuY2lhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2V4cG9ydF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0YSBvcyBzaWxlbmNpYWRvcyBwYXJhIHVtIGZpY2hlaXJvIGNzdlwiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGEgb3Mgc2lsZW5jaWFkb3MgcGFyYSB1bSBmaWNoZWlybyBjc3ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cG9ydGFyIHNpbGVuY2lhZG9zXCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YXIgc2lsZW5jaWFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2Nrc19pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaXN0YSBkZSB1dGlsaXphZG9yZXMgYmxvcXVlYWRvcyBpbXBvcnRhZGEhIE8gcHJvY2Vzc28gcG9kZSBkZW1vcmFyIGFsZ3VucyBpbnN0YW50ZXMuXCJdKX07Zm4uc291cmNlPVwiTGlzdGEgZGUgdXRpbGl6YWRvcmVzIGJsb3F1ZWFkb3MgaW1wb3J0YWRhISBPIHByb2Nlc3NvIHBvZGUgZGVtb3JhciBhbGd1bnMgaW5zdGFudGVzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfaW1wb3J0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm8gYW8gaW1wb3J0YXIgYSBsaXN0YSBkZSB1dGlsaXphZG9yZXMgYmxvcXVlYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkVycm8gYW8gaW1wb3J0YXIgYSBsaXN0YSBkZSB1dGlsaXphZG9yZXMgYmxvcXVlYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfaW1wb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGFyIHV0aWxpemFkb3JlcyBibG9xdWVhZG9zXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YXIgdXRpbGl6YWRvcmVzIGJsb3F1ZWFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2V4cG9ydF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0YSBhIHR1YSBsaXN0YSBkZSB1dGlsaXphZG9yZXMgYmxvcXVlYWRvcyBwYXJhIHVtIGZpY2hlaXJvIGNzdlwiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGEgYSB0dWEgbGlzdGEgZGUgdXRpbGl6YWRvcmVzIGJsb3F1ZWFkb3MgcGFyYSB1bSBmaWNoZWlybyBjc3ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2V4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRhciB1dGlsaXphZG9yZXMgYmxvcXVlYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGFyIHV0aWxpemFkb3JlcyBibG9xdWVhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbnRlcl9jdXJyZW50X3Bhc3N3b3JkX3RvX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50cm9kdXphIGEgc3VhIHBhbGF2cmEtcGFzc2UgYXR1YWwgcGFyYSBjb25maXJtYXIgYSBzdWEgaWRlbnRpZGFkZVwiXSl9O2ZuLnNvdXJjZT1cIkludHJvZHV6YSBhIHN1YSBwYWxhdnJhLXBhc3NlIGF0dWFsIHBhcmEgY29uZmlybWFyIGEgc3VhIGlkZW50aWRhZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVzX2FuZF9ibG9ja3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW5jaWFkb3MgZSBCbG9xdWVhZG9zXCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaWFkb3MgZSBCbG9xdWVhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGF0TWVzc2FnZVJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZW5zYWdlbSBkZSB0ZXh0b1wiXSl9O2ZuLnNvdXJjZT1cIk1lbnNhZ2VtIGRlIHRleHRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VkX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVuZGVyZcOnbyBkZSBlLW1haWwgbW9kaWZpY2FkbyBjb20gc3VjZXNzbyFcIl0pfTtmbi5zb3VyY2U9XCJFbmRlcmXDp28gZGUgZS1tYWlsIG1vZGlmaWNhZG8gY29tIHN1Y2Vzc28hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfZW1haWxfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2NvcnJldSB1bSBlcnJvIGFvIG1vZGlmaWNhciBvIHNldSBlbmRlcmXDp28gZGUgZS1tYWlsLlwiXSl9O2ZuLnNvdXJjZT1cIk9jb3JyZXUgdW0gZXJybyBhbyBtb2RpZmljYXIgbyBzZXUgZW5kZXJlw6dvIGRlIGUtbWFpbC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNdWRhciBFbmRlcmXDp28gZGUgRS1tYWlsXCJdKX07Zm4uc291cmNlPVwiTXVkYXIgRW5kZXJlw6dvIGRlIEUtbWFpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm90XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgdW1hIGNvbnRhIHJvYsO0XCJdKX07Zm4uc291cmNlPVwiRXN0YSB1bWEgY29udGEgcm9iw7RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF9tdXRlc19mcm9tX2FfY3N2X2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YXIgc2lsZW5jaWFkb3MgZGUgdW0gZmljaGVpcm8gY3N2XCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YXIgc2lsZW5jaWFkb3MgZGUgdW0gZmljaGVpcm8gY3N2XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlc19pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbmNpYWRvcyBpbXBvcnRhZG9zISBQcm9jZXNzw6EtbG9zIHBvZGUgZGVtb3JhciBhbGd1bnMgaW5zdGFudGVzLlwiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuY2lhZG9zIGltcG9ydGFkb3MhIFByb2Nlc3PDoS1sb3MgcG9kZSBkZW1vcmFyIGFsZ3VucyBpbnN0YW50ZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhbGxvd19mb2xsb3dpbmdfbW92ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXJtaXRpciBzZWd1aW1lbnRvIGF1dG9tw6F0aWNvIHF1YW5kbyBhIGNvbnRhIGZvciBtaWdyYWRhIHBhcmEgb3V0cmEgaW5zdMOibmNpYVwiXSl9O2ZuLnNvdXJjZT1cIlBlcm1pdGlyIHNlZ3VpbWVudG8gYXV0b23DoXRpY28gcXVhbmRvIGEgY29udGEgZm9yIG1pZ3JhZGEgcGFyYSBvdXRyYSBpbnN0w6JuY2lhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkb21haW5fbXV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRG9tw61uaW9zXCJdKX07Zm4uc291cmNlPVwiRG9tw61uaW9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXNjb3ZlcmFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVybWl0aXIgYSBkZXNjb2JlcnRhIGRlc3RhIGNvbnRhIGVtIHJlc3VsdGFkb3MgZGUgYnVzY2EgZSBvdXRyb3Mgc2VydmnDp29zXCJdKX07Zm4uc291cmNlPVwiUGVybWl0aXIgYSBkZXNjb2JlcnRhIGRlc3RhIGNvbnRhIGVtIHJlc3VsdGFkb3MgZGUgYnVzY2EgZSBvdXRyb3Mgc2VydmnDp29zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbW9qaV9yZWFjdGlvbnNfb25fdGltZWxpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciByZWHDp8O1ZXMgZGUgZW1vamkgbmEgdGltZWxpbmVcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIHJlYcOnw7VlcyBkZSBlbW9qaSBuYSB0aW1lbGluZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9tdXRlZF9wb3N0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc2NvbmRlciBwb3N0cyBkZSB1dGlsaXphZG9yZXMgc2lsZW5jaWFkb3NcIl0pfTtmbi5zb3VyY2U9XCJFc2NvbmRlciBwb3N0cyBkZSB1dGlsaXphZG9yZXMgc2lsZW5jaWFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93c19jb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOw6NvIG1vc3RyYXIgbyBuw7ptZXJvIGRlIGNvbnRhcyBzZWd1aWRhc1wiXSl9O2ZuLnNvdXJjZT1cIk7Do28gbW9zdHJhciBvIG7Dum1lcm8gZGUgY29udGFzIHNlZ3VpZGFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd2Vyc19jb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOw6NvIG1vc3RyYXIgbyBuw7ptZXJvIGRlIHNlZ3VpZG9yZXNcIl0pfTtmbi5zb3VyY2U9XCJOw6NvIG1vc3RyYXIgbyBuw7ptZXJvIGRlIHNlZ3VpZG9yZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X2Vtb2ppX3JlYWN0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWHDp8O1ZXNcIl0pfTtmbi5zb3VyY2U9XCJSZWHDp8O1ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5ld19lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3ZvIGVuZGVyZcOnbyBkZSBlLW1haWxcIl0pfTtmbi5zb3VyY2U9XCJOb3ZvIGVuZGVyZcOnbyBkZSBlLW1haWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfZmllbGRzXCI6IHtcbiAgICAgIFwidmFsdWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGXDumRvXCJdKX07Zm4uc291cmNlPVwiQ29udGXDumRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImFkZF9maWVsZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZGljaW9uYXIgY2FtcG9cIl0pfTtmbi5zb3VyY2U9XCJBZGljaW9uYXIgY2FtcG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWV0YWRhZG9zIGRvIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIk1ldGFkYWRvcyBkbyBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFdGlxdWV0YVwiXSl9O2ZuLnNvdXJjZT1cIkV0aXF1ZXRhXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiaW1wb3J0X2Jsb2Nrc19mcm9tX2FfY3N2X2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YXIgYmxvcXVlYWRvcyBhIHBhcnRpciBkZSB1bSBhcnF1aXZvIENTVlwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGFyIGJsb3F1ZWFkb3MgYSBwYXJ0aXIgZGUgdW0gYXJxdWl2byBDU1ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfd2FsbHBhcGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzY29uZGVyIHBhcGVsIGRlIHBhcmVkZSBkYSBpbnN0w6JuY2lhXCJdKX07Zm4uc291cmNlPVwiRXNjb25kZXIgcGFwZWwgZGUgcGFyZWRlIGRhIGluc3TDom5jaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX3ByaXZhY3lcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJpdmFjaWRhZGVcIl0pfTtmbi5zb3VyY2U9XCJQcml2YWNpZGFkZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfZmlsdGVyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWx0cm9zXCJdKX07Zm4uc291cmNlPVwiRmlsdHJvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnVuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpdmVydGlkb1wiXSl9O2ZuLnNvdXJjZT1cIkRpdmVydGlkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcl9tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVdGlsaXphZG9yZXNcIl0pfTtmbi5zb3VyY2U9XCJVdGlsaXphZG9yZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInR5cGVfZG9tYWluc190b19tdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlc3F1aXNhciBkb23DrW5pb3MgcGFyYSBzaWxlbmNpYXJcIl0pfTtmbi5zb3VyY2U9XCJQZXNxdWlzYXIgZG9tw61uaW9zIHBhcmEgc2lsZW5jaWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VTdHJlYW1pbmdBcGlXYXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihuw6NvIHJlY29tZW5kYWRvLCBleHBlcmltZW50YWwsIHBvZGUgb21pdGlyIHB1YmxpY2HDp8O1ZXMpXCJdKX07Zm4uc291cmNlPVwiKG7Do28gcmVjb21lbmRhZG8sIGV4cGVyaW1lbnRhbCwgcG9kZSBvbWl0aXIgcHVibGljYcOnw7VlcylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZVN0cmVhbWluZ0FwaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWNlYmVyIHB1YmxpY2HDp8O1ZXMgZSBub3RpZmljYcOnw7VlcyBlbSB0ZW1wbyByZWFsXCJdKX07Zm4uc291cmNlPVwiUmVjZWJlciBwdWJsaWNhw6fDtWVzIGUgbm90aWZpY2HDp8O1ZXMgZW0gdGVtcG8gcmVhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWluaW1hbF9zY29wZXNfbW9kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNaW5pbWl6YXIgYXMgb3DDp8O1ZXMgZGUgcHVibGljYcOnw6NvXCJdKX07Zm4uc291cmNlPVwiTWluaW1pemFyIGFzIG9ww6fDtWVzIGRlIHB1YmxpY2HDp8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoX3VzZXJfdG9fbXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXNxdWlzYXIgdXRpbGl6YWRvcmVzIHF1ZSBwcmV0ZW5kZSBzaWxlbmNpYXJcIl0pfTtmbi5zb3VyY2U9XCJQZXNxdWlzYXIgdXRpbGl6YWRvcmVzIHF1ZSBwcmV0ZW5kZSBzaWxlbmNpYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaF91c2VyX3RvX2Jsb2NrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlc3F1aXNhIHF1YWlzIHV0aWxpemFkb3JlcyBkZXNlamFzIGJsb3F1ZWFyXCJdKX07Zm4uc291cmNlPVwiUGVzcXVpc2EgcXVhaXMgdXRpbGl6YWRvcmVzIGRlc2VqYXMgYmxvcXVlYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX2hpZGVfbm90aWZpY2F0aW9uX2NvbnRlbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXIgbyByZW1ldGVudGUgZSBvIGNvbnRlw7pkbyBkYXMgbm90aWZpY2HDp8O1ZXMgcHVzaFwiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgbyByZW1ldGVudGUgZSBvIGNvbnRlw7pkbyBkYXMgbm90aWZpY2HDp8O1ZXMgcHVzaFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmVyc2lvblwiOiB7XG4gICAgICBcImZyb250ZW5kX3ZlcnNpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc8OjbyBkbyBGcm9udGVuZFwiXSl9O2ZuLnNvdXJjZT1cIlZlcnPDo28gZG8gRnJvbnRlbmRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYmFja2VuZF92ZXJzaW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnPDo28gZG8gQmFja2VuZFwiXSl9O2ZuLnNvdXJjZT1cIlZlcnPDo28gZG8gQmFja2VuZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzw6NvXCJdKX07Zm4uc291cmNlPVwiVmVyc8Ojb1wiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcIm5vdGlmaWNhdGlvbl9ibG9ja3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvcXVlYXIgdW0gdXRpbGl6YWRvciBwcmV2aW5lIHRvZGFzIGFzIG5vdGlmaWNhw6fDtWVzLCBiZW0gY29tbyBhcyBkZXNhdGl2YS5cIl0pfTtmbi5zb3VyY2U9XCJCbG9xdWVhciB1bSB1dGlsaXphZG9yIHByZXZpbmUgdG9kYXMgYXMgbm90aWZpY2HDp8O1ZXMsIGJlbSBjb21vIGFzIGRlc2F0aXZhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcmEgZGVpeGFyIGRlIHJlY2ViZXIgbm90aWZpY2HDp8O1ZXMgZGUgdW0gdXRpbGl6YWRvciBlc3BlY8OtZmljbywgc2lsZW5jaWEtby5cIl0pfTtmbi5zb3VyY2U9XCJQYXJhIGRlaXhhciBkZSByZWNlYmVyIG5vdGlmaWNhw6fDtWVzIGRlIHVtIHV0aWxpemFkb3IgZXNwZWPDrWZpY28sIHNpbGVuY2lhLW8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fc2V0dGluZ19ibG9ja19mcm9tX3N0cmFuZ2Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9xdWVpYSBhcyBub3RpZmljYcOnw7VlcyBkZSB1dGlsaXphZG9yZXMgcXVlIG7Do28gc2VndWVzXCJdKX07Zm4uc291cmNlPVwiQmxvcXVlaWEgYXMgbm90aWZpY2HDp8O1ZXMgZGUgdXRpbGl6YWRvcmVzIHF1ZSBuw6NvIHNlZ3Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ3JlZW50ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHRvIHZlcmRlIChtZW1lIGFycm93cylcIl0pfTtmbi5zb3VyY2U9XCJUZXh0byB2ZXJkZSAobWVtZSBhcnJvd3MpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2aXJ0dWFsX3Njcm9sbGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPdGltaXphciBhIGFwcmVzZW50YcOnw6NvIGRhIGNyb25vbG9naWFcIl0pfTtmbi5zb3VyY2U9XCJPdGltaXphciBhIGFwcmVzZW50YcOnw6NvIGRhIGNyb25vbG9naWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X2JhY2tncm91bmRfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW5zIGEgY2VydGV6YSBxdWUgZGVzZWphcyByZWRlZmluaXIgbyBmdW5kbz9cIl0pfTtmbi5zb3VyY2U9XCJUZW5zIGEgY2VydGV6YSBxdWUgZGVzZWphcyByZWRlZmluaXIgbyBmdW5kbz9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X2Jhbm5lcl9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlbnMgYSBjZXJ0ZXphIHF1ZSBkZXNlamFzIHJlZGVmaW5pciBhIGltYWdlbSBkbyBjYWJlw6dhbGhvP1wiXSl9O2ZuLnNvdXJjZT1cIlRlbnMgYSBjZXJ0ZXphIHF1ZSBkZXNlamFzIHJlZGVmaW5pciBhIGltYWdlbSBkbyBjYWJlw6dhbGhvP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYXZhdGFyX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVucyBhIGNlcnRlemEgcXVlIGRlc2VqYXMgcmVkZWZpbmlyIG8gYXZhdGFyP1wiXSl9O2ZuLnNvdXJjZT1cIlRlbnMgYSBjZXJ0ZXphIHF1ZSBkZXNlamFzIHJlZGVmaW5pciBvIGF2YXRhcj9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZGVmaW5pciBpbWFnZW0gZG8gY2FiZcOnYWxobyBkbyBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJSZWRlZmluaXIgaW1hZ2VtIGRvIGNhYmXDp2FsaG8gZG8gcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9wcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVkZWZpbmlyIGZ1bmRvIGRlIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIlJlZGVmaW5pciBmdW5kbyBkZSBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X2F2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWRlZmluaXIgYXZhdGFyXCJdKX07Zm4uc291cmNlPVwiUmVkZWZpbmlyIGF2YXRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXV0b2hpZGVfZmxvYXRpbmdfcG9zdF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0b21hdGljYW1lbnRlIG9jdWx0YXIgbyBib3TDo28gJ05vdmEgUHVibGljYcOnw6NvJyAodGVsZW3Ds3ZlbClcIl0pfTtmbi5zb3VyY2U9XCJBdXRvbWF0aWNhbWVudGUgb2N1bHRhciBvIGJvdMOjbyAnTm92YSBQdWJsaWNhw6fDo28nICh0ZWxlbcOzdmVsKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfbW92ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXRpbGl6YWRvciBNaWdyYWRvXCJdKX07Zm4uc291cmNlPVwiVXRpbGl6YWRvciBNaWdyYWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhY2NlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzdGFxdWVcIl0pfTtmbi5zb3VyY2U9XCJEZXN0YXF1ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFkX2Vtb2ppXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZWVuY2hlciBlc3Bhw6dvcyBhbyBhZGljaW9uYXIgZW1vamlzIGRvIHNlbGV0b3JcIl0pfTtmbi5zb3VyY2U9XCJQcmVlbmNoZXIgZXNwYcOnb3MgYW8gYWRpY2lvbmFyIGVtb2ppcyBkbyBzZWxldG9yXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ0aW1lbGluZVwiOiB7XG4gICAgXCJjb2xsYXBzZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc2NvbmRlclwiXSl9O2ZuLnNvdXJjZT1cIkVzY29uZGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb252ZXJzYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udmVyc2FcIl0pfTtmbi5zb3VyY2U9XCJDb252ZXJzYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JfZmV0Y2hpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJybyBhbyBidXNjYXIgYXR1YWxpemHDp8O1ZXNcIl0pfTtmbi5zb3VyY2U9XCJFcnJvIGFvIGJ1c2NhciBhdHVhbGl6YcOnw7Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZF9vbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJyZWdhciBwb3N0YWdlbnMgYW50aWdhc1wiXSl9O2ZuLnNvdXJjZT1cIkNhcnJlZ2FyIHBvc3RhZ2VucyBhbnRpZ2FzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yZXR3ZWV0X2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9zdHMgYXBlbmFzIHBhcmEgc2VndWlkb3JlcyBvdSBkaXJldG9zIG7Do28gcG9kZW0gc2VyIHBhcnRpbGhhZG9zXCJdKX07Zm4uc291cmNlPVwiUG9zdHMgYXBlbmFzIHBhcmEgc2VndWlkb3JlcyBvdSBkaXJldG9zIG7Do28gcG9kZW0gc2VyIHBhcnRpbGhhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBlYXRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwYXJ0aWxoYWRvXCJdKX07Zm4uc291cmNlPVwicGFydGlsaGFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19uZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciBub3Zhc1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYXIgbm92YXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwX3RvX2RhdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXR1YWxpemFkb1wiXSl9O2ZuLnNvdXJjZT1cIkF0dWFsaXphZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX21vcmVfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VtIG1haXMgcG9zdHNcIl0pfTtmbi5zb3VyY2U9XCJTZW0gbWFpcyBwb3N0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VtIHBvc3RzXCJdKX07Zm4uc291cmNlPVwiU2VtIHBvc3RzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWxvYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVjYXJyZWdhclwiXSl9O2ZuLnNvdXJjZT1cIlJlY2FycmVnYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvIGEgb2J0ZXIgYSBjcm9ub2xvZ2lhOiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJFcnJvIGEgb2J0ZXIgYSBjcm9ub2xvZ2lhOiB7MH1cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInN0YXR1c1wiOiB7XG4gICAgXCJyZXBseV90b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXNwb25kZXIgYVwiXSl9O2ZuLnNvdXJjZT1cIlJlc3BvbmRlciBhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBsaWVzX2xpc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzcG9zdGFzOlwiXSl9O2ZuLnNvdXJjZT1cIlJlc3Bvc3RhczpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVuYm9va21hcmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVtb3ZlciBwb3N0IGRvcyBJdGVtcyBHdWFyZGFkb3NcIl0pfTtmbi5zb3VyY2U9XCJSZW1vdmVyIHBvc3QgZG9zIEl0ZW1zIEd1YXJkYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXhwYW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cGFuZGlyXCJdKX07Zm4uc291cmNlPVwiRXhwYW5kaXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5zZndcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTlNGVyAoTsOjbyBhcHJvcHJpYWRvIHBhcmEgdHJhYmFsaG8pXCJdKX07Zm4uc291cmNlPVwiTlNGVyAoTsOjbyBhcHJvcHJpYWRvIHBhcmEgdHJhYmFsaG8pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdGF0dXNfZGVsZXRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3RhIHB1YmxpY2HDp8OjbyBmb2kgYXBhZ2FkYVwiXSl9O2ZuLnNvdXJjZT1cIkVzdGEgcHVibGljYcOnw6NvIGZvaSBhcGFnYWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2NvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRhciBvIGNvbnRlw7pkb1wiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgbyBjb250ZcO6ZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfY29udGVudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIG8gY29udGXDumRvXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciBvIGNvbnRlw7pkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9mdWxsX3N1YmplY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRhciBvIGFzc3VudG8gY29tcGxldG9cIl0pfTtmbi5zb3VyY2U9XCJPY3VsdGFyIG8gYXNzdW50byBjb21wbGV0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19mdWxsX3N1YmplY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciBvIGFzc3VudG8gY29tcGxldG9cIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIG8gYXNzdW50byBjb21wbGV0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhyZWFkX211dGVkX2FuZF93b3Jkc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIsIGNvbnTDqW06XCJdKX07Zm4uc291cmNlPVwiLCBjb250w6ltOlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhyZWFkX211dGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnZlcnNhw6fDo28gc2lsZW5jaWFkYVwiXSl9O2ZuLnNvdXJjZT1cIkNvbnZlcnNhw6fDo28gc2lsZW5jaWFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXh0ZXJuYWxfc291cmNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbnRlIGV4dGVybmFcIl0pfTtmbi5zb3VyY2U9XCJGb250ZSBleHRlcm5hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb3B5X2xpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29waWFyIG8gbGluayBkbyBwb3N0XCJdKX07Zm4uc291cmNlPVwiQ29waWFyIG8gbGluayBkbyBwb3N0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdGF0dXNfdW5hdmFpbGFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVibGljYcOnw6NvIGluZGlzcG9uw612ZWxcIl0pfTtmbi5zb3VyY2U9XCJQdWJsaWNhw6fDo28gaW5kaXNwb27DrXZlbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5tdXRlX2NvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIGEgY29udmVyc2HDp8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYXIgYSBjb252ZXJzYcOnw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2NvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbmNpYXIgYSBjb252ZXJzYcOnw6NvXCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaWFyIGEgY29udmVyc2HDp8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVucyBhIGNlcnRlemEgcXVlIGRlc2VqYXMgYXBhZ2FyIGEgcHVibGljYcOnw6NvP1wiXSl9O2ZuLnNvdXJjZT1cIlRlbnMgYSBjZXJ0ZXphIHF1ZSBkZXNlamFzIGFwYWdhciBhIHB1YmxpY2HDp8Ojbz9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJvb2ttYXJrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkd1YXJkYXJcIl0pfTtmbi5zb3VyY2U9XCJHdWFyZGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRml4YXIgbm8gcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiRml4YXIgbm8gcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwaW5uZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWZpeGFkb1wiXSl9O2ZuLnNvdXJjZT1cIkFmaXhhZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVucGluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2FmaXhhciBkbyBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJEZXNhZml4YXIgZG8gcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxpbWluYXIgcHVibGljYcOnw6NvXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYXIgcHVibGljYcOnw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBlYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcnRpbGhhZG9zXCJdKX07Zm4uc291cmNlPVwiUGFydGlsaGFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZhdm9yaXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGYXZvcml0b3NcIl0pfTtmbi5zb3VyY2U9XCJGYXZvcml0b3NcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInVzZXJfY2FyZFwiOiB7XG4gICAgXCJhcHByb3ZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwcm92YXJcIl0pfTtmbi5zb3VyY2U9XCJBcHJvdmFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9xdWVhclwiXSl9O2ZuLnNvdXJjZT1cIkJsb3F1ZWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja2VkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb3F1ZWFkbyFcIl0pfTtmbi5zb3VyY2U9XCJCbG9xdWVhZG8hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZW55XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lZ2FyXCJdKX07Zm4uc291cmNlPVwiTmVnYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZhdm9yaXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGYXZvcml0b3NcIl0pfTtmbi5zb3VyY2U9XCJGYXZvcml0b3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1aXJcIl0pfTtmbi5zb3VyY2U9XCJTZWd1aXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19zZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlZGlkbyBlbnZpYWRvIVwiXSl9O2ZuLnNvdXJjZT1cIlBlZGlkbyBlbnZpYWRvIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudmlhbmRv4oCmXCJdKX07Zm4uc291cmNlPVwiRW52aWFuZG/igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd191bmZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZWl4YXIgZGUgc2VndWlyXCJdKX07Zm4uc291cmNlPVwiRGVpeGFyIGRlIHNlZ3VpclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VpbmRvXCJdKX07Zm4uc291cmNlPVwiU2VndWluZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd2Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1aWRvcmVzXCJdKX07Zm4uc291cmNlPVwiU2VndWlkb3Jlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VpbmRvIVwiXSl9O2ZuLnNvdXJjZT1cIlNlZ3VpbmRvIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c195b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndWUgdm9jw6ohXCJdKX07Zm4uc291cmNlPVwiU2VndWUgdm9jw6ohXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpdHNfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOJIHZvY8OqIVwiXSl9O2ZuLnNvdXJjZT1cIsOJIHZvY8OqIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTXVsdGltw6lkaWFcIl0pfTtmbi5zb3VyY2U9XCJNdWx0aW3DqWRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbmNpYXJcIl0pfTtmbi5zb3VyY2U9XCJTaWxlbmNpYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuY2lhZG9cIl0pfTtmbi5zb3VyY2U9XCJTaWxlbmNpYWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZXJfZGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBvciBkaWFcIl0pfTtmbi5zb3VyY2U9XCJwb3IgZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZW1vdGVfZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VpciByZW1vdGFtZW50ZVwiXSl9O2ZuLnNvdXJjZT1cIlNlZ3VpciByZW1vdGFtZW50ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9zdGFnZW5zXCJdKX07Zm4uc291cmNlPVwiUG9zdGFnZW5zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bmJsb2NrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2Jsb3F1ZWFyXCJdKX07Zm4uc291cmNlPVwiRGVzYmxvcXVlYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVuYmxvY2tfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSBkZXNibG9xdWVhcuKAplwiXSl9O2ZuLnNvdXJjZT1cIkEgZGVzYmxvcXVlYXLigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgYmxvcXVlYXLigKZcIl0pfTtmbi5zb3VyY2U9XCJBIGJsb3F1ZWFy4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0aXJhciBzaWzDqm5jaW9cIl0pfTtmbi5zb3VyY2U9XCJSZXRpcmFyIHNpbMOqbmNpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5tdXRlX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgcmV0aXJhciBzaWzDqm5jaW/igKZcIl0pfTtmbi5zb3VyY2U9XCJBIHJldGlyYXIgc2lsw6puY2lv4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgc2lsZW5jaWFy4oCmXCJdKX07Zm4uc291cmNlPVwiQSBzaWxlbmNpYXLigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkbWluX21lbnVcIjoge1xuICAgICAgXCJkZWxldGVfdXNlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGltaW5hciB1dGlsaXphZG9yXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYXIgdXRpbGl6YWRvclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJxdWFyYW50aW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk7Do28gcGVybWl0aXIgcHVibGljYcOnw7VlcyBkZSB1dGlsaXphZG9yZXMgZGUgaW5zdMOibmNpYXMgcmVtb3Rhc1wiXSl9O2ZuLnNvdXJjZT1cIk7Do28gcGVybWl0aXIgcHVibGljYcOnw7VlcyBkZSB1dGlsaXphZG9yZXMgZGUgaW5zdMOibmNpYXMgcmVtb3Rhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkaXNhYmxlX2FueV9zdWJzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTsOjbyBwZXJtaXRpciBxdWUgbmVuaHVtIHV0aWxpemFkb3IgdGUgc2lnYVwiXSl9O2ZuLnNvdXJjZT1cIk7Do28gcGVybWl0aXIgcXVlIG5lbmh1bSB1dGlsaXphZG9yIHRlIHNpZ2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGlzYWJsZV9yZW1vdGVfc3Vic2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk7Do28gcGVybWl0aXIgc2VndWlkb3JlcyBkZSBpbnN0w6JuY2lhcyByZW1vdGFzXCJdKX07Zm4uc291cmNlPVwiTsOjbyBwZXJtaXRpciBzZWd1aWRvcmVzIGRlIGluc3TDom5jaWFzIHJlbW90YXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic2FuZGJveFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3LDp2FyIHB1YmxpY2HDp8O1ZXMgYXBlbmFzIHBhcmEgc2VndWlkb3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIkZvcsOnYXIgcHVibGljYcOnw7VlcyBhcGVuYXMgcGFyYSBzZWd1aWRvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZvcmNlX3VubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvcsOnYXIgcHVibGljYcOnw7VlcyBjb21vIG7Do28gbGlzdGFkYXNcIl0pfTtmbi5zb3VyY2U9XCJGb3LDp2FyIHB1YmxpY2HDp8O1ZXMgY29tbyBuw6NvIGxpc3RhZGFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInN0cmlwX21lZGlhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmFyIGZpY2hlaXJvcyBtdWx0aW3DqWRpYSBkYXMgcHVibGljYcOnw7Vlc1wiXSl9O2ZuLnNvdXJjZT1cIkVsaW1pbmFyIGZpY2hlaXJvcyBtdWx0aW3DqWRpYSBkYXMgcHVibGljYcOnw7Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJmb3JjZV9uc2Z3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hcmNhciB0b2RhcyBhcyBwdWJsaWNhw6fDtWVzIGNvbW8gTlNGVyAobsOjbyBhcHJvcHJpYWRvIHBhcmEgbyB0cmFiYWxobylcIl0pfTtmbi5zb3VyY2U9XCJNYXJjYXIgdG9kYXMgYXMgcHVibGljYcOnw7VlcyBjb21vIE5TRlcgKG7Do28gYXByb3ByaWFkbyBwYXJhIG8gdHJhYmFsaG8pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlbGV0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmFyIENvbnRhXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYXIgQ29udGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGVhY3RpdmF0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2F0aXZhciBjb250YVwiXSl9O2ZuLnNvdXJjZT1cIkRlc2F0aXZhciBjb250YVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhY3RpdmF0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF0aXZhciBjb250YVwiXSl9O2ZuLnNvdXJjZT1cIkF0aXZhciBjb250YVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZXZva2VfbW9kZXJhdG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldm9nYXIgcGVybWlzc8O1ZXMgZGUgTW9kZXJhZG9yXCJdKX07Zm4uc291cmNlPVwiUmV2b2dhciBwZXJtaXNzw7VlcyBkZSBNb2RlcmFkb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ3JhbnRfbW9kZXJhdG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmNlZGVyIHBlcm1pc3PDtWVzIGRlIE1vZGVyYWRvclwiXSl9O2ZuLnNvdXJjZT1cIkNvbmNlZGVyIHBlcm1pc3PDtWVzIGRlIE1vZGVyYWRvclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZXZva2VfYWRtaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV2b2dhciBwZXJtaXNzw7VlcyBkZSBBZG1pblwiXSl9O2ZuLnNvdXJjZT1cIlJldm9nYXIgcGVybWlzc8O1ZXMgZGUgQWRtaW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ3JhbnRfYWRtaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uY2VkZXIgcGVybWlzc8O1ZXMgZGUgQWRtaW5cIl0pfTtmbi5zb3VyY2U9XCJDb25jZWRlciBwZXJtaXNzw7VlcyBkZSBBZG1pblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJtb2RlcmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGVyYcOnw6NvXCJdKX07Zm4uc291cmNlPVwiTW9kZXJhw6fDo29cIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJzaG93X3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciBwYXJ0aWxoYXNcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIHBhcnRpbGhhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9yZXBlYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXIgcGFydGlsaGFzXCJdKX07Zm4uc291cmNlPVwiT2N1bHRhciBwYXJ0aWxoYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVuc3Vic2NyaWJlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldGlyYXIgc3Vic2NyacOnw6NvXCJdKX07Zm4uc291cmNlPVwiUmV0aXJhciBzdWJzY3Jpw6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YnNjcmliZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWJzY3JldmVyXCJdKX07Zm4uc291cmNlPVwiU3Vic2NyZXZlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbnVuY2lhclwiXSl9O2ZuLnNvdXJjZT1cIkRlbnVuY2lhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVzc2FnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZW5zYWdlbVwiXSl9O2ZuLnNvdXJjZT1cIk1lbnNhZ2VtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZW50aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbmNpb25hclwiXSl9O2ZuLnNvdXJjZT1cIk1lbmNpb25hclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZGVuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXJcIl0pfTtmbi5zb3VyY2U9XCJPY3VsdGFyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ1c2VyX3Byb2ZpbGVcIjoge1xuICAgIFwidGltZWxpbmVfdGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3Jvbm9sb2dpYSBkbyBVdGlsaXphZG9yXCJdKX07Zm4uc291cmNlPVwiQ3Jvbm9sb2dpYSBkbyBVdGlsaXphZG9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2RvZXNfbm90X2V4aXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2N1bHBlLCBlc3RlIHBlcmZpbCBuw6NvIGV4aXN0ZS5cIl0pfTtmbi5zb3VyY2U9XCJEZXNjdWxwZSwgZXN0ZSBwZXJmaWwgbsOjbyBleGlzdGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2xvYWRpbmdfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzY3VscGUsIGhvdXZlIHVtIGVycm8gYW8gY2FycmVnYXIgZXN0ZSBwZXJmaWwuXCJdKX07Zm4uc291cmNlPVwiRGVzY3VscGUsIGhvdXZlIHVtIGVycm8gYW8gY2FycmVnYXIgZXN0ZSBwZXJmaWwuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ3aG9fdG9fZm9sbG93XCI6IHtcbiAgICBcIm1vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFpc1wiXSl9O2ZuLnNvdXJjZT1cIk1haXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndob190b19mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlbSBzZWd1aXJcIl0pfTtmbi5zb3VyY2U9XCJRdWVtIHNlZ3VpclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidG9vbF90aXBcIjoge1xuICAgIFwibWVkaWFfdXBsb2FkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudmlvIGRlIG11bHRpbcOpZGlhXCJdKX07Zm4uc291cmNlPVwiRW52aW8gZGUgbXVsdGltw6lkaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXJ0aWxoYXJcIl0pfTtmbi5zb3VyY2U9XCJQYXJ0aWxoYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3BvbmRlclwiXSl9O2ZuLnNvdXJjZT1cIlJlc3BvbmRlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmF2b3JpdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmF2b3JpdGFyXCJdKX07Zm4uc291cmNlPVwiRmF2b3JpdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpZ3VyYcOnw7VlcyBkbyB1c3XDoXJpb1wiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpZ3VyYcOnw7VlcyBkbyB1c3XDoXJpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm9va21hcmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3VhcmRhclwiXSl9O2ZuLnNvdXJjZT1cIkd1YXJkYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlamVjdF9mb2xsb3dfcmVxdWVzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWplaXRhciBvIHBlZGlkbyBkZSBzZWd1aW1lbnRvXCJdKX07Zm4uc291cmNlPVwiUmVqZWl0YXIgbyBwZWRpZG8gZGUgc2VndWltZW50b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWNjZXB0X2ZvbGxvd19yZXF1ZXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjZWl0YXIgbyBwZWRpZG8gZGUgc2VndWltZW50b1wiXSl9O2ZuLnNvdXJjZT1cIkFjZWl0YXIgbyBwZWRpZG8gZGUgc2VndWltZW50b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRkX3JlYWN0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkaWNpb25hciBSZWHDp8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIkFkaWNpb25hciBSZWHDp8Ojb1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXBsb2FkXCI6IHtcbiAgICBcImVycm9yXCI6IHtcbiAgICAgIFwiYmFzZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGYWxoYSBubyBlbnZpby5cIl0pfTtmbi5zb3VyY2U9XCJGYWxoYSBubyBlbnZpby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZmlsZV90b29fYmlnXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFycXVpdm8gZ3JhbmRlIGRlbWFpcyBbXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmaWxlc2l6ZVwiKSksIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmaWxlc2l6ZXVuaXRcIikpLCBcIiAvIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYWxsb3dlZHNpemVcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYWxsb3dlZHNpemV1bml0XCIpKSwgXCJdXCJdKX07Zm4uc291cmNlPVwiQXJxdWl2byBncmFuZGUgZGVtYWlzIFt7ZmlsZXNpemV9e2ZpbGVzaXpldW5pdH0gLyB7YWxsb3dlZHNpemV9e2FsbG93ZWRzaXpldW5pdH1dXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVudGUgbm92YW1lbnRlIG1haXMgdGFyZGVcIl0pfTtmbi5zb3VyY2U9XCJUZW50ZSBub3ZhbWVudGUgbWFpcyB0YXJkZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJtZXNzYWdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGYWxoYSBhbyBlbnZpYXI6IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkZhbGhhIGFvIGVudmlhcjogezB9XCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiZmlsZV9zaXplX3VuaXRzXCI6IHtcbiAgICAgIFwiQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCXCJdKX07Zm4uc291cmNlPVwiQlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJLaUJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS2lCXCJdKX07Zm4uc291cmNlPVwiS2lCXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIk1pQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNaUJcIl0pfTtmbi5zb3VyY2U9XCJNaUJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiR2lCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdpQlwiXSl9O2ZuLnNvdXJjZT1cIkdpQlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJUaUJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGlCXCJdKX07Zm4uc291cmNlPVwiVGlCXCI7cmV0dXJuIGZuO30pKClcbiAgICB9XG4gIH0sXG4gIFwiYWJvdXRcIjoge1xuICAgIFwibXJmXCI6IHtcbiAgICAgIFwic2ltcGxlXCI6IHtcbiAgICAgICAgXCJxdWFyYW50aW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1YXJlbnRlbmFcIl0pfTtmbi5zb3VyY2U9XCJRdWFyZW50ZW5hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmVqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlamVpdGFyXCJdKX07Zm4uc291cmNlPVwiUmVqZWl0YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhY2NlcHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNlaXRhclwiXSl9O2ZuLnNvdXJjZT1cIkFjZWl0YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJtZWRpYV9yZW1vdmFsX2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0ZSBkb23DrW5pbyByZW1vdmUgbXVsdGltw6lkaWEgZGFzIHB1YmxpY2HDp8O1ZXMgZG9zIHNlZ3VpbnRlcyBkb23DrW5pb3M6XCJdKX07Zm4uc291cmNlPVwiRXN0ZSBkb23DrW5pbyByZW1vdmUgbXVsdGltw6lkaWEgZGFzIHB1YmxpY2HDp8O1ZXMgZG9zIHNlZ3VpbnRlcyBkb23DrW5pb3M6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfcmVtb3ZhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW1vw6fDo28gZGUgbXVsdGltw6lkaWFcIl0pfTtmbi5zb3VyY2U9XCJSZW1vw6fDo28gZGUgbXVsdGltw6lkaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmdGxfcmVtb3ZhbF9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGUgZG9tw61uaW8gcmVtb3ZlIG9zIHNlZ3VpbnRlcyBkb23DrW5pb3MgZGEgY3Jvbm9sb2dpYSBcXFwiUmVkZSBjb25oZWNpZGEgcG9yIHRvZG9zXFxcIjpcIl0pfTtmbi5zb3VyY2U9XCJFc3RlIGRvbcOtbmlvIHJlbW92ZSBvcyBzZWd1aW50ZXMgZG9tw61uaW9zIGRhIGNyb25vbG9naWEgXFxcIlJlZGUgY29uaGVjaWRhIHBvciB0b2Rvc1xcXCI6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicXVhcmFudGluZV9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGUgZG9tw61uaW8gYXBlbmFzIGlyw6EgcHVibGljYXIgbm9zIHNlZ3VpbnRlcyBkb23DrW5pb3M6XCJdKX07Zm4uc291cmNlPVwiRXN0ZSBkb23DrW5pbyBhcGVuYXMgaXLDoSBwdWJsaWNhciBub3Mgc2VndWludGVzIGRvbcOtbmlvczpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZWplY3RfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3RlIGRvbcOtbmlvIG7Do28gYWNlaXRhcsOhIG1lbnNhZ2VucyBkb3Mgc2VndWludGVzIGRvbcOtbmlvczpcIl0pfTtmbi5zb3VyY2U9XCJFc3RlIGRvbcOtbmlvIG7Do28gYWNlaXRhcsOhIG1lbnNhZ2VucyBkb3Mgc2VndWludGVzIGRvbcOtbmlvczpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhY2NlcHRfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3RlIGRvbcOtbmlvIGFjZWl0YSBhcGVuYXMgbWVuc2FnZW5zIGRvcyBzZWd1aW50ZXMgZG9tw61uaW9zOlwiXSl9O2ZuLnNvdXJjZT1cIkVzdGUgZG9tw61uaW8gYWNlaXRhIGFwZW5hcyBtZW5zYWdlbnMgZG9zIHNlZ3VpbnRlcyBkb23DrW5pb3M6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2ltcGxlX3BvbGljaWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbMOtdGljYXMgZXNwZWNpZmljYXMgZG8gZG9tw61uaW9cIl0pfTtmbi5zb3VyY2U9XCJQb2zDrXRpY2FzIGVzcGVjaWZpY2FzIGRvIGRvbcOtbmlvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfbnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3LDp2FyIGRlZmluacOnw6NvIGRlIG11bHRpbcOpZGlhIGNvbW8gU2Vuc8OtdmVsXCJdKX07Zm4uc291cmNlPVwiRm9yw6dhciBkZWZpbmnDp8OjbyBkZSBtdWx0aW3DqWRpYSBjb21vIFNlbnPDrXZlbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZ0bF9yZW1vdmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbW/Dp8OjbyBkYSBjcm9ub2xvZ2lhIGRhIFxcXCJSZWRlIGNvbmhlY2lkYSBwb3IgdG9kb3NcXFwiXCJdKX07Zm4uc291cmNlPVwiUmVtb8Onw6NvIGRhIGNyb25vbG9naWEgZGEgXFxcIlJlZGUgY29uaGVjaWRhIHBvciB0b2Rvc1xcXCJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJtZWRpYV9uc2Z3X2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0ZSBkb23DrW5pbyBmb3LDp2EgYSBtdWx0aW3DqWRpYSBhIHNlciBtYXJjYWRhIGNvbW8gc2Vuc8OtdmVsIG5vcyBzZWd1aW50ZXMgZG9tw61uaW9zOlwiXSl9O2ZuLnNvdXJjZT1cIkVzdGUgZG9tw61uaW8gZm9yw6dhIGEgbXVsdGltw6lkaWEgYSBzZXIgbWFyY2FkYSBjb21vIHNlbnPDrXZlbCBub3Mgc2VndWludGVzIGRvbcOtbmlvczpcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwia2V5d29yZFwiOiB7XG4gICAgICAgIFwicmVwbGFjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWJzdGl0dWlyXCJdKX07Zm4uc291cmNlPVwiU3Vic3RpdHVpclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJlamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWplaXRhclwiXSl9O2ZuLnNvdXJjZT1cIlJlamVpdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaXNfcmVwbGFjZWRfYnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wi4oaSXCJdKX07Zm4uc291cmNlPVwi4oaSXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2V5d29yZF9wb2xpY2llc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb2zDrXRpY2EgZGUgUGFsYXZyYXMtQ2hhdmVcIl0pfTtmbi5zb3VyY2U9XCJQb2zDrXRpY2EgZGUgUGFsYXZyYXMtQ2hhdmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmdGxfcmVtb3ZhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW1vw6fDo28gZGEgY3Jvbm9sb2dpYSBkYSBcXFwiUmVkZSBjb25oZWNpZGEgcG9yIHRvZG9zXFxcIlwiXSl9O2ZuLnNvdXJjZT1cIlJlbW/Dp8OjbyBkYSBjcm9ub2xvZ2lhIGRhIFxcXCJSZWRlIGNvbmhlY2lkYSBwb3IgdG9kb3NcXFwiXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcImZlZGVyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmVkZXJhw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJGZWRlcmHDp8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJtcmZfcG9saWNpZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXRpdmFyIFBvbMOtdGljYXMgTVJGXCJdKX07Zm4uc291cmNlPVwiQXRpdmFyIFBvbMOtdGljYXMgTVJGXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIm1yZl9wb2xpY2llc19kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbMOtdGljYXMgTVJGIG1hbmlwdWxhbSBvIGNvbXBvcnRhbWVudG8gZGEgZmVkZXJhw6fDo28gbm9zIGRvbcOtbmlvcy4gIEFzIHNlZ3VpbnRlcyBwb2zDrXRpY2FzIGVzdMOjbyBhdGl2YWRhczpcIl0pfTtmbi5zb3VyY2U9XCJQb2zDrXRpY2FzIE1SRiBtYW5pcHVsYW0gbyBjb21wb3J0YW1lbnRvIGRhIGZlZGVyYcOnw6NvIG5vcyBkb23DrW5pb3MuICBBcyBzZWd1aW50ZXMgcG9sw610aWNhcyBlc3TDo28gYXRpdmFkYXM6XCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwic3RhZmZcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RhZmZcIl0pfTtmbi5zb3VyY2U9XCJTdGFmZlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwicmVtb3RlX3VzZXJfcmVzb2x2ZXJcIjoge1xuICAgIFwic2VhcmNoaW5nX2ZvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBIHBlc3F1aXNhciBwb3JcIl0pfTtmbi5zb3VyY2U9XCJBIHBlc3F1aXNhciBwb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk7Do28gZW5jb250cmFkby5cIl0pfTtmbi5zb3VyY2U9XCJOw6NvIGVuY29udHJhZG8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZW1vdGVfdXNlcl9yZXNvbHZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXNvbHXDp8OjbyBkZSB1dGlsaXphZG9yIHJlbW90b1wiXSl9O2ZuLnNvdXJjZT1cIlJlc29sdcOnw6NvIGRlIHV0aWxpemFkb3IgcmVtb3RvXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJlbW9qaVwiOiB7XG4gICAgXCJ1bmljb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVtb2ppIFVuaWNvZGVcIl0pfTtmbi5zb3VyY2U9XCJFbW9qaSBVbmljb2RlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXN0b21cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1vamkgY3VzdG9taXphZG9cIl0pfTtmbi5zb3VyY2U9XCJFbW9qaSBjdXN0b21pemFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRkX2Vtb2ppXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluc2VyaXIgZW1vamlcIl0pfTtmbi5zb3VyY2U9XCJJbnNlcmlyIGVtb2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hfZW1vamlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVzcXVpc2FyIHBvciB1bSBlbW9qaVwiXSl9O2ZuLnNvdXJjZT1cIlBlc3F1aXNhciBwb3IgdW0gZW1vamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtb2ppXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVtb2ppXCJdKX07Zm4uc291cmNlPVwiRW1vamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfYWxsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgY2FycmVnYXIgdG9kb3Mgb3MgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlbW9qaUFtb3VudFwiKSksIFwiIGVtb2ppc1wiXSl9O2ZuLnNvdXJjZT1cIkEgY2FycmVnYXIgdG9kb3Mgb3Mge2Vtb2ppQW1vdW50fSBlbW9qaXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfYWxsX2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FycmVnYWRvIG8gcHJpbWVpcm8gZW1vamkgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJzYW5lQW1vdW50XCIpKSwgXCIsIGNhcnJlZ2FyIHRvZG9zIG9zIGVtb2ppcyBwb2RlIGNhdXNhciBwcm9ibGVtYXMgZGUgZGVzZW1wZW5oby5cIl0pfTtmbi5zb3VyY2U9XCJDYXJyZWdhZG8gbyBwcmltZWlybyBlbW9qaSB7c2FuZUFtb3VudH0sIGNhcnJlZ2FyIHRvZG9zIG9zIGVtb2ppcyBwb2RlIGNhdXNhciBwcm9ibGVtYXMgZGUgZGVzZW1wZW5oby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImtlZXBfb3BlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50ZXIgbyBzZWxldG9yIGFiZXJ0b1wiXSl9O2ZuLnNvdXJjZT1cIk1hbnRlciBvIHNlbGV0b3IgYWJlcnRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdGlja2Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdXRvY29sYW50ZXNcIl0pfTtmbi5zb3VyY2U9XCJBdXRvY29sYW50ZXNcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInBvbGxzXCI6IHtcbiAgICBcInNpbmdsZV9jaG9pY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNjb2xoYSDDum5pY2FcIl0pfTtmbi5zb3VyY2U9XCJFc2NvbGhhIMO6bmljYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RhXCJdKX07Zm4uc291cmNlPVwiVm90YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widm90b3NcIl0pfTtmbi5zb3VyY2U9XCJ2b3Rvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwib3B0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9ww6fDo29cIl0pfTtmbi5zb3VyY2U9XCJPcMOnw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRfb3B0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkaWNpb25hciBPcMOnw6NvXCJdKX07Zm4uc291cmNlPVwiQWRpY2lvbmFyIE9ww6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdF9lbm91Z2hfb3B0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZW1hc2lhZG8gcG91Y2FzIG9ww6fDtWVzIMO6bmljYXMgbmEgc29uZGFnZW1cIl0pfTtmbi5zb3VyY2U9XCJEZW1hc2lhZG8gcG91Y2FzIG9ww6fDtWVzIMO6bmljYXMgbmEgc29uZGFnZW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgc29uZGFnZW0gdGVybWlub3UgaMOhIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkEgc29uZGFnZW0gdGVybWlub3UgaMOhIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXhwaXJlc19pblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSBzb25kYWdlbSB0ZXJtaW5hIGVtIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkEgc29uZGFnZW0gdGVybWluYSBlbSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW1wbyBwYXJhIGZpbmFsaXphciBzb25kYWdlbVwiXSl9O2ZuLnNvdXJjZT1cIlRlbXBvIHBhcmEgZmluYWxpemFyIHNvbmRhZ2VtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdWx0aXBsZV9jaG9pY2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzY29saGEgbcO6bHRpcGxhXCJdKX07Zm4uc291cmNlPVwiRXNjb2xoYSBtw7psdGlwbGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInR5cGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGlwbyBkZSBzb25kYWdlbVwiXSl9O2ZuLnNvdXJjZT1cIlRpcG8gZGUgc29uZGFnZW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZF9wb2xsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkaWNpb25hciBTb25kYWdlbVwiXSl9O2ZuLnNvdXJjZT1cIkFkaWNpb25hciBTb25kYWdlbVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW1wb3J0ZXJcIjoge1xuICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2NvcnJldSB1bSBlcnJvIGFvIGltcG9ydGFyIGVzdGUgZmljaGVpcm8uXCJdKX07Zm4uc291cmNlPVwiT2NvcnJldSB1bSBlcnJvIGFvIGltcG9ydGFyIGVzdGUgZmljaGVpcm8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWNjZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGFkbyBjb20gc3VjZXNzby5cIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhZG8gY29tIHN1Y2Vzc28uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJtaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW52aWFyXCJdKX07Zm4uc291cmNlPVwiRW52aWFyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJleHBvcnRlclwiOiB7XG4gICAgXCJwcm9jZXNzaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgcHJvY2Vzc2FyLCBicmV2ZW1lbnRlIHNlci10ZS3DoSBwZWRpZG8gcXVlIGRlc2NhcnJlZ3VlcyBvIGZpY2hlaXJvXCJdKX07Zm4uc291cmNlPVwiQSBwcm9jZXNzYXIsIGJyZXZlbWVudGUgc2VyLXRlLcOhIHBlZGlkbyBxdWUgZGVzY2FycmVndWVzIG8gZmljaGVpcm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRhclwiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGFyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJkb21haW5fbXV0ZV9jYXJkXCI6IHtcbiAgICBcIm11dGVfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSBzaWxlbmNpYXLigKZcIl0pfTtmbi5zb3VyY2U9XCJBIHNpbGVuY2lhcuKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbmNpYXJcIl0pfTtmbi5zb3VyY2U9XCJTaWxlbmNpYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW1vdmVyIHNpbMOqbmNpb1wiXSl9O2ZuLnNvdXJjZT1cIlJlbW92ZXIgc2lsw6puY2lvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSByZW1vdmVyIG8gc2lsw6puY2lv4oCmXCJdKX07Zm4uc291cmNlPVwiQSByZW1vdmVyIG8gc2lsw6puY2lv4oCmXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzZWxlY3RhYmxlX2xpc3RcIjoge1xuICAgIFwic2VsZWN0X2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY2Npb25hciB0dWRvXCJdKX07Zm4uc291cmNlPVwiU2VsZWNjaW9uYXIgdHVkb1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW50ZXJhY3Rpb25zXCI6IHtcbiAgICBcImxvYWRfb2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FycmVnYXIgaW50ZXJhw6fDtWVzIG1haXMgYW50aWdhc1wiXSl9O2ZuLnNvdXJjZT1cIkNhcnJlZ2FyIGludGVyYcOnw7VlcyBtYWlzIGFudGlnYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm92b3Mgc2VndWlkb3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIk5vdm9zIHNlZ3VpZG9yZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZhdnNfcmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHb3N0b3MgZSBQYXJ0aWxoYXNcIl0pfTtmbi5zb3VyY2U9XCJHb3N0b3MgZSBQYXJ0aWxoYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vdmVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk8gdXRpbGl6YWRvciBtaWdyYVwiXSl9O2ZuLnNvdXJjZT1cIk8gdXRpbGl6YWRvciBtaWdyYVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZXJyb3JzXCI6IHtcbiAgICBcInN0b3JhZ2VfdW5hdmFpbGFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTyBQbGVyb21hIG7Do28gY29uc2VndWl1IGFjZWRlciBhbyBhcm1hemVuYW1lbnRvIGRvIG5hdmVnYWRvci4gQSBzdWEgc2Vzc8OjbyBvdSBkZWZpbmnDp8O1ZXMgbG9jYWlzIG7Do28gc2Vyw6NvIGFybWF6ZW5hZGFzIGUgcG9kZXLDoSBlbmNvbnRyYXIgcHJvYmxlbWFzIGluZXNwZXJhZG9zLiBUZW50ZSBhdGl2YXIgYXMgY29va2llcy5cIl0pfTtmbi5zb3VyY2U9XCJPIFBsZXJvbWEgbsOjbyBjb25zZWd1aXUgYWNlZGVyIGFvIGFybWF6ZW5hbWVudG8gZG8gbmF2ZWdhZG9yLiBBIHN1YSBzZXNzw6NvIG91IGRlZmluacOnw7VlcyBsb2NhaXMgbsOjbyBzZXLDo28gYXJtYXplbmFkYXMgZSBwb2RlcsOhIGVuY29udHJhciBwcm9ibGVtYXMgaW5lc3BlcmFkb3MuIFRlbnRlIGF0aXZhciBhcyBjb29raWVzLlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwic2hvdXRib3hcIjoge1xuICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhdCBHZXJhbFwiXSl9O2ZuLnNvdXJjZT1cIkNoYXQgR2VyYWxcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImNoYXRzXCI6IHtcbiAgICBcImNoYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXRzXCJdKX07Zm4uc291cmNlPVwiQ2hhdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtcHR5X2NoYXRfbGlzdF9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOw6NvIHRlbnMgY29udmVyc2HDp8O1ZXMgYWluZGEuIEluaWNpYSB1bWEgbm92YSBjb252ZXJzYSFcIl0pfTtmbi5zb3VyY2U9XCJOw6NvIHRlbnMgY29udmVyc2HDp8O1ZXMgYWluZGEuIEluaWNpYSB1bWEgbm92YSBjb252ZXJzYSFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX3NlbmRpbmdfbWVzc2FnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY29ycmV1IGFsZ28gZGUgZXJyYWRvIGFvIGVudmlhciBhIG1lbnNhZ2VtLlwiXSl9O2ZuLnNvdXJjZT1cIk9jb3JyZXUgYWxnbyBkZSBlcnJhZG8gYW8gZW52aWFyIGEgbWVuc2FnZW0uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvcl9sb2FkaW5nX2NoYXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2NvcnJldSBhbGdvIGRlIGVycmFkbyBhbyBjYXJyZWdhciBvIGNoYXQuXCJdKX07Zm4uc291cmNlPVwiT2NvcnJldSBhbGdvIGRlIGVycmFkbyBhbyBjYXJyZWdhciBvIGNoYXQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNlamFzIHJlYWxtZW50ZSBhcGFnYXIgZXN0YSBtZW5zYWdlbT9cIl0pfTtmbi5zb3VyY2U9XCJEZXNlamFzIHJlYWxtZW50ZSBhcGFnYXIgZXN0YSBtZW5zYWdlbT9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFpc1wiXSl9O2ZuLnNvdXJjZT1cIk1haXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtcHR5X21lc3NhZ2VfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTsOjbyBwb2RlcyBwdWJsaWNhciB1bWEgbWVuc2FnZW0gdmF6aWFcIl0pfTtmbi5zb3VyY2U9XCJOw6NvIHBvZGVzIHB1YmxpY2FyIHVtYSBtZW5zYWdlbSB2YXppYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdmEgY29udmVyc2HDp8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIk5vdmEgY29udmVyc2HDp8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwYWdhclwiXSl9O2ZuLnNvdXJjZT1cIkFwYWdhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVzc2FnZV91c2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbnNhZ2VtIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmlja25hbWVcIikpXSl9O2ZuLnNvdXJjZT1cIk1lbnNhZ2VtIGRlIHtuaWNrbmFtZX1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInlvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUdTpcIl0pfTtmbi5zb3VyY2U9XCJUdTpcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInNlYXJjaFwiOiB7XG4gICAgXCJoYXNodGFnc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYXNodGFnc1wiXSl9O2ZuLnNvdXJjZT1cIkhhc2h0YWdzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yZXN1bHRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbSByZXN1bHRhZG9zXCJdKX07Zm4uc291cmNlPVwiU2VtIHJlc3VsdGFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlcnNvbl90YWxraW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiBwZXNzb2EgYSBmYWxhclwiXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gcGVzc29hIGEgZmFsYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlb3BsZV90YWxraW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgcGVzc29hcyBhIGZhbGFyXCJdKX07Zm4uc291cmNlPVwiezB9IHBlc3NvYXMgYSBmYWxhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVvcGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlc3NvYXNcIl0pfTtmbi5zb3VyY2U9XCJQZXNzb2FzXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJkaXNwbGF5X2RhdGVcIjoge1xuICAgIFwidG9kYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG9qZVwiXSl9O2ZuLnNvdXJjZT1cIkhvamVcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImZpbGVfdHlwZVwiOiB7XG4gICAgXCJmaWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpY2hlaXJvXCJdKX07Zm4uc291cmNlPVwiRmljaGVpcm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltYWdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltYWdlbVwiXSl9O2ZuLnNvdXJjZT1cIkltYWdlbVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmlkZW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVsOtZGVvXCJdKX07Zm4uc291cmNlPVwiVsOtZGVvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdWRpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDgXVkaW9cIl0pfTtmbi5zb3VyY2U9XCLDgXVkaW9cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInBhc3N3b3JkX3Jlc2V0XCI6IHtcbiAgICBcInBhc3N3b3JkX3Jlc2V0X3JlcXVpcmVkX2J1dF9tYWlsZXJfaXNfZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGV2ZXMgcmVwb3IgYSB0dWEgcGFsYXZyYS1wYXNzZSwgcG9yw6ltLCBhIHJlcG9zacOnw6NvIGRlIHBhbGF2cmEtcGFzc2UgZXN0w6EgZGVzYXRpdmFkYS4gQ29udGFjdGEgbyBhZG1pbmlzdHJhZG9yIGRhIHR1YSBpbnN0w6JuY2lhLlwiXSl9O2ZuLnNvdXJjZT1cIkRldmVzIHJlcG9yIGEgdHVhIHBhbGF2cmEtcGFzc2UsIHBvcsOpbSwgYSByZXBvc2nDp8OjbyBkZSBwYWxhdnJhLXBhc3NlIGVzdMOhIGRlc2F0aXZhZGEuIENvbnRhY3RhIG8gYWRtaW5pc3RyYWRvciBkYSB0dWEgaW5zdMOibmNpYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX3Jlc2V0X3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRldmVzIHJlcG9yIGEgdHVhIHBhbGF2cmEtcGFzc2UgcGFyYSBpbmljaWFyIHNlc3PDo28uXCJdKX07Zm4uc291cmNlPVwiRGV2ZXMgcmVwb3IgYSB0dWEgcGFsYXZyYS1wYXNzZSBwYXJhIGluaWNpYXIgc2Vzc8Ojby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX3Jlc2V0X2Rpc2FibGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgcmVwb3Npw6fDo28gZGEgcGFsYXZyYS1wYXNzZSBmb2kgZGVzYXRpdmFkYS4gQ29udGFjdGEgbyBhZG1pbmlzdHJhZG9yIGRhIHR1YSBpbnN0w6JuY2lhLlwiXSl9O2ZuLnNvdXJjZT1cIkEgcmVwb3Npw6fDo28gZGEgcGFsYXZyYS1wYXNzZSBmb2kgZGVzYXRpdmFkYS4gQ29udGFjdGEgbyBhZG1pbmlzdHJhZG9yIGRhIHR1YSBpbnN0w6JuY2lhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidG9vX21hbnlfcmVxdWVzdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxjYW7Dp2FzdGUgbyBsaW1pdGUgZGUgdGVudGF0aXZhcywgdGVudGEgbm92YW1lbnRlIG1haXMgdGFyZGUuXCJdKX07Zm4uc291cmNlPVwiQWxjYW7Dp2FzdGUgbyBsaW1pdGUgZGUgdGVudGF0aXZhcywgdGVudGEgbm92YW1lbnRlIG1haXMgdGFyZGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXR1cm5faG9tZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2x0YXIgw6AgcMOhZ2luYSBwcmluY2lwYWxcIl0pfTtmbi5zb3VyY2U9XCJWb2x0YXIgw6AgcMOhZ2luYSBwcmluY2lwYWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoZWNrX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcmlmaWNhIG8gdGV1IGVuZGVyZcOnbyBkZSBlLW1haWwgcGFyYSBvYnRlciB1bSBsaW5rIHBhcmEgcmVwb3IgYSB0dWEgcGFsYXZyYS1wYXNzZS5cIl0pfTtmbi5zb3VyY2U9XCJWZXJpZmljYSBvIHRldSBlbmRlcmXDp28gZGUgZS1tYWlsIHBhcmEgb2J0ZXIgdW0gbGluayBwYXJhIHJlcG9yIGEgdHVhIHBhbGF2cmEtcGFzc2UuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPIHRldSBlbmRlcmXDp28gZGUgZS1tYWlsIG91IG5vbWUgZGUgdXRpbGl6YWRvclwiXSl9O2ZuLnNvdXJjZT1cIk8gdGV1IGVuZGVyZcOnbyBkZSBlLW1haWwgb3Ugbm9tZSBkZSB1dGlsaXphZG9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnN0cnVjdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRyb2R1eiBvIHRldSBlbmRlcmXDp28gZGUgZS1tYWlsIG91IG5vbWUgZGUgdXRpbGl6YWRvci4gRW52aWFyZW1vcyB1bSBsaW5rIHBhcmEgcmVwb3JlcyBhIHR1YSBwYWxhdnJhLXBhc3NlLlwiXSl9O2ZuLnNvdXJjZT1cIkludHJvZHV6IG8gdGV1IGVuZGVyZcOnbyBkZSBlLW1haWwgb3Ugbm9tZSBkZSB1dGlsaXphZG9yLiBFbnZpYXJlbW9zIHVtIGxpbmsgcGFyYSByZXBvcmVzIGEgdHVhIHBhbGF2cmEtcGFzc2UuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZF9yZXNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXBvciBwYWxhdnJhLXBhc3NlXCJdKX07Zm4uc291cmNlPVwiUmVwb3IgcGFsYXZyYS1wYXNzZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9yZ290X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzcXVlY2V1LXNlIGRhIHBhbGF2cmEtcGFzc2U/XCJdKX07Zm4uc291cmNlPVwiRXNxdWVjZXUtc2UgZGEgcGFsYXZyYS1wYXNzZT9cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInVzZXJfcmVwb3J0aW5nXCI6IHtcbiAgICBcImdlbmVyaWNfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2NvcnJldSB1bSBlcnJvIGFvIHByb2Nlc3NhciBvIHRldSBwZWRpZG8uXCJdKX07Zm4uc291cmNlPVwiT2NvcnJldSB1bSBlcnJvIGFvIHByb2Nlc3NhciBvIHRldSBwZWRpZG8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJtaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW52aWFyXCJdKX07Zm4uc291cmNlPVwiRW52aWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3J3YXJkX3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbmNhbWluaGFyIHBhcmEgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiRW5jYW1pbmhhciBwYXJhIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9yd2FyZF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBIGNvbnRhIMOpIGRlIG91dHJvIHNlcnZpZG9yLiBFbnZpYXIgdGFtYsOpbSB1bWEgY8OzcGlhIGRhIGRlbsO6bmNpYSDDoCBvdXRyYSBpbnN0w6JuY2lhP1wiXSl9O2ZuLnNvdXJjZT1cIkEgY29udGEgw6kgZGUgb3V0cm8gc2Vydmlkb3IuIEVudmlhciB0YW1iw6ltIHVtYSBjw7NwaWEgZGEgZGVuw7puY2lhIMOgIG91dHJhIGluc3TDom5jaWE/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRpdGlvbmFsX2NvbW1lbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbWVudMOhcmlvcyBhZGljaW9uYWlzXCJdKX07Zm4uc291cmNlPVwiQ29tZW50w6FyaW9zIGFkaWNpb25haXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZF9jb21tZW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgZGVuw7puY2lhIHNlcsOhIGVudmlhZGEgYW9zIG1vZGVyYWRvcmVzIGRlc3RhIGluc3TDom5jaWEuIFBvZGVzIGZvcm5lY2VyIHVtYSBleHBsaWNhw6fDo28gcGVsYSBxdWFsIHRlIGVuY29udHJhcyBhIGRlbnVuY2lhciBlc3RhIGNvbnRhIGFiYWl4bzpcIl0pfTtmbi5zb3VyY2U9XCJFc3RhIGRlbsO6bmNpYSBzZXLDoSBlbnZpYWRhIGFvcyBtb2RlcmFkb3JlcyBkZXN0YSBpbnN0w6JuY2lhLiBQb2RlcyBmb3JuZWNlciB1bWEgZXhwbGljYcOnw6NvIHBlbGEgcXVhbCB0ZSBlbmNvbnRyYXMgYSBkZW51bmNpYXIgZXN0YSBjb250YSBhYmFpeG86XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVudW5jaWFyIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkRlbnVuY2lhciB7MH1cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRpbWVcIjoge1xuICAgIFwieWVhcnNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcImFcIl0pfTtmbi5zb3VyY2U9XCJ7MH1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ5ZWFyX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJhXCJdKX07Zm4uc291cmNlPVwiezB9YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieWVhcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBhbm9zXCJdKX07Zm4uc291cmNlPVwiezB9IGFub3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBhbm9cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gYW5vXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwic2VtXCJdKX07Zm4uc291cmNlPVwiezB9c2VtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJzZW1cIl0pfTtmbi5zb3VyY2U9XCJ7MH1zZW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndlZWtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2VtYW5hc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBzZW1hbmFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2VtYW5hXCJdKX07Zm4uc291cmNlPVwiezB9IHNlbWFuYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwic1wiXSl9O2ZuLnNvdXJjZT1cInswfXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY29uZF9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwic1wiXSl9O2ZuLnNvdXJjZT1cInswfXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY29uZHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzZWd1bmRvc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBzZWd1bmRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2VndW5kb1wiXSl9O2ZuLnNvdXJjZT1cInswfSBzZWd1bmRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiYWdvcmEgbWVzbW9cIl0pfTtmbi5zb3VyY2U9XCJhZ29yYSBtZXNtb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm93X3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImFnb3JhXCJdKX07Zm4uc291cmNlPVwiYWdvcmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwibVwiXSl9O2ZuLnNvdXJjZT1cInswfW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJtXCJdKX07Zm4uc291cmNlPVwiezB9bVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9udGhzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWVzZXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWVzZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbcOqc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBtw6pzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaW51dGVzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJtaW5cIl0pfTtmbi5zb3VyY2U9XCJ7MH1taW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbnV0ZV9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwibWluXCJdKX07Zm4uc291cmNlPVwiezB9bWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaW51dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWludXRvc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBtaW51dG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaW51dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtaW51dG9cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWludXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbl9wYXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJow6EgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiaMOhIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5fZnV0dXJlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJlbSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJlbSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvdXJzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJoXCJdKX07Zm4uc291cmNlPVwiezB9aFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91cl9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiaFwiXSl9O2ZuLnNvdXJjZT1cInswfWhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvdXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgaG9yYXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gaG9yYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvdXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBob3JhXCJdKX07Zm4uc291cmNlPVwiezB9IGhvcmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRheXNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcImRcIl0pfTtmbi5zb3VyY2U9XCJ7MH1kXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcImRcIl0pfTtmbi5zb3VyY2U9XCJ7MH1kXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZGlhc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBkaWFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBkaWFcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gZGlhXCI7cmV0dXJuIGZuO30pKClcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/i18n/pt.json\n");
+
+/***/ })
+
+}]); \ No newline at end of file