mirror of
https://akkoma.dev/AkkomaGang/akkoma.git
synced 2024-12-24 10:07:24 +00:00
15 lines
380 KiB
JavaScript
15 lines
380 KiB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[24],{
|
|
|
|
/***/ "./src/i18n/pt.json":
|
|
/*!**************************!*\
|
|
!*** ./src/i18n/pt.json ***!
|
|
\**************************/
|
|
/*! exports provided: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n \"chat\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"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_confirmation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tens a certeza? Esta ação não pode ser revertida.\"])};fn.source=\"Tens a certeza? Esta ação não pode ser revertida.\";return fn;})(),\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});\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaTE4bi9wdC5qc29uPzVhOWYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBZTtBQUNmO0FBQ0EsbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDZCQUE2QixpQkFBaUIsV0FBVztBQUNySSxHQUFHO0FBQ0g7QUFDQSxrQkFBa0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sNkJBQTZCLGlCQUFpQixXQUFXO0FBQ3BJLG9CQUFvQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTywrQkFBK0IsbUJBQW1CLFdBQVc7QUFDMUkseUJBQXlCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDRDQUE0QyxnQ0FBZ0MsV0FBVztBQUN6SywyQkFBMkIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sOENBQThDLGtDQUFrQyxXQUFXO0FBQy9LLHdCQUF3QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyw2Q0FBNkMsaUNBQWlDLFdBQVc7QUFDMUssbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLHdDQUF3Qyw0QkFBNEIsV0FBVztBQUMzSiwyQkFBMkIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sb0NBQW9DLHdCQUF3QixXQUFXO0FBQzNKLDBCQUEwQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTywrQ0FBK0MsbUNBQW1DLFdBQVc7QUFDaEwsbUNBQW1DLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLHdDQUF3Qyw0QkFBNEIsV0FBVztBQUMzSyxHQUFHO0FBQ0g7QUFDQSxpQ0FBaUMsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8scURBQXFELHlDQUF5QyxXQUFXO0FBQ25NLHVCQUF1QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyw2Q0FBNkMsaUNBQWlDLFdBQVc7QUFDekssR0FBRztBQUNIO0FBQ0EsbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLGdDQUFnQyxvQkFBb0IsV0FBVztBQUMzSSxvQkFBb0IsbUJBQW1CLE9BQU8sd0JB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T0FBTyxnRUFBZ0UsT0FBTyxvREFBb0QsZUFBZSxFQUFFLEVBQUUsV0FBVztBQUMxTSx5QkFBeUIsbUJBQW1CLE9BQU8sZ0VBQWdFLE9BQU8sa0RBQWtELFlBQVksRUFBRSxHQUFHLFdBQVc7QUFDeE0sd0JBQXdCLG1CQUFtQixPQUFPLGdFQUFnRSxPQUFPLGtEQUFrRCxZQUFZLEVBQUUsR0FBRyxXQUFXO0FBQ3ZNLG1CQUFtQixtQkFBbUIsT0FBTyxnRUFBZ0UsT0FBTyx1REFBdUQsWUFBWSxFQUFFLFFBQVEsV0FBVztBQUM1TSxrQkFBa0IsbUJBQW1CLE9BQU8sZ0VBQWdFLE9BQU8sc0RBQXNELFlBQVksRUFBRSxPQUFPLFdBQVc7QUFDek0sd0JBQXdCLG1CQUFtQixPQUFPLGdFQUFnRSxPQUFPLGtEQUFrRCxZQUFZLEVBQUUsR0FBRyxXQUFXO0FBQ3ZNLHVCQUF1QixtQkFBbUIsT0FBTyxnRUFBZ0UsT0FBTyxrREFBa0QsWUFBWSxFQUFFLEdBQUcsV0FBVztBQUN0TSxrQkFBa0IsbUJBQW1CLE9BQU8sZ0VBQWdFLE9BQU8sc0RBQXNELFlBQVksRUFBRSxPQUFPLFdBQVc7QUFDek0saUJBQWlCLG1CQUFtQixPQUFPLGdFQUFnRSxPQUFPLHFEQUFxRCxZQUFZLEVBQUUsTUFBTSxXQUFXO0FBQ3RNO0FBQ0EsQyIsImZpbGUiOiIuL3NyYy9pMThuL3B0Lmpzb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCB7XG4gIFwiY2hhdFwiOiB7XG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0XCJdKX07Zm4uc291cmNlPVwiQ2hhdFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZmVhdHVyZXNfcGFuZWxcIjoge1xuICAgIFwiY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0XCJdKX07Zm4uc291cmNlPVwiQ2hhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ29waGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdvcGhlclwiXSl9O2ZuLnNvdXJjZT1cIkdvcGhlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfcHJveHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJveHkgZGUgbXVsdGltw6lkaWFcIl0pfTtmbi5zb3VyY2U9XCJQcm94eSBkZSBtdWx0aW3DqWRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfb3B0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcMOnw7VlcyBkZSBwcml2YWNpZGFkZVwiXSl9O2ZuLnNvdXJjZT1cIk9ww6fDtWVzIGRlIHByaXZhY2lkYWRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0ZXh0X2xpbWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpbWl0ZSBkZSBjYXJhY3RlcmVzXCJdKX07Zm4uc291cmNlPVwiTGltaXRlIGRlIGNhcmFjdGVyZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcmFjdGVyw61zdGljYXNcIl0pfTtmbi5zb3VyY2U9XCJDYXJhY3RlcsOtc3RpY2FzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3aG9fdG9fZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1ZW0gc2VndWlyXCJdKX07Zm4uc291cmNlPVwiUXVlbSBzZWd1aXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwbG9hZF9saW1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW1pdGUgZGUgY2FycmVnYW1lbnRvXCJdKX07Zm4uc291cmNlPVwiTGltaXRlIGRlIGNhcnJlZ2FtZW50b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxlcm9tYV9jaGF0X21lc3NhZ2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXQgZG8gUGxlcm9tYVwiXSl9O2ZuLnNvdXJjZT1cIkNoYXQgZG8gUGxlcm9tYVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZmluZGVyXCI6IHtcbiAgICBcImVycm9yX2ZldGNoaW5nX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJybyBhbyBwZXNxdWlzYXIgdXRpbGl6YWRvclwiXSl9O2ZuLnNvdXJjZT1cIkVycm8gYW8gcGVzcXVpc2FyIHV0aWxpemFkb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZpbmRfdXNlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXNxdWlzYXIgdXRpbGl6YWRvclwiXSl9O2ZuLnNvdXJjZT1cIlBlc3F1aXNhciB1dGlsaXphZG9yXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJnZW5lcmFsXCI6IHtcbiAgICBcImFwcGx5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwbGljYXJcIl0pfTtmbi5zb3VyY2U9XCJBcGxpY2FyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJtaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW52aWFyXCJdKX07Zm4uc291cmNlPVwiRW52aWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1haXNcIl0pfTtmbi5zb3VyY2U9XCJNYWlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJnZW5lcmljX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jb3JyZXUgdW0gZXJyb1wiXSl9O2ZuLnNvdXJjZT1cIk9jb3JyZXUgdW0gZXJyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwib3B0aW9uYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wib3BjaW9uYWxcIl0pfTtmbi5zb3VyY2U9XCJvcGNpb25hbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVla1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3ByZWl0YXJcIl0pfTtmbi5zb3VyY2U9XCJFc3ByZWl0YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNsb3NlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZlY2hhclwiXSl9O2ZuLnNvdXJjZT1cIkZlY2hhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmVyaWZ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcmlmaWNhclwiXSl9O2ZuLnNvdXJjZT1cIlZlcmlmaWNhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtYXJcIl0pfTtmbi5zb3VyY2U9XCJDb25maXJtYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVuYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdGl2YXJcIl0pfTtmbi5zb3VyY2U9XCJBdGl2YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpc2FibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzYXRpdmFyXCJdKX07Zm4uc291cmNlPVwiRGVzYXRpdmFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjYW5jZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FuY2VsYXJcIl0pfTtmbi5zb3VyY2U9XCJDYW5jZWxhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19sZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYXIgbWVub3NcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIG1lbm9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X21vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciBtYWlzXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciBtYWlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXRyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW50YSBub3ZhbWVudGVcIl0pfTtmbi5zb3VyY2U9XCJUZW50YSBub3ZhbWVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX3JldHJ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvciBmYXZvciwgdGVudGEgbm92YW1lbnRlXCJdKX07Zm4uc291cmNlPVwiUG9yIGZhdm9yLCB0ZW50YSBub3ZhbWVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSBjYXJyZWdhcuKAplwiXSl9O2ZuLnNvdXJjZT1cIkEgY2FycmVnYXLigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpc21pc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWdub3JhclwiXSl9O2ZuLnNvdXJjZT1cIklnbm9yYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJvbGVcIjoge1xuICAgICAgXCJtb2RlcmF0b3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kZXJhZG9yXCJdKX07Zm4uc291cmNlPVwiTW9kZXJhZG9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImFkbWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkbWluXCJdKX07Zm4uc291cmNlPVwiQWRtaW5cIjtyZXR1cm4gZm47fSkoKVxuICAgIH1cbiAgfSxcbiAgXCJpbWFnZV9jcm9wcGVyXCI6IHtcbiAgICBcImNyb3BfcGljdHVyZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3J0YXIgaW1hZ2VtXCJdKX07Zm4uc291cmNlPVwiQ29ydGFyIGltYWdlbVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2F2ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHdWFyZGFyXCJdKX07Zm4uc291cmNlPVwiR3VhcmRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FuY2VsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbmNlbGFyXCJdKX07Zm4uc291cmNlPVwiQ2FuY2VsYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmVfd2l0aG91dF9jcm9wcGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHdWFyZGFyIHNlbSByZWNvcnRhclwiXSl9O2ZuLnNvdXJjZT1cIkd1YXJkYXIgc2VtIHJlY29ydGFyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJsb2dpblwiOiB7XG4gICAgXCJsb2dpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmljaWFyIFNlc3PDo29cIl0pfTtmbi5zb3VyY2U9XCJJbmljaWFyIFNlc3PDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluaWNpYXIgc2Vzc8OjbyBjb20gT0F1dGhcIl0pfTtmbi5zb3VyY2U9XCJJbmljaWFyIHNlc3PDo28gY29tIE9BdXRoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2dvdXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVybWluYXIgc2Vzc8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIlRlcm1pbmFyIHNlc3PDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhbGF2cmEtcGFzc2VcIl0pfTtmbi5zb3VyY2U9XCJQYWxhdnJhLXBhc3NlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJleC4gbGFpblwiXSl9O2ZuLnNvdXJjZT1cImV4LiBsYWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWdpc3RhclwiXSl9O2ZuLnNvdXJjZT1cIlJlZ2lzdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VybmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb21lIGRlIFV0aWxpemFkb3JcIl0pfTtmbi5zb3VyY2U9XCJOb21lIGRlIFV0aWxpemFkb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW50cmEgcGFyYSBwYXJ0aWNpcGFyIG5hIGRpc2N1c3PDo29cIl0pfTtmbi5zb3VyY2U9XCJFbnRyYSBwYXJhIHBhcnRpY2lwYXIgbmEgZGlzY3Vzc8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGVhZGluZ1wiOiB7XG4gICAgICBcInRvdHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0ZW50aWNhw6fDo28gZGUgZG9pcyBmYXRvcmVzXCJdKX07Zm4uc291cmNlPVwiQXV0ZW50aWNhw6fDo28gZGUgZG9pcyBmYXRvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJlY292ZXJ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY3VwZXJhw6fDo28gZGUgZG9pcyBmYXRvcmVzXCJdKX07Zm4uc291cmNlPVwiUmVjdXBlcmHDp8OjbyBkZSBkb2lzIGZhdG9yZXNcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJyZWNvdmVyeV9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkPDs2RpZ28gZGUgcmVjdXBlcmHDp8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIkPDs2RpZ28gZGUgcmVjdXBlcmHDp8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXV0aGVudGljYXRpb25fY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDw7NkaWdvIGRlIGF1dGVudGljYcOnw6NvXCJdKX07Zm4uc291cmNlPVwiQ8OzZGlnbyBkZSBhdXRlbnRpY2HDp8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW50ZXJfdHdvX2ZhY3Rvcl9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludHJvZHV6YSBvIGPDs2RpZ28gZGUgZG9pcyBmYXRvcmVzXCJdKX07Zm4uc291cmNlPVwiSW50cm9kdXphIG8gY8OzZGlnbyBkZSBkb2lzIGZhdG9yZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX3JlY292ZXJ5X2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50cm9kdXphIHVtIGPDs2RpZ28gZGUgcmVjdXBlcmHDp8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIkludHJvZHV6YSB1bSBjw7NkaWdvIGRlIHJlY3VwZXJhw6fDo29cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIm1lZGlhX21vZGFsXCI6IHtcbiAgICBcInByZXZpb3VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFudGVyaW9yXCJdKX07Zm4uc291cmNlPVwiQW50ZXJpb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5leHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHLDs3hpbW9cIl0pfTtmbi5zb3VyY2U9XCJQcsOzeGltb1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwibmF2XCI6IHtcbiAgICBcImFib3V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvYnJlXCJdKX07Zm4uc291cmNlPVwiU29icmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJhY2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9sdGFyXCJdKX07Zm4uc291cmNlPVwiVm9sdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGF0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXQgbG9jYWxcIl0pfTtmbi5zb3VyY2U9XCJDaGF0IGxvY2FsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmcmllbmRfcmVxdWVzdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVkaWRvcyBkZSBzZWd1aWRvcmVzXCJdKX07Zm4uc291cmNlPVwiUGVkaWRvcyBkZSBzZWd1aWRvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZW50aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZW7Dp8O1ZXNcIl0pfTtmbi5zb3VyY2U9XCJNZW7Dp8O1ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRtc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZW5zYWdlbnMgRGlyZXRhc1wiXSl9O2ZuLnNvdXJjZT1cIk1lbnNhZ2VucyBEaXJldGFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwdWJsaWNfdGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3Jvbm9sb2dpYSBQw7pibGljYVwiXSl9O2ZuLnNvdXJjZT1cIkNyb25vbG9naWEgUMO6YmxpY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNyb25vbG9naWFcIl0pfTtmbi5zb3VyY2U9XCJDcm9ub2xvZ2lhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0d2tuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZGUgY29uaGVjaWRhXCJdKX07Zm4uc291cmNlPVwiUmVkZSBjb25oZWNpZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJfc2VhcmNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlc3F1aXNhIHBvciBVdGlsaXphZG9yZXNcIl0pfTtmbi5zb3VyY2U9XCJQZXNxdWlzYSBwb3IgVXRpbGl6YWRvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3aG9fdG9fZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1ZW0gc2VndWlyXCJdKX07Zm4uc291cmNlPVwiUXVlbSBzZWd1aXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZWZlcmVuY2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZWZlcsOqbmNpYXNcIl0pfTtmbi5zb3VyY2U9XCJQcmVmZXLDqm5jaWFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVzcXVpc2FyXCJdKX07Zm4uc291cmNlPVwiUGVzcXVpc2FyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnRlcmFjdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJhw6fDtWVzXCJdKX07Zm4uc291cmNlPVwiSW50ZXJhw6fDtWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZG1pbmlzdHJhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZG1pbmlzdHJhw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJBZG1pbmlzdHJhw6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNhbGFzIGRlIENoYXRcIl0pfTtmbi5zb3VyY2U9XCJTYWxhcyBkZSBDaGF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aW1lbGluZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3Jvbm9sb2dpYXNcIl0pfTtmbi5zb3VyY2U9XCJDcm9ub2xvZ2lhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm9va21hcmtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkl0ZW5zIEd1YXJkYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkl0ZW5zIEd1YXJkYWRvc1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwibm90aWZpY2F0aW9uc1wiOiB7XG4gICAgXCJicm9rZW5fZmF2b3JpdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVibGljYcOnw6NvIGRlc2NvbmhlY2lkYSwgYSBwcm9jdXJhcuKAplwiXSl9O2ZuLnNvdXJjZT1cIlB1YmxpY2HDp8OjbyBkZXNjb25oZWNpZGEsIGEgcHJvY3VyYXLigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZhdm9yaXRlZF95b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZ29zdG91IGRvIHRldSBwb3N0XCJdKX07Zm4uc291cmNlPVwiZ29zdG91IGRvIHRldSBwb3N0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dlZF95b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wic2VndWl1LXRlXCJdKX07Zm4uc291cmNlPVwic2VndWl1LXRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX29sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcnJlZ2FyIG5vdGlmaWNhw6fDtWVzIGFudGlnYXNcIl0pfTtmbi5zb3VyY2U9XCJDYXJyZWdhciBub3RpZmljYcOnw7VlcyBhbnRpZ2FzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdGlmaWNhw6fDtWVzXCJdKX07Zm4uc291cmNlPVwiTm90aWZpY2HDp8O1ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGlkbyFcIl0pfTtmbi5zb3VyY2U9XCJMaWRvIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwZWF0ZWRfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBhcnRpbGhvdSBvIHRldSBwb3N0XCJdKX07Zm4uc291cmNlPVwicGFydGlsaG91IG8gdGV1IHBvc3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX21vcmVfbm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZW0gbWFpcyBub3RpZmljYcOnw7Vlc1wiXSl9O2ZuLnNvdXJjZT1cIlNlbSBtYWlzIG5vdGlmaWNhw6fDtWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWFjdGVkX3dpdGhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInJlYWdpdSBjb20gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwicmVhZ2l1IGNvbSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pZ3JhdGVkX3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm1pZ3JvdSBwYXJhXCJdKX07Zm4uc291cmNlPVwibWlncm91IHBhcmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19yZXF1ZXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInF1ZXIgc2VndWlyLXRlXCJdKX07Zm4uc291cmNlPVwicXVlciBzZWd1aXItdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvIGFvIG9idGVyIG5vdGlmaWNhw6fDtWVzOiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJFcnJvIGFvIG9idGVyIG5vdGlmaWNhw6fDtWVzOiB7MH1cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInBvc3Rfc3RhdHVzXCI6IHtcbiAgICBcIm5ld19zdGF0dXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVibGljYXIgbm92YSBwdWJsaWNhw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJQdWJsaWNhciBub3ZhIHB1YmxpY2HDp8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWNjb3VudF9ub3RfbG9ja2VkX3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgc3VhIGNvbnRhIG7Do28gw6kgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiLiBRdWFscXVlciBwZXNzb2EgcG9kZSBzZWd1aXItdGUgZSB2ZXIgb3Mgc2V1cyBwb3N0cyBwcml2YWRvcyAoc8OzIHBhcmEgc2VndWlkb3JlcykuXCJdKX07Zm4uc291cmNlPVwiQSBzdWEgY29udGEgbsOjbyDDqSB7MH0uIFF1YWxxdWVyIHBlc3NvYSBwb2RlIHNlZ3Vpci10ZSBlIHZlciBvcyBzZXVzIHBvc3RzIHByaXZhZG9zIChzw7MgcGFyYSBzZWd1aWRvcmVzKS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFjY291bnRfbm90X2xvY2tlZF93YXJuaW5nX2xpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicmVzdHJpdG9cIl0pfTtmbi5zb3VyY2U9XCJyZXN0cml0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXR0YWNobWVudHNfc2Vuc2l0aXZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hcmNhciBhbmV4b3MgY29tbyBzZW5zw612ZWlzXCJdKX07Zm4uc291cmNlPVwiTWFyY2FyIGFuZXhvcyBjb21vIHNlbnPDrXZlaXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbnRlbnRfdHlwZVwiOiB7XG4gICAgICBcInRleHQvcGxhaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGV4dG8gcHVyb1wiXSl9O2ZuLnNvdXJjZT1cIlRleHRvIHB1cm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGV4dC9iYmNvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQkJDb2RlXCJdKX07Zm4uc291cmNlPVwiQkJDb2RlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRleHQvaHRtbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIVE1MXCJdKX07Zm4uc291cmNlPVwiSFRNTFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0ZXh0L21hcmtkb3duXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbWFyY2HDp8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIlJlbWFyY2HDp8Ojb1wiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImNvbnRlbnRfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBc3N1bnRvIChvcGNpb25hbClcIl0pfTtmbi5zb3VyY2U9XCJBc3N1bnRvIChvcGNpb25hbClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNhYmVpIGRlIGNoZWdhciBhIExpc2JvYS5cIl0pfTtmbi5zb3VyY2U9XCJBY2FiZWkgZGUgY2hlZ2FyIGEgTGlzYm9hLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlyZWN0X3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0ZSBwb3N0IHNlcsOhIHZpc8OtdmVsIGFwZW5hcyBwYXJhIG9zIHVzdcOhcmlvcyBtZW5jaW9uYWRvcy5cIl0pfTtmbi5zb3VyY2U9XCJFc3RlIHBvc3Qgc2Vyw6Egdmlzw612ZWwgYXBlbmFzIHBhcmEgb3MgdXN1w6FyaW9zIG1lbmNpb25hZG9zLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicG9zdGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBIHB1YmxpY2FyXCJdKX07Zm4uc291cmNlPVwiQSBwdWJsaWNhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVcIjoge1xuICAgICAgXCJkaXJlY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlyZXRvIC0gRW52aWFyIHNvbWVudGUgYW9zIHVzdcOhcmlvcyBtZW5jaW9uYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkRpcmV0byAtIEVudmlhciBzb21lbnRlIGFvcyB1c3XDoXJpb3MgbWVuY2lvbmFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicHJpdmF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcGVuYXMgcGFyYSBzZWd1aWRvcmVzIC0gRW52aWFyIGFwZW5hcyBwYXJhIHNlZ3VpZG9yZXNcIl0pfTtmbi5zb3VyY2U9XCJBcGVuYXMgcGFyYSBzZWd1aWRvcmVzIC0gRW52aWFyIGFwZW5hcyBwYXJhIHNlZ3VpZG9yZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicHVibGljXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlDDumJsaWNvIC0gUHVibGljYXIgZW0gY3Jvbm9sb2dpYXMgcMO6YmxpY2FzXCJdKX07Zm4uc291cmNlPVwiUMO6YmxpY28gLSBQdWJsaWNhciBlbSBjcm9ub2xvZ2lhcyBww7pibGljYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidW5saXN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTsOjbyBsaXN0YWRvIC0gTsOjbyBleGliaXIgZW0gY3Jvbm9sb2dpYXMgcMO6YmxpY2FzXCJdKX07Zm4uc291cmNlPVwiTsOjbyBsaXN0YWRvIC0gTsOjbyBleGliaXIgZW0gY3Jvbm9sb2dpYXMgcMO6YmxpY2FzXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwic2NvcGVfbm90aWNlXCI6IHtcbiAgICAgIFwidW5saXN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0YSBwdWJsaWNhw6fDo28gbsOjbyBzZXLDoSB2aXPDrXZlbCBuYSBDcm9ub2xvZ2lhIHDDumJsaWNhIGUgbmEgUmVkZSBjb25oZWNpZGEgcG9yIHRvZG9zXCJdKX07Zm4uc291cmNlPVwiRXN0YSBwdWJsaWNhw6fDo28gbsOjbyBzZXLDoSB2aXPDrXZlbCBuYSBDcm9ub2xvZ2lhIHDDumJsaWNhIGUgbmEgUmVkZSBjb25oZWNpZGEgcG9yIHRvZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInByaXZhdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0YSBwdWJsaWNhw6fDo28gc2Vyw6EgYXBlbmFzIHZpc8OtdmVsIHBhcmEgb3MgdGV1cyBzZWd1aWRvcmVzXCJdKX07Zm4uc291cmNlPVwiRXN0YSBwdWJsaWNhw6fDo28gc2Vyw6EgYXBlbmFzIHZpc8OtdmVsIHBhcmEgb3MgdGV1cyBzZWd1aWRvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInB1YmxpY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3RhIHB1YmxpY2HDp8OjbyBzZXLDoSB2aXPDrXZlbCBwYXJhIHRvZG9zXCJdKX07Zm4uc291cmNlPVwiRXN0YSBwdWJsaWNhw6fDo28gc2Vyw6Egdmlzw612ZWwgcGFyYSB0b2Rvc1wiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImVtcHR5X3N0YXR1c19lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOw6NvIGNvbnNlZ3VlcyBwdWJsaWNhciB1bSBwb3N0IHZhemlvIGUgc2VtIGZpY2hlaXJvc1wiXSl9O2ZuLnNvdXJjZT1cIk7Do28gY29uc2VndWVzIHB1YmxpY2FyIHVtIHBvc3QgdmF6aW8gZSBzZW0gZmljaGVpcm9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmV2aWV3X2VtcHR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZhemlvXCJdKX07Zm4uc291cmNlPVwiVmF6aW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZXZpZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHLDqS12aXN1YWxpemHDp8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIlByw6ktdmlzdWFsaXphw6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lZGlhX2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2NyacOnw6NvIGRhIG11bHRpbcOpZGlhXCJdKX07Zm4uc291cmNlPVwiRGVzY3Jpw6fDo28gZGEgbXVsdGltw6lkaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lZGlhX2Rlc2NyaXB0aW9uX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZhbGhhIGFvIGF0dWFsaXphciBmaWNoZWlybywgdGVudGUgbm92YW1lbnRlXCJdKX07Zm4uc291cmNlPVwiRmFsaGEgYW8gYXR1YWxpemFyIGZpY2hlaXJvLCB0ZW50ZSBub3ZhbWVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpcmVjdF93YXJuaW5nX3RvX2ZpcnN0X29ubHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0YSBwdWJsaWNhw6fDo28gc8OzIHNlcsOhIHZpc8OtdmVsIHBhcmEgb3MgdXRpbGl6YWRvcmVzIG1lbmNpb25hZG9zIG5vIGluw61jaW8gZGEgbWVuc2FnZW0uXCJdKX07Zm4uc291cmNlPVwiRXN0YSBwdWJsaWNhw6fDo28gc8OzIHNlcsOhIHZpc8OtdmVsIHBhcmEgb3MgdXRpbGl6YWRvcmVzIG1lbmNpb25hZG9zIG5vIGluw61jaW8gZGEgbWVuc2FnZW0uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXJlY3Rfd2FybmluZ190b19hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0YSBwdWJsaWNhw6fDo28gc2Vyw6Egdmlzw612ZWwgcGFyYSB0b2RvcyBvcyB1dGlsaXphZG9yZXMgbWVuY2lvbmFkb3MuXCJdKX07Zm4uc291cmNlPVwiRXN0YSBwdWJsaWNhw6fDo28gc2Vyw6Egdmlzw612ZWwgcGFyYSB0b2RvcyBvcyB1dGlsaXphZG9yZXMgbWVuY2lvbmFkb3MuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJyZWdpc3RyYXRpb25cIjoge1xuICAgIFwiYmlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJpb2dyYWZpYVwiXSl9O2ZuLnNvdXJjZT1cIkJpb2dyYWZpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5kZXJlw6dvIGRlIGUtbWFpbFwiXSl9O2ZuLnNvdXJjZT1cIkVuZGVyZcOnbyBkZSBlLW1haWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZ1bGxuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbWUgcGFyYSBleGliacOnw6NvXCJdKX07Zm4uc291cmNlPVwiTm9tZSBwYXJhIGV4aWJpw6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWHDp8OjbyBkZSBwYWxhdnJhLXBhc3NlXCJdKX07Zm4uc291cmNlPVwiQ29uZmlybWHDp8OjbyBkZSBwYWxhdnJhLXBhc3NlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0b1wiXSl9O2ZuLnNvdXJjZT1cIlJlZ2lzdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkPDs2RpZ28gZG8gY29udml0ZVwiXSl9O2ZuLnNvdXJjZT1cIkPDs2RpZ28gZG8gY29udml0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FwdGNoYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDQVBUQ0hBXCJdKX07Zm4uc291cmNlPVwiQ0FQVENIQVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3X2NhcHRjaGFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2xpcXVlIG5hIGltYWdlbSBwYXJhIGNhcnJlZ2FyIHVtIG5vdm8gY2FwdGNoYVwiXSl9O2ZuLnNvdXJjZT1cIkNsaXF1ZSBuYSBpbWFnZW0gcGFyYSBjYXJyZWdhciB1bSBub3ZvIGNhcHRjaGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJuYW1lX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImV4LiBsYWluXCJdKX07Zm4uc291cmNlPVwiZXguIGxhaW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZ1bGxuYW1lX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImV4LiBMYWluIEl3YWt1cmFcIl0pfTtmbi5zb3VyY2U9XCJleC4gTGFpbiBJd2FrdXJhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiaW9fcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZXguXFxuT2zDoSwgc291IGEgTGFpblxcblNvdSB1bWEgbWVuaW5hIGRlIGFuaW1lIHF1ZSB2aXZlIG5vIEphcMOjbyBzdWJ1cmJhbm8uIERldmVtIGNvbmhlY2VyLW1lIGRvIFxcXCJ0aGUgV2lyZWRcXFwiLlwiXSl9O2ZuLnNvdXJjZT1cImV4Llxcbk9sw6EsIHNvdSBhIExhaW5cXG5Tb3UgdW1hIG1lbmluYSBkZSBhbmltZSBxdWUgdml2ZSBubyBKYXDDo28gc3VidXJiYW5vLiBEZXZlbSBjb25oZWNlci1tZSBkbyBcXFwidGhlIFdpcmVkXFxcIi5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZhbGlkYXRpb25zXCI6IHtcbiAgICAgIFwidXNlcm5hbWVfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibsOjbyBwb2RlIHNlciBkZWl4YWRvIGVtIGJyYW5jb1wiXSl9O2ZuLnNvdXJjZT1cIm7Do28gcG9kZSBzZXIgZGVpeGFkbyBlbSBicmFuY29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZnVsbG5hbWVfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibsOjbyBwb2RlIHNlciBkZWl4YWRvIGVtIGJyYW5jb1wiXSl9O2ZuLnNvdXJjZT1cIm7Do28gcG9kZSBzZXIgZGVpeGFkbyBlbSBicmFuY29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZW1haWxfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibsOjbyBwb2RlIHNlciBkZWl4YWRvIGVtIGJyYW5jb1wiXSl9O2ZuLnNvdXJjZT1cIm7Do28gcG9kZSBzZXIgZGVpeGFkbyBlbSBicmFuY29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicGFzc3dvcmRfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibsOjbyBwb2RlIHNlciBkZWl4YWRvIGVtIGJyYW5jb1wiXSl9O2ZuLnNvdXJjZT1cIm7Do28gcG9kZSBzZXIgZGVpeGFkbyBlbSBicmFuY29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicGFzc3dvcmRfY29uZmlybWF0aW9uX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm7Do28gcG9kZSBzZXIgZGVpeGFkbyBlbSBicmFuY29cIl0pfTtmbi5zb3VyY2U9XCJuw6NvIHBvZGUgc2VyIGRlaXhhZG8gZW0gYnJhbmNvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInBhc3N3b3JkX2NvbmZpcm1hdGlvbl9tYXRjaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJkZXZlIGNvcnJlc3BvbmRlciDDoCBwYWxhdnJhLXBhc3NlXCJdKX07Zm4uc291cmNlPVwiZGV2ZSBjb3JyZXNwb25kZXIgw6AgcGFsYXZyYS1wYXNzZVwiO3JldHVybiBmbjt9KSgpXG4gICAgfVxuICB9LFxuICBcInNldHRpbmdzXCI6IHtcbiAgICBcImFwcF9uYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbWUgZGEgYXBsaWNhw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJOb21lIGRhIGFwbGljYcOnw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdHRhY2htZW50UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFuZXhvc1wiXSl9O2ZuLnNvdXJjZT1cIkFuZXhvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXR0YWNobWVudHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW5leG9zXCJdKX07Zm4uc291cmNlPVwiQW5leG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhdGFyXCJdKX07Zm4uc291cmNlPVwiQXZhdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJBbHRSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhdGFyZXMgKE5vdGlmaWNhw6fDtWVzKVwiXSl9O2ZuLnNvdXJjZT1cIkF2YXRhcmVzIChOb3RpZmljYcOnw7VlcylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF2YXRhclJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdmF0YXJlc1wiXSl9O2ZuLnNvdXJjZT1cIkF2YXRhcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltYWdlbSBkZSBGdW5kb1wiXSl9O2ZuLnNvdXJjZT1cIkltYWdlbSBkZSBGdW5kb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJpb2dyYWZpYVwiXSl9O2ZuLnNvdXJjZT1cIkJpb2dyYWZpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tzX3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9xdWVpb3NcIl0pfTtmbi5zb3VyY2U9XCJCbG9xdWVpb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJ0blJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3TDtWVzXCJdKX07Zm4uc291cmNlPVwiQm90w7Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY0JsdWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXp1bCAoUmVzcG9uZGVyLCBzZWd1aXIpXCJdKX07Zm4uc291cmNlPVwiQXp1bCAoUmVzcG9uZGVyLCBzZWd1aXIpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjR3JlZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyZGUgKFBhcnRpbGhhcilcIl0pfTtmbi5zb3VyY2U9XCJWZXJkZSAoUGFydGlsaGFyKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY09yYW5nZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYXJhbmphIChGYXZvcml0YXIpXCJdKX07Zm4uc291cmNlPVwiTGFyYW5qYSAoRmF2b3JpdGFyKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY1JlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJtZWxobyAoQ2FuY2VsYXIpXCJdKX07Zm4uc291cmNlPVwiVmVybWVsaG8gKENhbmNlbGFyKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlX3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk11ZGFyIHBhbGF2cmEtcGFzc2VcIl0pfTtmbi5zb3VyY2U9XCJNdWRhciBwYWxhdnJhLXBhc3NlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfcGFzc3dvcmRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2NvcnJldSB1bSBlcnJvIGFvIG1vZGlmaWNhciBhIHN1YSBwYWxhdnJhLXBhc3NlLlwiXSl9O2ZuLnNvdXJjZT1cIk9jb3JyZXUgdW0gZXJybyBhbyBtb2RpZmljYXIgYSBzdWEgcGFsYXZyYS1wYXNzZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZWRfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFsYXZyYS1wYXNzZSBtb2RpZmljYWRhIGNvbSBzdWNlc3NvIVwiXSl9O2ZuLnNvdXJjZT1cIlBhbGF2cmEtcGFzc2UgbW9kaWZpY2FkYSBjb20gc3VjZXNzbyFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbGxhcHNlX3N1YmplY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNjb25kZXIgcG9zdHMgY29tIGFzc3VudG9cIl0pfTtmbi5zb3VyY2U9XCJFc2NvbmRlciBwb3N0cyBjb20gYXNzdW50b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29tcG9zaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzY3JpdGFcIl0pfTtmbi5zb3VyY2U9XCJFc2NyaXRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb25maXJtX25ld19wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtYXIgbm92YSBwYWxhdnJhLXBhc3NlXCJdKX07Zm4uc291cmNlPVwiQ29uZmlybWFyIG5vdmEgcGFsYXZyYS1wYXNzZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY3VycmVudF9hdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2V1IGF2YXRhciBhdHVhbFwiXSl9O2ZuLnNvdXJjZT1cIlNldSBhdmF0YXIgYXR1YWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1cnJlbnRfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFsYXZyYS1wYXNzZSBhdHVhbFwiXSl9O2ZuLnNvdXJjZT1cIlBhbGF2cmEtcGFzc2UgYXR1YWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1cnJlbnRfcHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VhIGNhcGEgZGUgcGVyZmlsIGF0dWFsXCJdKX07Zm4uc291cmNlPVwiU3VhIGNhcGEgZGUgcGVyZmlsIGF0dWFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXRhX2ltcG9ydF9leHBvcnRfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGHDp8Ojby9leHBvcnRhw6fDo28gZGUgZGFkb3NcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhw6fDo28vZXhwb3J0YcOnw6NvIGRlIGRhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWZhdWx0X3Zpc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcMOnw6NvIGRlIHByaXZhY2lkYWRlIHBhZHLDo29cIl0pfTtmbi5zb3VyY2U9XCJPcMOnw6NvIGRlIHByaXZhY2lkYWRlIHBhZHLDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmFyIGNvbnRhXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYXIgY29udGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwYWdhciBvcyBzZXVzIGRhZG9zIHBlcm1hbmVudGVtZW50ZSBlIGRlc2F0aXZhciBhIHN1YSBjb250YS5cIl0pfTtmbi5zb3VyY2U9XCJBcGFnYXIgb3Mgc2V1cyBkYWRvcyBwZXJtYW5lbnRlbWVudGUgZSBkZXNhdGl2YXIgYSBzdWEgY29udGEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY29ycmV1IHVtIGVycm8gYW8gcmVtb3ZlciBhIHN1YSBjb250YS4gU2UgZXN0ZSBwZXJzaXN0aXIsIHBvciBmYXZvciBlbnRyZSBlbSBjb250YXRvIGNvbSBvL2EgYWRtaW5pc3RyYWRvci9hIGRhIGluc3TDom5jaWEuXCJdKX07Zm4uc291cmNlPVwiT2NvcnJldSB1bSBlcnJvIGFvIHJlbW92ZXIgYSBzdWEgY29udGEuIFNlIGVzdGUgcGVyc2lzdGlyLCBwb3IgZmF2b3IgZW50cmUgZW0gY29udGF0byBjb20gby9hIGFkbWluaXN0cmFkb3IvYSBkYSBpbnN0w6JuY2lhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2FjY291bnRfaW5zdHJ1Y3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzY3JldmEgYSBzdWEgcGFsYXZyYS1wYXNzZSBubyBjYW1wbyBhYmFpeG8gcGFyYSBjb25maXJtYXIgYSByZW1vw6fDo28gZGEgY29udGEuXCJdKX07Zm4uc291cmNlPVwiRXNjcmV2YSBhIHN1YSBwYWxhdnJhLXBhc3NlIG5vIGNhbXBvIGFiYWl4byBwYXJhIGNvbmZpcm1hciBhIHJlbW/Dp8OjbyBkYSBjb250YS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF2YXRhcl9zaXplX2luc3RydWN0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk8gdGFtYW5obyBtw61uaW1vIHJlY29tZW5kYWRvIHBhcmEgaW1hZ2VucyBkZSBhdmF0YXIgw6kgMTUweDE1MCBwaXhlbHMuXCJdKX07Zm4uc291cmNlPVwiTyB0YW1hbmhvIG3DrW5pbW8gcmVjb21lbmRhZG8gcGFyYSBpbWFnZW5zIGRlIGF2YXRhciDDqSAxNTB4MTUwIHBpeGVscy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cG9ydF90aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHdWFyZGFyIHByZWRlZmluacOnw7Vlc1wiXSl9O2ZuLnNvdXJjZT1cIkd1YXJkYXIgcHJlZGVmaW5pw6fDtWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaWx0ZXJpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmlsdHJhZ2VtXCJdKX07Zm4uc291cmNlPVwiRmlsdHJhZ2VtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaWx0ZXJpbmdfZXhwbGFuYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG9kYXMgYXMgcHVibGljYcOnw7VlcyBxdWUgY29udGVuaGFtIGVzdGFzIHBhbGF2cmFzIHNlcsOjbyBzaWxlbmNpYWRhczsgdW1hIHBhbGF2cmEgcG9yIGxpbmhhXCJdKX07Zm4uc291cmNlPVwiVG9kYXMgYXMgcHVibGljYcOnw7VlcyBxdWUgY29udGVuaGFtIGVzdGFzIHBhbGF2cmFzIHNlcsOjbyBzaWxlbmNpYWRhczsgdW1hIHBhbGF2cmEgcG9yIGxpbmhhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cG9ydGFyIHF1ZW0gdm9jw6ogc2VndWVcIl0pfTtmbi5zb3VyY2U9XCJFeHBvcnRhciBxdWVtIHZvY8OqIHNlZ3VlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfZXhwb3J0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRhciBxdWVtIHZvY8OqIHNlZ3VlIHBhcmEgdW0gYXJxdWl2byBDU1ZcIl0pfTtmbi5zb3VyY2U9XCJFeHBvcnRhciBxdWVtIHZvY8OqIHNlZ3VlIHBhcmEgdW0gYXJxdWl2byBDU1ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19leHBvcnRfcHJvY2Vzc2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9jZXNzYW5kby4gRW0gYnJldmUgdm9jw6ogcmVjZWJlcsOhIGEgc29saWNpdGHDp8OjbyBkZSBkb3dubG9hZCBkbyBhcnF1aXZvXCJdKX07Zm4uc291cmNlPVwiUHJvY2Vzc2FuZG8uIEVtIGJyZXZlIHZvY8OqIHJlY2ViZXLDoSBhIHNvbGljaXRhw6fDo28gZGUgZG93bmxvYWQgZG8gYXJxdWl2b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2ltcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhciBxdWVtIHZvY8OqIHNlZ3VlXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YXIgcXVlbSB2b2PDqiBzZWd1ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2ltcG9ydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvIGFvIGltcG9ydGFyIHNlZ3VpZG9yZXNcIl0pfTtmbi5zb3VyY2U9XCJFcnJvIGFvIGltcG9ydGFyIHNlZ3VpZG9yZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd3NfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndWlkb3JlcyBpbXBvcnRhZG9zISBPIHByb2Nlc3NhbWVudG8gcG9kZSBkZW1vcmFyIHVtIHBvdWNvLlwiXSl9O2ZuLnNvdXJjZT1cIlNlZ3VpZG9yZXMgaW1wb3J0YWRvcyEgTyBwcm9jZXNzYW1lbnRvIHBvZGUgZGVtb3JhciB1bSBwb3Vjby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvcmVncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJpbWVpcm8gUGxhbm9cIl0pfTtmbi5zb3VyY2U9XCJQcmltZWlybyBQbGFub1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ2VuZXJhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZXJhbFwiXSl9O2ZuLnNvdXJjZT1cIkdlcmFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2F0dGFjaG1lbnRzX2luX2NvbnZvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXIgYW5leG9zIGVtIGNvbnZlcnNhc1wiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgYW5leG9zIGVtIGNvbnZlcnNhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9hdHRhY2htZW50c19pbl90bFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY3VsdGFyIGFuZXhvcyBuYSBjcm9ub2xvZ2lhXCJdKX07Zm4uc291cmNlPVwiT2N1bHRhciBhbmV4b3MgbmEgY3Jvbm9sb2dpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWF4X3RodW1ibmFpbHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTsO6bWVybyBtw6F4aW1vIGRlIG1pbmlhdHVyYXMgcG9yIHBvc3RcIl0pfTtmbi5zb3VyY2U9XCJOw7ptZXJvIG3DoXhpbW8gZGUgbWluaWF0dXJhcyBwb3IgcG9zdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9pc3BcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNjb25kZXIgcGFpbmVsIGVzcGVjw61maWNvIGRhIGluc3TDom5jaWFcIl0pfTtmbi5zb3VyY2U9XCJFc2NvbmRlciBwYWluZWwgZXNwZWPDrWZpY28gZGEgaW5zdMOibmNpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJlbG9hZF9pbWFnZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHLDqS1jYXJyZWdhciBpbWFnZW5zXCJdKX07Zm4uc291cmNlPVwiUHLDqS1jYXJyZWdhciBpbWFnZW5zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2Vfb25lX2NsaWNrX25zZndcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWJyaXIgYW5leG9zIHNlbnPDrXZlaXMgY29tIHVtIGNsaXF1ZVwiXSl9O2ZuLnNvdXJjZT1cIkFicmlyIGFuZXhvcyBzZW5zw612ZWlzIGNvbSB1bSBjbGlxdWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfcG9zdF9zdGF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc2NvbmRlciBlc3RhdMOtc3RpY2FzIGRlIHBvc3RzIChwLiBleC4gbsO6bWVybyBkZSBmYXZvcml0b3MpXCJdKX07Zm4uc291cmNlPVwiRXNjb25kZXIgZXN0YXTDrXN0aWNhcyBkZSBwb3N0cyAocC4gZXguIG7Dum1lcm8gZGUgZmF2b3JpdG9zKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV91c2VyX3N0YXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzY29uZGVyIGVzdGF0w61zdGljYXMgZG8gdXN1w6FyaW8gKHAuIGV4LiBuw7ptZXJvIGRlIHNlZ3VpZG9yZXMpXCJdKX07Zm4uc291cmNlPVwiRXNjb25kZXIgZXN0YXTDrXN0aWNhcyBkbyB1c3XDoXJpbyAocC4gZXguIG7Dum1lcm8gZGUgc2VndWlkb3JlcylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZmlsdGVyZWRfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNjb25kZXIgcG9zdHMgZmlsdHJhZG9zXCJdKX07Zm4uc291cmNlPVwiRXNjb25kZXIgcG9zdHMgZmlsdHJhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbXBvcnRfZm9sbG93ZXJzX2Zyb21fYV9jc3ZfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRlIHNlZ3VpZG9yZXMgYSBwYXJ0aXIgZGUgdW0gYXJxdWl2byBDU1ZcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRlIHNlZ3VpZG9yZXMgYSBwYXJ0aXIgZGUgdW0gYXJxdWl2byBDU1ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF90aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJyZWdhciBwcsOpLWRlZmluacOnw6NvXCJdKX07Zm4uc291cmNlPVwiQ2FycmVnYXIgcHLDqS1kZWZpbmnDp8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5wdXRSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FtcG9zIGRlIGVudHJhZGFcIl0pfTtmbi5zb3VyY2U9XCJDYW1wb3MgZGUgZW50cmFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hlY2tib3hSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FpeGFzIGRlIHNlbGXDp8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIkNhaXhhcyBkZSBzZWxlw6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluc3RhbmNlX2RlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKHBhZHLDo286IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidmFsdWVcIikpLCBcIilcIl0pfTtmbi5zb3VyY2U9XCIocGFkcsOjbzoge3ZhbHVlfSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluc3RhbmNlX2RlZmF1bHRfc2ltcGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihwYWRyw6NvKVwiXSl9O2ZuLnNvdXJjZT1cIihwYWRyw6NvKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW50ZXJmYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVyZmFjZVwiXSl9O2ZuLnNvdXJjZT1cIkludGVyZmFjZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW50ZXJmYWNlTGFuZ3VhZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWRpb21hIGRhIGludGVyZmFjZVwiXSl9O2ZuLnNvdXJjZT1cIklkaW9tYSBkYSBpbnRlcmZhY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludmFsaWRfdGhlbWVfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTyBhcnF1aXZvIHNlbGVjaW9uYWRvIG7Do28gw6kgdW0gdGVtYSBjb21wYXTDrXZlbCBjb20gbyBQbGVyb21hLiBOZW5odW1hIG11ZGFuw6dhIG5vIHRlbWEgZm9pIGZlaXRhLlwiXSl9O2ZuLnNvdXJjZT1cIk8gYXJxdWl2byBzZWxlY2lvbmFkbyBuw6NvIMOpIHVtIHRlbWEgY29tcGF0w612ZWwgY29tIG8gUGxlcm9tYS4gTmVuaHVtYSBtdWRhbsOnYSBubyB0ZW1hIGZvaSBmZWl0YS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxpbWl0ZWRfYXZhaWxhYmlsaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluZGlzcG9uw612ZWwgcGFyYSBzZXUgbmF2ZWdhZG9yXCJdKX07Zm4uc291cmNlPVwiSW5kaXNwb27DrXZlbCBwYXJhIHNldSBuYXZlZ2Fkb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxpbmtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpbmtzXCJdKX07Zm4uc291cmNlPVwiTGlua3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvY2tfYWNjb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXN0cmluZ2lyIHN1YSBjb250YSBhIHNlZ3VpZG9yZXMgYXByb3ZhZG9zXCJdKX07Zm4uc291cmNlPVwiUmVzdHJpbmdpciBzdWEgY29udGEgYSBzZWd1aWRvcmVzIGFwcm92YWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9vcF92aWRlb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXBldGlyIHbDrWRlb3NcIl0pfTtmbi5zb3VyY2U9XCJSZXBldGlyIHbDrWRlb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvb3BfdmlkZW9fc2lsZW50X29ubHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwZXRpciBhcGVuYXMgdsOtZGVvcyBzZW0gc29tIChjb21vIG9zIFxcXCJnaWZzXFxcIiBkbyBNYXN0b2RvbilcIl0pfTtmbi5zb3VyY2U9XCJSZXBldGlyIGFwZW5hcyB2w61kZW9zIHNlbSBzb20gKGNvbW8gb3MgXFxcImdpZnNcXFwiIGRvIE1hc3RvZG9uKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZXNfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuY2lhZG9zXCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaWFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBsYXlfdmlkZW9zX2luX21vZGFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcHJvZHV6aXIgdsOtZGVvcyBkaXJldGFtZW50ZSBubyB2aXN1YWxpemFkb3IgZGUgbXVsdGltw6lkaWFcIl0pfTtmbi5zb3VyY2U9XCJSZXByb2R1emlyIHbDrWRlb3MgZGlyZXRhbWVudGUgbm8gdmlzdWFsaXphZG9yIGRlIG11bHRpbcOpZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VfY29udGFpbl9maXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTsOjbyBjb3J0YXIgbyBhbmV4byBuYSBtaW5pYXR1cmFcIl0pfTtmbi5zb3VyY2U9XCJOw6NvIGNvcnRhciBvIGFuZXhvIG5hIG1pbmlhdHVyYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb21lXCJdKX07Zm4uc291cmNlPVwiTm9tZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmFtZV9iaW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tZSAmIEJpb2dyYWZpYVwiXSl9O2ZuLnNvdXJjZT1cIk5vbWUgJiBCaW9ncmFmaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5ld19wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3ZhIHBhbGF2cmEtcGFzc2VcIl0pfTtmbi5zb3VyY2U9XCJOb3ZhIHBhbGF2cmEtcGFzc2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpcG9zIGRlIG5vdGlmaWNhw6fDo28gcGFyYSBtb3N0cmFyXCJdKX07Zm4uc291cmNlPVwiVGlwb3MgZGUgbm90aWZpY2HDp8OjbyBwYXJhIG1vc3RyYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X2ZvbGxvd3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndWlkYXNcIl0pfTtmbi5zb3VyY2U9XCJTZWd1aWRhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfbGlrZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmF2b3JpdG9zXCJdKX07Zm4uc291cmNlPVwiRmF2b3JpdG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9tZW50aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZW7Dp8O1ZXNcIl0pfTtmbi5zb3VyY2U9XCJNZW7Dp8O1ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFydGlsaGFzXCJdKX07Zm4uc291cmNlPVwiUGFydGlsaGFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yaWNoX3RleHRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVtb3ZlciBmb3JtYXRhw6fDo28gZGUgdG9kb3Mgb3MgcG9zdHNcIl0pfTtmbi5zb3VyY2U9XCJSZW1vdmVyIGZvcm1hdGHDp8OjbyBkZSB0b2RvcyBvcyBwb3N0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fYmxvY2tzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbSBibG9xdWVpb3NcIl0pfTtmbi5zb3VyY2U9XCJTZW0gYmxvcXVlaW9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZW0gc2lsZW5jaWFkb3NcIl0pfTtmbi5zb3VyY2U9XCJTZW0gc2lsZW5jaWFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93c19kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOw6NvIG1vc3RyYXIgcXVlbSBlc3RvdSBzZWd1aW5kb1wiXSl9O2ZuLnNvdXJjZT1cIk7Do28gbW9zdHJhciBxdWVtIGVzdG91IHNlZ3VpbmRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd2Vyc19kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOw6NvIG1vc3RyYXIgcXVlbSBtZSBzZWd1ZVwiXSl9O2ZuLnNvdXJjZT1cIk7Do28gbW9zdHJhciBxdWVtIG1lIHNlZ3VlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X2FkbWluX2JhZGdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYXIgdMOtdHVsbyBkZSBBZG1pbmlzdHJhZG9yIGVtIG1ldSBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIHTDrXR1bG8gZGUgQWRtaW5pc3RyYWRvciBlbSBtZXUgcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X21vZGVyYXRvcl9iYWRnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIHTDrXR1bG8gZGUgTW9kZXJhZG9yIGVtIG1ldSBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIHTDrXR1bG8gZGUgTW9kZXJhZG9yIGVtIG1ldSBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5zZndfY2xpY2t0aHJvdWdoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF0aXZhciBjbGlxdWUgZW0gYW5leG9zIGUgcHLDqS12aXN1YWxpemHDp8O1ZXMgZGUgbGlua3MgcGFyYSBvY3VsdGFyIGFuZXhvcyBOU0ZXXCJdKX07Zm4uc291cmNlPVwiQXRpdmFyIGNsaXF1ZSBlbSBhbmV4b3MgZSBwcsOpLXZpc3VhbGl6YcOnw7VlcyBkZSBsaW5rcyBwYXJhIG9jdWx0YXIgYW5leG9zIE5TRldcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm9hdXRoX3Rva2Vuc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb2tlbiBPQXV0aFwiXSl9O2ZuLnNvdXJjZT1cIlRva2VuIE9BdXRoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb2tlblwiXSl9O2ZuLnNvdXJjZT1cIlRva2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWZyZXNoX3Rva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF0dWFsaXphciBUb2tlblwiXSl9O2ZuLnNvdXJjZT1cIkF0dWFsaXphciBUb2tlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmFsaWRfdW50aWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVsOhbGlkbyBhdMOpXCJdKX07Zm4uc291cmNlPVwiVsOhbGlkbyBhdMOpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXZva2VfdG9rZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV2b2dhclwiXSl9O2ZuLnNvdXJjZT1cIlJldm9nYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhbmVsUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhaW5laXNcIl0pfTtmbi5zb3VyY2U9XCJQYWluZWlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXVzZV9vbl91bmZvY3VzZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFyYXIgdHJhbnNtaXNzw6NvIHF1YW5kbyBhIGFiYSBuw6NvIGVzdGl2ZXIgZW0gcHJpbWVpcm8gcGxhbm9cIl0pfTtmbi5zb3VyY2U9XCJQYXJhciB0cmFuc21pc3PDo28gcXVhbmRvIGEgYWJhIG7Do28gZXN0aXZlciBlbSBwcmltZWlybyBwbGFub1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJlc2V0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmVkZWZpbmnDp8O1ZXNcIl0pfTtmbi5zb3VyY2U9XCJQcmVkZWZpbmnDp8O1ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYW5vIGRlIGZ1bmRvIGRlIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIlBhbm8gZGUgZnVuZG8gZGUgcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2Jhbm5lclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXBhIGRlIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIkNhcGEgZGUgcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJQZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJhZGlpX2hlbHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXJyZWRvbmRhciBhcmVzdGFzIGRhIGludGVyZmFjZSAoZW0gcGl4ZWwpXCJdKX07Zm4uc291cmNlPVwiQXJyZWRvbmRhciBhcmVzdGFzIGRhIGludGVyZmFjZSAoZW0gcGl4ZWwpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBsaWVzX2luX3RpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3Bvc3RhcyBuYSBjcm9ub2xvZ2lhXCJdKX07Zm4uc291cmNlPVwiUmVzcG9zdGFzIG5hIGNyb25vbG9naWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3Zpc2liaWxpdHlfYWxsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYXIgdG9kYXMgYXMgcmVzcG9zdGFzXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciB0b2RhcyBhcyByZXNwb3N0YXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3Zpc2liaWxpdHlfZm9sbG93aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlPDsyBtb3N0cmFyIHJlc3Bvc3RhcyBkaXJlY2lvbmFkYXMgYSBtaW0gb3UgYSB1c3XDoXJpb3MgcXVlIHNpZ29cIl0pfTtmbi5zb3VyY2U9XCJTw7MgbW9zdHJhciByZXNwb3N0YXMgZGlyZWNpb25hZGFzIGEgbWltIG91IGEgdXN1w6FyaW9zIHF1ZSBzaWdvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X3NlbGZcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU8OzIG1vc3RyYXIgcmVzcG9zdGFzIGRpcmVjaW9uYWRhcyBhIG1pbVwiXSl9O2ZuLnNvdXJjZT1cIlPDsyBtb3N0cmFyIHJlc3Bvc3RhcyBkaXJlY2lvbmFkYXMgYSBtaW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmluZ19lcnJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJybyBhbyBzYWx2YXIgY29uZmlndXJhw6fDtWVzXCJdKX07Zm4uc291cmNlPVwiRXJybyBhbyBzYWx2YXIgY29uZmlndXJhw6fDtWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZpbmdfb2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlndXJhw6fDtWVzIHNhbHZhc1wiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpZ3VyYcOnw7VlcyBzYWx2YXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY3VyaXR5X3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1cmFuw6dhXCJdKX07Zm4uc291cmNlPVwiU2VndXJhbsOnYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfY29weVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3BpYXIgb3DDp8O1ZXMgZGUgcHJpdmFjaWRhZGUgYW8gcmVzcG9uZGVyIChNZW5zYWdlbnMgZGlyZXRhcyBzZW1wcmUgY29waWFtKVwiXSl9O2ZuLnNvdXJjZT1cIkNvcGlhciBvcMOnw7VlcyBkZSBwcml2YWNpZGFkZSBhbyByZXNwb25kZXIgKE1lbnNhZ2VucyBkaXJldGFzIHNlbXByZSBjb3BpYW0pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXRfbmV3X2F2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbHRlcmFyIGF2YXRhclwiXSl9O2ZuLnNvdXJjZT1cIkFsdGVyYXIgYXZhdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXRfbmV3X3Byb2ZpbGVfYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbHRlcmFyIG8gcGFubyBkZSBmdW5kbyBkZSBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJBbHRlcmFyIG8gcGFubyBkZSBmdW5kbyBkZSBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldF9uZXdfcHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWx0ZXJhciBjYXBhIGRlIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIkFsdGVyYXIgY2FwYSBkZSBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpZ3VyYcOnw7Vlc1wiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpZ3VyYcOnw7Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9pbnB1dF9hbHdheXNfc2hvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZW1wcmUgbW9zdHJhciBjYW1wbyBkZSBhc3N1bnRvXCJdKX07Zm4uc291cmNlPVwiU2VtcHJlIG1vc3RyYXIgY2FtcG8gZGUgYXNzdW50b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX2JlaGF2aW9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvcGlhciBhc3N1bnRvIGFvIHJlc3BvbmRlclwiXSl9O2ZuLnNvdXJjZT1cIkNvcGlhciBhc3N1bnRvIGFvIHJlc3BvbmRlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbW8gbnVtIGUtbWFpbDogXFxcInJlOiBhc3N1bnRvXFxcIlwiXSl9O2ZuLnNvdXJjZT1cIkNvbW8gbnVtIGUtbWFpbDogXFxcInJlOiBhc3N1bnRvXFxcIlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX21hc3RvZG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbW8gbyBNYXN0b2RvbjogY29waWFyIGNvbW8gZXN0w6FcIl0pfTtmbi5zb3VyY2U9XCJDb21vIG8gTWFzdG9kb246IGNvcGlhciBjb21vIGVzdMOhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfbm9vcFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOw6NvIGNvcGlhclwiXSl9O2ZuLnNvdXJjZT1cIk7Do28gY29waWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwb3N0X3N0YXR1c19jb250ZW50X3R5cGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGlwbyBkZSBjb250ZcO6ZG8gZG8gc3RhdHVzXCJdKX07Zm4uc291cmNlPVwiVGlwbyBkZSBjb250ZcO6ZG8gZG8gc3RhdHVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdG9wX2dpZnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwcm9kdXppciBHSUZzIGFvIHBhc3NhciBvIGN1cnNvclwiXSl9O2ZuLnNvdXJjZT1cIlJlcHJvZHV6aXIgR0lGcyBhbyBwYXNzYXIgbyBjdXJzb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0cmVhbWluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYWJpbGl0YXIgbyBmbHV4byBhdXRvbcOhdGljbyBkZSBwb3N0YWdlbnMgbm8gdG9wbyBkYSBww6FnaW5hXCJdKX07Zm4uc291cmNlPVwiSGFiaWxpdGFyIG8gZmx1eG8gYXV0b23DoXRpY28gZGUgcG9zdGFnZW5zIG5vIHRvcG8gZGEgcMOhZ2luYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXh0b1wiXSl9O2ZuLnNvdXJjZT1cIlRleHRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW1hXCJdKX07Zm4uc291cmNlPVwiVGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVfaGVscFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc2UgY29yZXMgZW0gY8OzZGlnbyBoZXhhZGVjaW1hbCAoI3JyZ2diYikgcGFyYSBwZXJzb25hbGl6YXIgc2V1IGVzcXVlbWEgZGUgY29yZXMuXCJdKX07Zm4uc291cmNlPVwiVXNlIGNvcmVzIGVtIGPDs2RpZ28gaGV4YWRlY2ltYWwgKCNycmdnYmIpIHBhcmEgcGVyc29uYWxpemFyIHNldSBlc3F1ZW1hIGRlIGNvcmVzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVfaGVscF92Ml8xXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvY8OqIHRhbWLDqW0gcG9kZSBzb2JyZXNjcmV2ZXIgYXMgY29yZXMgZSBvcGFjaWRhZGUgZGUgYWxndW5zIGNvbXBvbmVudGVzIGFvIG1vZGlmaWNhciBvIGNoZWNrYm94LCB1c2UgXFxcIkxpbXBhciB0b2Rvc1xcXCIgcGFyYSBsaW1wYXIgdG9kYXMgYXMgbW9kaWZpY2HDp8O1ZXMuXCJdKX07Zm4uc291cmNlPVwiVm9jw6ogdGFtYsOpbSBwb2RlIHNvYnJlc2NyZXZlciBhcyBjb3JlcyBlIG9wYWNpZGFkZSBkZSBhbGd1bnMgY29tcG9uZW50ZXMgYW8gbW9kaWZpY2FyIG8gY2hlY2tib3gsIHVzZSBcXFwiTGltcGFyIHRvZG9zXFxcIiBwYXJhIGxpbXBhciB0b2RhcyBhcyBtb2RpZmljYcOnw7Vlcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRoZW1lX2hlbHBfdjJfMlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGd1bnMgw61jb25lcyBlbSByZWdpc3RvIHPDo28gaW5kaWNhZG9yZXMgZGUgZnVuZG8vY29udHJhc3RlIGRlIHRleHRvcywgcGFzc2UgcG9yIGNpbWEgcGFyYSBvYnRlciBpbmZvcm1hw6fDtWVzIGRldGFsaGFkYXMuIFRlbmhhIGVtIGF0ZW7Dp8OjbyBxdWUgb3MgaW5kaWNhZG9yZXMgZGUgY29udHJhc3RlIG7Do28gZnVuY2lvbmFtIG11aXRvIGJlbSBjb20gdHJhbnNwYXLDqm5jaWEuXCJdKX07Zm4uc291cmNlPVwiQWxndW5zIMOtY29uZXMgZW0gcmVnaXN0byBzw6NvIGluZGljYWRvcmVzIGRlIGZ1bmRvL2NvbnRyYXN0ZSBkZSB0ZXh0b3MsIHBhc3NlIHBvciBjaW1hIHBhcmEgb2J0ZXIgaW5mb3JtYcOnw7VlcyBkZXRhbGhhZGFzLiBUZW5oYSBlbSBhdGVuw6fDo28gcXVlIG9zIGluZGljYWRvcmVzIGRlIGNvbnRyYXN0ZSBuw6NvIGZ1bmNpb25hbSBtdWl0byBiZW0gY29tIHRyYW5zcGFyw6puY2lhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidG9vbHRpcFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaWNhcy9hbGVydGFzXCJdKX07Zm4uc291cmNlPVwiRGljYXMvYWxlcnRhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXBsb2FkX2FfcGhvdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW52aWFyIHVtYSBmb3RvXCJdKX07Zm4uc291cmNlPVwiRW52aWFyIHVtYSBmb3RvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpZ3VyYcOnw7VlcyBkZSBVc3XDoXJpb1wiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpZ3VyYcOnw7VlcyBkZSBVc3XDoXJpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmFsdWVzXCI6IHtcbiAgICAgIFwiZmFsc2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibsOjb1wiXSl9O2ZuLnNvdXJjZT1cIm7Do29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidHJ1ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJzaW1cIl0pfTtmbi5zb3VyY2U9XCJzaW1cIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdGlmaWNhw6fDtWVzXCJdKX07Zm4uc291cmNlPVwiTm90aWZpY2HDp8O1ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVuYWJsZV93ZWJfcHVzaF9ub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhhYmlsaXRhciBub3RpZmljYcOnw7VlcyB3ZWIgcHVzaFwiXSl9O2ZuLnNvdXJjZT1cIkhhYmlsaXRhciBub3RpZmljYcOnw7VlcyB3ZWIgcHVzaFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3R5bGVcIjoge1xuICAgICAgXCJzd2l0Y2hlclwiOiB7XG4gICAgICAgIFwia2VlcF9jb2xvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50ZXIgY29yZXNcIl0pfTtmbi5zb3VyY2U9XCJNYW50ZXIgY29yZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX3NoYWRvd3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGVyIHNvbWJyYXNcIl0pfTtmbi5zb3VyY2U9XCJNYW50ZXIgc29tYnJhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfb3BhY2l0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50ZXIgb3BhY2lkYWRlXCJdKX07Zm4uc291cmNlPVwiTWFudGVyIG9wYWNpZGFkZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfcm91bmRuZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRlciBhcnJlZG9uZGFkb1wiXSl9O2ZuLnNvdXJjZT1cIk1hbnRlciBhcnJlZG9uZGFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfZm9udHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGVyIGZvbnRlc1wiXSl9O2ZuLnNvdXJjZT1cIk1hbnRlciBmb250ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzYXZlX2xvYWRfaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50ZXIgYXMgb3DDp8O1ZXMgcHJlc2VydmEgYXMgb3DDp8O1ZXMgYXR1YWlzIGFvIHNlbGVjaW9uYXIgb3UgY2FycmVnYXIgdGVtYXM7IHRhbWLDqW0gc2FsdmEgYXMgb3DDp8O1ZXMgYW8gZXhwb3J0YXIgdW0gdGVtcG8uIFF1YW50byB0b2RvcyBvcyBjYW1wb3MgZXN0aXZlcmVtIGRlc21hcmNhZG9zLCB0dWRvIHNlcsOhIHNhbHZvIGFvIGV4cG9ydGFyIG8gdGVtYS5cIl0pfTtmbi5zb3VyY2U9XCJNYW50ZXIgYXMgb3DDp8O1ZXMgcHJlc2VydmEgYXMgb3DDp8O1ZXMgYXR1YWlzIGFvIHNlbGVjaW9uYXIgb3UgY2FycmVnYXIgdGVtYXM7IHRhbWLDqW0gc2FsdmEgYXMgb3DDp8O1ZXMgYW8gZXhwb3J0YXIgdW0gdGVtcG8uIFF1YW50byB0b2RvcyBvcyBjYW1wb3MgZXN0aXZlcmVtIGRlc21hcmNhZG9zLCB0dWRvIHNlcsOhIHNhbHZvIGFvIGV4cG9ydGFyIG8gdGVtYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZXNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXN0YXVyYXIgbyBwYWRyw6NvXCJdKX07Zm4uc291cmNlPVwiUmVzdGF1cmFyIG8gcGFkcsOjb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNsZWFyX2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW1wYXIgdHVkb1wiXSl9O2ZuLnNvdXJjZT1cIkxpbXBhciB0dWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2xlYXJfb3BhY2l0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW1wYXIgb3BhY2lkYWRlXCJdKX07Zm4uc291cmNlPVwiTGltcGFyIG9wYWNpZGFkZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhlbHBcIjoge1xuICAgICAgICAgIFwidXBncmFkZWRfZnJvbV92MlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPIFBsZXJvbWFGRSBmb2kgYXR1YWxpemFkbywgYSBhcGFyw6puY2lhIGRvIHRlbWEgcG9kZXLDoSBzZXIgdW0gcG91Y28gZGlmZXJlbnRlLlwiXSl9O2ZuLnNvdXJjZT1cIk8gUGxlcm9tYUZFIGZvaSBhdHVhbGl6YWRvLCBhIGFwYXLDqm5jaWEgZG8gdGVtYSBwb2RlcsOhIHNlciB1bSBwb3VjbyBkaWZlcmVudGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzbmFwc2hvdF9zb3VyY2VfbWlzbWF0Y2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmxpdG8gZGUgdmVyc8O1ZXM6IG8gbWFpcyBwcm92w6F2ZWwgw6kgcXVlIG8gRkUgdGVuaGEgcmV2ZXJ0aWRvIGUgdm9sdGFkbyBhIGF0dWFsaXphciwgZm9pIGFsdGVyYWRvIG8gdGVtYSBudW1hIHZlcnPDo28gYW50ZXJpb3IgZG8gRkUsIG8gbWFpcyBwcm92w6F2ZWwgw6kgZGVzZWphciB1dGlsaXphciBhIHZlcnPDo28gYW50ZXJpb3I7IGNhc28gY29udHLDoXJpbywgdXRpbGl6ZSBhIG5vdmEgdmVyc8Ojby5cIl0pfTtmbi5zb3VyY2U9XCJDb25mbGl0byBkZSB2ZXJzw7VlczogbyBtYWlzIHByb3bDoXZlbCDDqSBxdWUgbyBGRSB0ZW5oYSByZXZlcnRpZG8gZSB2b2x0YWRvIGEgYXR1YWxpemFyLCBmb2kgYWx0ZXJhZG8gbyB0ZW1hIG51bWEgdmVyc8OjbyBhbnRlcmlvciBkbyBGRSwgbyBtYWlzIHByb3bDoXZlbCDDqSBkZXNlamFyIHV0aWxpemFyIGEgdmVyc8OjbyBhbnRlcmlvcjsgY2FzbyBjb250csOhcmlvLCB1dGlsaXplIGEgbm92YSB2ZXJzw6NvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwibWlncmF0aW9uX25hcHNob3RfZ29uZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3IgYWxndW0gbW90aXZvLCBhIHByw6ktdmlzdWFsaXphw6fDo28gZXN0YXZhIGVtIGZhbHRhLCBhbGd1bWFzIGNvaXNhcyBwb2RlcsOjbyBwYXJlY2VyIGRpZmVyZW50ZXMgZG8gcXVlIHNlIGxlbWJyYS5cIl0pfTtmbi5zb3VyY2U9XCJQb3IgYWxndW0gbW90aXZvLCBhIHByw6ktdmlzdWFsaXphw6fDo28gZXN0YXZhIGVtIGZhbHRhLCBhbGd1bWFzIGNvaXNhcyBwb2RlcsOjbyBwYXJlY2VyIGRpZmVyZW50ZXMgZG8gcXVlIHNlIGxlbWJyYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcIm1pZ3JhdGlvbl9zbmFwc2hvdF9va1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXJhIGVzdGFyIHNlZ3VybywgZm9pIGNhcnJlZ2FkYSB1bWEgdmVyc8OjbyBkZSBwcsOpLXZpc3VhbGl6YcOnw6NvIGRvIHRlbWEuIFBvZGUgdGVudGFyIGNhcnJlZ2FyIGRhZG9zIGRvIHRlbWEuXCJdKX07Zm4uc291cmNlPVwiUGFyYSBlc3RhciBzZWd1cm8sIGZvaSBjYXJyZWdhZGEgdW1hIHZlcnPDo28gZGUgcHLDqS12aXN1YWxpemHDp8OjbyBkbyB0ZW1hLiBQb2RlIHRlbnRhciBjYXJyZWdhciBkYWRvcyBkbyB0ZW1hLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiZmVfZG93bmdyYWRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzw6NvIGRvIFBsZXJvbWFGRSByZXZlcnRpZGEuXCJdKX07Zm4uc291cmNlPVwiVmVyc8OjbyBkbyBQbGVyb21hRkUgcmV2ZXJ0aWRhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiZmVfdXBncmFkZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTyBjcmlhZG9yIGRlIHRlbWFzIGRvIFBsZXJvbWFGRSBmb2kgYXR1YWxpemFkbyBkZXBvaXMgZGEgYXR1YWxpemHDp8OjbyBkYSB2ZXJzw6NvLlwiXSl9O2ZuLnNvdXJjZT1cIk8gY3JpYWRvciBkZSB0ZW1hcyBkbyBQbGVyb21hRkUgZm9pIGF0dWFsaXphZG8gZGVwb2lzIGRhIGF0dWFsaXphw6fDo28gZGEgdmVyc8Ojby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInNuYXBzaG90X21pc3NpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTsOjbyBleGlzdGlhIG5lbmh1bWEgcHLDqS12aXN1YWxpemHDp8OjbyBkbyB0ZW1hIG5vIGZpY2hlaXJvLCBlbnTDo28gcG9kZSBwYXJlY2VyIGRpZmVyZW50ZSBkbyBwcmV2aXN0byBvcmlnaW5hbG1lbnRlLlwiXSl9O2ZuLnNvdXJjZT1cIk7Do28gZXhpc3RpYSBuZW5odW1hIHByw6ktdmlzdWFsaXphw6fDo28gZG8gdGVtYSBubyBmaWNoZWlybywgZW50w6NvIHBvZGUgcGFyZWNlciBkaWZlcmVudGUgZG8gcHJldmlzdG8gb3JpZ2luYWxtZW50ZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInNuYXBzaG90X3ByZXNlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9pIGNhcnJlZ2FkYSB1bWEgcHLDqS12aXN1YWxpemHDp8OjbyBkbyB0ZW1hLCB0b2RvcyBvcyB2YWxvcmVzIHPDo28gc3Vic3RpdHXDrWRvcy4gQ2FzbyBjb250csOhcmlvLCBwb2RlIGNhcnJlZ2FyIG8gdGVtYSBjb21wbGV0by5cIl0pfTtmbi5zb3VyY2U9XCJGb2kgY2FycmVnYWRhIHVtYSBwcsOpLXZpc3VhbGl6YcOnw6NvIGRvIHRlbWEsIHRvZG9zIG9zIHZhbG9yZXMgc8OjbyBzdWJzdGl0dcOtZG9zLiBDYXNvIGNvbnRyw6FyaW8sIHBvZGUgY2FycmVnYXIgbyB0ZW1hIGNvbXBsZXRvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwib2xkZXJfdmVyc2lvbl9pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPIGZpY2hlaXJvIHF1ZSBpbXBvcnRhc3RlIGZvaSBjcmlhZG8gbnVtYSB2ZXJzw6NvIGFudGlnYSBkbyBGRS5cIl0pfTtmbi5zb3VyY2U9XCJPIGZpY2hlaXJvIHF1ZSBpbXBvcnRhc3RlIGZvaSBjcmlhZG8gbnVtYSB2ZXJzw6NvIGFudGlnYSBkbyBGRS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImZ1dHVyZV92ZXJzaW9uX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk8gZmljaGVpcm8gcXVlIGltcG9ydGFzdGUgZm9pIGNyaWFkbyBwYXJhIHVtYSB2ZXJzw6NvIG1haXMgcmVjZW50ZSBkbyBGRS5cIl0pfTtmbi5zb3VyY2U9XCJPIGZpY2hlaXJvIHF1ZSBpbXBvcnRhc3RlIGZvaSBjcmlhZG8gcGFyYSB1bWEgdmVyc8OjbyBtYWlzIHJlY2VudGUgZG8gRkUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJ2Ml9pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPIGZpY2hlaXJvIHF1ZSBpbXBvcnRhc3RlIGZvaSBmZWl0byBwYXJhIHVtYSB2ZXJzw6NvIGFudGlnYSBkbyBGRS4gVGVudGFtb3MgbWF4aW1pemFyIGEgY29tcGF0aWJpbGlkYWRlLCBwb3LDqW0sIHBvZGVyw6NvIGV4aXN0aXIgaW5jb25ncnXDqm5jaWFzLlwiXSl9O2ZuLnNvdXJjZT1cIk8gZmljaGVpcm8gcXVlIGltcG9ydGFzdGUgZm9pIGZlaXRvIHBhcmEgdW1hIHZlcnPDo28gYW50aWdhIGRvIEZFLiBUZW50YW1vcyBtYXhpbWl6YXIgYSBjb21wYXRpYmlsaWRhZGUsIHBvcsOpbSwgcG9kZXLDo28gZXhpc3RpciBpbmNvbmdydcOqbmNpYXMuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJ1c2Vfc291cmNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdmEgdmVyc8Ojb1wiXSl9O2ZuLnNvdXJjZT1cIk5vdmEgdmVyc8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInVzZV9zbmFwc2hvdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzw6NvIGFudGlnYVwiXSl9O2ZuLnNvdXJjZT1cIlZlcnPDo28gYW50aWdhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2VlcF9hc19pc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50ZXIgY29tbyBlc3TDoVwiXSl9O2ZuLnNvdXJjZT1cIk1hbnRlciBjb21vIGVzdMOhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibG9hZF90aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJyZWdhciB0ZW1hXCJdKX07Zm4uc291cmNlPVwiQ2FycmVnYXIgdGVtYVwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJjb21tb25cIjoge1xuICAgICAgICBcImNvbG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvclwiXSl9O2ZuLnNvdXJjZT1cIkNvclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm9wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3BhY2lkYWRlXCJdKX07Zm4uc291cmNlPVwiT3BhY2lkYWRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29udHJhc3RcIjoge1xuICAgICAgICAgIFwiaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBIHRheGEgZGUgY29udHJhc3RlIMOpIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicmF0aW9cIikpLCBcIiwgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJsZXZlbFwiKSksIFwiIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiY29udGV4dFwiKSldKX07Zm4uc291cmNlPVwiQSB0YXhhIGRlIGNvbnRyYXN0ZSDDqSB7cmF0aW99LCB7bGV2ZWx9IHtjb250ZXh0fVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwibGV2ZWxcIjoge1xuICAgICAgICAgICAgXCJhYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwYWRyw6NvIE7DrXZlbCBBQSAobcOtbmltbylcIl0pfTtmbi5zb3VyY2U9XCJwYWRyw6NvIE7DrXZlbCBBQSAobcOtbmltbylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICAgIFwiYWFhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBhZHLDo28gTsOtdmVsIEFBQSAocmVjb21lbmRhZG8pXCJdKX07Zm4uc291cmNlPVwicGFkcsOjbyBOw612ZWwgQUFBIChyZWNvbWVuZGFkbylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICAgIFwiYmFkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5lbmh1bSBwYWRyw6NvIGRlIGFjZXNzaWJpbGlkYWRlXCJdKX07Zm4uc291cmNlPVwibmVuaHVtIHBhZHLDo28gZGUgYWNlc3NpYmlsaWRhZGVcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgXCJjb250ZXh0XCI6IHtcbiAgICAgICAgICAgIFwiMThwdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwYXJhIHRleHRvcyBsb25nb3MgKDE4cHQrKVwiXSl9O2ZuLnNvdXJjZT1cInBhcmEgdGV4dG9zIGxvbmdvcyAoMThwdCspXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgICBcInRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicGFyYSB0ZXh0b1wiXSl9O2ZuLnNvdXJjZT1cInBhcmEgdGV4dG9cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiY29tbW9uX2NvbG9yc1wiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb211bVwiXSl9O2ZuLnNvdXJjZT1cIkNvbXVtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWFpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3JlcyBDb211bnNcIl0pfTtmbi5zb3VyY2U9XCJDb3JlcyBDb211bnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmb3JlZ3JvdW5kX2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlndXJhw6fDtWVzIG1haXMgZGV0YWxoYWRhcyBuYSBhYmFcXFwiQXZhbsOnYWRvXFxcIlwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpZ3VyYcOnw7VlcyBtYWlzIGRldGFsaGFkYXMgbmEgYWJhXFxcIkF2YW7Dp2Fkb1xcXCJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZ2JvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsONY29uZXMsIGFjZW50dWHDp8OjbywgZGlzdGludGl2b3NcIl0pfTtmbi5zb3VyY2U9XCLDjWNvbmVzLCBhY2VudHVhw6fDo28sIGRpc3RpbnRpdm9zXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcImFkdmFuY2VkX2NvbG9yc1wiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdmFuw6dhZG9cIl0pfTtmbi5zb3VyY2U9XCJBdmFuw6dhZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhbGVydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGdW5kbyBkZSBhbGVydGFcIl0pfTtmbi5zb3VyY2U9XCJGdW5kbyBkZSBhbGVydGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhbGVydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvXCJdKX07Zm4uc291cmNlPVwiRXJyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJhZGdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZ1bmRvIGRvIGRpc3RpbnRpdm9cIl0pfTtmbi5zb3VyY2U9XCJGdW5kbyBkbyBkaXN0aW50aXZvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYmFkZ2Vfbm90aWZpY2F0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdGlmaWNhw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJOb3RpZmljYcOnw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicGFuZWxfaGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvcG8gZG8gcGFpbmVsXCJdKX07Zm4uc291cmNlPVwiVG9wbyBkbyBwYWluZWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0b3BfYmFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJhcnJhIGRvIHRvcG9cIl0pfTtmbi5zb3VyY2U9XCJCYXJyYSBkbyB0b3BvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYm9yZGVyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3JkYXNcIl0pfTtmbi5zb3VyY2U9XCJCb3JkYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJidXR0b25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdMO1ZXNcIl0pfTtmbi5zb3VyY2U9XCJCb3TDtWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaW5wdXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhaXhhcyBkZSBlbnRyYWRhXCJdKX07Zm4uc291cmNlPVwiQ2FpeGFzIGRlIGVudHJhZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmYWludF90ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHRvIGVzbWFlY2lkb1wiXSl9O2ZuLnNvdXJjZT1cIlRleHRvIGVzbWFlY2lkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNoYXRcIjoge1xuICAgICAgICAgIFwiYm9yZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvcmRhXCJdKX07Zm4uc291cmNlPVwiQm9yZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcIm91dGdvaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudmlhZGFzXCJdKX07Zm4uc291cmNlPVwiRW52aWFkYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImluY29taW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY2ViaWRhc1wiXSl9O2ZuLnNvdXJjZT1cIlJlY2ViaWRhc1wiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwidGFic1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBYmFzXCJdKX07Zm4uc291cmNlPVwiQWJhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRvZ2dsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWx0ZXJuYWRvXCJdKX07Zm4uc291cmNlPVwiQWx0ZXJuYWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzYXRpdmFkb1wiXSl9O2ZuLnNvdXJjZT1cIkRlc2F0aXZhZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzZWxlY3RlZE1lbnVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxlbWVudG8gZG8gbWVudSBzZWxlY2Npb25hZG9cIl0pfTtmbi5zb3VyY2U9XCJFbGVtZW50byBkbyBtZW51IHNlbGVjY2lvbmFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNlbGVjdGVkUG9zdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJsaWNhw6fDo28gc2VsZWNjaW9uYWRhXCJdKX07Zm4uc291cmNlPVwiUHVibGljYcOnw6NvIHNlbGVjY2lvbmFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInByZXNzZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlc3Npb25hZG9cIl0pfTtmbi5zb3VyY2U9XCJQcmVzc2lvbmFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhpZ2hsaWdodFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGVtZW50b3MgZGVzdGFjYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkVsZW1lbnRvcyBkZXN0YWNhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaWNvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiw41jb25lc1wiXSl9O2ZuLnNvdXJjZT1cIsONY29uZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwb2xsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdyw6FmaWNvIGRhIHNvbmRhZ2VtXCJdKX07Zm4uc291cmNlPVwiR3LDoWZpY28gZGEgc29uZGFnZW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ3YWxscGFwZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRnVuZG8gZGUgZWNyw6NcIl0pfTtmbi5zb3VyY2U9XCJGdW5kbyBkZSBlY3LDo1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInVuZGVybGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1YmxpbmhhZG9cIl0pfTtmbi5zb3VyY2U9XCJTdWJsaW5oYWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicG9wb3ZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWdlc3TDtWVzLCBtZW51cywgZXRpcXVldGFzXCJdKX07Zm4uc291cmNlPVwiU3VnZXN0w7VlcywgbWVudXMsIGV0aXF1ZXRhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVibGljYcOnw7Vlcy9CaW9zXCJdKX07Zm4uc291cmNlPVwiUHVibGljYcOnw7Vlcy9CaW9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRfbmV1dHJhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXV0cm9cIl0pfTtmbi5zb3VyY2U9XCJOZXV0cm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhbGVydF93YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZWNhdcOnw6NvXCJdKX07Zm4uc291cmNlPVwiUHJlY2F1w6fDo29cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwicmFkaWlcIjoge1xuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXJyZWRvbmRhZG9cIl0pfTtmbi5zb3VyY2U9XCJBcnJlZG9uZGFkb1wiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJzaGFkb3dzXCI6IHtcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkx1eiBlIHNvbWJyYVwiXSl9O2ZuLnNvdXJjZT1cIkx1eiBlIHNvbWJyYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbXBvbmVudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wb25lbnRlXCJdKX07Zm4uc291cmNlPVwiQ29tcG9uZW50ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm92ZXJyaWRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvYnJlc2NyZXZlclwiXSl9O2ZuLnNvdXJjZT1cIlNvYnJlc2NyZXZlclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNoYWRvd19pZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb21icmEgI1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidmFsdWVcIikpXSl9O2ZuLnNvdXJjZT1cIlNvbWJyYSAje3ZhbHVlfVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJsdXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm9ycmFkb1wiXSl9O2ZuLnNvdXJjZT1cIkJvcnJhZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzcHJlYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlmdXPDo29cIl0pfTtmbi5zb3VyY2U9XCJEaWZ1c8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImluc2V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluc2Vyw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJJbnNlcsOnw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXJhIGFzIHNvbWJyYXMgdm9jw6ogdGFtYsOpbSBwb2RlIHVzYXIgLS12YXJpw6F2ZWwgY29tbyB2YWxvciBkZSBjb3IgcGFyYSB1dGlsaXphciB2YXJpw6F2ZWlzIGRvIENTUzMuIFRlbmhhIGVtIG1lbnRlIHF1ZSBjb25maWd1cmFyIGEgb3BhY2lkYWRlIG7Do28gc2Vyw6EgcG9zc8OtdmVsIG5lc3RlIGNhc28uXCJdKX07Zm4uc291cmNlPVwiUGFyYSBhcyBzb21icmFzIHZvY8OqIHRhbWLDqW0gcG9kZSB1c2FyIC0tdmFyacOhdmVsIGNvbW8gdmFsb3IgZGUgY29yIHBhcmEgdXRpbGl6YXIgdmFyacOhdmVpcyBkbyBDU1MzLiBUZW5oYSBlbSBtZW50ZSBxdWUgY29uZmlndXJhciBhIG9wYWNpZGFkZSBuw6NvIHNlcsOhIHBvc3PDrXZlbCBuZXN0ZSBjYXNvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbHRlcl9oaW50XCI6IHtcbiAgICAgICAgICBcImFsd2F5c19kcm9wX3NoYWRvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXRlbsOnw6NvLCBlc3RhIHNvbWJyYSBzZW1wcmUgdXRpbGl6YSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgcXVhbmRvIGNvbXBhdMOtdmVsIGNvbSBvIG5hdmVnYWRvci5cIl0pfTtmbi5zb3VyY2U9XCJBdGVuw6fDo28sIGVzdGEgc29tYnJhIHNlbXByZSB1dGlsaXphIHswfSBxdWFuZG8gY29tcGF0w612ZWwgY29tIG8gbmF2ZWdhZG9yLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiZHJvcF9zaGFkb3dfc3ludGF4XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbsOjbyDDqSBjb21wYXTDrXZlbCBjb20gbyBwYXLDom1ldHJvIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMSkpLCBcIiBlIGEgcGFsYXZyYS1jaGF2ZSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDIpKSwgXCIuXCJdKX07Zm4uc291cmNlPVwiezB9IG7Do28gw6kgY29tcGF0w612ZWwgY29tIG8gcGFyw6JtZXRybyB7MX0gZSBhIHBhbGF2cmEtY2hhdmUgezJ9LlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYXZhdGFyX2luc2V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlbmhhIGVtIG1lbnRlIHF1ZSBjb21iaW5hciBhcyBzb21icmFzIGRlIGluc2Vyw6fDo28gZSBhIG7Do28taW5zZXLDp8OjbyBlbSBhdmF0YXJlcyBwb2RlIGNhdXNhciByZXN1bHRhZG9zIGluZXNwZXJhZG9zIGVtIGF2YXRhcmVzIHRyYW5zcGFyZW50ZXMuXCJdKX07Zm4uc291cmNlPVwiVGVuaGEgZW0gbWVudGUgcXVlIGNvbWJpbmFyIGFzIHNvbWJyYXMgZGUgaW5zZXLDp8OjbyBlIGEgbsOjby1pbnNlcsOnw6NvIGVtIGF2YXRhcmVzIHBvZGUgY2F1c2FyIHJlc3VsdGFkb3MgaW5lc3BlcmFkb3MgZW0gYXZhdGFyZXMgdHJhbnNwYXJlbnRlcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInNwcmVhZF96ZXJvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbWJyYXMgY29tIGRpZnVzw6NvID4gMCBhcGFyZWNlcsOjbyBjb21vIHNlIGZvc3NlbSBkZWZpbmlkYXMgY29tbyB6ZXJvXCJdKX07Zm4uc291cmNlPVwiU29tYnJhcyBjb20gZGlmdXPDo28gPiAwIGFwYXJlY2Vyw6NvIGNvbW8gc2UgZm9zc2VtIGRlZmluaWRhcyBjb21vIHplcm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImluc2V0X2NsYXNzaWNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbWJyYXMgZGUgaW5zZXLDp8OjbyB1dGlsaXphcsOjbyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJTb21icmFzIGRlIGluc2Vyw6fDo28gdXRpbGl6YXLDo28gezB9XCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJjb21wb25lbnRzXCI6IHtcbiAgICAgICAgICBcInBhbmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhaW5lbFwiXSl9O2ZuLnNvdXJjZT1cIlBhaW5lbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwicGFuZWxIZWFkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG9wbyBkbyBwYWluZWxcIl0pfTtmbi5zb3VyY2U9XCJUb3BvIGRvIHBhaW5lbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwidG9wQmFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJhcnJhIGRvIHRvcG9cIl0pfTtmbi5zb3VyY2U9XCJCYXJyYSBkbyB0b3BvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJhdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhdGFyIGRvIHVzdcOhcmlvIChuYSB2aXN1YWxpemHDp8OjbyBkbyBwZXJmaWwpXCJdKX07Zm4uc291cmNlPVwiQXZhdGFyIGRvIHVzdcOhcmlvIChuYSB2aXN1YWxpemHDp8OjbyBkbyBwZXJmaWwpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJhdmF0YXJTdGF0dXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhdGFyIGRvIHVzdcOhcmlvIChuYSBleGliacOnw6NvIGRlIHBvc3RzKVwiXSl9O2ZuLnNvdXJjZT1cIkF2YXRhciBkbyB1c3XDoXJpbyAobmEgZXhpYmnDp8OjbyBkZSBwb3N0cylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBvcHVwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpY2FzIGUgbm90aWZpY2HDp8O1ZXNcIl0pfTtmbi5zb3VyY2U9XCJEaWNhcyBlIG5vdGlmaWNhw6fDtWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm90w6NvXCJdKX07Zm4uc291cmNlPVwiQm90w6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25Ib3ZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3TDo28gKGVtIGNpbWEpXCJdKX07Zm4uc291cmNlPVwiQm90w6NvIChlbSBjaW1hKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uUHJlc3NlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3TDo28gKHByZXNzaW9uYWRvKVwiXSl9O2ZuLnNvdXJjZT1cIkJvdMOjbyAocHJlc3Npb25hZG8pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25QcmVzc2VkSG92ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm90w6NvIChwcmVzc2lvbmFkbytlbSBjaW1hKVwiXSl9O2ZuLnNvdXJjZT1cIkJvdMOjbyAocHJlc3Npb25hZG8rZW0gY2ltYSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbXBvIGRlIGVudHJhZGFcIl0pfTtmbi5zb3VyY2U9XCJDYW1wbyBkZSBlbnRyYWRhXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJoaW50VjNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcmEgYXMgc29tYnJhcywgdGFtYsOpbSBwb2RlIHVzYXIgYSBub3Rhw6fDo28gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHBhcmEgdXNhciBvdXRybyBlc3Bhw6dvIGRlIGNvci5cIl0pfTtmbi5zb3VyY2U9XCJQYXJhIGFzIHNvbWJyYXMsIHRhbWLDqW0gcG9kZSB1c2FyIGEgbm90YcOnw6NvIHswfSBwYXJhIHVzYXIgb3V0cm8gZXNwYcOnbyBkZSBjb3IuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcImZvbnRzXCI6IHtcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbnRlc1wiXSl9O2ZuLnNvdXJjZT1cIkZvbnRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhlbHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZWNpb25lIGFzIGZvbnRlcyBkb3MgZWxlbWVudG9zIGRhIGludGVyZmFjZS4gUGFyYSBmb250ZSBcXFwicGVyc29uYWxpemFkYVxcXCIgdm9jw6ogZGV2ZSBpbnNlcmlyIG8gbWVzbW8gbm9tZSBkYSBmb250ZSBubyBzaXN0ZW1hLlwiXSl9O2ZuLnNvdXJjZT1cIlNlbGVjaW9uZSBhcyBmb250ZXMgZG9zIGVsZW1lbnRvcyBkYSBpbnRlcmZhY2UuIFBhcmEgZm9udGUgXFxcInBlcnNvbmFsaXphZGFcXFwiIHZvY8OqIGRldmUgaW5zZXJpciBvIG1lc21vIG5vbWUgZGEgZm9udGUgbm8gc2lzdGVtYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb21wb25lbnRzXCI6IHtcbiAgICAgICAgICBcImludGVyZmFjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmZhY2VcIl0pfTtmbi5zb3VyY2U9XCJJbnRlcmZhY2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbXBvIGRlIGVudHJhZGFcIl0pfTtmbi5zb3VyY2U9XCJDYW1wbyBkZSBlbnRyYWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJwb3N0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvc3RhciB0ZXh0b1wiXSl9O2ZuLnNvdXJjZT1cIlBvc3RhciB0ZXh0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwicG9zdENvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGV4dG8gbW9ub2VzcGHDp2FkbyBlbSBwb3N0IChmb3JtYXRhw6fDo28gcmljYSlcIl0pfTtmbi5zb3VyY2U9XCJUZXh0byBtb25vZXNwYcOnYWRvIGVtIHBvc3QgKGZvcm1hdGHDp8OjbyByaWNhKVwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwiZmFtaWx5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbWUgZGEgZm9udGVcIl0pfTtmbi5zb3VyY2U9XCJOb21lIGRhIGZvbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2l6ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUYW1hbmhvIChlbSBweClcIl0pfTtmbi5zb3VyY2U9XCJUYW1hbmhvIChlbSBweClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ3ZWlnaHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVzb1wiXSl9O2ZuLnNvdXJjZT1cIlBlc29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjdXN0b21cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyc29uYWxpemFkYVwiXSl9O2ZuLnNvdXJjZT1cIlBlcnNvbmFsaXphZGFcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwicHJldmlld1wiOiB7XG4gICAgICAgIFwiaGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByw6ktdmlzdWFsaXphclwiXSl9O2ZuLnNvdXJjZT1cIlByw6ktdmlzdWFsaXphclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGXDumRvXCJdKX07Zm4uc291cmNlPVwiQ29udGXDumRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJybyBkZSBleGVtcGxvXCJdKX07Zm4uc291cmNlPVwiRXJybyBkZSBleGVtcGxvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdMOjb1wiXSl9O2ZuLnNvdXJjZT1cIkJvdMOjb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlbDoXJpb3MgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGUgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgxKSldKX07Zm4uc291cmNlPVwiVsOhcmlvcyB7MH0gZSB7MX1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJtb25vXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImNvbnRlw7pkb1wiXSl9O2ZuLnNvdXJjZT1cImNvbnRlw7pkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjYWJlaSBkZSBjaGVnYXIgYSBMaXNib2EuXCJdKX07Zm4uc291cmNlPVwiQWNhYmVpIGRlIGNoZWdhciBhIExpc2JvYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmYWludF9saW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm1hbnVhbCDDunRpbFwiXSl9O2ZuLnNvdXJjZT1cIm1hbnVhbCDDunRpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbmVfcHJpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlaWEgbm9zc28gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHBhcmEgbsOjbyBhcHJlbmRlciBuYWRhIVwiXSl9O2ZuLnNvdXJjZT1cIkxlaWEgbm9zc28gezB9IHBhcmEgbsOjbyBhcHJlbmRlciBuYWRhIVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhlYWRlcl9mYWludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJc3RvIGVzdMOhIGJlbVwiXSl9O2ZuLnNvdXJjZT1cIklzdG8gZXN0w6EgYmVtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2hlY2tib3hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGkgb3MgdGVybW9zIGUgY29uZGnDp8O1ZXNcIl0pfTtmbi5zb3VyY2U9XCJMaSBvcyB0ZXJtb3MgZSBjb25kacOnw7Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImxpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widW0gYmVsbyBsaW5rXCJdKX07Zm4uc291cmNlPVwidW0gYmVsbyBsaW5rXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH1cbiAgICB9LFxuICAgIFwibWZhXCI6IHtcbiAgICAgIFwic2NhblwiOiB7XG4gICAgICAgIFwic2VjcmV0X2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhdmVcIl0pfTtmbi5zb3VyY2U9XCJDaGF2ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNjYW5cIl0pfTtmbi5zb3VyY2U9XCJTY2FuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVdGlsaXphbmRvIGEgc3VhIGFwbGljYcOnw6NvIGRlIGRvaXMgZmF0b3JlcywgZmHDp2Egc2NhbiBkZXN0ZSBjw7NkaWdvIFFSIG91IGluc2lyYSBhIGNoYXZlIGRlIHRleHRvOlwiXSl9O2ZuLnNvdXJjZT1cIlV0aWxpemFuZG8gYSBzdWEgYXBsaWNhw6fDo28gZGUgZG9pcyBmYXRvcmVzLCBmYcOnYSBzY2FuIGRlc3RlIGPDs2RpZ28gUVIgb3UgaW5zaXJhIGEgY2hhdmUgZGUgdGV4dG86XCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcImF1dGhlbnRpY2F0aW9uX21ldGhvZHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTcOpdG9kb3MgZGUgYXV0ZW50aWNhw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJNw6l0b2RvcyBkZSBhdXRlbnRpY2HDp8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZWNvdmVyeV9jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDw7NkaWdvcyBkZSByZWN1cGVyYcOnw6NvLlwiXSl9O2ZuLnNvdXJjZT1cIkPDs2RpZ29zIGRlIHJlY3VwZXJhw6fDo28uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImdlbmVyYXRlX25ld19yZWNvdmVyeV9jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZXJhciBub3ZvcyBjw7NkaWdvcyBkZSByZWN1cGVyYcOnw6NvXCJdKX07Zm4uc291cmNlPVwiR2VyYXIgbm92b3MgY8OzZGlnb3MgZGUgcmVjdXBlcmHDp8Ojb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJjb25maXJtX2FuZF9lbmFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWFyIGUgYXRpdmFyIGEgcGFsYXZyYS1wYXNzZSBkZSB1dGlsaXphw6fDo28gw7puaWNhXCJdKX07Zm4uc291cmNlPVwiQ29uZmlybWFyIGUgYXRpdmFyIGEgcGFsYXZyYS1wYXNzZSBkZSB1dGlsaXphw6fDo28gw7puaWNhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIm90cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYWxhdnJhLXBhc3NlIGRlIHV0aWxpemHDp8OjbyDDum5pY2FcIl0pfTtmbi5zb3VyY2U9XCJQYWxhdnJhLXBhc3NlIGRlIHV0aWxpemHDp8OjbyDDum5pY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidmVyaWZ5XCI6IHtcbiAgICAgICAgXCJkZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcmEgYXRpdmFyIGEgYXV0ZW50aWNhw6fDo28gZGUgZG9pcyBmYXRvcmVzLCBpbnRyb2R1emEgbyBjw7NkaWdvIGRhIHN1YSBhcGxpY2HDp8OjbyBkZSBkb2lzIGZhdG9yZXM6XCJdKX07Zm4uc291cmNlPVwiUGFyYSBhdGl2YXIgYSBhdXRlbnRpY2HDp8OjbyBkZSBkb2lzIGZhdG9yZXMsIGludHJvZHV6YSBvIGPDs2RpZ28gZGEgc3VhIGFwbGljYcOnw6NvIGRlIGRvaXMgZmF0b3JlczpcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwicmVjb3ZlcnlfY29kZXNfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbm90ZSBvcyBjw7NkaWdvcyBvdSBhcm1hemVuZS1vcyBudW0gbHVnYXIgc2VndXJvIC0gY2FzbyBjb250csOhcmlvLCBuw6NvIG9zIHZvbHRhcsOhIGEgdmVyLiBTZSBwZXJkZXIgYWNlc3NvIMOgIHN1YSBhcGxpY2HDp8OjbyBkZSBkb2lzIGZhdG9yZXMgZSBhb3MgY8OzZGlnb3MgZGUgcmVjdXBlcmHDp8OjbywgYSBzdWEgY29udGEgZmljYXLDoSBibG9xdWVhZGEuXCJdKX07Zm4uc291cmNlPVwiQW5vdGUgb3MgY8OzZGlnb3Mgb3UgYXJtYXplbmUtb3MgbnVtIGx1Z2FyIHNlZ3VybyAtIGNhc28gY29udHLDoXJpbywgbsOjbyBvcyB2b2x0YXLDoSBhIHZlci4gU2UgcGVyZGVyIGFjZXNzbyDDoCBzdWEgYXBsaWNhw6fDo28gZGUgZG9pcyBmYXRvcmVzIGUgYW9zIGPDs2RpZ29zIGRlIHJlY3VwZXJhw6fDo28sIGEgc3VhIGNvbnRhIGZpY2Fyw6EgYmxvcXVlYWRhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ3YWl0aW5nX2FfcmVjb3ZlcnlfY29kZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSByZWNlYmVyIGPDs2RpZ29zIGRlIHJlY3VwZXJhw6fDo2/igKZcIl0pfTtmbi5zb3VyY2U9XCJBIHJlY2ViZXIgY8OzZGlnb3MgZGUgcmVjdXBlcmHDp8Ojb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ3YXJuaW5nX29mX2dlbmVyYXRlX25ld19jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWFuZG8gZ2VyYSBub3ZvcyBjw7NkaWdvcyBkZSByZWN1cGVyYcOnw6NvLCBvcyBhbnRpZ29zIGRlaXhhbSBkZSBmdW5jaW9uYXIuXCJdKX07Zm4uc291cmNlPVwiUXVhbmRvIGdlcmEgbm92b3MgY8OzZGlnb3MgZGUgcmVjdXBlcmHDp8Ojbywgb3MgYW50aWdvcyBkZWl4YW0gZGUgZnVuY2lvbmFyLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdXRlbnRpY2HDp8OjbyBkZSBEb2lzIEZhdG9yZXNcIl0pfTtmbi5zb3VyY2U9XCJBdXRlbnRpY2HDp8OjbyBkZSBEb2lzIEZhdG9yZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwid2FpdF9wcmVfc2V0dXBfb3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInByw6ktY29uZmlndXJhw6fDo28gZGUgcGFsYXZyYS1wYXNzZSBkZSB1dGlsaXphw6fDo28gw7puaWNhXCJdKX07Zm4uc291cmNlPVwicHLDqS1jb25maWd1cmHDp8OjbyBkZSBwYWxhdnJhLXBhc3NlIGRlIHV0aWxpemHDp8OjbyDDum5pY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic2V0dXBfb3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpZ3VyYXIgcGFsYXZyYS1wYXNzZSBkZSB1dGlsaXphw6fDo28gw7puaWNhXCJdKX07Zm4uc291cmNlPVwiQ29uZmlndXJhciBwYWxhdnJhLXBhc3NlIGRlIHV0aWxpemHDp8OjbyDDum5pY2FcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJzZWN1cml0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1cmFuw6dhXCJdKX07Zm4uc291cmNlPVwiU2VndXJhbsOnYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9pbXBvcnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJybyBhbyBpbXBvcnRhciBvcyBzaWxlbmNpYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkVycm8gYW8gaW1wb3J0YXIgb3Mgc2lsZW5jaWFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfaW1wb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGFyIHNpbGVuY2lhZG9zXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YXIgc2lsZW5jaWFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfZXhwb3J0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRhIG9zIHNpbGVuY2lhZG9zIHBhcmEgdW0gZmljaGVpcm8gY3N2XCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YSBvcyBzaWxlbmNpYWRvcyBwYXJhIHVtIGZpY2hlaXJvIGNzdlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9leHBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0YXIgc2lsZW5jaWFkb3NcIl0pfTtmbi5zb3VyY2U9XCJFeHBvcnRhciBzaWxlbmNpYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tzX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpc3RhIGRlIHV0aWxpemFkb3JlcyBibG9xdWVhZG9zIGltcG9ydGFkYSEgTyBwcm9jZXNzbyBwb2RlIGRlbW9yYXIgYWxndW5zIGluc3RhbnRlcy5cIl0pfTtmbi5zb3VyY2U9XCJMaXN0YSBkZSB1dGlsaXphZG9yZXMgYmxvcXVlYWRvcyBpbXBvcnRhZGEhIE8gcHJvY2Vzc28gcG9kZSBkZW1vcmFyIGFsZ3VucyBpbnN0YW50ZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19pbXBvcnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJybyBhbyBpbXBvcnRhciBhIGxpc3RhIGRlIHV0aWxpemFkb3JlcyBibG9xdWVhZG9zXCJdKX07Zm4uc291cmNlPVwiRXJybyBhbyBpbXBvcnRhciBhIGxpc3RhIGRlIHV0aWxpemFkb3JlcyBibG9xdWVhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19pbXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YXIgdXRpbGl6YWRvcmVzIGJsb3F1ZWFkb3NcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhciB1dGlsaXphZG9yZXMgYmxvcXVlYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfZXhwb3J0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRhIGEgdHVhIGxpc3RhIGRlIHV0aWxpemFkb3JlcyBibG9xdWVhZG9zIHBhcmEgdW0gZmljaGVpcm8gY3N2XCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YSBhIHR1YSBsaXN0YSBkZSB1dGlsaXphZG9yZXMgYmxvcXVlYWRvcyBwYXJhIHVtIGZpY2hlaXJvIGNzdlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cG9ydGFyIHV0aWxpemFkb3JlcyBibG9xdWVhZG9zXCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YXIgdXRpbGl6YWRvcmVzIGJsb3F1ZWFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX2N1cnJlbnRfcGFzc3dvcmRfdG9fY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRyb2R1emEgYSBzdWEgcGFsYXZyYS1wYXNzZSBhdHVhbCBwYXJhIGNvbmZpcm1hciBhIHN1YSBpZGVudGlkYWRlXCJdKX07Zm4uc291cmNlPVwiSW50cm9kdXphIGEgc3VhIHBhbGF2cmEtcGFzc2UgYXR1YWwgcGFyYSBjb25maXJtYXIgYSBzdWEgaWRlbnRpZGFkZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZXNfYW5kX2Jsb2Nrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbmNpYWRvcyBlIEJsb3F1ZWFkb3NcIl0pfTtmbi5zb3VyY2U9XCJTaWxlbmNpYWRvcyBlIEJsb3F1ZWFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYXRNZXNzYWdlUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbnNhZ2VtIGRlIHRleHRvXCJdKX07Zm4uc291cmNlPVwiTWVuc2FnZW0gZGUgdGV4dG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZWRfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5kZXJlw6dvIGRlIGUtbWFpbCBtb2RpZmljYWRvIGNvbSBzdWNlc3NvIVwiXSl9O2ZuLnNvdXJjZT1cIkVuZGVyZcOnbyBkZSBlLW1haWwgbW9kaWZpY2FkbyBjb20gc3VjZXNzbyFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9lbWFpbF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY29ycmV1IHVtIGVycm8gYW8gbW9kaWZpY2FyIG8gc2V1IGVuZGVyZcOnbyBkZSBlLW1haWwuXCJdKX07Zm4uc291cmNlPVwiT2NvcnJldSB1bSBlcnJvIGFvIG1vZGlmaWNhciBvIHNldSBlbmRlcmXDp28gZGUgZS1tYWlsLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk11ZGFyIEVuZGVyZcOnbyBkZSBFLW1haWxcIl0pfTtmbi5zb3VyY2U9XCJNdWRhciBFbmRlcmXDp28gZGUgRS1tYWlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJib3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0YSB1bWEgY29udGEgcm9iw7RcIl0pfTtmbi5zb3VyY2U9XCJFc3RhIHVtYSBjb250YSByb2LDtFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X211dGVzX2Zyb21fYV9jc3ZfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhciBzaWxlbmNpYWRvcyBkZSB1bSBmaWNoZWlybyBjc3ZcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhciBzaWxlbmNpYWRvcyBkZSB1bSBmaWNoZWlybyBjc3ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVzX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuY2lhZG9zIGltcG9ydGFkb3MhIFByb2Nlc3PDoS1sb3MgcG9kZSBkZW1vcmFyIGFsZ3VucyBpbnN0YW50ZXMuXCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaWFkb3MgaW1wb3J0YWRvcyEgUHJvY2Vzc8OhLWxvcyBwb2RlIGRlbW9yYXIgYWxndW5zIGluc3RhbnRlcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFsbG93X2ZvbGxvd2luZ19tb3ZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlcm1pdGlyIHNlZ3VpbWVudG8gYXV0b23DoXRpY28gcXVhbmRvIGEgY29udGEgZm9yIG1pZ3JhZGEgcGFyYSBvdXRyYSBpbnN0w6JuY2lhXCJdKX07Zm4uc291cmNlPVwiUGVybWl0aXIgc2VndWltZW50byBhdXRvbcOhdGljbyBxdWFuZG8gYSBjb250YSBmb3IgbWlncmFkYSBwYXJhIG91dHJhIGluc3TDom5jaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRvbWFpbl9tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEb23DrW5pb3NcIl0pfTtmbi5zb3VyY2U9XCJEb23DrW5pb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpc2NvdmVyYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXJtaXRpciBhIGRlc2NvYmVydGEgZGVzdGEgY29udGEgZW0gcmVzdWx0YWRvcyBkZSBidXNjYSBlIG91dHJvcyBzZXJ2acOnb3NcIl0pfTtmbi5zb3VyY2U9XCJQZXJtaXRpciBhIGRlc2NvYmVydGEgZGVzdGEgY29udGEgZW0gcmVzdWx0YWRvcyBkZSBidXNjYSBlIG91dHJvcyBzZXJ2acOnb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtb2ppX3JlYWN0aW9uc19vbl90aW1lbGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIHJlYcOnw7VlcyBkZSBlbW9qaSBuYSB0aW1lbGluZVwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYXIgcmVhw6fDtWVzIGRlIGVtb2ppIG5hIHRpbWVsaW5lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX211dGVkX3Bvc3RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzY29uZGVyIHBvc3RzIGRlIHV0aWxpemFkb3JlcyBzaWxlbmNpYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkVzY29uZGVyIHBvc3RzIGRlIHV0aWxpemFkb3JlcyBzaWxlbmNpYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9mb2xsb3dzX2NvdW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk7Do28gbW9zdHJhciBvIG7Dum1lcm8gZGUgY29udGFzIHNlZ3VpZGFzXCJdKX07Zm4uc291cmNlPVwiTsOjbyBtb3N0cmFyIG8gbsO6bWVybyBkZSBjb250YXMgc2VndWlkYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93ZXJzX2NvdW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk7Do28gbW9zdHJhciBvIG7Dum1lcm8gZGUgc2VndWlkb3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIk7Do28gbW9zdHJhciBvIG7Dum1lcm8gZGUgc2VndWlkb3Jlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfZW1vamlfcmVhY3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYcOnw7Vlc1wiXSl9O2ZuLnNvdXJjZT1cIlJlYcOnw7Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3X2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdm8gZW5kZXJlw6dvIGRlIGUtbWFpbFwiXSl9O2ZuLnNvdXJjZT1cIk5vdm8gZW5kZXJlw6dvIGRlIGUtbWFpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9maWVsZHNcIjoge1xuICAgICAgXCJ2YWx1ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250ZcO6ZG9cIl0pfTtmbi5zb3VyY2U9XCJDb250ZcO6ZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYWRkX2ZpZWxkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkaWNpb25hciBjYW1wb1wiXSl9O2ZuLnNvdXJjZT1cIkFkaWNpb25hciBjYW1wb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJsYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXRhZGFkb3MgZG8gcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiTWV0YWRhZG9zIGRvIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV0aXF1ZXRhXCJdKX07Zm4uc291cmNlPVwiRXRpcXVldGFcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJpbXBvcnRfYmxvY2tzX2Zyb21fYV9jc3ZfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhciBibG9xdWVhZG9zIGEgcGFydGlyIGRlIHVtIGFycXVpdm8gQ1NWXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YXIgYmxvcXVlYWRvcyBhIHBhcnRpciBkZSB1bSBhcnF1aXZvIENTVlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV93YWxscGFwZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNjb25kZXIgcGFwZWwgZGUgcGFyZWRlIGRhIGluc3TDom5jaWFcIl0pfTtmbi5zb3VyY2U9XCJFc2NvbmRlciBwYXBlbCBkZSBwYXJlZGUgZGEgaW5zdMOibmNpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfcHJpdmFjeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcml2YWNpZGFkZVwiXSl9O2ZuLnNvdXJjZT1cIlByaXZhY2lkYWRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fc2V0dGluZ19maWx0ZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRyb3NcIl0pfTtmbi5zb3VyY2U9XCJGaWx0cm9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmdW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGl2ZXJ0aWRvXCJdKX07Zm4uc291cmNlPVwiRGl2ZXJ0aWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlV0aWxpemFkb3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIlV0aWxpemFkb3Jlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidHlwZV9kb21haW5zX3RvX211dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVzcXVpc2FyIGRvbcOtbmlvcyBwYXJhIHNpbGVuY2lhclwiXSl9O2ZuLnNvdXJjZT1cIlBlc3F1aXNhciBkb23DrW5pb3MgcGFyYSBzaWxlbmNpYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZVN0cmVhbWluZ0FwaVdhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKG7Do28gcmVjb21lbmRhZG8sIGV4cGVyaW1lbnRhbCwgcG9kZSBvbWl0aXIgcHVibGljYcOnw7VlcylcIl0pfTtmbi5zb3VyY2U9XCIobsOjbyByZWNvbWVuZGFkbywgZXhwZXJpbWVudGFsLCBwb2RlIG9taXRpciBwdWJsaWNhw6fDtWVzKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlU3RyZWFtaW5nQXBpXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY2ViZXIgcHVibGljYcOnw7VlcyBlIG5vdGlmaWNhw6fDtWVzIGVtIHRlbXBvIHJlYWxcIl0pfTtmbi5zb3VyY2U9XCJSZWNlYmVyIHB1YmxpY2HDp8O1ZXMgZSBub3RpZmljYcOnw7VlcyBlbSB0ZW1wbyByZWFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaW5pbWFsX3Njb3Blc19tb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pbmltaXphciBhcyBvcMOnw7VlcyBkZSBwdWJsaWNhw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJNaW5pbWl6YXIgYXMgb3DDp8O1ZXMgZGUgcHVibGljYcOnw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hfdXNlcl90b19tdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlc3F1aXNhciB1dGlsaXphZG9yZXMgcXVlIHByZXRlbmRlIHNpbGVuY2lhclwiXSl9O2ZuLnNvdXJjZT1cIlBlc3F1aXNhciB1dGlsaXphZG9yZXMgcXVlIHByZXRlbmRlIHNpbGVuY2lhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoX3VzZXJfdG9fYmxvY2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVzcXVpc2EgcXVhaXMgdXRpbGl6YWRvcmVzIGRlc2VqYXMgYmxvcXVlYXJcIl0pfTtmbi5zb3VyY2U9XCJQZXNxdWlzYSBxdWFpcyB1dGlsaXphZG9yZXMgZGVzZWphcyBibG9xdWVhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfaGlkZV9ub3RpZmljYXRpb25fY29udGVudHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRhciBvIHJlbWV0ZW50ZSBlIG8gY29udGXDumRvIGRhcyBub3RpZmljYcOnw7VlcyBwdXNoXCJdKX07Zm4uc291cmNlPVwiT2N1bHRhciBvIHJlbWV0ZW50ZSBlIG8gY29udGXDumRvIGRhcyBub3RpZmljYcOnw7VlcyBwdXNoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2ZXJzaW9uXCI6IHtcbiAgICAgIFwiZnJvbnRlbmRfdmVyc2lvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzw6NvIGRvIEZyb250ZW5kXCJdKX07Zm4uc291cmNlPVwiVmVyc8OjbyBkbyBGcm9udGVuZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJiYWNrZW5kX3ZlcnNpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc8OjbyBkbyBCYWNrZW5kXCJdKX07Zm4uc291cmNlPVwiVmVyc8OjbyBkbyBCYWNrZW5kXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnPDo29cIl0pfTtmbi5zb3VyY2U9XCJWZXJzw6NvXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwibm90aWZpY2F0aW9uX2Jsb2Nrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9xdWVhciB1bSB1dGlsaXphZG9yIHByZXZpbmUgdG9kYXMgYXMgbm90aWZpY2HDp8O1ZXMsIGJlbSBjb21vIGFzIGRlc2F0aXZhLlwiXSl9O2ZuLnNvdXJjZT1cIkJsb3F1ZWFyIHVtIHV0aWxpemFkb3IgcHJldmluZSB0b2RhcyBhcyBub3RpZmljYcOnw7VlcywgYmVtIGNvbW8gYXMgZGVzYXRpdmEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fbXV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFyYSBkZWl4YXIgZGUgcmVjZWJlciBub3RpZmljYcOnw7VlcyBkZSB1bSB1dGlsaXphZG9yIGVzcGVjw61maWNvLCBzaWxlbmNpYS1vLlwiXSl9O2ZuLnNvdXJjZT1cIlBhcmEgZGVpeGFyIGRlIHJlY2ViZXIgbm90aWZpY2HDp8O1ZXMgZGUgdW0gdXRpbGl6YWRvciBlc3BlY8OtZmljbywgc2lsZW5jaWEtby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX2Jsb2NrX2Zyb21fc3RyYW5nZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb3F1ZWlhIGFzIG5vdGlmaWNhw6fDtWVzIGRlIHV0aWxpemFkb3JlcyBxdWUgbsOjbyBzZWd1ZXNcIl0pfTtmbi5zb3VyY2U9XCJCbG9xdWVpYSBhcyBub3RpZmljYcOnw7VlcyBkZSB1dGlsaXphZG9yZXMgcXVlIG7Do28gc2VndWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJncmVlbnRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGV4dG8gdmVyZGUgKG1lbWUgYXJyb3dzKVwiXSl9O2ZuLnNvdXJjZT1cIlRleHRvIHZlcmRlIChtZW1lIGFycm93cylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZpcnR1YWxfc2Nyb2xsaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk90aW1pemFyIGEgYXByZXNlbnRhw6fDo28gZGEgY3Jvbm9sb2dpYVwiXSl9O2ZuLnNvdXJjZT1cIk90aW1pemFyIGEgYXByZXNlbnRhw6fDo28gZGEgY3Jvbm9sb2dpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYmFja2dyb3VuZF9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlbnMgYSBjZXJ0ZXphIHF1ZSBkZXNlamFzIHJlZGVmaW5pciBvIGZ1bmRvP1wiXSl9O2ZuLnNvdXJjZT1cIlRlbnMgYSBjZXJ0ZXphIHF1ZSBkZXNlamFzIHJlZGVmaW5pciBvIGZ1bmRvP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYmFubmVyX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVucyBhIGNlcnRlemEgcXVlIGRlc2VqYXMgcmVkZWZpbmlyIGEgaW1hZ2VtIGRvIGNhYmXDp2FsaG8/XCJdKX07Zm4uc291cmNlPVwiVGVucyBhIGNlcnRlemEgcXVlIGRlc2VqYXMgcmVkZWZpbmlyIGEgaW1hZ2VtIGRvIGNhYmXDp2FsaG8/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9hdmF0YXJfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW5zIGEgY2VydGV6YSBxdWUgZGVzZWphcyByZWRlZmluaXIgbyBhdmF0YXI/XCJdKX07Zm4uc291cmNlPVwiVGVucyBhIGNlcnRlemEgcXVlIGRlc2VqYXMgcmVkZWZpbmlyIG8gYXZhdGFyP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfcHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVkZWZpbmlyIGltYWdlbSBkbyBjYWJlw6dhbGhvIGRvIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIlJlZGVmaW5pciBpbWFnZW0gZG8gY2FiZcOnYWxobyBkbyBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X3Byb2ZpbGVfYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWRlZmluaXIgZnVuZG8gZGUgcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiUmVkZWZpbmlyIGZ1bmRvIGRlIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZGVmaW5pciBhdmF0YXJcIl0pfTtmbi5zb3VyY2U9XCJSZWRlZmluaXIgYXZhdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdXRvaGlkZV9mbG9hdGluZ19wb3N0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdXRvbWF0aWNhbWVudGUgb2N1bHRhciBvIGJvdMOjbyAnTm92YSBQdWJsaWNhw6fDo28nICh0ZWxlbcOzdmVsKVwiXSl9O2ZuLnNvdXJjZT1cIkF1dG9tYXRpY2FtZW50ZSBvY3VsdGFyIG8gYm90w6NvICdOb3ZhIFB1YmxpY2HDp8OjbycgKHRlbGVtw7N2ZWwpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9tb3Zlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVdGlsaXphZG9yIE1pZ3JhZG9cIl0pfTtmbi5zb3VyY2U9XCJVdGlsaXphZG9yIE1pZ3JhZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFjY2VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXN0YXF1ZVwiXSl9O2ZuLnNvdXJjZT1cIkRlc3RhcXVlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYWRfZW1vamlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlZW5jaGVyIGVzcGHDp29zIGFvIGFkaWNpb25hciBlbW9qaXMgZG8gc2VsZXRvclwiXSl9O2ZuLnNvdXJjZT1cIlByZWVuY2hlciBlc3Bhw6dvcyBhbyBhZGljaW9uYXIgZW1vamlzIGRvIHNlbGV0b3JcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRpbWVsaW5lXCI6IHtcbiAgICBcImNvbGxhcHNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzY29uZGVyXCJdKX07Zm4uc291cmNlPVwiRXNjb25kZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb252ZXJzYVwiXSl9O2ZuLnNvdXJjZT1cIkNvbnZlcnNhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvcl9mZXRjaGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvIGFvIGJ1c2NhciBhdHVhbGl6YcOnw7Vlc1wiXSl9O2ZuLnNvdXJjZT1cIkVycm8gYW8gYnVzY2FyIGF0dWFsaXphw6fDtWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX29sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcnJlZ2FyIHBvc3RhZ2VucyBhbnRpZ2FzXCJdKX07Zm4uc291cmNlPVwiQ2FycmVnYXIgcG9zdGFnZW5zIGFudGlnYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX3JldHdlZXRfaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3N0cyBhcGVuYXMgcGFyYSBzZWd1aWRvcmVzIG91IGRpcmV0b3MgbsOjbyBwb2RlbSBzZXIgcGFydGlsaGFkb3NcIl0pfTtmbi5zb3VyY2U9XCJQb3N0cyBhcGVuYXMgcGFyYSBzZWd1aWRvcmVzIG91IGRpcmV0b3MgbsOjbyBwb2RlbSBzZXIgcGFydGlsaGFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBhcnRpbGhhZG9cIl0pfTtmbi5zb3VyY2U9XCJwYXJ0aWxoYWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X25ld1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIG5vdmFzXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciBub3Zhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXBfdG9fZGF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdHVhbGl6YWRvXCJdKX07Zm4uc291cmNlPVwiQXR1YWxpemFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fbW9yZV9zdGF0dXNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZW0gbWFpcyBwb3N0c1wiXSl9O2ZuLnNvdXJjZT1cIlNlbSBtYWlzIHBvc3RzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19zdGF0dXNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZW0gcG9zdHNcIl0pfTtmbi5zb3VyY2U9XCJTZW0gcG9zdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlbG9hZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWNhcnJlZ2FyXCJdKX07Zm4uc291cmNlPVwiUmVjYXJyZWdhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm8gYSBvYnRlciBhIGNyb25vbG9naWE6IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkVycm8gYSBvYnRlciBhIGNyb25vbG9naWE6IHswfVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwic3RhdHVzXCI6IHtcbiAgICBcInJlcGx5X3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3BvbmRlciBhXCJdKX07Zm4uc291cmNlPVwiUmVzcG9uZGVyIGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGxpZXNfbGlzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXNwb3N0YXM6XCJdKX07Zm4uc291cmNlPVwiUmVzcG9zdGFzOlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ib29rbWFya1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW1vdmVyIHBvc3QgZG9zIEl0ZW1zIEd1YXJkYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIlJlbW92ZXIgcG9zdCBkb3MgSXRlbXMgR3VhcmRhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHBhbmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwYW5kaXJcIl0pfTtmbi5zb3VyY2U9XCJFeHBhbmRpclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOU0ZXIChOw6NvIGFwcm9wcmlhZG8gcGFyYSB0cmFiYWxobylcIl0pfTtmbi5zb3VyY2U9XCJOU0ZXIChOw6NvIGFwcm9wcmlhZG8gcGFyYSB0cmFiYWxobylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0YXR1c19kZWxldGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgcHVibGljYcOnw6NvIGZvaSBhcGFnYWRhXCJdKX07Zm4uc291cmNlPVwiRXN0YSBwdWJsaWNhw6fDo28gZm9pIGFwYWdhZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfY29udGVudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY3VsdGFyIG8gY29udGXDumRvXCJdKX07Zm4uc291cmNlPVwiT2N1bHRhciBvIGNvbnRlw7pkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19jb250ZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYXIgbyBjb250ZcO6ZG9cIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIG8gY29udGXDumRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2Z1bGxfc3ViamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY3VsdGFyIG8gYXNzdW50byBjb21wbGV0b1wiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgbyBhc3N1bnRvIGNvbXBsZXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X2Z1bGxfc3ViamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIG8gYXNzdW50byBjb21wbGV0b1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYXIgbyBhc3N1bnRvIGNvbXBsZXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aHJlYWRfbXV0ZWRfYW5kX3dvcmRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIiwgY29udMOpbTpcIl0pfTtmbi5zb3VyY2U9XCIsIGNvbnTDqW06XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aHJlYWRfbXV0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udmVyc2HDp8OjbyBzaWxlbmNpYWRhXCJdKX07Zm4uc291cmNlPVwiQ29udmVyc2HDp8OjbyBzaWxlbmNpYWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHRlcm5hbF9zb3VyY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9udGUgZXh0ZXJuYVwiXSl9O2ZuLnNvdXJjZT1cIkZvbnRlIGV4dGVybmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvcHlfbGlua1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3BpYXIgbyBsaW5rIGRvIHBvc3RcIl0pfTtmbi5zb3VyY2U9XCJDb3BpYXIgbyBsaW5rIGRvIHBvc3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0YXR1c191bmF2YWlsYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJsaWNhw6fDo28gaW5kaXNwb27DrXZlbFwiXSl9O2ZuLnNvdXJjZT1cIlB1YmxpY2HDp8OjbyBpbmRpc3BvbsOtdmVsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVfY29udmVyc2F0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYXIgYSBjb252ZXJzYcOnw6NvXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciBhIGNvbnZlcnNhw6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfY29udmVyc2F0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuY2lhciBhIGNvbnZlcnNhw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJTaWxlbmNpYXIgYSBjb252ZXJzYcOnw6NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW5zIGEgY2VydGV6YSBxdWUgZGVzZWphcyBhcGFnYXIgYSBwdWJsaWNhw6fDo28/XCJdKX07Zm4uc291cmNlPVwiVGVucyBhIGNlcnRlemEgcXVlIGRlc2VqYXMgYXBhZ2FyIGEgcHVibGljYcOnw6NvP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm9va21hcmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3VhcmRhclwiXSl9O2ZuLnNvdXJjZT1cIkd1YXJkYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaXhhciBubyBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJGaXhhciBubyBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBpbm5lZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZml4YWRvXCJdKX07Zm4uc291cmNlPVwiQWZpeGFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5waW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzYWZpeGFyIGRvIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIkRlc2FmaXhhciBkbyBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGltaW5hciBwdWJsaWNhw6fDo29cIl0pfTtmbi5zb3VyY2U9XCJFbGltaW5hciBwdWJsaWNhw6fDo29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFydGlsaGFkb3NcIl0pfTtmbi5zb3VyY2U9XCJQYXJ0aWxoYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmF2b3JpdGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZhdm9yaXRvc1wiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaXRvc1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXNlcl9jYXJkXCI6IHtcbiAgICBcImFwcHJvdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXByb3ZhclwiXSl9O2ZuLnNvdXJjZT1cIkFwcm92YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb3F1ZWFyXCJdKX07Zm4uc291cmNlPVwiQmxvcXVlYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvcXVlYWRvIVwiXSl9O2ZuLnNvdXJjZT1cIkJsb3F1ZWFkbyFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmVnYXJcIl0pfTtmbi5zb3VyY2U9XCJOZWdhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmF2b3JpdGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZhdm9yaXRvc1wiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaXRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VpclwiXSl9O2ZuLnNvdXJjZT1cIlNlZ3VpclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3NlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVkaWRvIGVudmlhZG8hXCJdKX07Zm4uc291cmNlPVwiUGVkaWRvIGVudmlhZG8hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW52aWFuZG/igKZcIl0pfTtmbi5zb3VyY2U9XCJFbnZpYW5kb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3VuZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlaXhhciBkZSBzZWd1aXJcIl0pfTtmbi5zb3VyY2U9XCJEZWl4YXIgZGUgc2VndWlyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dlZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndWluZG9cIl0pfTtmbi5zb3VyY2U9XCJTZWd1aW5kb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VpZG9yZXNcIl0pfTtmbi5zb3VyY2U9XCJTZWd1aWRvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndWluZG8hXCJdKX07Zm4uc291cmNlPVwiU2VndWluZG8hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dzX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1ZSB2b2PDqiFcIl0pfTtmbi5zb3VyY2U9XCJTZWd1ZSB2b2PDqiFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIml0c195b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiw4kgdm9jw6ohXCJdKX07Zm4uc291cmNlPVwiw4kgdm9jw6ohXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZWRpYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNdWx0aW3DqWRpYVwiXSl9O2ZuLnNvdXJjZT1cIk11bHRpbcOpZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuY2lhclwiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuY2lhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW5jaWFkb1wiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuY2lhZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlcl9kYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicG9yIGRpYVwiXSl9O2ZuLnNvdXJjZT1cInBvciBkaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlbW90ZV9mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndWlyIHJlbW90YW1lbnRlXCJdKX07Zm4uc291cmNlPVwiU2VndWlyIHJlbW90YW1lbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdGF0dXNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3N0YWdlbnNcIl0pfTtmbi5zb3VyY2U9XCJQb3N0YWdlbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVuYmxvY2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzYmxvcXVlYXJcIl0pfTtmbi5zb3VyY2U9XCJEZXNibG9xdWVhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ibG9ja19wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBIGRlc2Jsb3F1ZWFy4oCmXCJdKX07Zm4uc291cmNlPVwiQSBkZXNibG9xdWVhcuKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSBibG9xdWVhcuKAplwiXSl9O2ZuLnNvdXJjZT1cIkEgYmxvcXVlYXLigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRpcmFyIHNpbMOqbmNpb1wiXSl9O2ZuLnNvdXJjZT1cIlJldGlyYXIgc2lsw6puY2lvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSByZXRpcmFyIHNpbMOqbmNpb+KAplwiXSl9O2ZuLnNvdXJjZT1cIkEgcmV0aXJhciBzaWzDqm5jaW/igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSBzaWxlbmNpYXLigKZcIl0pfTtmbi5zb3VyY2U9XCJBIHNpbGVuY2lhcuKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRtaW5fbWVudVwiOiB7XG4gICAgICBcImRlbGV0ZV91c2VyX2NvbmZpcm1hdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW5zIGEgY2VydGV6YT8gRXN0YSBhw6fDo28gbsOjbyBwb2RlIHNlciByZXZlcnRpZGEuXCJdKX07Zm4uc291cmNlPVwiVGVucyBhIGNlcnRlemE/IEVzdGEgYcOnw6NvIG7Do28gcG9kZSBzZXIgcmV2ZXJ0aWRhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkZWxldGVfdXNlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGltaW5hciB1dGlsaXphZG9yXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYXIgdXRpbGl6YWRvclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJxdWFyYW50aW5lXCI6ICgoKT0+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+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZGlhc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBkaWFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBkaWFcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gZGlhXCI7cmV0dXJuIGZuO30pKClcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/i18n/pt.json\n");
|
|
|
|
/***/ })
|
|
|
|
}]); |