{"id":25612,"date":"2026-06-17T16:58:06","date_gmt":"2026-06-17T12:58:06","guid":{"rendered":"https:\/\/fincore.am\/?page_id=25612"},"modified":"2026-09-26T21:58:04","modified_gmt":"2026-09-26T17:58:04","slug":"zarplata","status":"publish","type":"page","link":"https:\/\/fincore.am\/ru\/kalkulyatory\/zarplata\/","title":{"rendered":"\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"25612\" class=\"elementor elementor-25612 elementor-22055\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-s220c01 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"s220c01\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-s220col1\" data-id=\"s220col1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-s220html elementor-widget elementor-widget-html\" data-id=\"s220html\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"fc-salary-calculator\" data-fc-salary-calculator data-fc-lang=\"ru\" lang=\"en\">\r\n  <style>.fc-salary-calculator, .fc-salary-calculator * { box-sizing: border-box; } .fc-salary-calculator { --fc-brand-primary: #111111; --fc-brand-primary-strong: #1e1c1b; --fc-brand-secondary: #3cb882; --fc-brand-accent: #62b688; --fc-brand-secondary-soft: rgba(60, 184, 130, 0.2); --fc-brand-accent-soft: rgba(98, 182, 136, 0.2); --fc-brand-support-blue: #003466; --fc-color-page: #ffffff; --fc-color-surface: #ffffff; --fc-color-soft: #f5faf8; --fc-color-soft-2: #edf6f2; --fc-color-text: #111111; --fc-color-muted: #54595f; --fc-color-line: #dce7e1; --fc-color-success: #3cb882; --fc-color-danger: #b5413f; --fc-focus-ring: rgba(60, 184, 130, 0.34); --fc-shadow-panel: 0 18px 45px rgba(30, 28, 27, 0.1); --fc-radius: 0px; --fc-font-body: \"Montserrat\", \"Noto Sans Armenian\", \"Noto Sans\", Arial, sans-serif; color: var(--fc-color-text); font-family: var(--fc-font-body); line-height: 1.55; max-width: 1180px; margin: 0 auto; padding: 28px 16px; } .fc-salary-calculator a { color: var(--fc-brand-primary); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; } .fc-salary-calculator button, .fc-salary-calculator input { font: inherit; } .fc-salary-calculator button { cursor: pointer; } .fc-salary-calculator button:focus-visible, .fc-salary-calculator input:focus-visible { outline: 3px solid var(--fc-focus-ring); outline-offset: 2px; } .fc-salary-calculator__intro { display: grid; gap: 12px; margin-bottom: 22px; } .fc-salary-calculator__title { margin: 0; color: var(--fc-brand-primary); font-size: 38px; font-weight: 760; letter-spacing: 0; line-height: 1.12; } .fc-salary-calculator__lead { max-width: 860px; margin: 0; color: var(--fc-color-muted); font-size: 16px; } .fc-salary-calculator__breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--fc-color-muted); font-size: 13px; font-weight: 600; line-height: 1.4; } .fc-salary-calculator__breadcrumb-link, .fc-salary-calculator__breadcrumb-current { display: inline-flex; align-items: center; min-height: 24px; } .fc-salary-calculator__breadcrumb-link { color: var(--fc-brand-primary) !important; text-decoration: none !important; } .fc-salary-calculator__breadcrumb-link:hover { color: var(--fc-brand-secondary) !important; } .fc-salary-calculator__breadcrumb-separator { color: var(--fc-color-muted); opacity: 0.75; } .fc-salary-calculator__nav { margin: 0 0 18px; border: 1px solid var(--fc-color-line); border-radius: var(--fc-radius); background: var(--fc-color-surface); box-shadow: 0 10px 28px rgba(30, 28, 27, 0.06); } .fc-salary-calculator__nav--bottom { margin: 18px 0; } .fc-salary-calculator__nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; } .fc-salary-calculator__nav-label { flex: 0 0 auto; color: var(--fc-brand-primary); font-size: 13px; font-weight: 760; line-height: 1.3; text-transform: uppercase; } .fc-salary-calculator__nav-links { display: flex; flex: 1 1 auto; flex-wrap: wrap; justify-content: center; gap: 8px; min-width: 0; } .fc-salary-calculator__nav-link, .fc-salary-calculator__nav-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border-radius: var(--fc-radius); font-size: 14px; font-weight: 760; line-height: 1.25; text-align: center; text-decoration: none !important; transition: background 160ms ease, border-color 160ms ease, color 160ms ease; white-space: normal; } .fc-salary-calculator__nav-link { min-width: 150px; border: 1px solid var(--fc-color-line); background: var(--fc-color-soft); color: var(--fc-brand-primary) !important; padding: 10px 14px !important; } .fc-salary-calculator__nav-link:hover { border-color: var(--fc-brand-secondary); background: var(--fc-brand-secondary); color: #ffffff !important; } .fc-salary-calculator__nav-link.is-active, .fc-salary-calculator__nav-link.is-active:hover { border-color: var(--fc-brand-primary); background: var(--fc-brand-primary); color: #ffffff !important; } .fc-salary-calculator__nav-cta { flex: 0 0 auto; min-width: 165px; border: 1px solid var(--fc-brand-secondary); background: var(--fc-brand-secondary); color: #ffffff !important; padding: 10px 16px !important; } .fc-salary-calculator__nav-cta:hover { border-color: var(--fc-brand-primary); background: var(--fc-brand-primary); color: #ffffff !important; } .fc-salary-calculator__nav-link:focus-visible, .fc-salary-calculator__nav-cta:focus-visible, .fc-salary-calculator__breadcrumb-link:focus-visible { outline: 3px solid var(--fc-focus-ring); outline-offset: 2px; } .fc-salary-calculator__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; } .fc-salary-calculator__main { min-width: 0; } .fc-salary-calculator__shell { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(340px, 1.08fr); gap: 18px; align-items: stretch; margin-bottom: 18px; } .fc-salary-calculator__panel { background: var(--fc-color-surface); border: 1px solid var(--fc-color-line); border-radius: var(--fc-radius); box-shadow: var(--fc-shadow-panel); overflow: hidden; } .fc-salary-calculator__panel-inner { padding: 22px; } .fc-salary-calculator__panel-title { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--fc-brand-primary); font-size: 18px; font-weight: 700; line-height: 1.25; } .fc-salary-calculator__mark { width: 10px; height: 28px; flex: 0 0 auto; border-radius: var(--fc-radius); background: linear-gradient(180deg, var(--fc-brand-accent), var(--fc-brand-secondary)); } .fc-salary-calculator__controls { display: grid; gap: 18px; } .fc-salary-calculator__field { display: grid; gap: 8px; } .fc-salary-calculator__label { color: var(--fc-color-text); font-size: 14px; font-weight: 700; } .fc-salary-calculator__hint { color: var(--fc-color-muted); font-size: 13px; } .fc-salary-calculator__amount-wrap { position: relative; } .fc-salary-calculator__amount { width: 100%; min-height: 56px; padding: 13px 58px 13px 15px; color: var(--fc-color-text); background: var(--fc-color-soft); border: 1px solid var(--fc-color-line); border-radius: var(--fc-radius); font-size: 22px; font-weight: 720; letter-spacing: 0; } .fc-salary-calculator__currency { position: absolute; top: 50%; right: 15px; transform: translateY(-50%); color: var(--fc-color-muted); font-size: 14px; font-weight: 700; } .fc-salary-calculator__segmented, .fc-salary-calculator__options { display: grid; gap: 8px; } .fc-salary-calculator__segmented { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fc-salary-calculator__options--three { grid-template-columns: 1fr; } .fc-salary-calculator__option { display: block !important; width: 100%; min-height: 46px; padding: 10px 12px !important; color: var(--fc-color-text) !important; background: var(--fc-color-soft) !important; border: 1px solid var(--fc-color-line) !important; border-radius: var(--fc-radius) !important; font-size: 13px; font-weight: 700; line-height: 1.25; text-align: left !important; appearance: none; transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease; } .fc-salary-calculator__option:not(.is-active):hover { color: #ffffff !important; background: var(--fc-brand-secondary) !important; border-color: var(--fc-brand-secondary) !important; transform: translateY(-1px); } .fc-salary-calculator__option.is-active, .fc-salary-calculator__option.is-active:hover { color: #ffffff !important; background: var(--fc-brand-primary) !important; border-color: var(--fc-brand-primary) !important; } .fc-salary-calculator__option-sub { display: block; margin-top: 3px; color: currentColor; font-size: 12px; font-weight: 500; opacity: 0.78; } .fc-salary-calculator__toggle { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px; background: var(--fc-color-soft); border: 1px solid var(--fc-color-line); border-radius: var(--fc-radius); } .fc-salary-calculator__toggle-text { display: grid; gap: 2px; } .fc-salary-calculator__switch { position: relative; width: 52px; height: 30px; flex: 0 0 auto; } .fc-salary-calculator__switch input { position: absolute; width: 1px; height: 1px; opacity: 0; } .fc-salary-calculator__switch-visual { display: block; width: 52px; height: 30px; background: #c6d0da; border-radius: 999px; transition: background 160ms ease; } .fc-salary-calculator__switch-visual::after { content: \"\"; position: absolute; top: 4px; left: 4px; width: 22px; height: 22px; background: #ffffff; border-radius: 999px; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18); transition: transform 160ms ease; } .fc-salary-calculator__switch input:checked + .fc-salary-calculator__switch-visual { background: var(--fc-color-success); } .fc-salary-calculator__switch input:checked + .fc-salary-calculator__switch-visual::after { transform: translateX(22px); } .fc-salary-calculator__results { height: 100%; background: linear-gradient(145deg, rgba(30, 28, 27, 0.96), rgba(38, 36, 35, 0.98)), var(--fc-brand-primary); color: #ffffff; } .fc-salary-calculator__results .fc-salary-calculator__panel-title { color: #ffffff; } .fc-salary-calculator__primary-result { display: grid; gap: 4px; margin-bottom: 16px; padding: 18px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--fc-radius); } .fc-salary-calculator__primary-label { color: rgba(255, 255, 255, 0.72); font-size: 13px; font-weight: 700; } .fc-salary-calculator__primary-amount { color: #ffffff; font-size: 42px; font-weight: 800; letter-spacing: 0; line-height: 1.08; overflow-wrap: anywhere; } .fc-salary-calculator__result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; } .fc-salary-calculator__metric { padding: 13px; background: rgba(255, 255, 255, 0.075); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--fc-radius); } .fc-salary-calculator__metric span { display: block; color: rgba(255, 255, 255, 0.7); font-size: 12px; font-weight: 700; } .fc-salary-calculator__metric strong { display: block; margin-top: 3px; color: #ffffff; font-size: 18px; font-weight: 760; overflow-wrap: anywhere; } .fc-salary-calculator__state-note { display: grid; gap: 4px; margin-bottom: 14px; padding: 13px; color: #ffffff; background: rgba(98, 182, 136, 0.16); border: 1px solid rgba(98, 182, 136, 0.34); border-radius: var(--fc-radius); } .fc-salary-calculator__state-note span { color: rgba(255, 255, 255, 0.78); font-size: 12px; font-weight: 700; } .fc-salary-calculator__state-note strong { color: #ffffff; font-size: 18px; font-weight: 780; } .fc-salary-calculator__state-note p { margin: 0; color: rgba(255, 255, 255, 0.76); font-size: 12px; } .fc-salary-calculator__deductions-heading { margin: 0 0 8px; color: rgba(255, 255, 255, 0.82); font-size: 13px; font-weight: 760; } .fc-salary-calculator__table { display: grid; gap: 1px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--fc-radius); } .fc-salary-calculator__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; padding: 9px 12px; background: rgba(255, 255, 255, 0.06); } .fc-salary-calculator__row-label { color: rgba(255, 255, 255, 0.78); font-size: 13px; font-weight: 650; } .fc-salary-calculator__row-value { color: #ffffff; font-size: 14px; font-weight: 760; text-align: right; white-space: nowrap; } .fc-salary-calculator__row--total { background: var(--fc-brand-secondary-soft); } .fc-salary-calculator__explanation { margin-top: 14px; padding: 14px; color: rgba(255, 255, 255, 0.84); background: rgba(0, 0, 0, 0.16); border-radius: var(--fc-radius); font-size: 13px; } .fc-salary-calculator__notice { margin: 0 0 18px; padding: 13px 15px; color: var(--fc-color-muted); background: var(--fc-color-soft); border: 1px solid var(--fc-color-line); border-radius: var(--fc-radius); font-size: 13px; } .fc-salary-calculator__rules { display: grid; gap: 12px; padding: 22px; background: var(--fc-color-surface); border: 1px solid var(--fc-color-line); border-radius: var(--fc-radius); } .fc-salary-calculator__rules h2, .fc-salary-calculator__rules h3 { margin: 0; color: var(--fc-brand-primary); letter-spacing: 0; line-height: 1.25; } .fc-salary-calculator__rules h2 { font-size: 24px; } .fc-salary-calculator__rules h3 { margin-top: 14px; font-size: 17px; } .fc-salary-calculator__rules p { margin: 0; color: var(--fc-color-muted); font-size: 14px; } .fc-salary-calculator__rules-list { display: grid; gap: 7px; margin: 0; padding-left: 20px; color: var(--fc-color-muted); font-size: 14px; } .fc-salary-calculator__source-list { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 5px; font-size: 13px; } @media (max-width: 1024px) { .fc-salary-calculator__shell { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 620px) { .fc-salary-calculator { padding: 20px 12px; } .fc-salary-calculator__title { font-size: 30px; } .fc-salary-calculator__nav-inner { align-items: stretch; flex-direction: column; } .fc-salary-calculator__nav-links, .fc-salary-calculator__nav-link, .fc-salary-calculator__nav-cta { width: 100%; } .fc-salary-calculator__primary-amount { font-size: 34px; } .fc-salary-calculator__panel-inner, .fc-salary-calculator__rules { padding: 16px; } .fc-salary-calculator__segmented, .fc-salary-calculator__result-grid { grid-template-columns: 1fr; } .fc-salary-calculator__toggle { align-items: flex-start; } .fc-salary-calculator__row { align-items: flex-start; flex-direction: column; gap: 2px; } .fc-salary-calculator__row-value { text-align: left; white-space: normal; } } @media (prefers-reduced-motion: reduce) { .fc-salary-calculator *, .fc-salary-calculator *::before, .fc-salary-calculator *::after { transition: none !important; } }\r\n\/* FinCore V3 calculator close-out: scoped labels, errors, focus and long amounts. *\/\r\n.fc-salary-calculator { --fc-focus-ring:#111; }\r\n.fc-salary-calculator a:focus-visible, .fc-salary-calculator button:focus-visible,\r\n.fc-salary-calculator input:focus-visible { outline:3px solid #111 !important; outline-offset:3px !important; box-shadow:0 0 0 2px #fff; }\r\n.fc-salary-calculator__switch input:focus-visible + .fc-salary-calculator__switch-visual { outline:3px solid #111 !important; outline-offset:3px !important; }\r\n.fc-salary-calculator .fc-salary-calculator__error { color:#972323; font-size:14px; line-height:1.5; }\r\n.fc-salary-calculator .fc-salary-calculator__error[hidden] { display:none; }\r\n.fc-salary-calculator input[aria-invalid=\"true\"] { border:2px solid #972323; }\r\n.fc-salary-calculator__metric, .fc-salary-calculator__row-value { min-width:0; overflow-wrap:anywhere; }\r\n.fc-salary-calculator__row-value { white-space:normal; }\r\n.fc-salary-calculator .fc-salary-calculator__nav-cta { color:#111 !important; }\r\n.fc-salary-calculator .fc-salary-calculator__nav-cta:hover { color:#fff !important; }\r\n.fc-salary-calculator .fc-salary-calculator__option:not(.is-active):hover { color:#111 !important; }\r\n\r\n.fc-calculator-nav-block a:focus-visible { outline:3px solid #111 !important; outline-offset:3px !important; box-shadow:0 0 0 2px #fff; }\r\n.fc-calculator-nav-block a.fc-calculator-nav-block__cta,\r\n.fc-calculator-nav-block a.fc-calculator-nav-block__link:not(.is-active):hover { color:#111; }\r\n\r\n.fc-salary-calculator .fc-salary-calculator__nav-link:not(.is-active):hover { color:#111 !important; }\r\n.fc-salary-calculator .fc-salary-calculator__breadcrumb-link:hover { color:#111 !important; text-decoration:underline !important; }\r\n<\/style>\r\n\r\n  <nav class=\"fc-salary-calculator__breadcrumb\" data-fc-salary-breadcrumb aria-label=\"Breadcrumb\">\r\n    <a class=\"fc-salary-calculator__breadcrumb-link\" href=\"\/\" data-fc-breadcrumb-link=\"home\"><\/a>\r\n    <span class=\"fc-salary-calculator__breadcrumb-separator\" aria-hidden=\"true\">\/<\/span>\r\n    <a class=\"fc-salary-calculator__breadcrumb-link\" href=\"\/calculators\/\" data-fc-breadcrumb-link=\"calculators\"><\/a>\r\n    <span class=\"fc-salary-calculator__breadcrumb-separator\" aria-hidden=\"true\">\/<\/span>\r\n    <span class=\"fc-salary-calculator__breadcrumb-current\" data-fc-breadcrumb-current aria-current=\"page\"><\/span>\r\n  <\/nav>\r\n\r\n  <div class=\"fc-salary-calculator__intro\">\r\n    <h1 class=\"fc-salary-calculator__title\" data-fc-i18n=\"title\"><\/h1>\r\n    <p class=\"fc-salary-calculator__lead\" data-fc-i18n=\"lead\"><\/p>\r\n    <p class=\"fc-salary-calculator__hint\" data-fc-i18n=\"assumptions\"><\/p>\r\n  <\/div>\r\n\r\n\r\n  <div class=\"fc-salary-calculator__layout\">\r\n    <div class=\"fc-salary-calculator__main\">\r\n      <div class=\"fc-salary-calculator__shell\">\r\n        <div class=\"fc-salary-calculator__panel\">\r\n          <div class=\"fc-salary-calculator__panel-inner\">\r\n            <h2 class=\"fc-salary-calculator__panel-title\">\r\n              <span class=\"fc-salary-calculator__mark\" aria-hidden=\"true\"><\/span>\r\n              <span data-fc-i18n=\"inputTitle\"><\/span>\r\n            <\/h2>\r\n\r\n            <div class=\"fc-salary-calculator__controls\">\r\n          <div class=\"fc-salary-calculator__field\">\r\n            <span class=\"fc-salary-calculator__label\" id=\"fc-salary-direction-label\" data-fc-i18n=\"directionLabel\"><\/span>\r\n            <div class=\"fc-salary-calculator__segmented\" data-fc-direction-group role=\"group\" aria-labelledby=\"fc-salary-direction-label\">\r\n              <button class=\"fc-salary-calculator__option is-active\" type=\"button\" data-fc-direction=\"grossToNet\" aria-pressed=\"true\">\r\n                <span data-fc-i18n=\"directionGrossToNet\"><\/span>\r\n                <span class=\"fc-salary-calculator__option-sub\" data-fc-i18n=\"directionGrossToNetSub\"><\/span>\r\n              <\/button>\r\n              <button class=\"fc-salary-calculator__option\" type=\"button\" data-fc-direction=\"netToGross\" aria-pressed=\"false\">\r\n                <span data-fc-i18n=\"directionNetToGross\"><\/span>\r\n                <span class=\"fc-salary-calculator__option-sub\" data-fc-i18n=\"directionNetToGrossSub\"><\/span>\r\n              <\/button>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"fc-salary-calculator__field\">\r\n            <label class=\"fc-salary-calculator__label\" for=\"fc-salary-amount\" data-fc-amount-label><\/label>\r\n            <div class=\"fc-salary-calculator__amount-wrap\">\r\n              <input class=\"fc-salary-calculator__amount\" data-fc-amount id=\"fc-salary-amount\" type=\"text\" aria-describedby=\"fc-salary-hint fc-salary-error\" inputmode=\"numeric\" autocomplete=\"off\" value=\"260 000\" \/>\r\n              <span class=\"fc-salary-calculator__currency\" data-fc-currency>\u0434\u0440\u0430\u043c<\/span>\r\n            <\/div>\r\n            <span class=\"fc-salary-calculator__hint\" id=\"fc-salary-hint\" data-fc-amount-hint><\/span>\r\n            <span class=\"fc-salary-calculator__error\" id=\"fc-salary-error\" data-fc-amount-error role=\"alert\" hidden><\/span>\r\n          <\/div>\r\n\r\n          <div class=\"fc-salary-calculator__field\">\r\n            <span class=\"fc-salary-calculator__label\" id=\"fc-salary-tax-label\" data-fc-i18n=\"taxLabel\"><\/span>\r\n            <div class=\"fc-salary-calculator__segmented\" data-fc-tax-group role=\"group\" aria-labelledby=\"fc-salary-tax-label\" aria-describedby=\"fc-salary-tax-hint\">\r\n              <button class=\"fc-salary-calculator__option is-active\" type=\"button\" data-fc-tax=\"standard\" aria-pressed=\"true\">\r\n                <span data-fc-i18n=\"taxStandard\"><\/span>\r\n                <span class=\"fc-salary-calculator__option-sub\">20%<\/span>\r\n              <\/button>\r\n              <button class=\"fc-salary-calculator__option\" type=\"button\" data-fc-tax=\"it\" aria-pressed=\"false\">\r\n                <span data-fc-i18n=\"taxIt\"><\/span>\r\n                <span class=\"fc-salary-calculator__option-sub\">10%<\/span>\r\n              <\/button>\r\n            <\/div>\r\n            <p class=\"fc-salary-calculator__hint\" id=\"fc-salary-tax-hint\" data-fc-i18n=\"taxEligibilityHint\"><\/p>\r\n          <\/div>\r\n\r\n          <div class=\"fc-salary-calculator__field\">\r\n            <span class=\"fc-salary-calculator__label\" id=\"fc-salary-pension-label\" data-fc-i18n=\"pensionLabel\"><\/span>\r\n            <div class=\"fc-salary-calculator__options fc-salary-calculator__options--three\" data-fc-pension-group role=\"group\" aria-labelledby=\"fc-salary-pension-label\" aria-describedby=\"fc-salary-pension-hint\">\r\n              <button class=\"fc-salary-calculator__option is-active\" type=\"button\" data-fc-pension=\"mandatory\" aria-pressed=\"true\">\r\n                <span data-fc-i18n=\"pensionMandatory\"><\/span>\r\n                <span class=\"fc-salary-calculator__option-sub\" data-fc-i18n=\"pensionMandatorySub\"><\/span>\r\n              <\/button>\r\n              <button class=\"fc-salary-calculator__option\" type=\"button\" data-fc-pension=\"voluntaryAfter2018\" aria-pressed=\"false\">\r\n                <span data-fc-i18n=\"pensionVoluntaryAfter2018\"><\/span>\r\n                <span class=\"fc-salary-calculator__option-sub\" data-fc-i18n=\"pensionVoluntaryAfter2018Sub\"><\/span>\r\n              <\/button>\r\n              <button class=\"fc-salary-calculator__option\" type=\"button\" data-fc-pension=\"none\" aria-pressed=\"false\">\r\n                <span data-fc-i18n=\"pensionNone\"><\/span>\r\n                <span class=\"fc-salary-calculator__option-sub\" data-fc-i18n=\"pensionNoneSub\"><\/span>\r\n              <\/button>\r\n            <\/div>\r\n            <p class=\"fc-salary-calculator__hint\" id=\"fc-salary-pension-hint\" data-fc-i18n=\"pensionEligibilityHint\"><\/p>\r\n          <\/div>\r\n\r\n          <label class=\"fc-salary-calculator__toggle\">\r\n            <span class=\"fc-salary-calculator__toggle-text\">\r\n              <span class=\"fc-salary-calculator__label\"><span id=\"fc-salary-health-label\" data-fc-i18n=\"healthLabel\"><\/span><span data-fc-health-separator aria-hidden=\"true\"><\/span><span data-fc-health-status><\/span><\/span>\r\n              <span class=\"fc-salary-calculator__hint\" id=\"fc-salary-health-hint\" data-fc-i18n=\"healthHint\"><\/span>\r\n            <\/span>\r\n            <span class=\"fc-salary-calculator__switch\">\r\n              <input type=\"checkbox\" data-fc-health aria-labelledby=\"fc-salary-health-label\" aria-describedby=\"fc-salary-health-hint\" checked \/>\r\n              <span class=\"fc-salary-calculator__switch-visual\" aria-hidden=\"true\"><\/span>\r\n            <\/span>\r\n          <\/label>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"fc-salary-calculator__panel fc-salary-calculator__results\">\r\n          <div class=\"fc-salary-calculator__panel-inner\">\r\n            <h2 class=\"fc-salary-calculator__panel-title\">\r\n              <span class=\"fc-salary-calculator__mark\" aria-hidden=\"true\"><\/span>\r\n              <span data-fc-i18n=\"resultTitle\"><\/span>\r\n            <\/h2>\r\n\r\n            <div class=\"fc-salary-calculator__primary-result\" aria-live=\"polite\" aria-atomic=\"true\">\r\n          <span class=\"fc-salary-calculator__primary-label\" data-fc-primary-label><\/span>\r\n          <strong class=\"fc-salary-calculator__primary-amount\" data-fc-primary>0 AMD<\/strong>\r\n            <\/div>\r\n\r\n            <div class=\"fc-salary-calculator__result-grid\">\r\n          <div class=\"fc-salary-calculator__metric\">\r\n            <span data-fc-i18n=\"grossSalary\"><\/span>\r\n            <strong data-fc-output=\"gross\">0 AMD<\/strong>\r\n          <\/div>\r\n          <div class=\"fc-salary-calculator__metric\">\r\n            <span data-fc-i18n=\"netSalary\"><\/span>\r\n            <strong data-fc-output=\"net\">0 AMD<\/strong>\r\n          <\/div>\r\n          <div class=\"fc-salary-calculator__metric\">\r\n            <span data-fc-i18n=\"totalDeductions\"><\/span>\r\n            <strong data-fc-output=\"totalDeductions\">0 AMD<\/strong>\r\n          <\/div>\r\n          <div class=\"fc-salary-calculator__metric\">\r\n            <span data-fc-i18n=\"employerCost\"><\/span>\r\n            <strong data-fc-output=\"employerCost\">0 AMD<\/strong>\r\n          <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fc-salary-calculator__state-note\">\r\n          <span data-fc-i18n=\"statePensionNoteLabel\"><\/span>\r\n          <strong data-fc-output=\"pensionState\">0 AMD<\/strong>\r\n          <p data-fc-i18n=\"statePensionNoteText\"><\/p>\r\n            <\/div>\r\n\r\n            <div class=\"fc-salary-calculator__deductions-heading\" data-fc-i18n=\"deductionsHeading\"><\/div>\r\n            <div class=\"fc-salary-calculator__table\" data-fc-i18n-aria=\"deductionsAria\">\r\n          <div class=\"fc-salary-calculator__row\">\r\n            <span class=\"fc-salary-calculator__row-label\" data-fc-i18n=\"incomeTax\"><\/span>\r\n            <span class=\"fc-salary-calculator__row-value\" data-fc-output=\"incomeTax\">0 AMD<\/span>\r\n          <\/div>\r\n          <div class=\"fc-salary-calculator__row\">\r\n            <span class=\"fc-salary-calculator__row-label\" data-fc-i18n=\"pensionEmployee\"><\/span>\r\n            <span class=\"fc-salary-calculator__row-value\" data-fc-output=\"pensionEmployee\">0 AMD<\/span>\r\n          <\/div>\r\n          <div class=\"fc-salary-calculator__row\">\r\n            <span class=\"fc-salary-calculator__row-label\" data-fc-i18n=\"stampDuty\"><\/span>\r\n            <span class=\"fc-salary-calculator__row-value\" data-fc-output=\"stampDuty\">0 AMD<\/span>\r\n          <\/div>\r\n          <div class=\"fc-salary-calculator__row\">\r\n            <span class=\"fc-salary-calculator__row-label\" data-fc-i18n=\"healthInsurance\"><\/span>\r\n            <span class=\"fc-salary-calculator__row-value\" data-fc-output=\"healthInsurance\">0 AMD<\/span>\r\n          <\/div>\r\n          <div class=\"fc-salary-calculator__row fc-salary-calculator__row--total\">\r\n            <span class=\"fc-salary-calculator__row-label\" data-fc-i18n=\"totalDeductionsTable\"><\/span>\r\n            <span class=\"fc-salary-calculator__row-value\" data-fc-output=\"totalDeductionsTable\">0 AMD<\/span>\r\n          <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"fc-salary-calculator__explanation\" data-fc-explanation><\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <p class=\"fc-salary-calculator__notice\" data-fc-i18n=\"notice\"><\/p>\r\n\r\n      <nav class=\"fc-salary-calculator__nav fc-salary-calculator__nav--bottom\" data-fc-salary-nav=\"bottom\" aria-label=\"Calculator navigation\">\r\n        <div class=\"fc-salary-calculator__nav-inner\">\r\n          <span class=\"fc-salary-calculator__nav-label\" data-fc-nav-label><\/span>\r\n          <div class=\"fc-salary-calculator__nav-links\">\r\n            <a class=\"fc-salary-calculator__nav-link\" href=\"\/calculators\/\" data-fc-salary-nav-link=\"hub\"><\/a>\r\n            <a class=\"fc-salary-calculator__nav-link is-active\" href=\"\/calculators\/salary\/\" data-fc-salary-nav-link=\"salary\" aria-current=\"page\"><\/a>\r\n          <\/div>\r\n          <a class=\"fc-salary-calculator__nav-cta\" href=\"\/contact-us\/\" data-fc-salary-nav-cta><\/a>\r\n        <\/div>\r\n      <\/nav>\r\n\r\n      <div class=\"fc-salary-calculator__rules\">\r\n        <h2 data-fc-i18n=\"rulesTitle\"><\/h2>\r\n        <p data-fc-i18n=\"rulesIntro\"><\/p>\r\n\r\n        <h3 data-fc-i18n=\"taxRulesTitle\"><\/h3>\r\n        <p data-fc-i18n=\"taxRulesText\"><\/p>\r\n\r\n        <h3 data-fc-i18n=\"pensionRulesTitle\"><\/h3>\r\n        <ul class=\"fc-salary-calculator__rules-list\" data-fc-list=\"pensionRules\"><\/ul>\r\n\r\n        <h3 data-fc-i18n=\"stampRulesTitle\"><\/h3>\r\n        <ul class=\"fc-salary-calculator__rules-list\" data-fc-list=\"stampRules\"><\/ul>\r\n\r\n        <h3 data-fc-i18n=\"healthRulesTitle\"><\/h3>\r\n        <ul class=\"fc-salary-calculator__rules-list\" data-fc-list=\"healthRules\"><\/ul>\r\n\r\n        <h3 data-fc-i18n=\"reverseRulesTitle\"><\/h3>\r\n        <p data-fc-i18n=\"reverseRulesText\"><\/p>\r\n\r\n        <div class=\"fc-salary-calculator__source-list\" data-fc-sources data-fc-i18n-aria=\"sourcesAria\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>(function(){var b=\"CiAgICAoZnVuY3Rpb24gKCkgewogICAgICAidXNlIHN0cmljdCI7CgogICAgICB2YXIgTUlOX1NBTEFSWSA9IDc1MDAwOwogICAgICB2YXIgUEVOU0lPTl9GSVJTVF9NQVggPSA1MDAwMDA7CiAgICAgIHZhciBQRU5TSU9OX0ZJUlNUX1JBVEUgPSAwLjA1OwogICAgICB2YXIgUEVOU0lPTl9TRUNPTkRfUkFURSA9IDAuMTsKICAgICAgdmFyIFBFTlNJT05fQ0FQX0JBU0UgPSBNSU5fU0FMQVJZICogMTU7CiAgICAgIHZhciBQRU5TSU9OX1NUQVRFX0ZMQVQgPSBQRU5TSU9OX0ZJUlNUX01BWCAqIFBFTlNJT05fRklSU1RfUkFURTsKCiAgICAgIC8vIFNpbmdsZSBzb3VyY2Ugb2YgdHJ1dGguIEV2ZXJ5IG90aGVyIHJ1bGUgbnVtYmVyIGlzIGRlcml2ZWQgZnJvbSB0aGUKICAgICAgLy8gY29uc3RhbnRzIGFib3ZlLCBzbyBhIHllYXJseSBsZWdhbCB1cGRhdGUgaXMgbm9ybWFsbHkgYSBvbmUtIG9yCiAgICAgIC8vIHR3by1udW1iZXIgY2hhbmdlIChtaW5pbXVtIHNhbGFyeSBhbmQvb3IgdGhlIGZpcnN0IHBlbnNpb24gYnJhY2tldCkuCiAgICAgIHZhciBSVUxFUyA9IHsKICAgICAgICBydWxlVmVyc2lvbjogIjIwMjYtMDktMTktcGFydDItbGVnYWwtcmV2aWV3LWRyYWZ0IiwKICAgICAgICBtaW5TYWxhcnk6IE1JTl9TQUxBUlksCiAgICAgICAgdGF4UmF0ZXM6IHsKICAgICAgICAgIHN0YW5kYXJkOiAwLjIsCiAgICAgICAgICBpdDogMC4xCiAgICAgICAgfSwKICAgICAgICBwZW5zaW9uOiB7CiAgICAgICAgICBmaXJzdE1heDogUEVOU0lPTl9GSVJTVF9NQVgsCiAgICAgICAgICBjYXBCYXNlOiBQRU5TSU9OX0NBUF9CQVNFLAogICAgICAgICAgZmlyc3RSYXRlOiBQRU5TSU9OX0ZJUlNUX1JBVEUsCiAgICAgICAgICBzZWNvbmRSYXRlOiBQRU5TSU9OX1NFQ09ORF9SQVRFLAogICAgICAgICAgc3RhdGVGbGF0OiBQRU5TSU9OX1NUQVRFX0ZMQVQsCiAgICAgICAgICBtYW5kYXRvcnlFbXBsb3llZUNhcDogUEVOU0lPTl9DQVBfQkFTRSAqIFBFTlNJT05fU0VDT05EX1JBVEUgLSBQRU5TSU9OX1NUQVRFX0ZMQVQsCiAgICAgICAgICB2b2x1bnRhcnlSYXRlOiBQRU5TSU9OX0ZJUlNUX1JBVEUsCiAgICAgICAgICB2b2x1bnRhcnlFbXBsb3llZUNhcDogUEVOU0lPTl9DQVBfQkFTRSAqIFBFTlNJT05fRklSU1RfUkFURQogICAgICAgIH0sCiAgICAgICAgc3RhbXA6IHsKICAgICAgICAgIGxvd01heDogMTAwMDAwMCwKICAgICAgICAgIGxvdzogMTAwMCwKICAgICAgICAgIGhpZ2g6IDE1MDAwCiAgICAgICAgfSwKICAgICAgICBoZWFsdGg6IHsKICAgICAgICAgIGZyZWVNYXg6IDIwMDAwMCwKICAgICAgICAgIG1pZE1heDogNTAwMDAwLAogICAgICAgICAgbWlkOiA0ODAwLAogICAgICAgICAgaGlnaDogMTA4MDAKICAgICAgICB9CiAgICAgIH07CgogICAgICB2YXIgU09VUkNFUyA9IFsKICAgICAgICB7IGtleTogInRheENvZGUiLCB1cmw6ICJodHRwczovL3d3dy5hcmxpcy5hbS9oeS9hY3RzLzIzMDQ1NSIgfSwKICAgICAgICB7IGtleTogInJkQW1lbmRtZW50IiwgdXJsOiAiaHR0cHM6Ly93d3cuYXJsaXMuYW0vaHkvYWN0cy8yMDEwNTQiIH0sCiAgICAgICAgeyBrZXk6ICJyZEFwcHJvdmFsIiwgdXJsOiAiaHR0cHM6Ly93d3cuYXJsaXMuYW0vaHkvYWN0cy8yMDM4NDEiIH0sCiAgICAgICAgeyBrZXk6ICJyZE9jY3VwYXRpb25zIiwgdXJsOiAiaHR0cHM6Ly93d3cuYXJsaXMuYW0vaHkvYWN0cy8yMDQ3ODQiIH0sCiAgICAgICAgeyBrZXk6ICJwZW5zaW9uTGF3IiwgdXJsOiAiaHR0cHM6Ly93d3cuYXJsaXMuYW0vaHkvYWN0cy8yMjQ4MjMiIH0sCiAgICAgICAgeyBrZXk6ICJtaW5pbXVtU2FsYXJ5IiwgdXJsOiAiaHR0cHM6Ly93d3cuYXJsaXMuYW0vaHkvYWN0cy8xNzIxNjAiIH0sCiAgICAgICAgeyBrZXk6ICJzdGFtcExhdyIsIHVybDogImh0dHBzOi8vd3d3LmFybGlzLmFtL2h5L2FjdHMvMjMwMDQ2IiB9LAogICAgICAgIHsga2V5OiAiaGVhbHRoTGF3IiwgdXJsOiAiaHR0cHM6Ly93d3cuYXJsaXMuYW0vaHkvYWN0cy8yMzA0MzIiIH0sCiAgICAgICAgeyBrZXk6ICJwYXlyb2xsUmV0dXJuIiwgdXJsOiAiaHR0cHM6Ly93d3cuYXJsaXMuYW0vaHkvYWN0cy8yMjM4MjkiIH0KICAgICAgXTsKCiAgICAgIHZhciBMQUJFTFMgPSB7CiAgICAgICAgaHk6IHsKICAgICAgICAgIGN1cnJlbmN5OiAiQU1EIiwKICAgICAgICAgIHRpdGxlOiAi1LHVt9Wt1aHVv9Wh1b7VodaA1bHVqyDVsNWh1bfVvtWr1bkiLAogICAgICAgICAgbGVhZDogItWA1aHVt9W+1aXWhCDVo9aA1aHVttaB1b7VodWuINWl1oIg1bTVodaE1bjWgtaAINWh1bfVrdWh1b\/VodW+1aHWgNWx1ajVnSDVv9Wl1b3VttWl1azVuNW+INWl1a\/VodW01b\/VodW11avVtiDVsNWh1oDVr9WoLCDVr9W41oLVv9Wh1a\/VodW11avVtiDVvtWz1aHWgNWoLCDVpNaA1bjVt9W01aHVttWr1bfVodW11avVtiDVvtWz1aHWgNWoLCDVodW81bjVstW71bjWgtWp1bXVodW2INWh1brVodWw1bjVvtWh1aPWgNW41oLVqdW11bjWgtW21agg1aXWgiDVqNW21aTVsNWh1bbVuNaC1oAg1brVodWw1bjWgtW01bbVpdaA1agg1bTVpdWvINW\/1aXVstW41oLVtNaJIiwKICAgICAgICAgIGJyZWFkY3J1bWJBcmlhOiAi1LfVu9WrINWz1aHVttWh1brVodaA1bAiLAogICAgICAgICAgYnJlYWRjcnVtYkhvbWU6ICLUs9Ws1a3VodW+1bjWgCIsCiAgICAgICAgICBicmVhZGNydW1iQ2FsY3VsYXRvcnM6ICLVgNWh1bfVvtWr1bnVttWl1oAiLAogICAgICAgICAgYnJlYWRjcnVtYkN1cnJlbnQ6ICLUsdW31a3VodW\/1aHVvtWh1oDVsdWrINWw1aHVt9W+1avVuSIsCiAgICAgICAgICBuYXZBcmlhOiAi1YDVodW31b7Vq9W51bbVpdaA1asg1bbVodW+1avVo9Wh1oHVq9WhIiwKICAgICAgICAgIG5hdkxhYmVsOiAi1YDVodW31b7Vq9W51bbVpdaAIiwKICAgICAgICAgIG5hdkh1YjogItSy1avVptW21aXVvSDVsNWh1bfVvtWr1bnVttWl1oAiLAogICAgICAgICAgbmF2U2FsYXJ5OiAi1LHVt9Wt1aHVv9Wh1b7VodaA1bHVqyDVsNWh1bfVvtWr1bkiLAogICAgICAgICAgbmF2Q3RhOiAi1L3VuNaA1bDWgNWk1aHVv9W+1bjWgtWp1bXVodW2INWw1aHWgNaB1bjWgtW0IiwKICAgICAgICAgIGlucHV0VGl0bGU6ICLVgNWh1bfVvtWh1oDVr9WrINW\/1b7VtdWh1azVttWl1oAiLAogICAgICAgICAgZGlyZWN0aW9uTGFiZWw6ICLVgNWh1bfVvtWh1oDVr9WrINW41oLVstWy1bjWgtWp1bXVuNaC1bYiLAogICAgICAgICAgZGlyZWN0aW9uR3Jvc3NUb05ldDogItSz1oDVodW21oHVvtWh1a7Vq9aBINW01aHWhNW41oLWgCIsCiAgICAgICAgICBkaXJlY3Rpb25Hcm9zc1RvTmV0U3ViOiAiR3Jvc3MgdG8gbmV0IiwKICAgICAgICAgIGRpcmVjdGlvbk5ldFRvR3Jvc3M6ICLVhNWh1oTVuNaC1oDVq9aBINWj1oDVodW21oHVvtWh1a4iLAogICAgICAgICAgZGlyZWN0aW9uTmV0VG9Hcm9zc1N1YjogIk5ldCB0byBncm9zcyIsCiAgICAgICAgICBhbW91bnRHcm9zc0xhYmVsOiAi1LPWgNWh1bbWgdW+1aHVriDVodW31a3VodW\/1aHVvtWh1oDVsSIsCiAgICAgICAgICBhbW91bnRHcm9zc0hpbnQ6ICLVhNW41oLVv9aE1aHVo9aA1aXWhCDVodW01b3VodWv1aHVtiDVo9aA1aHVttaB1b7VodWuINWh1bfVrdWh1b\/VodW+1aHWgNWx1ajWiSIsCiAgICAgICAgICBhbW91bnROZXRMYWJlbDogItWE1aHWhNW41oLWgCDVodW31a3VodW\/1aHVvtWh1oDVsSIsCiAgICAgICAgICBhbW91bnROZXRIaW50OiAi1YTVuNaC1b\/WhNWh1aPWgNWl1oQg1oHVodW21a\/VodWs1asg1bTVodaE1bjWgtaAINWh1bfVrdWh1b\/VodW+1aHWgNWx1ajWiSIsCiAgICAgICAgICB0YXhMYWJlbDogItS11a\/VodW01b\/VodW11avVtiDVsNWh1oDVr9WrINW81aXVqtWr1bQiLAogICAgICAgICAgdGF4U3RhbmRhcmQ6ICLUuNW21aTVsNWh1bbVuNaC1oAiLAogICAgICAgICAgdGF4SXQ6ICLVj9WPINWw1aHVvtWh1b3Vv9Wh1aPVq9aAIiwKICAgICAgICAgIHBlbnNpb25MYWJlbDogItS\/1bjWgtW\/1aHVr9Wh1bXVq9W2INWv1aXVttW91aHVqdW41bfVodWvIiwKICAgICAgICAgIHBlbnNpb25NYW5kYXRvcnk6ICLUsdW11bjVnSDVqNW21aTVsNWh1bbVuNaC1oAiLAogICAgICAgICAgcGVuc2lvbk1hbmRhdG9yeVN1YjogItW61aHWgNW\/1aHVpNWr1oAg1a\/VodW0INW01avVttW5IDA3LzIwMTgiLAogICAgICAgICAgcGVuc2lvblZvbHVudGFyeUFmdGVyMjAxODogItSx1bXVuNWdINWv1aHVtNWh1b7VuNaAIiwKICAgICAgICAgIHBlbnNpb25Wb2x1bnRhcnlBZnRlcjIwMThTdWI6ICLVr9Wh1bTVodW+1bjWgCAwNy8yMDE4LdWr1oEg1bDVpdW\/1bgiLAogICAgICAgICAgcGVuc2lvbk5vbmU6ICLViNW5IiwKICAgICAgICAgIHBlbnNpb25Ob25lU3ViOiAi1bTVodW91bbVodWv1avWgSDVudWnIiwKICAgICAgICAgIGhlYWx0aExhYmVsOiAi1LHVvNW41bLVu9W41oLVqdW11aHVtiDVodW61aHVsNW41b7VodWj1oDVuNaC1anVtdW41oLVtiIsCiAgICAgICAgICBoZWFsdGhIaW50OiAi1YTVq9Wh1oHWgNWl1oQsINWl1anVpSDVodW31a3VodW\/1bjVstWoINW01aHVvdW21aHVr9aB1bjWgtW0INWnINWw1aHVtNWh1a\/VodaA1aPVq9W21okiLAogICAgICAgICAgcmVzdWx0VGl0bGU6ICLUsdaA1aTVtdW41oLVttaEIiwKICAgICAgICAgIG5ldFNhbGFyeTogItWE1aHWhNW41oLWgCDVodW31a3VodW\/1aHVvtWh1oDVsSIsCiAgICAgICAgICBncm9zc1NhbGFyeTogItSz1oDVodW21oHVvtWh1a4g1aHVt9Wt1aHVv9Wh1b7VodaA1bEiLAogICAgICAgICAgdG90YWxEZWR1Y3Rpb25zOiAi1LjVttWk1bDVodW21bjWgtaAINW61aHVsNW41oLVtCIsCiAgICAgICAgICBlbXBsb3llckNvc3Q6ICLUs9W41oDVrtWh1b\/VuNaC1asg1a7VodWt1b0iLAogICAgICAgICAgcHJpbWFyeVJlZ2lzdGVyOiAi1YrVpdW\/1oQg1acg1aPWgNWh1bbWgdWl1awiLAogICAgICAgICAgZGVkdWN0aW9uc0hlYWRpbmc6ICLUsdW31a3VodW\/1bjVstWr1oEg1brVodWw1b7VuNWyINWj1bjWgtW01aHWgNW21aXWgCIsCiAgICAgICAgICBkZWR1Y3Rpb25zQXJpYTogItSx1bfVrdWh1b\/VuNWy1avWgSDVutWh1bDVvtW41bIg1aPVuNaC1bTVodaA1bbVpdaAIiwKICAgICAgICAgIGluY29tZVRheDogItS11a\/VodW01b\/VodW11avVtiDVsNWh1oDVryIsCiAgICAgICAgICBwZW5zaW9uRW1wbG95ZWU6ICLUv9W41oLVv9Wh1a\/VodW11avVtiDVvtWz1aHWgCIsCiAgICAgICAgICBzdGFtcER1dHk6ICLUtNaA1bjVt9W01aHVttWr1bfVodW11avVtiDVvtWz1aHWgCIsCiAgICAgICAgICBoZWFsdGhJbnN1cmFuY2U6ICLUsdW81bjVstW71bjWgtWp1bXVodW2INWh1brVodWw1bjVvtWh1aPWgNW41oLVqdW11bjWgtW2IiwKICAgICAgICAgIHRvdGFsRGVkdWN0aW9uc1RhYmxlOiAi1LjVttWk1bDVodW21bjWgtaAINW61aHVsNW41oLVtCIsCiAgICAgICAgICBzdGF0ZVBlbnNpb25Ob3RlTGFiZWw6ICLVitWl1b\/VuNaC1anVtdWh1bYg1bDVodW+1aXVrNW41oLVtCIsCiAgICAgICAgICBzdGF0ZVBlbnNpb25Ob3RlVGV4dDogItWP1aXVstWl1a\/VodW\/1b7VodWv1aHVtiDWgdW41oLWgdWh1bbVq9W3INWnLiDVudWrINW61aHVsNW+1bjWgtW0INWh1bfVrdWh1b\/VodW+1aHWgNWx1avWgSDVpdaCINW51asg1bTVv9W21bjWgtW0INWo1bbVpNWw1aHVttW41oLWgCDVutWh1bDVuNaC1bTVttWl1oDVqyDVr9Wh1bQg1aPVuNaA1a7VodW\/1bjWgtWrINWu1aHVrdW91asg1bTVpdW71okiLAogICAgICAgICAgbm90aWNlOiAi1YDVodW31b7VodaA1a\/VqCDVv9Wl1bLVpdWv1aHVv9W+1aHVr9Wh1bYg1acg1aXWgiDVsNWr1bTVttW+1aHVriDVpyDVodW11b0g1afVu9W41oLVtCDVttW31b7VodWuINWv1aHVttW41bbVttWl1oDVqyDVvtaA1aHWiSDUu9aA1aHVvtWh1a\/VodW2INWv1aHVtCDVsNWh1bfVvtWh1brVodWw1aHVr9Wh1bYg1bjWgNW41bfVuNaC1bQg1a\/VodW11aHWgdW21aXVrNW41oLWgSDVodW81aHVuyDVodaA1aTVtdW41oLVttaE1agg1brVpdW\/1oQg1acg1bDVodW91b\/VodW\/1aXVrCDVtNWh1b3VttWh1aPVpdW\/1asg1bDVpdW\/1okiLAogICAgICAgICAgcnVsZXNUaXRsZTogItS71bbVudW61aXVvSDVpyDVsNWh1bfVvtWh1oDVr9W+1bjWgtW0IiwKICAgICAgICAgIHJ1bGVzSW50cm86ICLVgNWh1bfVvtWr1bnVqCDVodW81aHVttWx1bbVodaB1bbVuNaC1bQg1acg1aHVt9Wt1aHVv9Wh1b7VodaA1bHVq9aBINW61aHVsNW+1bjVsiDVsNWr1bTVttWh1a\/VodW2INW61aHWgNW\/1aHVpNWr1oAg1b7Vs9Wh1oDVttWl1oDVqCDVpdaCINaB1bjWgtW11oEg1acg1b\/VodWs1avVvSDVqdWlINWp1b7VodW11avVtiDVodaA1aTVtdW41oLVttaE1agsINWp1aUg1a\/VodaA1bMg1aLVodaB1aHVv9aA1bjWgtWp1bXVuNaC1bbVqNaJIiwKICAgICAgICAgIHRheFJ1bGVzVGl0bGU6ICLUtdWv1aHVtNW\/1aHVtdWr1bYg1bDVodaA1a8iLAogICAgICAgICAgdGF4UnVsZXNUZXh0OiAi1LjVttWk1bDVodW21bjWgtaAINW81aXVqtWr1bTVuNaC1bQg1aXVr9Wh1bTVv9Wh1bXVq9W2INWw1aHWgNWv1agg1bDVodW31b7VodaA1a\/VvtW41oLVtCDVpyAyMCUg1aTWgNW41oLVtdaE1aHVudWh1oPVuNW+1okg1Y\/VjyDVuNWs1bjWgNW\/1asg1bDVodW+1aHVvdW\/1aHVo9aA1b7VodWuINWv1aHVptW01aHVr9Wl1oDVutW41oLVqdW11aHVtiDVv9Wh1oDVotWl1oDVodWv1asg1aTVpdW61oTVuNaC1bQg1a\/Vq9aA1aHVvNW+1bjWgtW0INWnIDEwJdaJIiwKICAgICAgICAgIHBlbnNpb25SdWxlc1RpdGxlOiAi1L\/VuNaC1b\/VodWv1aHVtdWr1bYg1a\/VpdW21b3VodWp1bjVt9Wh1a\/VodW11avVtiDVvtWz1aHWgCIsCiAgICAgICAgICBwZW5zaW9uUnVsZXM6IFsKICAgICAgICAgICAgItWE1avVttW51aXWgiA1MDAsMDAwIEFNRCAtINWh1bfVrdWh1b\/VuNWy1asg1a\/VuNWy1bTVq9aBIDUlLCDVutWl1b\/VuNaC1anVtdWh1bYg1a\/VuNWy1bTVq9aBIDUl1okiLAogICAgICAgICAgICAiNTAwLDAwMS3Vq9aBINW01avVttW51aXWgiAxLDEyNSwwMDAgQU1EIC0g1aHVt9Wt1aHVv9W41bLVqyDVr9W41bLVtNWr1oEgMTAlIC0gMjUsMDAwIEFNRCwg1brVpdW\/1bjWgtWp1bXVodW2INWv1bjVstW01avWgSAyNSwwMDAgQU1E1okiLAogICAgICAgICAgICAiMSwxMjUsMDAwIEFNRC3Vq9aBINWi1aHWgNWx1oAgLSDVodW31a3VodW\/1bjVstWrINWv1bjVstW01avWgSA4Nyw1MDAgQU1ELCDVutWl1b\/VuNaC1anVtdWh1bYg1a\/VuNWy1bTVq9aBIDI1LDAwMCBBTUTWiSIsCiAgICAgICAgICAgICIwNy8yMDE4LdWr1oEg1bDVpdW\/1bgg1a\/VodW01aHVvtW41oAg1bTVq9Wh1oHVodWu1bbVpdaA1asg1bDVodW01aHWgCDVvtWz1aHWgNWoIDUlINWnLCDVq9W91a8gMSwxMjUsMDAwIEFNRC3Vq9aBINWi1aHWgNWx1oDVnSA1NiwyNTAgQU1E1okiCiAgICAgICAgICBdLAogICAgICAgICAgc3RhbXBSdWxlc1RpdGxlOiAi1LTWgNW41bfVtNWh1bbVq9W31aHVtdWr1bYg1b7Vs9Wh1oAiLAogICAgICAgICAgc3RhbXBSdWxlczogWwogICAgICAgICAgICAi1YTVq9W21bnVpdaCIDEsMDAwLDAwMCBBTUQg1bDVodW31b7VodaA1a\/VtNWh1bYg1aLVodWm1aHVtdWrINWk1aXVutaE1bjWgtW0IC0gMSwwMDAgQU1E1okiLAogICAgICAgICAgICAiMSwwMDAsMDAxIEFNRCDVpdaCINWh1b7VpdWs1asg1bDVodW31b7VodaA1a\/VtNWh1bYg1aLVodWm1aHVtdWrINWk1aXVutaE1bjWgtW0IC0gMTUsMDAwIEFNRNaJIgogICAgICAgICAgXSwKICAgICAgICAgIGhlYWx0aFJ1bGVzVGl0bGU6ICLUsdW81bjVstW71bjWgtWp1bXVodW2INWh1brVodWw1bjVvtWh1aPWgNW41oLVqdW11bjWgtW2IiwKICAgICAgICAgIGhlYWx0aFJ1bGVzOiBbCiAgICAgICAgICAgICLVhNWr1bbVudWl1oIgMjAwLDAwMCBBTUQg1aHVt9Wt1aHVv9Wh1b7VodaA1bHVqyDVpNWl1brWhNW41oLVtCDVvtWz1aHWgCDVudWrINW61aHVsNW+1bjWgtW01okiLAogICAgICAgICAgICAiMjAwLDAwMS3Vq9aBINW01avVttW51aXWgiA1MDAsMDAwIEFNRCAtIDQsODAwIEFNRNaJIiwKICAgICAgICAgICAgIjUwMCwwMDEgQU1EINWl1oIg1aHVvtWl1azVqyAtIDEwLDgwMCBBTUTWiSIKICAgICAgICAgIF0sCiAgICAgICAgICByZXZlcnNlUnVsZXNUaXRsZTogItWA1aHVr9Wh1bzVodWvINWw1aHVt9W+1aHWgNWv1asg1bbVt9W41oLVtCIsCiAgICAgICAgICByZXZlcnNlUnVsZXNUZXh0OiAi1LHVttaB1bjWgtW01aHVtdWr1bYg1bfVpdW01aXWgNWrINW01bjVvyDVr9Wh1oDVuNWyINWl1bYg1azVq9W21aXVrCDVpNWl1brWhNWl1oAsINWl1oDVoiDVv9Wh1oDVotWl1oAg1aPWgNWh1bbWgdW+1aHVriDVodW31a3VodW\/1aHVvtWh1oDVsdWl1oAg1b\/VodWs1avVvSDVpdW2INW21bjWgtW11bYg1a\/VodW0INW31aHVvyDVtNW41b8g1bTVodaE1bjWgtaAINWh1oDVpNW11bjWgtW21oTWiSDUsdW11aQg1aTVpdW61oTVuNaC1bQg1bDVodW31b7Vq9W51agg1b7VpdaA1aHVpNWh1oDVsdW21bjWgtW0INWnINW\/1b7VtdWh1awg1bTVodaE1bjWgtaAINWh1bfVrdWh1b\/VodW+1aHWgNWx1avVtiDVsNWh1bTVodW61aHVv9Wh1b3VrdWh1bbVuNWyINW21b7VodWm1aHVo9W41oLVtdW2INWj1oDVodW21oHVvtWh1a4g1aHVt9Wt1aHVv9Wh1b7VodaA1bHVqNaJIiwKICAgICAgICAgIHNvdXJjZXNBcmlhOiAi1YrVodW31b\/VuNW21aHVr9Wh1bYg1bDVstW41oLVtNW21aXWgCIsCiAgICAgICAgICBzb3VyY2VMYWJlbHM6IHsKICAgICAgICAgICAgdGF4Q29kZTogItWA1YAg1bDVodaA1a\/VodW11avVtiDWhdaA1aXVttW91aPVq9aA1oQiLAogICAgICAgICAgICB0YXhDaGFuZ2VzMjAxOTogItWA1aHWgNWv1aHVtdWr1bYg1oPVuNaD1bjVrdW41oLVqdW11bjWgtW21bbVpdaAIiwKICAgICAgICAgICAgcGVuc2lvbkxhdzogItS\/1bjWgtW\/1aHVr9Wh1bXVq9W2INWv1aXVttW91aHVqdW41bfVodWv1bbVpdaA1asg1bTVodW91avVtiDWhdaA1aXVttaEIiwKICAgICAgICAgICAgcGVuc2lvbkNoYW5nZXMyMDE5OiAi1L\/VuNaC1b\/VodWv1aHVtdWr1bYg1oPVuNaD1bjVrdW41oLVqdW11bjWgtW21bbVpdaAIgogICAgICAgICAgfSwKICAgICAgICAgIGV4cGxhbmF0aW9uSGVhbHRoT246ICLUsdW81bjVstW71bjWgtWp1bXVodW2INWh1brVodWw1bjVvtWh1aPWgNW41oLVqdW11aHVtiDVutWh1bDVuNaC1bTVqCDVr9Wh1abVtNW41oLVtCDVpyB7aGVhbHRofdaJIiwKICAgICAgICAgIGV4cGxhbmF0aW9uSGVhbHRoT2ZmOiAi1LHVvNW41bLVu9W41oLVqdW11aHVtiDVodW61aHVsNW41b7VodWj1oDVuNaC1anVtdW41oLVttWoINWh1bbVu9Wh1b\/VvtWh1a4g1acsINW41oLVvdW\/1asg1aHVtdWkINW61aHVsNW41oLVtNWoINW51asg1bDVodW31b7VodaA1a\/VvtWl1azWiSIsCiAgICAgICAgICBleHBsYW5hdGlvbkdyb3NzOiAie2dyb3NzfSDVo9aA1aHVttaB1b7VodWuINWh1bfVrdWh1b\/VodW+1aHWgNWx1asg1aTVpdW61oTVuNaC1bQg1bTVodaE1bjWgtaAINWh1bfVrdWh1b\/VodW+1aHWgNWx1agg1a\/VodWm1bTVuNaC1bQg1acge25ldH3WiSDUtdWv1aHVtNW\/1aHVtdWr1bYg1bDVodaA1a\/VqCDVsNWh1bfVvtWh1oDVr9W+1aXVrCDVpyB7dGF4UmF0ZX0lINWk1oDVuNaC1bXWhNWh1bnVodaD1bjVviwg1ajVttWk1bDVodW21bjWgtaAINW61aHVsNW41oLVtNW21aXWgNWoINWv1aHVptW01bjWgtW0INWl1bYge2RlZHVjdGlvbnN91okge2hlYWx0aFRleHR9IiwKICAgICAgICAgIGV4cGxhbmF0aW9uTmV0OiAie2Ftb3VudH0g1bTVodaE1bjWgtaAINWh1bfVrdWh1b\/VodW+1aHWgNWxINW91b\/VodW21aHVrNW41oIg1bDVodW01aHWgCDVodW21bDWgNWh1arVpdW31b8g1acg1aPWgNWh1bbWgdWl1awg1aHVvNW21b7VodWm1bYge2dyb3NzfdaJINS11a\/VodW01b\/VodW11avVtiDVsNWh1oDVr9WoINWw1aHVt9W+1aHWgNWv1b7VpdWsINWnIHt0YXhSYXRlfSUg1aTWgNW41oLVtdaE1aHVudWh1oPVuNW+LCDVqNW21aTVsNWh1bbVuNaC1oAg1brVodWw1bjWgtW01bbVpdaA1agg1a\/VodWm1bTVuNaC1bQg1aXVtiB7ZGVkdWN0aW9uc33WiSB7aGVhbHRoVGV4dH0iCiAgICAgICAgfSwKICAgICAgICBlbjogewogICAgICAgICAgY3VycmVuY3k6ICJBTUQiLAogICAgICAgICAgdGl0bGU6ICJTYWxhcnkgQ2FsY3VsYXRvciIsCiAgICAgICAgICBsZWFkOiAiQ2FsY3VsYXRlIGdyb3NzIGFuZCBuZXQgc2FsYXJ5IGluIEFybWVuaWEgd2l0aCBpbmNvbWUgdGF4LCBwZW5zaW9uIHBheW1lbnQsIHN0YW1wIGR1dHksIGhlYWx0aCBpbnN1cmFuY2UsIGFuZCB0b3RhbCBlbXBsb3llZSBkZWR1Y3Rpb25zIGluIG9uZSBwbGFjZS4iLAogICAgICAgICAgYnJlYWRjcnVtYkFyaWE6ICJCcmVhZGNydW1iIiwKICAgICAgICAgIGJyZWFkY3J1bWJIb21lOiAiSG9tZSIsCiAgICAgICAgICBicmVhZGNydW1iQ2FsY3VsYXRvcnM6ICJDYWxjdWxhdG9ycyIsCiAgICAgICAgICBicmVhZGNydW1iQ3VycmVudDogIlNhbGFyeSBDYWxjdWxhdG9yIiwKICAgICAgICAgIG5hdkFyaWE6ICJDYWxjdWxhdG9yIG5hdmlnYXRpb24iLAogICAgICAgICAgbmF2TGFiZWw6ICJDYWxjdWxhdG9ycyIsCiAgICAgICAgICBuYXZIdWI6ICJCdXNpbmVzcyBDYWxjdWxhdG9ycyIsCiAgICAgICAgICBuYXZTYWxhcnk6ICJTYWxhcnkgQ2FsY3VsYXRvciIsCiAgICAgICAgICBuYXZDdGE6ICJSZXF1ZXN0IENvbnN1bHRhdGlvbiIsCiAgICAgICAgICBpbnB1dFRpdGxlOiAiQ2FsY3VsYXRpb24gZGV0YWlscyIsCiAgICAgICAgICBkaXJlY3Rpb25MYWJlbDogIkNhbGN1bGF0aW9uIGRpcmVjdGlvbiIsCiAgICAgICAgICBkaXJlY3Rpb25Hcm9zc1RvTmV0OiAiR3Jvc3MgdG8gbmV0IiwKICAgICAgICAgIGRpcmVjdGlvbkdyb3NzVG9OZXRTdWI6ICJSZWdpc3RlcmVkIHNhbGFyeSIsCiAgICAgICAgICBkaXJlY3Rpb25OZXRUb0dyb3NzOiAiTmV0IHRvIGdyb3NzIiwKICAgICAgICAgIGRpcmVjdGlvbk5ldFRvR3Jvc3NTdWI6ICJEZXNpcmVkIG5ldCBzYWxhcnkiLAogICAgICAgICAgYW1vdW50R3Jvc3NMYWJlbDogIkdyb3NzIHNhbGFyeSIsCiAgICAgICAgICBhbW91bnRHcm9zc0hpbnQ6ICJFbnRlciB0aGUgbW9udGhseSBncm9zcyBzYWxhcnkgaW4gd2hvbGUgQU1ELiBVc2UgZGlnaXRzIG9yIGdyb3VwZWQgdGhvdXNhbmRzLCBmb3IgZXhhbXBsZSAyNjAgMDAwLiIsCiAgICAgICAgICBhbW91bnROZXRMYWJlbDogIk5ldCBzYWxhcnkiLAogICAgICAgICAgYW1vdW50TmV0SGludDogIkVudGVyIHRoZSBkZXNpcmVkIG1vbnRobHkgbmV0IHNhbGFyeSBpbiB3aG9sZSBBTUQuIFVzZSBkaWdpdHMgb3IgZ3JvdXBlZCB0aG91c2FuZHMsIGZvciBleGFtcGxlIDE4OSAyMDAuIiwKICAgICAgICAgIHRheExhYmVsOiAiSW5jb21lIHRheCByZWdpbWUiLAogICAgICAgICAgdGF4U3RhbmRhcmQ6ICJTdGFuZGFyZCIsCiAgICAgICAgICB0YXhJdDogIlF1YWxpZnlpbmcgUiZEIiwKICAgICAgICAgIHBlbnNpb25MYWJlbDogIkZ1bmRlZCBwZW5zaW9uIiwKICAgICAgICAgIHBlbnNpb25NYW5kYXRvcnk6ICJNYW5kYXRvcnkiLAogICAgICAgICAgcGVuc2lvbk1hbmRhdG9yeVN1YjogImJvcm4gMTk3NCBvciBsYXRlcjsgYmVsb3cgcGVuc2lvbiBhZ2UiLAogICAgICAgICAgcGVuc2lvblZvbHVudGFyeUFmdGVyMjAxODogIlZvbHVudGFyeSBvcHQtaW4iLAogICAgICAgICAgcGVuc2lvblZvbHVudGFyeUFmdGVyMjAxOFN1YjogImZyb20gMSBKdWx5IDIwMTgiLAogICAgICAgICAgcGVuc2lvbk5vbmU6ICJObyBsaWFiaWxpdHkiLAogICAgICAgICAgcGVuc2lvbk5vbmVTdWI6ICJjb25maXJtZWQgc3RhdHV0b3J5IHN0YXR1cyIsCiAgICAgICAgICBoZWFsdGhMYWJlbDogIkhlYWx0aCBpbnN1cmFuY2UgYXBwbGllcyB0aGlzIG1vbnRoIiwKICAgICAgICAgIGhlYWx0aEhpbnQ6ICJDb25maXJtIGxpYWJpbGl0eSBmb3IgdGhpcyBlbXBsb3llci4gSW4gMjAyNiwgcmVhY2hpbmcgMjAwLDAwMSBBTUQgZ2VuZXJhbGx5IHN0YXJ0cyBsaWFiaWxpdHkgdGhlIGZvbGxvd2luZyBtb250aDsgYSBzYWxhcnkgZGVjcmVhc2UgZG9lcyBub3QgZW5kIHRoZSAxMi1tb250aCBvYmxpZ2F0aW9uLiIsCiAgICAgICAgICB0YXhFbGlnaWJpbGl0eUhpbnQ6ICJPbmx5IGZvciBhcHByb3ZlZCBSJkQgcGF5IGluIGdvdmVybm1lbnQtbGlzdGVkIGhpZ2gtdGVjaCBvY2N1cGF0aW9uczsgY29uZmlybSBhcHByb3ZhbCwgYXBwbGljYWJsZSBkYXRlcyBhbmQgcmVzaWRlbmNlIGVsaWdpYmlsaXR5LiIsCiAgICAgICAgICBwZW5zaW9uRWxpZ2liaWxpdHlIaW50OiAiVXNlIGNvbmZpcm1lZCBzdGF0dXRvcnkgc3RhdHVzLiBQcmUtSnVseS0yMDE4IG9wdC1pbnMsIHJldGlyZW1lbnQtYWdlIGNhc2VzLCBjYXAgd2FpdmVycywgY2hpbGRjYXJlIGxlYXZlIGFuZCB0cmVhdHkgY2FzZXMgYXJlIG91dHNpZGUgdGhpcyBlc3RpbWF0ZS4iLAogICAgICAgICAgaGVhbHRoWWVzOiAiWWVzIiwKICAgICAgICAgIGhlYWx0aE5vOiAiTm8iLAogICAgICAgICAgaGVhbHRoU2NvcGVFcnJvcjogIlRoaXMgbG93LXBheSBjYXNlIGlzIG91dHNpZGUgdGhlIGVzdGltYXRlLiBXaGVuIHBheSBpcyBpbnN1ZmZpY2llbnQsIGVtcGxveWVyLWZ1bmRlZCBoZWFsdGggcnVsZXMgbWF5IGFwcGx5OyBhIHNlcGFyYXRlIHBheXJvbGwgY2FsY3VsYXRpb24gaXMgcmVxdWlyZWQuIiwKICAgICAgICAgIHJlc3VsdFRpdGxlOiAiUmVzdWx0IiwKICAgICAgICAgIG5ldFNhbGFyeTogIk5ldCBzYWxhcnkiLAogICAgICAgICAgZ3Jvc3NTYWxhcnk6ICJHcm9zcyBzYWxhcnkiLAogICAgICAgICAgdG90YWxEZWR1Y3Rpb25zOiAiVG90YWwgZGVkdWN0aW9ucyIsCiAgICAgICAgICBlbXBsb3llckNvc3Q6ICJHcm9zcyBzYWxhcnkgY29zdCIsCiAgICAgICAgICBwcmltYXJ5UmVnaXN0ZXI6ICJHcm9zcyBzYWxhcnkgbmVlZGVkIiwKICAgICAgICAgIGRlZHVjdGlvbnNIZWFkaW5nOiAiQW1vdW50cyBkZWR1Y3RlZCBmcm9tIGVtcGxveWVlIHNhbGFyeSIsCiAgICAgICAgICBkZWR1Y3Rpb25zQXJpYTogIkFtb3VudHMgZGVkdWN0ZWQgZnJvbSBlbXBsb3llZSBzYWxhcnkiLAogICAgICAgICAgaW5jb21lVGF4OiAiSW5jb21lIHRheCIsCiAgICAgICAgICBwZW5zaW9uRW1wbG95ZWU6ICJFbXBsb3llZSBwZW5zaW9uIHBheW1lbnQiLAogICAgICAgICAgc3RhbXBEdXR5OiAiU3RhbXAgZHV0eSIsCiAgICAgICAgICBoZWFsdGhJbnN1cmFuY2U6ICJIZWFsdGggaW5zdXJhbmNlIiwKICAgICAgICAgIHRvdGFsRGVkdWN0aW9uc1RhYmxlOiAiVG90YWwgZGVkdWN0aW9ucyIsCiAgICAgICAgICBzdGF0ZVBlbnNpb25Ob3RlTGFiZWw6ICJTdGF0ZSBwZW5zaW9uIGFkZGl0aW9uIiwKICAgICAgICAgIHN0YXRlUGVuc2lvbk5vdGVUZXh0OiAiSW5mb3JtYXRpb25hbCBvbmx5LiBUaGUgc3RhdGUgYWRkaXRpb24gaXMgbm90IGRlZHVjdGVkIGZyb20gc2FsYXJ5IG9yIHBhaWQgYnkgdGhlIGVtcGxveWVyLiIsCiAgICAgICAgICBhc3N1bXB0aW9uczogIlJ1bGVzIHJldmlld2VkOiBTZXB0ZW1iZXIgMjAyNi4gMjAyNiBtb250aGx5IHNhbGFyeSBlc3RpbWF0ZSBmb3Igb25lIGVtcGxveWVyLiBDb25maXJtIHRheCwgcGVuc2lvbiBhbmQgaGVhbHRoIHN0YXR1cy4gR3Jvc3Mgc2FsYXJ5IGNvc3QgZXhjbHVkZXMgYmVuZWZpdHMsIHJlaW1idXJzZW1lbnRzIGFuZCBlbXBsb3llci1mdW5kZWQgb2JsaWdhdGlvbnMuIiwKICAgICAgICAgIGlucHV0RW1wdHk6ICJFbnRlciBhIHNhbGFyeSBhbW91bnQgaW4gd2hvbGUgQU1ELiIsCiAgICAgICAgICBpbnB1dEludmFsaWQ6ICJVc2UgYSBub24tbmVnYXRpdmUgd2hvbGUtQU1EIGFtb3VudCwgc3VjaCBhcyAyNjAwMDAgb3IgMjYwIDAwMC4gRnJhY3Rpb25zLCBzaWducyBhbmQgbGV0dGVycyBhcmUgbm90IGFjY2VwdGVkLiIsCiAgICAgICAgICBpbnB1dFJhbmdlOiAiVGhpcyBhbW91bnQgZXhjZWVkcyB0aGUgY2FsY3VsYXRvcidzIHJlbGlhYmxlIG51bWVyaWMgcmFuZ2UuIEVudGVyIGEgc21hbGxlciBhbW91bnQuIiwKICAgICAgICAgIG5lZ2F0aXZlTmV0OiAiRGVkdWN0aW9ucyBleGNlZWQgZ3Jvc3Mgc2FsYXJ5IHVuZGVyIHRoZSBzZWxlY3RlZCBydWxlczsgcmV2aWV3IHRoaXMgYW1vdW50IGJlZm9yZSB1c2luZyB0aGUgZXN0aW1hdGUuIiwKICAgICAgICAgIG5vdGljZTogIkVzdGltYXRlIG9ubHkuIEVhY2ggY29tcG9uZW50IHVzZXMgbmVhcmVzdCB3aG9sZS1BTUQgcm91bmRpbmc7IHRoZSBsZWdhbGx5IHJlcXVpcmVkIHBlci1lbXBsb3llZSByb3VuZGluZyBtZXRob2QgcmVtYWlucyB1bnZlcmlmaWVkLiBDb25maXJtIGJlZm9yZSBwYXlyb2xsIGZpbGluZy4iLAogICAgICAgICAgcnVsZXNUaXRsZTogIkhvdyB0aGUgY2FsY3VsYXRpb24gd29ya3MiLAogICAgICAgICAgcnVsZXNJbnRybzogIk9yZGluYXJ5IGVtcGxveW1lbnQgc2FsYXJ5IG9ubHkuIENpdmlsIGNvbnRyYWN0cywgZm9yZWlnbiBlbXBsb3llZXMgd2l0aG91dCBBcm1lbmlhbiByZXNpZGVuY2Ugc3RhdHVzLCBtdWx0aXBsZS1lbXBsb3llciBhZGp1c3RtZW50cywgc3BlY2lhbCBleGVtcHRpb25zIGFuZCByZWZ1bmRzIHJlcXVpcmUgc2VwYXJhdGUgcmV2aWV3LiIsCiAgICAgICAgICB0YXhSdWxlc1RpdGxlOiAiSW5jb21lIHRheCIsCiAgICAgICAgICB0YXhSdWxlc1RleHQ6ICIyMCUgaXMgdGhlIHN0YW5kYXJkIGVtcGxveW1lbnQtaW5jb21lIHJhdGUuIDEwJSBhcHBsaWVzIG9ubHkgdG8gcXVhbGlmeWluZyByZXNlYXJjaCBhbmQgZXhwZXJpbWVudGFsIGRldmVsb3BtZW50IHBheSB1bmRlciBUYXggQ29kZSBBcnRpY2xlIDE1MCgxLjEpOiBhcHByb3ZlZCB3b3JrLCBsaXN0ZWQgaGlnaC10ZWNoIG9jY3VwYXRpb25zIGFuZCByZXNpZGVuY2UgZWxpZ2liaWxpdHkuIFN0YXRlLWJ1ZGdldC1mdW5kZWQgYXBwbGllZCBSJkQgaXMgZXhjbHVkZWQuIEEgZm9ybWVyIElUIGNlcnRpZmljYXRlIGFsb25lIGRvZXMgbm90IHF1YWxpZnkuIiwKICAgICAgICAgIHBlbnNpb25SdWxlc1RpdGxlOiAiRnVuZGVkIHBlbnNpb24gcGF5bWVudCIsCiAgICAgICAgICBwZW5zaW9uUnVsZXM6IFsKICAgICAgICAgICAgIkZvciBtYW5kYXRvcnkgcGFydGljaXBhbnRzIGJlbG93IHBlbnNpb24gYWdlOiB1cCB0byA1MDAsMDAwIEFNRCwgZW1wbG95ZWUgcGF5cyA1JSBhbmQgdGhlIHN0YXRlIGFkZHMgNSUuIiwKICAgICAgICAgICAgIkZyb20gNTAwLDAwMSB0byAxLDEyNSwwMDAgQU1EOiBlbXBsb3llZSBwYXlzIDEwJSBtaW51cyAyNSwwMDAgQU1EOyBzdGF0ZSBhZGRpdGlvbiBpcyAyNSwwMDAgQU1ELiIsCiAgICAgICAgICAgICJBYm92ZSAxLDEyNSwwMDAgQU1EOiBlbXBsb3llZSBwYXltZW50IGlzIGNhcHBlZCBhdCA4Nyw1MDAgQU1EOyBzdGF0ZSBhZGRpdGlvbiBpcyAyNSwwMDAgQU1ELiIsCiAgICAgICAgICAgICJGb3IgZWxpZ2libGUgdm9sdW50YXJ5IG9wdC1pbnMgZnJvbSAxIEp1bHkgMjAxODogZW1wbG95ZWUgcGF5cyA1JSwgY2FwcGVkIGF0IDU2LDI1MCBBTUQ7IG5vIHN0YXRlIGFkZGl0aW9uLiBObyBsaWFiaWxpdHkgbXVzdCBoYXZlIGEgc3RhdHV0b3J5IGJhc2lzLiIKICAgICAgICAgIF0sCiAgICAgICAgICBzdGFtcFJ1bGVzVGl0bGU6ICJTdGFtcCBkdXR5IiwKICAgICAgICAgIHN0YW1wUnVsZXM6IFsKICAgICAgICAgICAgIkZvciBpbi1zY29wZSBlbXBsb3ltZW50IGluIDIwMjY6IHBvc2l0aXZlIGdyb3NzIHNhbGFyeSB0aHJvdWdoIDEsMDAwLDAwMCBBTUQsIDEsMDAwIEFNRDsgemVybyBzYWxhcnksIHplcm8uIiwKICAgICAgICAgICAgIkdyb3NzIHNhbGFyeSBmcm9tIDEsMDAwLDAwMSBBTUQ6IDE1LDAwMCBBTUQuIFNwZWNpYWwgZXhlbXB0aW9ucyBhbmQgbWlsaXRhcnktZmFtaWx5IHJlZnVuZHMgYXJlIG91dHNpZGUgdGhpcyBlc3RpbWF0ZS4iCiAgICAgICAgICBdLAogICAgICAgICAgaGVhbHRoUnVsZXNUaXRsZTogIkhlYWx0aCBpbnN1cmFuY2UiLAogICAgICAgICAgaGVhbHRoUnVsZXM6IFsKICAgICAgICAgICAgIlNlbGVjdCBZZXMgb25seSB3aGVuIGhlYWx0aCBsaWFiaWxpdHkgYXBwbGllcyB0aGlzIG1vbnRoIGZvciB0aGlzIGVtcGxveWVyLiBFeGlzdGluZyAyMDI1IGVudHJhbnRzIGFuZCAyMDI2IGVudHJhbnRzIGNhbiByZW1haW4gbGlhYmxlIGZvciAxMiBtb250aHMgZGVzcGl0ZSBhIHNhbGFyeSBkZWNyZWFzZS4iLAogICAgICAgICAgICAiV2l0aCBsaWFiaWxpdHkgYWN0aXZlOiB0aHJvdWdoIDUwMCwwMDAgQU1ELCA0LDgwMCBBTUQ7IGZyb20gNTAwLDAwMSBBTUQsIDEwLDgwMCBBTUQuIFRoZSAyMDAsMDAxIEFNRCBlbnRyeSB0aHJlc2hvbGQgaXMgbm90IGEgbW9udGhseSBleGVtcHRpb24gZm9yIGFuIGV4aXN0aW5nIHBhcnRpY2lwYW50LiIsCiAgICAgICAgICAgICJObyBzYWxhcnkgb3IgaW5zdWZmaWNpZW50IHBheSwgc29jaWFsLXBhY2thZ2UgcmVjaXBpZW50cywgc3BlY2lhbCBzdGF0ZS1pbnN1cmVkIGNhdGVnb3JpZXMsIHJlZnVuZHMgYW5kIHRlcm1pbmF0aW9uL3NlbGYtcGF5bWVudCBjYXNlcyBhcmUgb3V0c2lkZSB0aGlzIHNhbGFyeSBlc3RpbWF0ZS4gRW1wbG95ZXItZnVuZGVkIG9ibGlnYXRpb25zIGFyZSBleGNsdWRlZCBmcm9tIGdyb3NzIHNhbGFyeSBjb3N0LiIKICAgICAgICAgIF0sCiAgICAgICAgICByZXZlcnNlUnVsZXNUaXRsZTogIlJldmVyc2UgY2FsY3VsYXRpb24gbm90ZSIsCiAgICAgICAgICByZXZlcnNlUnVsZXNUZXh0OiAiQXJvdW5kIHRocmVzaG9sZCBjaGFuZ2VzLCBkaWZmZXJlbnQgZ3Jvc3Mgc2FsYXJpZXMgY2FuIHByb2R1Y2UgdGhlIHNhbWUgb3IgdmVyeSBjbG9zZSBuZXQgc2FsYXJ5LiBUaGUgcmV2ZXJzZSByZXN1bHQgaXMgYW4gZXN0aW1hdGUgdW5kZXIgdGhlIHNlbGVjdGVkIHJ1bGVzOyBpdCBkb2VzIG5vdCBndWFyYW50ZWUgdGhlIGxvd2VzdCBwb3NzaWJsZSBncm9zcyBzYWxhcnkuIiwKICAgICAgICAgIHNvdXJjZXNBcmlhOiAiT2ZmaWNpYWwgbGlua3MiLAogICAgICAgICAgc291cmNlTGFiZWxzOiB7CiAgICAgICAgICAgIHRheENvZGU6ICJUYXggQ29kZTogQXJ0aWNsZXMgMTUwLCAzMTgiLAogICAgICAgICAgICByZEFtZW5kbWVudDogIlImRCByYXRlOiAyMDI14oCTMjAzMSIsCiAgICAgICAgICAgIHJkQXBwcm92YWw6ICJSJkQgYXBwcm92YWw6IERlY2lzaW9uIDE5NS1OIiwKICAgICAgICAgICAgcmRPY2N1cGF0aW9uczogIkVsaWdpYmxlIG9jY3VwYXRpb25zOiBEZWNpc2lvbiAzNTMtTiIsCiAgICAgICAgICAgIHBlbnNpb25MYXc6ICJGdW5kZWQgUGVuc2lvbnM6IEFydGljbGVzIDUsIDYsIDksIDgxIiwKICAgICAgICAgICAgbWluaW11bVNhbGFyeTogIk1pbmltdW0gc2FsYXJ5IGFuZCBwZW5zaW9uIGNhcCBiYXNlIiwKICAgICAgICAgICAgc3RhbXBMYXc6ICJTdGFtcCBkdXR5OiBBcnRpY2xlcyAxMeKAkzE0IiwKICAgICAgICAgICAgaGVhbHRoTGF3OiAiSGVhbHRoIGluc3VyYW5jZTogQXJ0aWNsZXMgMTMsIDQ1LCA0NiIsCiAgICAgICAgICAgIHBheXJvbGxSZXR1cm46ICJPZmZpY2lhbCBtb250aGx5IHBheXJvbGwgcmV0dXJuIgogICAgICAgICAgfSwKICAgICAgICAgIGV4cGxhbmF0aW9uSGVhbHRoT246ICJIZWFsdGggaW5zdXJhbmNlIHdpdGhob2xkaW5nIGlzIHtoZWFsdGh9LiIsCiAgICAgICAgICBleHBsYW5hdGlvbkhlYWx0aE9mZjogIk5vIGhlYWx0aCBwcmVtaXVtIGlzIGNhbGN1bGF0ZWQgYmVjYXVzZSBtb250aGx5IGxpYWJpbGl0eSBpcyBzZXQgdG8gTm87IGN1cnJlbnQgc2FsYXJ5IGFsb25lIGRvZXMgbm90IGVzdGFibGlzaCBleGVtcHRpb24uIiwKICAgICAgICAgIGV4cGxhbmF0aW9uR3Jvc3M6ICJGb3IgYSBncm9zcyBzYWxhcnkgb2Yge2dyb3NzfSwgdGhlIG5ldCBzYWxhcnkgaXMge25ldH0uIEluY29tZSB0YXggd2FzIGNhbGN1bGF0ZWQgYXQge3RheFJhdGV9JSwgYW5kIHRvdGFsIGRlZHVjdGlvbnMgYXJlIHtkZWR1Y3Rpb25zfS4ge2hlYWx0aFRleHR9IiwKICAgICAgICAgIGV4cGxhbmF0aW9uTmV0OiAiVG8gcmVjZWl2ZSBhdCBsZWFzdCB7YW1vdW50fSBuZXQgc2FsYXJ5LCB0aGUgZXN0aW1hdGVkIGdyb3NzIHNhbGFyeSBpcyB7Z3Jvc3N9LiBJbmNvbWUgdGF4IHdhcyBjYWxjdWxhdGVkIGF0IHt0YXhSYXRlfSUsIGFuZCB0b3RhbCBkZWR1Y3Rpb25zIGFyZSB7ZGVkdWN0aW9uc30uIHtoZWFsdGhUZXh0fSIKICAgICAgICB9LAogICAgICAgIHJ1OiB7CiAgICAgICAgICBjdXJyZW5jeTogIkFNRCIsCiAgICAgICAgICB0aXRsZTogItCa0LDQu9GM0LrRg9C70Y\/RgtC+0YAg0LfQsNGA0L\/Qu9Cw0YLRiyIsCiAgICAgICAgICBsZWFkOiAi0KDQsNGB0YHRh9C40YLQsNC50YLQtSDQt9Cw0YDQtdCz0LjRgdGC0YDQuNGA0L7QstCw0L3QvdGD0Y4g0Lgg0YfQuNGB0YLRg9GOINC30LDRgNC\/0LvQsNGC0YMg0LIg0JDRgNC80LXQvdC40Lgg0YEg0YPRh9C10YLQvtC8INC\/0L7QtNC+0YXQvtC00L3QvtCz0L4g0L3QsNC70L7Qs9CwLCDQvdCw0LrQvtC\/0LjRgtC10LvRjNC90L7Qs9C+INC\/0LvQsNGC0LXQttCwLCDQs9C10YDQsdC+0LLQvtCz0L4g0YHQsdC+0YDQsCwg0LzQtdC00LjRhtC40L3RgdC60L7Qs9C+INGB0YLRgNCw0YXQvtCy0LDQvdC40Y8g0Lgg0L7QsdGJ0LXQuSDRgdGD0LzQvNGLINGD0LTQtdGA0LbQsNC90LjQuS4iLAogICAgICAgICAgYnJlYWRjcnVtYkFyaWE6ICLQndCw0LLQuNCz0LDRhtC40L7QvdC90LDRjyDRhtC10L\/QvtGH0LrQsCIsCiAgICAgICAgICBicmVhZGNydW1iSG9tZTogItCT0LvQsNCy0L3QsNGPIiwKICAgICAgICAgIGJyZWFkY3J1bWJDYWxjdWxhdG9yczogItCa0LDQu9GM0LrRg9C70Y\/RgtC+0YDRiyIsCiAgICAgICAgICBicmVhZGNydW1iQ3VycmVudDogItCa0LDQu9GM0LrRg9C70Y\/RgtC+0YAg0LfQsNGA0L\/Qu9Cw0YLRiyIsCiAgICAgICAgICBuYXZBcmlhOiAi0J3QsNCy0LjQs9Cw0YbQuNGPINC60LDQu9GM0LrRg9C70Y\/RgtC+0YDQvtCyIiwKICAgICAgICAgIG5hdkxhYmVsOiAi0JrQsNC70YzQutGD0LvRj9GC0L7RgNGLIiwKICAgICAgICAgIG5hdkh1YjogItCR0LjQt9C90LXRgS3QutCw0LvRjNC60YPQu9GP0YLQvtGA0YsiLAogICAgICAgICAgbmF2U2FsYXJ5OiAi0JrQsNC70YzQutGD0LvRj9GC0L7RgCDQt9Cw0YDQv9C70LDRgtGLIiwKICAgICAgICAgIG5hdkN0YTogItCX0LDQv9GA0L7RgdC40YLRjCDQutC+0L3RgdGD0LvRjNGC0LDRhtC40Y4iLAogICAgICAgICAgaW5wdXRUaXRsZTogItCU0LDQvdC90YvQtSDRgNCw0YHRh9C10YLQsCIsCiAgICAgICAgICBkaXJlY3Rpb25MYWJlbDogItCd0LDQv9GA0LDQstC70LXQvdC40LUg0YDQsNGB0YfQtdGC0LAiLAogICAgICAgICAgZGlyZWN0aW9uR3Jvc3NUb05ldDogItCY0LcgZ3Jvc3Mg0LIgbmV0IiwKICAgICAgICAgIGRpcmVjdGlvbkdyb3NzVG9OZXRTdWI6ICLQl9Cw0YDQtdCz0LjRgdGC0YDQuNGA0L7QstCw0L3QvdCw0Y8g0LfQsNGA0L\/Qu9Cw0YLQsCIsCiAgICAgICAgICBkaXJlY3Rpb25OZXRUb0dyb3NzOiAi0JjQtyBuZXQg0LIgZ3Jvc3MiLAogICAgICAgICAgZGlyZWN0aW9uTmV0VG9Hcm9zc1N1YjogItCW0LXQu9Cw0LXQvNCw0Y8g0YfQuNGB0YLQsNGPINC30LDRgNC\/0LvQsNGC0LAiLAogICAgICAgICAgYW1vdW50R3Jvc3NMYWJlbDogItCX0LDRgNC10LPQuNGB0YLRgNC40YDQvtCy0LDQvdC90LDRjyDQt9Cw0YDQv9C70LDRgtCwIiwKICAgICAgICAgIGFtb3VudEdyb3NzSGludDogItCS0LLQtdC00LjRgtC1INC10LbQtdC80LXRgdGP0YfQvdGD0Y4g0LfQsNGA0LXQs9C40YHRgtGA0LjRgNC+0LLQsNC90L3Rg9GOINC30LDRgNC\/0LvQsNGC0YMuIiwKICAgICAgICAgIGFtb3VudE5ldExhYmVsOiAi0KfQuNGB0YLQsNGPINC30LDRgNC\/0LvQsNGC0LAiLAogICAgICAgICAgYW1vdW50TmV0SGludDogItCS0LLQtdC00LjRgtC1INC20LXQu9Cw0LXQvNGD0Y4g0LXQttC10LzQtdGB0Y\/Rh9C90YPRjiDRh9C40YHRgtGD0Y4g0LfQsNGA0L\/Qu9Cw0YLRgy4iLAogICAgICAgICAgdGF4TGFiZWw6ICLQoNC10LbQuNC8INC\/0L7QtNC+0YXQvtC00L3QvtCz0L4g0L3QsNC70L7Qs9CwIiwKICAgICAgICAgIHRheFN0YW5kYXJkOiAi0J7QsdGJ0LjQuSIsCiAgICAgICAgICB0YXhJdDogItCh0LXRgNGC0LjRhNC40YbQuNGA0L7QstCw0L3QvdCw0Y8gSVQiLAogICAgICAgICAgcGVuc2lvbkxhYmVsOiAi0J3QsNC60L7Qv9C40YLQtdC70YzQvdCw0Y8g0L\/QtdC90YHQuNGPIiwKICAgICAgICAgIHBlbnNpb25NYW5kYXRvcnk6ICLQlNCwIOKAlCDQvtCx0YnQsNGPIiwKICAgICAgICAgIHBlbnNpb25NYW5kYXRvcnlTdWI6ICLQvtCx0Y\/Qt9Cw0YLQtdC70YzQvdCw0Y8g0LjQu9C4INC00L4gMDcvMjAxOCIsCiAgICAgICAgICBwZW5zaW9uVm9sdW50YXJ5QWZ0ZXIyMDE4OiAi0JTQsCDigJQg0LTQvtCx0YDQvtCy0L7Qu9GM0L3QsNGPIiwKICAgICAgICAgIHBlbnNpb25Wb2x1bnRhcnlBZnRlcjIwMThTdWI6ICLQtNC+0LHRgNC+0LLQvtC70YzQvdCw0Y8g0L\/QvtGB0LvQtSAwNy8yMDE4IiwKICAgICAgICAgIHBlbnNpb25Ob25lOiAi0J3QtdGCIiwKICAgICAgICAgIHBlbnNpb25Ob25lU3ViOiAi0L3QtSDRg9GH0LDRgdGC0L3QuNC6IiwKICAgICAgICAgIGhlYWx0aExhYmVsOiAi0JzQtdC00LjRhtC40L3RgdC60L7QtSDRgdGC0YDQsNGF0L7QstCw0L3QuNC1IiwKICAgICAgICAgIGhlYWx0aEhpbnQ6ICLQktC60LvRjtGH0LjRgtC1LCDQtdGB0LvQuCDRgNCw0LHQvtGC0L3QuNC6INGD0YfQsNGB0YLQstGD0LXRgiDQsiDRgdC40YHRgtC10LzQtS4iLAogICAgICAgICAgcmVzdWx0VGl0bGU6ICLQoNC10LfRg9C70YzRgtCw0YIiLAogICAgICAgICAgbmV0U2FsYXJ5OiAi0KfQuNGB0YLQsNGPINC30LDRgNC\/0LvQsNGC0LAiLAogICAgICAgICAgZ3Jvc3NTYWxhcnk6ICLQl9Cw0YDQtdCz0LjRgdGC0YDQuNGA0L7QstCw0L3QvdCw0Y8g0LfQsNGA0L\/Qu9Cw0YLQsCIsCiAgICAgICAgICB0b3RhbERlZHVjdGlvbnM6ICLQktGB0LXQs9C+INGD0LTQtdGA0LbQsNC90LjQuSIsCiAgICAgICAgICBlbXBsb3llckNvc3Q6ICLQoNCw0YHRhdC+0LQg0YDQsNCx0L7RgtC+0LTQsNGC0LXQu9GPIiwKICAgICAgICAgIHByaW1hcnlSZWdpc3RlcjogItCd0YPQttC90L4g0LfQsNGA0LXQs9C40YHRgtGA0LjRgNC+0LLQsNGC0YwiLAogICAgICAgICAgZGVkdWN0aW9uc0hlYWRpbmc6ICLQodGD0LzQvNGLLCDRg9C00LXRgNC20LjQstCw0LXQvNGL0LUg0LjQtyDQt9Cw0YDQv9C70LDRgtGLINGA0LDQsdC+0YLQvdC40LrQsCIsCiAgICAgICAgICBkZWR1Y3Rpb25zQXJpYTogItCh0YPQvNC80YssINGD0LTQtdGA0LbQuNCy0LDQtdC80YvQtSDQuNC3INC30LDRgNC\/0LvQsNGC0Ysg0YDQsNCx0L7RgtC90LjQutCwIiwKICAgICAgICAgIGluY29tZVRheDogItCf0L7QtNC+0YXQvtC00L3Ri9C5INC90LDQu9C+0LMiLAogICAgICAgICAgcGVuc2lvbkVtcGxveWVlOiAi0J3QsNC60L7Qv9C40YLQtdC70YzQvdGL0Lkg0L\/Qu9Cw0YLQtdC2IiwKICAgICAgICAgIHN0YW1wRHV0eTogItCT0LXRgNCx0L7QstGL0Lkg0YHQsdC+0YAiLAogICAgICAgICAgaGVhbHRoSW5zdXJhbmNlOiAi0JzQtdC00LjRhtC40L3RgdC60L7QtSDRgdGC0YDQsNGF0L7QstCw0L3QuNC1IiwKICAgICAgICAgIHRvdGFsRGVkdWN0aW9uc1RhYmxlOiAi0JLRgdC10LPQviDRg9C00LXRgNC20LDQvdC40LkiLAogICAgICAgICAgc3RhdGVQZW5zaW9uTm90ZUxhYmVsOiAi0JTQvtC\/0LvQsNGC0LAg0LPQvtGB0YPQtNCw0YDRgdGC0LLQsCIsCiAgICAgICAgICBzdGF0ZVBlbnNpb25Ob3RlVGV4dDogItCY0L3RhNC+0YDQvNCw0YbQuNC+0L3QvdGL0Lkg0L\/QvtC60LDQt9Cw0YLQtdC70YwuINCe0L0g0L3QtSDRg9C00LXRgNC20LjQstCw0LXRgtGB0Y8g0LjQtyDQt9Cw0YDQv9C70LDRgtGLINC4INC90LUg0LLRhdC+0LTQuNGCINCyINC+0LHRidC40LUg0YPQtNC10YDQttCw0L3QuNGPINC40LvQuCDRgNCw0YHRhdC+0LQg0YDQsNCx0L7RgtC+0LTQsNGC0LXQu9GPLiIsCiAgICAgICAgICBub3RpY2U6ICLQoNCw0YHRh9C10YIg0L3QvtGB0LjRgiDQuNC90YTQvtGA0LzQsNGG0LjQvtC90L3Ri9C5INGF0LDRgNCw0LrRgtC10YAg0Lgg0L7RgdC90L7QstCw0L0g0L3QsCDQv9GA0LDQstC40LvQsNGFLCDRg9C60LDQt9Cw0L3QvdGL0YUg0L3QsCDRjdGC0L7QuSDRgdGC0YDQsNC90LjRhtC1LiDQn9C10YDQtdC0INGO0YDQuNC00LjRh9C10YHQutC40Lwg0LjQu9C4INCx0YPRhdCz0LDQu9GC0LXRgNGB0LrQuNC8INGA0LXRiNC10L3QuNC10Lwg0YDQtdC30YPQu9GM0YLQsNGCINGB0LvQtdC00YPQtdGCINC\/0L7QtNGC0LLQtdGA0LTQuNGC0Ywg0YHQviDRgdC\/0LXRhtC40LDQu9C40YHRgtC+0LwuIiwKICAgICAgICAgIHJ1bGVzVGl0bGU6ICLQmtCw0Log0LLRi9C\/0L7Qu9C90Y\/QtdGC0YHRjyDRgNCw0YHRh9C10YIiLAogICAgICAgICAgcnVsZXNJbnRybzogItCa0LDQu9GM0LrRg9C70Y\/RgtC+0YAg0LLRi9C00LXQu9GP0LXRgiDQvtGB0L3QvtCy0L3Ri9C1INC+0LHRj9C30LDRgtC10LvRjNC90YvQtSDRgdGD0LzQvNGLLCDRg9C00LXRgNC20LjQstCw0LXQvNGL0LUg0LjQtyDQt9Cw0YDQv9C70LDRgtGLLCDQuCDQv9C+0LrQsNC30YvQstCw0LXRgiDRh9C40YHQu9C+0LLQvtC5INGA0LXQt9GD0LvRjNGC0LDRgiDQuCDQutGA0LDRgtC60L7QtSDQv9C+0Y\/RgdC90LXQvdC40LUuIiwKICAgICAgICAgIHRheFJ1bGVzVGl0bGU6ICLQn9C+0LTQvtGF0L7QtNC90YvQuSDQvdCw0LvQvtCzIiwKICAgICAgICAgIHRheFJ1bGVzVGV4dDogItCSINC+0LHRidC10Lwg0YDQtdC20LjQvNC1INC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRgdGC0LDQstC60LAg0L\/QvtC00L7RhdC+0LTQvdC+0LPQviDQvdCw0LvQvtCz0LAgMjAlLiDQlNC70Y8g0YHQtdGA0YLQuNGE0LjRhtC40YDQvtCy0LDQvdC90L7QuSBJVC3QvtGA0LPQsNC90LjQt9Cw0YbQuNC4INC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRgdGC0LDQstC60LAgMTAlLiIsCiAgICAgICAgICBwZW5zaW9uUnVsZXNUaXRsZTogItCd0LDQutC+0L\/QuNGC0LXQu9GM0L3Ri9C5INC\/0LXQvdGB0LjQvtC90L3Ri9C5INC\/0LvQsNGC0LXQtiIsCiAgICAgICAgICBwZW5zaW9uUnVsZXM6IFsKICAgICAgICAgICAgItCU0L4gNTAwLDAwMCBBTUQgLSA1JSDQv9C70LDRgtC40YIg0YDQsNCx0L7RgtC90LjQuiwgNSUg0LTQvtCx0LDQstC70Y\/QtdGCINCz0L7RgdGD0LTQsNGA0YHRgtCy0L4uIiwKICAgICAgICAgICAgItCe0YIgNTAwLDAwMSDQtNC+IDEsMTI1LDAwMCBBTUQgLSDRgNCw0LHQvtGC0L3QuNC6INC\/0LvQsNGC0LjRgiAxMCUgLSAyNSwwMDAgQU1EOyDQtNC+0L\/Qu9Cw0YLQsCDQs9C+0YHRg9C00LDRgNGB0YLQstCwINGB0L7RgdGC0LDQstC70Y\/QtdGCIDI1LDAwMCBBTUQuIiwKICAgICAgICAgICAgItCh0LLRi9GI0LUgMSwxMjUsMDAwIEFNRCAtINGA0LDQsdC+0YLQvdC40Log0L\/Qu9Cw0YLQuNGCIDg3LDUwMCBBTUQ7INC00L7Qv9C70LDRgtCwINCz0L7RgdGD0LTQsNGA0YHRgtCy0LAg0YHQvtGB0YLQsNCy0LvRj9C10YIgMjUsMDAwIEFNRC4iLAogICAgICAgICAgICAi0JTQu9GPINC00L7QsdGA0L7QstC+0LvRjNC90YvRhSDRg9GH0LDRgdGC0L3QuNC60L7QsiDQv9C+0YHQu9C1IDA3LzIwMTgg0L\/Qu9Cw0YLQtdC2INGA0LDQsdC+0YLQvdC40LrQsCDRgdC+0YHRgtCw0LLQu9GP0LXRgiA1JSwg0LAg0YHQstGL0YjQtSAxLDEyNSwwMDAgQU1EINC+0LPRgNCw0L3QuNGH0LjQstCw0LXRgtGB0Y8gNTYsMjUwIEFNRC4iCiAgICAgICAgICBdLAogICAgICAgICAgc3RhbXBSdWxlc1RpdGxlOiAi0JPQtdGA0LHQvtCy0YvQuSDRgdCx0L7RgCIsCiAgICAgICAgICBzdGFtcFJ1bGVzOiBbCiAgICAgICAgICAgICLQn9GA0Lgg0YDQsNGB0YfQtdGC0L3QvtC5INCx0LDQt9C1INC00L4gMSwwMDAsMDAwIEFNRCAtIDEsMDAwIEFNRC4iLAogICAgICAgICAgICAi0J\/RgNC4INGA0LDRgdGH0LXRgtC90L7QuSDQsdCw0LfQtSDQvtGCIDEsMDAwLDAwMSBBTUQgLSAxNSwwMDAgQU1ELiIKICAgICAgICAgIF0sCiAgICAgICAgICBoZWFsdGhSdWxlc1RpdGxlOiAi0JzQtdC00LjRhtC40L3RgdC60L7QtSDRgdGC0YDQsNGF0L7QstCw0L3QuNC1IiwKICAgICAgICAgIGhlYWx0aFJ1bGVzOiBbCiAgICAgICAgICAgICLQlNC+IDIwMCwwMDAgQU1EINC30LDRgNC\/0LvQsNGC0YsgLSDQv9C70LDRgtC10LYg0L3QtSDRg9C00LXRgNC20LjQstCw0LXRgtGB0Y8uIiwKICAgICAgICAgICAgItCe0YIgMjAwLDAwMSDQtNC+IDUwMCwwMDAgQU1EIC0gNCw4MDAgQU1ELiIsCiAgICAgICAgICAgICLQntGCIDUwMCwwMDEgQU1EIC0gMTAsODAwIEFNRC4iCiAgICAgICAgICBdLAogICAgICAgICAgcmV2ZXJzZVJ1bGVzVGl0bGU6ICLQn9GA0LjQvNC10YfQsNC90LjQtSDQuiDQvtCx0YDQsNGC0L3QvtC80YMg0YDQsNGB0YfQtdGC0YMiLAogICAgICAgICAgcmV2ZXJzZVJ1bGVzVGV4dDogItCe0LrQvtC70L4g0L\/QvtGA0L7Qs9C+0LLRi9GFINC30L3QsNGH0LXQvdC40Lkg0YDQsNC30L3Ri9C1INC30LDRgNC10LPQuNGB0YLRgNC40YDQvtCy0LDQvdC90YvQtSDQt9Cw0YDQv9C70LDRgtGLINC80L7Qs9GD0YIg0LTQsNCy0LDRgtGMINC+0LTQuNC90LDQutC+0LLRg9GOINC40LvQuCDQvtGH0LXQvdGMINCx0LvQuNC30LrRg9GOINGH0LjRgdGC0YPRjiDQt9Cw0YDQv9C70LDRgtGDLiDQkiDRgtCw0LrQuNGFINGB0LvRg9GH0LDRj9GFINC60LDQu9GM0LrRg9C70Y\/RgtC+0YAg0LLQvtC30LLRgNCw0YnQsNC10YIg0LzQuNC90LjQvNCw0LvRjNC90YPRjiDQt9Cw0YDQtdCz0LjRgdGC0YDQuNGA0L7QstCw0L3QvdGD0Y4g0LfQsNGA0L\/Qu9Cw0YLRgywg0YHQvtC+0YLQstC10YLRgdGC0LLRg9GO0YnRg9GOINGD0LrQsNC30LDQvdC90L7QuSDRh9C40YHRgtC+0Lkg0LfQsNGA0L\/Qu9Cw0YLQtS4iLAogICAgICAgICAgc291cmNlc0FyaWE6ICLQntGE0LjRhtC40LDQu9GM0L3Ri9C1INGB0YHRi9C70LrQuCIsCiAgICAgICAgICBzb3VyY2VMYWJlbHM6IHsKICAgICAgICAgICAgdGF4Q29kZTogItCd0LDQu9C+0LPQvtCy0YvQuSDQutC+0LTQtdC60YEg0KDQkCIsCiAgICAgICAgICAgIHRheENoYW5nZXMyMDE5OiAi0J3QsNC70L7Qs9C+0LLRi9C1INC40LfQvNC10L3QtdC90LjRjyIsCiAgICAgICAgICAgIHBlbnNpb25MYXc6ICLQl9Cw0LrQvtC9INC+INC90LDQutC+0L\/QuNGC0LXQu9GM0L3Ri9GFINC\/0LXQvdGB0LjRj9GFIiwKICAgICAgICAgICAgcGVuc2lvbkNoYW5nZXMyMDE5OiAi0JjQt9C80LXQvdC10L3QuNGPINC\/0L4g0L3QsNC60L7Qv9C40YLQtdC70YzQvdGL0Lwg0L\/QtdC90YHQuNGP0LwiCiAgICAgICAgICB9LAogICAgICAgICAgZXhwbGFuYXRpb25IZWFsdGhPbjogItCj0LTQtdGA0LbQsNC90LjQtSDQvdCwINC80LXQtNC40YbQuNC90YHQutC+0LUg0YHRgtGA0LDRhdC+0LLQsNC90LjQtSDRgdC+0YHRgtCw0LLQu9GP0LXRgiB7aGVhbHRofS4iLAogICAgICAgICAgZXhwbGFuYXRpb25IZWFsdGhPZmY6ICLQnNC10LTQuNGG0LjQvdGB0LrQvtC1INGB0YLRgNCw0YXQvtCy0LDQvdC40LUg0L7RgtC60LvRjtGH0LXQvdC+LCDQv9C+0Y3RgtC+0LzRgyDRjdGC0L4g0YPQtNC10YDQttCw0L3QuNC1INC90LUg0YDQsNGB0YHRh9C40YLQsNC90L4uIiwKICAgICAgICAgIGV4cGxhbmF0aW9uR3Jvc3M6ICLQn9GA0Lgg0LfQsNGA0LXQs9C40YHRgtGA0LjRgNC+0LLQsNC90L3QvtC5INC30LDRgNC\/0LvQsNGC0LUge2dyb3NzfSDRh9C40YHRgtCw0Y8g0LfQsNGA0L\/Qu9Cw0YLQsCDRgdC+0YHRgtCw0LLQu9GP0LXRgiB7bmV0fS4g0J\/QvtC00L7RhdC+0LTQvdGL0Lkg0L3QsNC70L7QsyDRgNCw0YHRgdGH0LjRgtCw0L0g0L\/QviDRgdGC0LDQstC60LUge3RheFJhdGV9JSwg0L7QsdGJ0LjQtSDRg9C00LXRgNC20LDQvdC40Y8g0YHQvtGB0YLQsNCy0LvRj9GO0YIge2RlZHVjdGlvbnN9LiB7aGVhbHRoVGV4dH0iLAogICAgICAgICAgZXhwbGFuYXRpb25OZXQ6ICLQp9GC0L7QsdGLINC\/0L7Qu9GD0YfQuNGC0Ywg0YfQuNGB0YLRg9GOINC30LDRgNC\/0LvQsNGC0YMge2Ftb3VudH0sINC90YPQttC90L4g0LfQsNGA0LXQs9C40YHRgtGA0LjRgNC+0LLQsNGC0Ywg0LzQuNC90LjQvNGD0Lwge2dyb3NzfS4g0J\/QvtC00L7RhdC+0LTQvdGL0Lkg0L3QsNC70L7QsyDRgNCw0YHRgdGH0LjRgtCw0L0g0L\/QviDRgdGC0LDQstC60LUge3RheFJhdGV9JSwg0L7QsdGJ0LjQtSDRg9C00LXRgNC20LDQvdC40Y8g0YHQvtGB0YLQsNCy0LvRj9GO0YIge2RlZHVjdGlvbnN9LiB7aGVhbHRoVGV4dH0iCiAgICAgICAgfQogICAgICB9OwoKICAgICAgZnVuY3Rpb24gdG9BbWQodmFsdWUpIHsKICAgICAgICByZXR1cm4gTWF0aC5tYXgoMCwgTWF0aC5yb3VuZChOdW1iZXIodmFsdWUpIHx8IDApKTsKICAgICAgfQoKICAgICAgZnVuY3Rpb24gZ2V0TGFiZWxzKGxhbmcpIHsKICAgICAgICByZXR1cm4gTEFCRUxTW2xhbmddIHx8IExBQkVMUy5lbjsKICAgICAgfQoKICAgICAgZnVuY3Rpb24gZ2V0Um9vdExhbmcocm9vdCkgewogICAgICAgIHZhciByYXcgPSAocm9vdC5nZXRBdHRyaWJ1dGUoImRhdGEtZmMtbGFuZyIpIHx8ICJlbiIpLnNsaWNlKDAsIDIpLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgcmV0dXJuIExBQkVMU1tyYXddID8gcmF3IDogImVuIjsKICAgICAgfQoKICAgICAgdmFyIE5BVl9VUkxTID0gewogICAgICAgIGh5OiB7CiAgICAgICAgICBob21lOiAiL2h5LyIsCiAgICAgICAgICBjYWxjdWxhdG9yczogIi9oeS9jYWxjdWxhdG9ycy8iLAogICAgICAgICAgc2FsYXJ5OiAiL2h5L2NhbGN1bGF0b3JzL3NhbGFyeS8iLAogICAgICAgICAgY29udGFjdDogIi9oeS9jb250YWN0LyIKICAgICAgICB9LAogICAgICAgIGVuOiB7CiAgICAgICAgICBob21lOiAiLyIsCiAgICAgICAgICBjYWxjdWxhdG9yczogIi9jYWxjdWxhdG9ycy8iLAogICAgICAgICAgc2FsYXJ5OiAiL2NhbGN1bGF0b3JzL3NhbGFyeS8iLAogICAgICAgICAgY29udGFjdDogIi9jb250YWN0LXVzLyIKICAgICAgICB9LAogICAgICAgIHJ1OiB7CiAgICAgICAgICBob21lOiAiL3J1LyIsCiAgICAgICAgICBjYWxjdWxhdG9yczogIi9ydS9jYWxjdWxhdG9ycy8iLAogICAgICAgICAgc2FsYXJ5OiAiL3J1L2NhbGN1bGF0b3JzL3NhbGFyeS8iLAogICAgICAgICAgY29udGFjdDogIi9ydS9jb250YWN0LyIKICAgICAgICB9CiAgICAgIH07CgogICAgICBmdW5jdGlvbiBnZXROYXZVcmxzKGxhbmcpIHsKICAgICAgICByZXR1cm4gTkFWX1VSTFNbbGFuZ10gfHwgTkFWX1VSTFMuaHk7CiAgICAgIH0KCiAgICAgIExBQkVMUy5ydSA9IHsiY3VycmVuY3kiOiLQtNGA0LDQvCIsInRpdGxlIjoi0JrQsNC70YzQutGD0LvRj9GC0L7RgCDQt9Cw0YDQsNCx0L7RgtC90L7QuSDQv9C70LDRgtGLIiwibGVhZCI6ItCg0LDRgdGB0YfQuNGC0LDQudGC0LUg0L3QsNGH0LjRgdC70LXQvdC90YPRjiDQt9Cw0YDQsNCx0L7RgtC90YPRjiDQv9C70LDRgtGDINC4INGB0YPQvNC80YMg0Log0LLRi9C\/0LvQsNGC0LUg0LIg0JDRgNC80LXQvdC40Lgg0YEg0L\/QvtC00L7RhdC+0LTQvdGL0Lwg0L3QsNC70L7Qs9C+0LwsINC\/0LXQvdGB0LjQvtC90L3Ri9C8INC\/0LvQsNGC0LXQttC+0LwsINCz0LXRgNCx0L7QstGL0Lwg0YHQsdC+0YDQvtC8LCDQvNC10LTQuNGG0LjQvdGB0LrQuNC8INGB0YLRgNCw0YXQvtCy0LDQvdC40LXQvCDQuCDQvtCx0YnQtdC5INGB0YPQvNC80L7QuSDRg9C00LXRgNC20LDQvdC40Lkg0LIg0L7QtNC90L7QvCDQvNC10YHRgtC1LiIsImJyZWFkY3J1bWJBcmlhIjoi0J\/Rg9GC0Ywg0Log0YHRgtGA0LDQvdC40YbQtSIsImJyZWFkY3J1bWJIb21lIjoi0JPQu9Cw0LLQvdCw0Y8iLCJicmVhZGNydW1iQ2FsY3VsYXRvcnMiOiLQmtCw0LvRjNC60YPQu9GP0YLQvtGA0YsiLCJicmVhZGNydW1iQ3VycmVudCI6ItCa0LDQu9GM0LrRg9C70Y\/RgtC+0YAg0LfQsNGA0LDQsdC+0YLQvdC+0Lkg0L\/Qu9Cw0YLRiyIsIm5hdkFyaWEiOiLQndCw0LLQuNCz0LDRhtC40Y8g0L\/QviDQutCw0LvRjNC60YPQu9GP0YLQvtGA0LDQvCIsIm5hdkxhYmVsIjoi0JrQsNC70YzQutGD0LvRj9GC0L7RgNGLIiwibmF2SHViIjoi0JHQuNC30L3QtdGBLdC60LDQu9GM0LrRg9C70Y\/RgtC+0YDRiyIsIm5hdlNhbGFyeSI6ItCa0LDQu9GM0LrRg9C70Y\/RgtC+0YAg0LfQsNGA0LDQsdC+0YLQvdC+0Lkg0L\/Qu9Cw0YLRiyIsIm5hdkN0YSI6ItCX0LDQv9GA0L7RgdC40YLRjCDQutC+0L3RgdGD0LvRjNGC0LDRhtC40Y4iLCJpbnB1dFRpdGxlIjoi0J\/QsNGA0LDQvNC10YLRgNGLINGA0LDRgdGH0ZHRgtCwIiwiZGlyZWN0aW9uTGFiZWwiOiLQndCw0L\/RgNCw0LLQu9C10L3QuNC1INGA0LDRgdGH0ZHRgtCwIiwiZGlyZWN0aW9uR3Jvc3NUb05ldCI6ItCY0Lcg0L3QsNGH0LjRgdC70LXQvdC90L7QuSDigJQg0Log0LLRi9C\/0LvQsNGC0LUiLCJkaXJlY3Rpb25Hcm9zc1RvTmV0U3ViIjoi0J7RhNC40YbQuNCw0LvRjNC90LDRjyDQt9Cw0YDQv9C70LDRgtCwIiwiZGlyZWN0aW9uTmV0VG9Hcm9zcyI6ItCY0Lcg0YHRg9C80LzRiyDQuiDQstGL0L\/Qu9Cw0YLQtSDigJQg0LIg0L3QsNGH0LjRgdC70LXQvdC90YPRjiIsImRpcmVjdGlvbk5ldFRvR3Jvc3NTdWIiOiLQltC10LvQsNC10LzQsNGPINGB0YPQvNC80LAg0Log0LLRi9C\/0LvQsNGC0LUiLCJhbW91bnRHcm9zc0xhYmVsIjoi0J3QsNGH0LjRgdC70LXQvdC90LDRjyDQt9Cw0YDQv9C70LDRgtCwIiwiYW1vdW50R3Jvc3NIaW50Ijoi0JLQstC10LTQuNGC0LUg0LzQtdGB0Y\/Rh9C90YPRjiDQvdCw0YfQuNGB0LvQtdC90L3Rg9GOINC30LDRgNC\/0LvQsNGC0YMg0LIg0YbQtdC70YvRhSDQtNGA0LDQvNCw0YUuINCY0YHQv9C+0LvRjNC30YPQudGC0LUg0YbQuNGE0YDRiyDQuNC70Lgg0LPRgNGD0L\/Qv9GLINGC0YvRgdGP0YcsINC90LDQv9GA0LjQvNC10YAgMjYwIDAwMC4iLCJhbW91bnROZXRMYWJlbCI6ItCX0LDRgNC\/0LvQsNGC0LAg0Log0LLRi9C\/0LvQsNGC0LUiLCJhbW91bnROZXRIaW50Ijoi0JLQstC10LTQuNGC0LUg0LbQtdC70LDQtdC80YPRjiDQvNC10YHRj9GH0L3Rg9GOINC30LDRgNC\/0LvQsNGC0YMg0Log0LLRi9C\/0LvQsNGC0LUg0LIg0YbQtdC70YvRhSDQtNGA0LDQvNCw0YUuINCY0YHQv9C+0LvRjNC30YPQudGC0LUg0YbQuNGE0YDRiyDQuNC70Lgg0LPRgNGD0L\/Qv9GLINGC0YvRgdGP0YcsINC90LDQv9GA0LjQvNC10YAgMTg5IDIwMC4iLCJ0YXhMYWJlbCI6ItCg0LXQttC40Lwg0L\/QvtC00L7RhdC+0LTQvdC+0LPQviDQvdCw0LvQvtCz0LAiLCJ0YXhTdGFuZGFyZCI6ItCh0YLQsNC90LTQsNGA0YLQvdGL0LkiLCJ0YXhJdCI6ItCb0YzQs9C+0YLQvdGL0LUg0J3QmNCe0JrQoCIsInBlbnNpb25MYWJlbCI6ItCd0LDQutC+0L\/QuNGC0LXQu9GM0L3QsNGPINC\/0LXQvdGB0LjRjyIsInBlbnNpb25NYW5kYXRvcnkiOiLQntCx0Y\/Qt9Cw0YLQtdC70YzQvdC+0LUg0YPRh9Cw0YHRgtC40LUiLCJwZW5zaW9uTWFuZGF0b3J5U3ViIjoi0YDQvtC20LTRkdC90L3Ri9C1INCyIDE5NzQg0LMuINC40LvQuCDQv9C+0LfQttC1LCDQtNC+INC\/0LXQvdGB0LjQvtC90L3QvtCz0L4g0LLQvtC30YDQsNGB0YLQsCIsInBlbnNpb25Wb2x1bnRhcnlBZnRlcjIwMTgiOiLQlNC+0LHRgNC+0LLQvtC70YzQvdC+0LUg0YPRh9Cw0YHRgtC40LUiLCJwZW5zaW9uVm9sdW50YXJ5QWZ0ZXIyMDE4U3ViIjoi0YEgMSDQuNGO0LvRjyAyMDE4INCz0L7QtNCwIiwicGVuc2lvbk5vbmUiOiLQndC10YIg0L7QsdGP0LfQsNGC0LXQu9GM0YHRgtCy0LAiLCJwZW5zaW9uTm9uZVN1YiI6ItC\/0L7QtNGC0LLQtdGA0LbQtNGR0L3QvdGL0Lkg0LfQsNC60L7QvdC+0Lwg0YHRgtCw0YLRg9GBIiwiaGVhbHRoTGFiZWwiOiLQnNC10LTQuNGG0LjQvdGB0LrQvtC1INGB0YLRgNCw0YXQvtCy0LDQvdC40LUg0L\/RgNC40LzQtdC90Y\/QtdGC0YHRjyDQsiDRjdGC0L7QvCDQvNC10YHRj9GG0LUiLCJoZWFsdGhIaW50Ijoi0J\/QvtC00YLQstC10YDQtNC40YLQtSDQvtCx0Y\/Qt9Cw0YLQtdC70YzRgdGC0LLQviDQv9C+INGN0YLQvtC80YMg0YDQsNCx0L7RgtC+0LTQsNGC0LXQu9GOLiDQkiAyMDI2INCz0L7QtNGDINC00L7RgdGC0LjQttC10L3QuNC1IDIwMCwwMDEg0LTRgNCw0LzQsCDQvtCx0YvRh9C90L4g0YHQvtC30LTQsNGR0YIg0L7QsdGP0LfQsNGC0LXQu9GM0YHRgtCy0L4g0YHQviDRgdC70LXQtNGD0Y7RidC10LPQviDQvNC10YHRj9GG0LA7INGB0L3QuNC20LXQvdC40LUg0LfQsNGA0L\/Qu9Cw0YLRiyDQvdC1INC\/0YDQtdC60YDQsNGJ0LDQtdGCINC+0LHRj9C30LDRgtC10LvRjNGB0YLQstC+INC90LAgMTIg0LzQtdGB0Y\/RhtC10LIuIiwidGF4RWxpZ2liaWxpdHlIaW50Ijoi0KLQvtC70YzQutC+INC00LvRjyDQvtC\/0LvQsNGC0Ysg0YPRgtCy0LXRgNC20LTRkdC90L3Ri9GFINCd0JjQntCa0KAg0L\/QviDQstGL0YHQvtC60L7RgtC10YXQvdC+0LvQvtCz0LjRh9C90YvQvCDQv9GA0L7RhNC10YHRgdC40Y\/QvCDQuNC3INC\/0YDQsNCy0LjRgtC10LvRjNGB0YLQstC10L3QvdC+0LPQviDQv9C10YDQtdGH0L3Rjy4g0J\/QvtC00YLQstC10YDQtNC40YLQtSDQvtC00L7QsdGA0LXQvdC40LUsINC\/0YDQuNC80LXQvdC40LzRi9C1INGB0YDQvtC60Lgg0Lgg0YHQvtC+0YLQstC10YLRgdGC0LLQuNC1INGD0YHQu9C+0LLQuNGP0Lwg0YDQtdC30LjQtNC10L3RgtGB0YLQstCwLiIsInBlbnNpb25FbGlnaWJpbGl0eUhpbnQiOiLQmNGB0L\/QvtC70YzQt9GD0LnRgtC1INC\/0L7QtNGC0LLQtdGA0LbQtNGR0L3QvdGL0Lkg0LfQsNC60L7QvdC+0Lwg0YHRgtCw0YLRg9GBLiDQlNC+0LHRgNC+0LLQvtC70YzQvdC+0LUg0YPRh9Cw0YHRgtC40LUg0LTQviDQuNGO0LvRjyAyMDE4INCz0L7QtNCwLCDQv9C10L3RgdC40L7QvdC90YvQuSDQstC+0LfRgNCw0YHRgiwg0L7RgtC60LDQtyDQvtGCINC\/0YDQtdC00LXQu9GM0L3QvtCz0L4g0YDQsNC30LzQtdGA0LAg0L\/Qu9Cw0YLQtdC20LAsINC+0YLQv9GD0YHQuiDQv9C+INGD0YXQvtC00YMg0LfQsCDRgNC10LHRkdC90LrQvtC8INC4INGB0LvRg9GH0LDQuCDQv9C+INC80LXQttC00YPQvdCw0YDQvtC00L3Ri9C8INC00L7Qs9C+0LLQvtGA0LDQvCDQstGL0YXQvtC00Y\/RgiDQt9CwINGA0LDQvNC60Lgg0Y3RgtC+0Lkg0L7RhtC10L3QutC4LiIsImhlYWx0aFllcyI6ItCU0LAiLCJoZWFsdGhObyI6ItCd0LXRgiIsImhlYWx0aFNjb3BlRXJyb3IiOiLQrdGC0L7RgiDRgdC70YPRh9Cw0Lkg0L3QuNC30LrQvtC5INC+0L\/Qu9Cw0YLRiyDQstGL0YXQvtC00LjRgiDQt9CwINGA0LDQvNC60Lgg0L7RhtC10L3QutC4LiDQn9GA0Lgg0L3QtdC00L7RgdGC0LDRgtC+0YfQvdC+0Lkg0LfQsNGA0L\/Qu9Cw0YLQtSDQvNC+0LPRg9GCINC\/0YDQuNC80LXQvdGP0YLRjNGB0Y8g0L\/RgNCw0LLQuNC70LAg0LzQtdC00LjRhtC40L3RgdC60L7Qs9C+INGB0YLRgNCw0YXQvtCy0LDQvdC40Y8g0LfQsCDRgdGH0ZHRgiDRgNCw0LHQvtGC0L7QtNCw0YLQtdC70Y87INC90LXQvtCx0YXQvtC00LjQvCDQvtGC0LTQtdC70YzQvdGL0Lkg0YDQsNGB0YfRkdGCINC30LDRgNC\/0LvQsNGC0YsuIiwicmVzdWx0VGl0bGUiOiLQoNC10LfRg9C70YzRgtCw0YIiLCJuZXRTYWxhcnkiOiLQl9Cw0YDQv9C70LDRgtCwINC6INCy0YvQv9C70LDRgtC1IiwiZ3Jvc3NTYWxhcnkiOiLQndCw0YfQuNGB0LvQtdC90L3QsNGPINC30LDRgNC\/0LvQsNGC0LAiLCJ0b3RhbERlZHVjdGlvbnMiOiLQktGB0LXQs9C+INGD0LTQtdGA0LbQsNC90LjQuSIsImVtcGxveWVyQ29zdCI6ItCg0LDRgdGF0L7QtCDQvdCwINC90LDRh9C40YHQu9C10L3QvdGD0Y4g0LfQsNGA0L\/Qu9Cw0YLRgyIsInByaW1hcnlSZWdpc3RlciI6ItCd0LXQvtCx0YXQvtC00LjQvNCw0Y8g0L3QsNGH0LjRgdC70LXQvdC90LDRjyDQt9Cw0YDQv9C70LDRgtCwIiwiZGVkdWN0aW9uc0hlYWRpbmciOiLQo9C00LXRgNC20LDQvdC40Y8g0LjQtyDQt9Cw0YDQv9C70LDRgtGLINGA0LDQsdC+0YLQvdC40LrQsCIsImRlZHVjdGlvbnNBcmlhIjoi0KPQtNC10YDQttCw0L3QuNGPINC40Lcg0LfQsNGA0L\/Qu9Cw0YLRiyDRgNCw0LHQvtGC0L3QuNC60LAiLCJpbmNvbWVUYXgiOiLQn9C+0LTQvtGF0L7QtNC90YvQuSDQvdCw0LvQvtCzIiwicGVuc2lvbkVtcGxveWVlIjoi0J\/QtdC90YHQuNC+0L3QvdGL0Lkg0L\/Qu9Cw0YLRkdC2INGA0LDQsdC+0YLQvdC40LrQsCIsInN0YW1wRHV0eSI6ItCT0LXRgNCx0L7QstGL0Lkg0YHQsdC+0YAiLCJoZWFsdGhJbnN1cmFuY2UiOiLQnNC10LTQuNGG0LjQvdGB0LrQvtC1INGB0YLRgNCw0YXQvtCy0LDQvdC40LUiLCJ0b3RhbERlZHVjdGlvbnNUYWJsZSI6ItCS0YHQtdCz0L4g0YPQtNC10YDQttCw0L3QuNC5Iiwic3RhdGVQZW5zaW9uTm90ZUxhYmVsIjoi0J\/QtdC90YHQuNC+0L3QvdCw0Y8g0LTQvtC\/0LvQsNGC0LAg0LPQvtGB0YPQtNCw0YDRgdGC0LLQsCIsInN0YXRlUGVuc2lvbk5vdGVUZXh0Ijoi0KLQvtC70YzQutC+INC00LvRjyDQuNC90YTQvtGA0LzQsNGG0LjQuC4g0JTQvtC\/0LvQsNGC0LAg0LPQvtGB0YPQtNCw0YDRgdGC0LLQsCDQvdC1INGD0LTQtdGA0LbQuNCy0LDQtdGC0YHRjyDQuNC3INC30LDRgNC\/0LvQsNGC0Ysg0Lgg0L3QtSDQstGL0L\/Qu9Cw0YfQuNCy0LDQtdGC0YHRjyDRgNCw0LHQvtGC0L7QtNCw0YLQtdC70LXQvC4iLCJhc3N1bXB0aW9ucyI6ItCf0YDQsNCy0LjQu9CwINC\/0YDQvtCy0LXRgNC10L3Rizog0YHQtdC90YLRj9Cx0YDRjCAyMDI2INCz0L7QtNCwLiDQntGG0LXQvdC60LAg0LzQtdGB0Y\/Rh9C90L7QuSDQt9Cw0YDQv9C70LDRgtGLINCyIDIwMjYg0LPQvtC00YMg0YMg0L7QtNC90L7Qs9C+INGA0LDQsdC+0YLQvtC00LDRgtC10LvRjy4g0J\/QvtC00YLQstC10YDQtNC40YLQtSDQvdCw0LvQvtCz0L7QstGL0LksINC\/0LXQvdGB0LjQvtC90L3Ri9C5INC4INGB0YLRgNCw0YXQvtCy0L7QuSDRgdGC0LDRgtGD0YEuINCg0LDRgdGF0L7QtCDQvdCwINC90LDRh9C40YHQu9C10L3QvdGD0Y4g0LfQsNGA0L\/Qu9Cw0YLRgyDQvdC1INCy0LrQu9GO0YfQsNC10YIg0LvRjNCz0L7RgtGLLCDQstC+0LfQvNC10YnQtdC90LjRjyDQuCDQvtCx0Y\/Qt9Cw0YLQtdC70YzRgdGC0LLQsCDQt9CwINGB0YfRkdGCINGA0LDQsdC+0YLQvtC00LDRgtC10LvRjy4iLCJpbnB1dEVtcHR5Ijoi0JLQstC10LTQuNGC0LUg0YHRg9C80LzRgyDQt9Cw0YDQv9C70LDRgtGLINCyINGG0LXQu9GL0YUg0LTRgNCw0LzQsNGFLiIsImlucHV0SW52YWxpZCI6ItCY0YHQv9C+0LvRjNC30YPQudGC0LUg0L3QtdC+0YLRgNC40YbQsNGC0LXQu9GM0L3Rg9GOINGB0YPQvNC80YMg0LIg0YbQtdC70YvRhSDQtNGA0LDQvNCw0YUsINC90LDQv9GA0LjQvNC10YAgMjYwMDAwINC40LvQuCAyNjAgMDAwLiDQlNGA0L7QsdC4LCDQt9C90LDQutC4INC4INCx0YPQutCy0Ysg0L3QtSDQtNC+0L\/Rg9GB0LrQsNGO0YLRgdGPLiIsImlucHV0UmFuZ2UiOiLQodGD0LzQvNCwINC\/0YDQtdCy0YvRiNCw0LXRgiDQvdCw0LTRkdC20L3Ri9C5INGH0LjRgdC70L7QstC+0Lkg0LTQuNCw0L\/QsNC30L7QvSDQutCw0LvRjNC60YPQu9GP0YLQvtGA0LAuINCS0LLQtdC00LjRgtC1INC80LXQvdGM0YjRg9GOINGB0YPQvNC80YMuIiwibmVnYXRpdmVOZXQiOiLQn9GA0Lgg0LLRi9Cx0YDQsNC90L3Ri9GFINC\/0YDQsNCy0LjQu9Cw0YUg0YPQtNC10YDQttCw0L3QuNGPINC\/0YDQtdCy0YvRiNCw0Y7RgiDQvdCw0YfQuNGB0LvQtdC90L3Rg9GOINC30LDRgNC\/0LvQsNGC0YM7INC\/0YDQvtCy0LXRgNGM0YLQtSDRgdGD0LzQvNGDINC\/0LXRgNC10LQg0LjRgdC\/0L7Qu9GM0LfQvtCy0LDQvdC40LXQvCDQvtGG0LXQvdC60LguIiwibm90aWNlIjoi0KLQvtC70YzQutC+INC+0YbQtdC90LrQsC4g0JrQsNC20LTRi9C5INC60L7QvNC\/0L7QvdC10L3RgiDQvtC60YDRg9Cz0LvRj9C10YLRgdGPINC00L4g0LHQu9C40LbQsNC50YjQtdCz0L4g0YbQtdC70L7Qs9C+INC00YDQsNC80LA7INGD0YHRgtCw0L3QvtCy0LvQtdC90L3Ri9C5INC30LDQutC+0L3QvtC8INC\/0L7RgNGP0LTQvtC6INC+0LrRgNGD0LPQu9C10L3QuNGPINC\/0L4g0LrQsNC20LTQvtC80YMg0YDQsNCx0L7RgtC90LjQutGDINC\/0L7QutCwINC90LUg0L\/QvtC00YLQstC10YDQttC00ZHQvS4g0KPRgtC+0YfQvdC40YLQtSDQtdCz0L4g0L\/QtdGA0LXQtCDQv9C+0LTQsNGH0LXQuSDQt9Cw0YDQv9C70LDRgtC90L7QuSDQvtGC0YfRkdGC0L3QvtGB0YLQuC4iLCJydWxlc1RpdGxlIjoi0JrQsNC6INCy0YvQv9C+0LvQvdGP0LXRgtGB0Y8g0YDQsNGB0YfRkdGCIiwicnVsZXNJbnRybyI6ItCi0L7Qu9GM0LrQviDQvtCx0YvRh9C90LDRjyDQt9Cw0YDQv9C70LDRgtCwINC\/0L4g0YLRgNGD0LTQvtCy0YvQvCDQvtGC0L3QvtGI0LXQvdC40Y\/QvC4g0JPRgNCw0LbQtNCw0L3RgdC60L4t0L\/RgNCw0LLQvtCy0YvQtSDQtNC+0LPQvtCy0L7RgNGLLCDQuNC90L7RgdGC0YDQsNC90L3Ri9C1INGA0LDQsdC+0YLQvdC40LrQuCDQsdC10Lcg0YHRgtCw0YLRg9GB0LAg0YDQtdC30LjQtNC10L3RgtCwINCQ0YDQvNC10L3QuNC4LCDQutC+0YDRgNC10LrRgtC40YDQvtCy0LrQuCDQv9C+INC90LXRgdC60L7Qu9GM0LrQuNC8INGA0LDQsdC+0YLQvtC00LDRgtC10LvRj9C8LCDRgdC\/0LXRhtC40LDQu9GM0L3Ri9C1INC+0YHQstC+0LHQvtC20LTQtdC90LjRjyDQuCDQstC+0LfQstGA0LDRgtGLINGC0YDQtdCx0YPRjtGCINC+0YLQtNC10LvRjNC90L7Qs9C+INGA0LDRgdGB0LzQvtGC0YDQtdC90LjRjy4iLCJ0YXhSdWxlc1RpdGxlIjoi0J\/QvtC00L7RhdC+0LTQvdGL0Lkg0L3QsNC70L7QsyIsInRheFJ1bGVzVGV4dCI6ItCh0YLQsNC90LTQsNGA0YLQvdCw0Y8g0YHRgtCw0LLQutCwINC00LvRjyDRgtGA0YPQtNC+0LLQvtCz0L4g0LTQvtGF0L7QtNCwIOKAlCAyMCUuINCh0YLQsNCy0LrQsCAxMCUg0L\/RgNC40LzQtdC90Y\/QtdGC0YHRjyDRgtC+0LvRjNC60L4g0Log0L7Qv9C70LDRgtC1INC90LDRg9GH0L3Ri9GFINC40YHRgdC70LXQtNC+0LLQsNC90LjQuSDQuCDRjdC60YHQv9C10YDQuNC80LXQvdGC0LDQu9GM0L3Ri9GFINGA0LDQt9GA0LDQsdC+0YLQvtC6LCDQvtGC0LLQtdGH0LDRjtGJ0LjRhSDRg9GB0LvQvtCy0LjRj9C8INGB0YLQsNGC0YzQuCAxNTAoMS4xKSDQndCw0LvQvtCz0L7QstC+0LPQviDQutC+0LTQtdC60YHQsDog0YPRgtCy0LXRgNC20LTRkdC90L3QsNGPINGA0LDQsdC+0YLQsCwg0LLRi9GB0L7QutC+0YLQtdGF0L3QvtC70L7Qs9C40YfQvdGL0LUg0L\/RgNC+0YTQtdGB0YHQuNC4INC40Lcg0L\/QtdGA0LXRh9C90Y8g0Lgg0YHQvtC+0YLQstC10YLRgdGC0LLQuNC1INGD0YHQu9C+0LLQuNGP0Lwg0YDQtdC30LjQtNC10L3RgtGB0YLQstCwLiDQn9GA0LjQutC70LDQtNC90YvQtSDQndCY0J7QmtCgLCDRhNC40L3QsNC90YHQuNGA0YPQtdC80YvQtSDQuNC3INCz0L7RgdGD0LTQsNGA0YHRgtCy0LXQvdC90L7Qs9C+INCx0Y7QtNC20LXRgtCwLCDQuNGB0LrQu9GO0YfQtdC90YsuINCf0YDQtdC20L3QtdCz0L4g0YHQtdGA0YLQuNGE0LjQutCw0YLQsCDQsiDRgdGE0LXRgNC1INCY0KIg0YHQsNC80L7Qs9C+INC\/0L4g0YHQtdCx0LUg0L3QtdC00L7RgdGC0LDRgtC+0YfQvdC+LiIsInBlbnNpb25SdWxlc1RpdGxlIjoi0J3QsNC60L7Qv9C40YLQtdC70YzQvdGL0Lkg0L\/QtdC90YHQuNC+0L3QvdGL0Lkg0L\/Qu9Cw0YLRkdC2IiwicGVuc2lvblJ1bGVzIjpbItCU0LvRjyDQvtCx0Y\/Qt9Cw0YLQtdC70YzQvdGL0YUg0YPRh9Cw0YHRgtC90LjQutC+0LIg0LTQviDQv9C10L3RgdC40L7QvdC90L7Qs9C+INCy0L7Qt9GA0LDRgdGC0LA6INC00L4gNTAwLDAwMCDQtNGA0LDQvNC+0LIg0YDQsNCx0L7RgtC90LjQuiDQv9C70LDRgtC40YIgNSUsINCwINCz0L7RgdGD0LTQsNGA0YHRgtCy0L4g0LTQvtCx0LDQstC70Y\/QtdGCIDUlLiIsItCe0YIgNTAwLDAwMSDQtNC+IDEsMTI1LDAwMCDQtNGA0LDQvNC+0LI6INGA0LDQsdC+0YLQvdC40Log0L\/Qu9Cw0YLQuNGCIDEwJSDQvNC40L3Rg9GBIDI1LDAwMCDQtNGA0LDQvNC+0LI7INC00L7Qv9C70LDRgtCwINCz0L7RgdGD0LTQsNGA0YHRgtCy0LAg0YHQvtGB0YLQsNCy0LvRj9C10YIgMjUsMDAwINC00YDQsNC80L7Qsi4iLCLQodCy0YvRiNC1IDEsMTI1LDAwMCDQtNGA0LDQvNC+0LI6INC\/0LvQsNGC0ZHQtiDRgNCw0LHQvtGC0L3QuNC60LAg0L7Qs9GA0LDQvdC40YfQtdC9IDg3LDUwMCDQtNGA0LDQvNCw0LzQuDsg0LTQvtC\/0LvQsNGC0LAg0LPQvtGB0YPQtNCw0YDRgdGC0LLQsCDRgdC+0YHRgtCw0LLQu9GP0LXRgiAyNSwwMDAg0LTRgNCw0LzQvtCyLiIsItCU0LvRjyDRgdC+0L7RgtCy0LXRgtGB0YLQstGD0Y7RidC40YUg0YPRgdC70L7QstC40Y\/QvCDQtNC+0LHRgNC+0LLQvtC70YzQvdGL0YUg0YPRh9Cw0YHRgtC90LjQutC+0LIg0YEgMSDQuNGO0LvRjyAyMDE4INCz0L7QtNCwOiDRgNCw0LHQvtGC0L3QuNC6INC\/0LvQsNGC0LjRgiA1JSwg0L3QviDQvdC1INCx0L7Qu9C10LUgNTYsMjUwINC00YDQsNC80L7Qsjsg0LTQvtC\/0LvQsNGC0Ysg0LPQvtGB0YPQtNCw0YDRgdGC0LLQsCDQvdC10YIuINCe0YLRgdGD0YLRgdGC0LLQuNC1INC+0LHRj9C30LDRgtC10LvRjNGB0YLQstCwINC00L7Qu9C20L3QviDQuNC80LXRgtGMINC30LDQutC+0L3QvdC+0LUg0L7RgdC90L7QstCw0L3QuNC1LiJdLCJzdGFtcFJ1bGVzVGl0bGUiOiLQk9C10YDQsdC+0LLRi9C5INGB0LHQvtGAIiwic3RhbXBSdWxlcyI6WyLQlNC70Y8g0YLRgNGD0LTQvtCy0YvRhSDQvtGC0L3QvtGI0LXQvdC40Lkg0LIg0YDQsNC80LrQsNGFINGN0YLQvtC5INC+0YbQtdC90LrQuCDQsiAyMDI2INCz0L7QtNGDOiDQv9GA0Lgg0L\/QvtC70L7QttC40YLQtdC70YzQvdC+0Lkg0L3QsNGH0LjRgdC70LXQvdC90L7QuSDQt9Cw0YDQv9C70LDRgtC1INC00L4gMSwwMDAsMDAwINC00YDQsNC80L7QsiDigJQgMSwwMDAg0LTRgNCw0LzQvtCyOyDQv9GA0Lgg0L3Rg9C70LXQstC+0Lkg0LfQsNGA0L\/Qu9Cw0YLQtSDigJQg0L3QvtC70YwuIiwi0J\/RgNC4INC90LDRh9C40YHQu9C10L3QvdC+0Lkg0LfQsNGA0L\/Qu9Cw0YLQtSDQvtGCIDEsMDAwLDAwMSDQtNGA0LDQvNCwIOKAlCAxNSwwMDAg0LTRgNCw0LzQvtCyLiDQodC\/0LXRhtC40LDQu9GM0L3Ri9C1INC+0YHQstC+0LHQvtC20LTQtdC90LjRjyDQuCDQstC+0LfQstGA0LDRgtGLINGB0LXQvNGM0Y\/QvCDQstC+0LXQvdC90L7RgdC70YPQttCw0YnQuNGFINCy0YvRhdC+0LTRj9GCINC30LAg0YDQsNC80LrQuCDRjdGC0L7QuSDQvtGG0LXQvdC60LguIl0sImhlYWx0aFJ1bGVzVGl0bGUiOiLQnNC10LTQuNGG0LjQvdGB0LrQvtC1INGB0YLRgNCw0YXQvtCy0LDQvdC40LUiLCJoZWFsdGhSdWxlcyI6WyLQktGL0LHQuNGA0LDQudGC0LUgwqvQlNCwwrssINGC0L7Qu9GM0LrQviDQtdGB0LvQuCDRgdGC0YDQsNGF0L7QstC+0LUg0L7QsdGP0LfQsNGC0LXQu9GM0YHRgtCy0L4g0L\/RgNC40LzQtdC90Y\/QtdGC0YHRjyDQsiDRjdGC0L7QvCDQvNC10YHRj9GG0LUg0L\/QviDRjdGC0L7QvNGDINGA0LDQsdC+0YLQvtC00LDRgtC10LvRji4g0JTQu9GPINCy0LrQu9GO0YfRkdC90L3Ri9GFINCyINGB0LjRgdGC0LXQvNGDINCyIDIwMjUg0LggMjAyNiDQs9C+0LTQsNGFINC+0LHRj9C30LDRgtC10LvRjNGB0YLQstC+INC80L7QttC10YIg0YHQvtGF0YDQsNC90Y\/RgtGM0YHRjyAxMiDQvNC10YHRj9GG0LXQsiDQvdC10YHQvNC+0YLRgNGPINC90LAg0YHQvdC40LbQtdC90LjQtSDQt9Cw0YDQv9C70LDRgtGLLiIsItCf0YDQuCDQtNC10LnRgdGC0LLRg9GO0YnQtdC8INC+0LHRj9C30LDRgtC10LvRjNGB0YLQstC1OiDQtNC+IDUwMCwwMDAg0LTRgNCw0LzQvtCyIOKAlCA0LDgwMCDQtNGA0LDQvNC+0LI7INC+0YIgNTAwLDAwMSDQtNGA0LDQvNCwIOKAlCAxMCw4MDAg0LTRgNCw0LzQvtCyLiDQn9C+0YDQvtCzINCy0LrQu9GO0YfQtdC90LjRjyAyMDAsMDAxINC00YDQsNC8INC90LUg0Y\/QstC70Y\/QtdGC0YHRjyDQtdC20LXQvNC10YHRj9GH0L3Ri9C8INC+0YHQstC+0LHQvtC20LTQtdC90LjQtdC8INC00LvRjyDQtNC10LnRgdGC0LLRg9GO0YnQtdCz0L4g0YPRh9Cw0YHRgtC90LjQutCwLiIsItCe0YLRgdGD0YLRgdGC0LLQuNC1INC40LvQuCDQvdC10LTQvtGB0YLQsNGC0L7Rh9C90L7RgdGC0Ywg0LfQsNGA0L\/Qu9Cw0YLRiywg0L\/QvtC70YPRh9Cw0YLQtdC70Lgg0YHQvtGG0LjQsNC70YzQvdC+0LPQviDQv9Cw0LrQtdGC0LAsINGB0L\/QtdGG0LjQsNC70YzQvdGL0LUg0LrQsNGC0LXQs9C+0YDQuNC4INC30LDRgdGC0YDQsNGF0L7QstCw0L3QvdGL0YUg0LPQvtGB0YPQtNCw0YDRgdGC0LLQvtC8LCDQstC+0LfQstGA0LDRgtGLLCDRg9Cy0L7Qu9GM0L3QtdC90LjQtSDQuCDRgdCw0LzQvtGB0YLQvtGP0YLQtdC70YzQvdCw0Y8g0YPQv9C70LDRgtCwINCy0YvRhdC+0LTRj9GCINC30LAg0YDQsNC80LrQuCDRjdGC0L7QuSDQvtGG0LXQvdC60LguINCe0LHRj9C30LDRgtC10LvRjNGB0YLQstCwINC30LAg0YHRh9GR0YIg0YDQsNCx0L7RgtC+0LTQsNGC0LXQu9GPINC90LUg0LLQutC70Y7Rh9C10L3RiyDQsiDRgNCw0YHRhdC+0LQg0L3QsCDQvdCw0YfQuNGB0LvQtdC90L3Rg9GOINC30LDRgNC\/0LvQsNGC0YMuIl0sInJldmVyc2VSdWxlc1RpdGxlIjoi0J\/RgNC40LzQtdGH0LDQvdC40LUg0Log0L7QsdGA0LDRgtC90L7QvNGDINGA0LDRgdGH0ZHRgtGDIiwicmV2ZXJzZVJ1bGVzVGV4dCI6ItCS0LHQu9C40LfQuCDQuNC30LzQtdC90LXQvdC40Lkg0L\/QvtGA0L7Qs9C+0LIg0YDQsNC30L3Ri9C1INC90LDRh9C40YHQu9C10L3QvdGL0LUg0LfQsNGA0L\/Qu9Cw0YLRiyDQvNC+0LPRg9GCINC00LDQstCw0YLRjCDQvtC00LjQvdCw0LrQvtCy0YPRjiDQuNC70Lgg0L7Rh9C10L3RjCDQsdC70LjQt9C60YPRjiDRgdGD0LzQvNGDINC6INCy0YvQv9C70LDRgtC1LiDQntCx0YDQsNGC0L3Ri9C5INGA0LXQt9GD0LvRjNGC0LDRgiDigJQg0L7RhtC10L3QutCwINC\/0L4g0LLRi9Cx0YDQsNC90L3Ri9C8INC\/0YDQsNCy0LjQu9Cw0Lw7INC+0L0g0L3QtSDQs9Cw0YDQsNC90YLQuNGA0YPQtdGCINC80LjQvdC40LzQsNC70YzQvdC+INCy0L7Qt9C80L7QttC90YPRjiDQvdCw0YfQuNGB0LvQtdC90L3Rg9GOINC30LDRgNC\/0LvQsNGC0YMuIiwic291cmNlc0FyaWEiOiLQntGE0LjRhtC40LDQu9GM0L3Ri9C1INC40YHRgtC+0YfQvdC40LrQuCIsInNvdXJjZUxhYmVscyI6eyJ0YXhDb2RlIjoi0J3QsNC70L7Qs9C+0LLRi9C5INC60L7QtNC10LrRgTog0YHRgtCw0YLRjNC4IDE1MCwgMzE4IiwicmRBbWVuZG1lbnQiOiLQodGC0LDQstC60LAg0LTQu9GPINCd0JjQntCa0KA6IDIwMjXigJMyMDMxIiwicmRBcHByb3ZhbCI6ItCj0YLQstC10YDQttC00LXQvdC40LUg0J3QmNCe0JrQoDog0YDQtdGI0LXQvdC40LUgMTk1LdCdIiwicmRPY2N1cGF0aW9ucyI6ItCh0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0LjQtSDQv9GA0L7RhNC10YHRgdC40Lg6INGA0LXRiNC10L3QuNC1IDM1My3QnSIsInBlbnNpb25MYXciOiLQndCw0LrQvtC\/0LjRgtC10LvRjNC90YvQtSDQv9C10L3RgdC40Lg6INGB0YLQsNGC0YzQuCA1LCA2LCA5LCA4MSIsIm1pbmltdW1TYWxhcnkiOiLQnNC40L3QuNC80LDQu9GM0L3QsNGPINC30LDRgNC\/0LvQsNGC0LAg0Lgg0LHQsNC30LAg0L\/RgNC10LTQtdC70YzQvdC+0LPQviDQv9C10L3RgdC40L7QvdC90L7Qs9C+INC\/0LvQsNGC0LXQttCwIiwic3RhbXBMYXciOiLQk9C10YDQsdC+0LLRi9C5INGB0LHQvtGAOiDRgdGC0LDRgtGM0LggMTHigJMxNCIsImhlYWx0aExhdyI6ItCc0LXQtNC40YbQuNC90YHQutC+0LUg0YHRgtGA0LDRhdC+0LLQsNC90LjQtTog0YHRgtCw0YLRjNC4IDEzLCA0NSwgNDYiLCJwYXlyb2xsUmV0dXJuIjoi0J7RhNC40YbQuNCw0LvRjNC90YvQuSDQvNC10YHRj9GH0L3Ri9C5INGA0LDRgdGH0ZHRgiDQv9C+INC30LDRgNC\/0LvQsNGC0LUifSwiZXhwbGFuYXRpb25IZWFsdGhPbiI6ItCj0LTQtdGA0LbQsNC90LjQtSDQvdCwINC80LXQtNC40YbQuNC90YHQutC+0LUg0YHRgtGA0LDRhdC+0LLQsNC90LjQtSDRgdC+0YHRgtCw0LLQu9GP0LXRgiB7aGVhbHRofS4iLCJleHBsYW5hdGlvbkhlYWx0aE9mZiI6ItCh0YLRgNCw0YXQvtCy0L7QuSDQstC30L3QvtGBINC90LUg0YDQsNGB0YHRh9C40YLRi9Cy0LDQtdGC0YHRjywg0L\/QvtGB0LrQvtC70YzQutGDINC00LvRjyDQvNC10YHRj9GH0L3QvtCz0L4g0L7QsdGP0LfQsNGC0LXQu9GM0YHRgtCy0LAg0LLRi9Cx0YDQsNC90L4gwqvQndC10YLCuzsg0L7QtNC90LAg0LvQuNGI0Ywg0YLQtdC60YPRidCw0Y8g0LfQsNGA0L\/Qu9Cw0YLQsCDQvdC1INC\/0L7QtNGC0LLQtdGA0LbQtNCw0LXRgiDQvtGB0LLQvtCx0L7QttC00LXQvdC40LUuIiwiZXhwbGFuYXRpb25Hcm9zcyI6ItCf0YDQuCDQvdCw0YfQuNGB0LvQtdC90L3QvtC5INC30LDRgNC\/0LvQsNGC0LUge2dyb3NzfSDRgdGD0LzQvNCwINC6INCy0YvQv9C70LDRgtC1INGB0L7RgdGC0LDQstC70Y\/QtdGCIHtuZXR9LiDQn9C+0LTQvtGF0L7QtNC90YvQuSDQvdCw0LvQvtCzINGA0LDRgdGB0YfQuNGC0LDQvSDQv9C+INGB0YLQsNCy0LrQtSB7dGF4UmF0ZX0lLCDQvtCx0YnQsNGPINGB0YPQvNC80LAg0YPQtNC10YDQttCw0L3QuNC5IOKAlCB7ZGVkdWN0aW9uc30uIHtoZWFsdGhUZXh0fSIsImV4cGxhbmF0aW9uTmV0Ijoi0KfRgtC+0LHRiyDQv9C+0LvRg9GH0LjRgtGMINC90LUg0LzQtdC90LXQtSB7YW1vdW50fSDQuiDQstGL0L\/Qu9Cw0YLQtSwg0L7RhtC10L3QvtGH0L3QsNGPINC90LDRh9C40YHQu9C10L3QvdCw0Y8g0LfQsNGA0L\/Qu9Cw0YLQsCDRgdC+0YHRgtCw0LLQu9GP0LXRgiB7Z3Jvc3N9LiDQn9C+0LTQvtGF0L7QtNC90YvQuSDQvdCw0LvQvtCzINGA0LDRgdGB0YfQuNGC0LDQvSDQv9C+INGB0YLQsNCy0LrQtSB7dGF4UmF0ZX0lLCDQvtCx0YnQsNGPINGB0YPQvNC80LAg0YPQtNC10YDQttCw0L3QuNC5IOKAlCB7ZGVkdWN0aW9uc30uIHtoZWFsdGhUZXh0fSIsImludmFsaWRFeHBsYW5hdGlvbiI6ItCS0LLQtdC00LjRgtC1INC60L7RgNGA0LXQutGC0L3Rg9GOINGB0YPQvNC80YMg0LTQu9GPINGA0LDRgdGH0ZHRgtCwINC+0YbQtdC90LrQuC4ifTsgTkFWX1VSTFMucnUgPSB7ImhvbWUiOiJcL3J1XC8iLCJjYWxjdWxhdG9ycyI6IlwvcnVcL2thbGt1bHlhdG9yeVwvIiwiaHViIjoiXC9ydVwva2Fsa3VseWF0b3J5XC8iLCJzYWxhcnkiOiJcL3J1XC9rYWxrdWx5YXRvcnlcL3phcnBsYXRhXC8iLCJjb250YWN0IjoiXC9ydVwva29udGFrdFwvIn07CiAgICAgIGZ1bmN0aW9uIHBhcnNlQW1vdW50KHZhbHVlKSB7CiAgICAgICAgdmFyIHRleHQgPSBTdHJpbmcodmFsdWUgPT0gbnVsbCA\/ICIiIDogdmFsdWUpLnRyaW0oKTsKICAgICAgICAvLyBQcmVzZXJ2ZSBleHBsaWNpdCB3aG9sZS1BTUQgaW5wdXQ7IG5ldmVyIHR1cm4gYSBzaWduIG9yIGZyYWN0aW9uIGludG8gc2FsYXJ5LgogICAgICAgIGlmICghL15cZCskLy50ZXN0KHRleHQpICYmICEvXlxkezEsM30oWyAsLlx1MDBhMFx1MjAyZl0pXGR7M30oPzpcMVxkezN9KSokLy50ZXN0KHRleHQpKSByZXR1cm4gTmFOOwogICAgICAgIHZhciBhbW91bnQgPSBOdW1iZXIodGV4dC5yZXBsYWNlKC9bICwuXHUwMGEwXHUyMDJmXS9nLCAiIikpOwogICAgICAgIC8vIExlYXZlIGhlYWRyb29tIGZvciB0aGUgZW5naW5lJ3MgcGVyY2VudGFnZSBhcml0aG1ldGljIGFuZCByZXZlcnNlIHNlYXJjaC4KICAgICAgICByZXR1cm4gTnVtYmVyLmlzU2FmZUludGVnZXIoYW1vdW50ICogMTAwKSA\/IGFtb3VudCA6IEluZmluaXR5OwogICAgICB9CgogICAgICBmdW5jdGlvbiBmb3JtYXRBbW91bnQodmFsdWUsIGxhbmcpIHsKICAgICAgICB2YXIgbGFiZWxzID0gZ2V0TGFiZWxzKGxhbmcgfHwgImh5Iik7CiAgICAgICAgcmV0dXJuIE1hdGgucm91bmQoTnVtYmVyKHZhbHVlKSB8fCAwKS50b0xvY2FsZVN0cmluZygiZW4tVVMiKS5yZXBsYWNlKC8sL2csICIgIikgKyAiICIgKyBsYWJlbHMuY3VycmVuY3k7CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIGZvcm1hdElucHV0QW1vdW50KHZhbHVlKSB7CiAgICAgICAgcmV0dXJuIHRvQW1kKHZhbHVlKS50b0xvY2FsZVN0cmluZygiZW4tVVMiKS5yZXBsYWNlKC8sL2csICIgIik7CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIGdldFRheFJhdGUodGF4UmVnaW1lKSB7CiAgICAgICAgcmV0dXJuIFJVTEVTLnRheFJhdGVzW3RheFJlZ2ltZV0gfHwgUlVMRVMudGF4UmF0ZXMuc3RhbmRhcmQ7CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIGNhbGN1bGF0ZVBlbnNpb24oZ3Jvc3MsIHBlbnNpb25UeXBlKSB7CiAgICAgICAgdmFyIHAgPSBSVUxFUy5wZW5zaW9uOwogICAgICAgIHZhciBlbXBsb3llZSA9IDA7CiAgICAgICAgdmFyIHN0YXRlID0gMDsKCiAgICAgICAgaWYgKGdyb3NzIDw9IDAgfHwgcGVuc2lvblR5cGUgPT09ICJub25lIikgewogICAgICAgICAgcmV0dXJuIHsgZW1wbG95ZWU6IDAsIHN0YXRlOiAwIH07CiAgICAgICAgfQoKICAgICAgICBpZiAocGVuc2lvblR5cGUgPT09ICJ2b2x1bnRhcnlBZnRlcjIwMTgiKSB7CiAgICAgICAgICBlbXBsb3llZSA9IGdyb3NzIDw9IHAuY2FwQmFzZSA\/IGdyb3NzICogcC52b2x1bnRhcnlSYXRlIDogcC52b2x1bnRhcnlFbXBsb3llZUNhcDsKICAgICAgICAgIHJldHVybiB7IGVtcGxveWVlOiB0b0FtZChlbXBsb3llZSksIHN0YXRlOiAwIH07CiAgICAgICAgfQoKICAgICAgICBpZiAoZ3Jvc3MgPD0gcC5maXJzdE1heCkgewogICAgICAgICAgZW1wbG95ZWUgPSBncm9zcyAqIHAuZmlyc3RSYXRlOwogICAgICAgICAgc3RhdGUgPSBncm9zcyAqIHAuZmlyc3RSYXRlOwogICAgICAgIH0gZWxzZSBpZiAoZ3Jvc3MgPD0gcC5jYXBCYXNlKSB7CiAgICAgICAgICBlbXBsb3llZSA9IGdyb3NzICogcC5zZWNvbmRSYXRlIC0gcC5zdGF0ZUZsYXQ7CiAgICAgICAgICBzdGF0ZSA9IHAuc3RhdGVGbGF0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBlbXBsb3llZSA9IHAubWFuZGF0b3J5RW1wbG95ZWVDYXA7CiAgICAgICAgICBzdGF0ZSA9IHAuc3RhdGVGbGF0OwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHsgZW1wbG95ZWU6IHRvQW1kKGVtcGxveWVlKSwgc3RhdGU6IHRvQW1kKHN0YXRlKSB9OwogICAgICB9CgogICAgICBmdW5jdGlvbiBjYWxjdWxhdGVTdGFtcER1dHkoZ3Jvc3MpIHsKICAgICAgICBpZiAoZ3Jvc3MgPD0gMCkgcmV0dXJuIDA7CiAgICAgICAgcmV0dXJuIGdyb3NzIDw9IFJVTEVTLnN0YW1wLmxvd01heCA\/IFJVTEVTLnN0YW1wLmxvdyA6IFJVTEVTLnN0YW1wLmhpZ2g7CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIGNhbGN1bGF0ZUhlYWx0aEluc3VyYW5jZShncm9zcywgZW5hYmxlZCkgewogICAgICAgIHZhciBoID0gUlVMRVMuaGVhbHRoOwogICAgICAgIC8vIENvbmZpcm1lZCBtb250aGx5IGxpYWJpbGl0eSBjYW4gY29udGludWUgYmVsb3cgdGhlIGVucm9sbG1lbnQgdGhyZXNob2xkLgogICAgICAgIC8vIEhlYWx0aCBMYXcgNDUoMSkoMyktKDQpLCA0Nig5KTogdGhlIGFjdGl2ZSBsb3dlciBiYW5kIGlzIDQsODAwIEFNRC4KICAgICAgICBpZiAoIWVuYWJsZWQpIHJldHVybiAwOwogICAgICAgIGlmIChncm9zcyA8PSBoLm1pZE1heCkgcmV0dXJuIGgubWlkOwogICAgICAgIHJldHVybiBoLmhpZ2g7CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIGNhbGN1bGF0ZUdyb3NzVG9OZXQoZ3Jvc3MsIG9wdGlvbnMpIHsKICAgICAgICB2YXIgc2FmZUdyb3NzID0gdG9BbWQoZ3Jvc3MpOwogICAgICAgIHZhciB0YXggPSB0b0FtZChzYWZlR3Jvc3MgKiBnZXRUYXhSYXRlKG9wdGlvbnMudGF4UmVnaW1lKSk7CiAgICAgICAgdmFyIHBlbnNpb24gPSBjYWxjdWxhdGVQZW5zaW9uKHNhZmVHcm9zcywgb3B0aW9ucy5wZW5zaW9uVHlwZSk7CiAgICAgICAgdmFyIHN0YW1wID0gY2FsY3VsYXRlU3RhbXBEdXR5KHNhZmVHcm9zcyk7CiAgICAgICAgdmFyIGhlYWx0aCA9IGNhbGN1bGF0ZUhlYWx0aEluc3VyYW5jZShzYWZlR3Jvc3MsIG9wdGlvbnMuaGVhbHRoRW5hYmxlZCk7CiAgICAgICAgdmFyIHRvdGFsRGVkdWN0aW9ucyA9IHRheCArIHBlbnNpb24uZW1wbG95ZWUgKyBzdGFtcCArIGhlYWx0aDsKICAgICAgICB2YXIgbmV0ID0gc2FmZUdyb3NzIC0gdG90YWxEZWR1Y3Rpb25zOwoKICAgICAgICByZXR1cm4gewogICAgICAgICAgZ3Jvc3M6IHNhZmVHcm9zcywKICAgICAgICAgIG5ldDogbmV0LAogICAgICAgICAgaW5jb21lVGF4OiB0YXgsCiAgICAgICAgICBwZW5zaW9uRW1wbG95ZWU6IHBlbnNpb24uZW1wbG95ZWUsCiAgICAgICAgICBwZW5zaW9uU3RhdGU6IHBlbnNpb24uc3RhdGUsCiAgICAgICAgICBzdGFtcER1dHk6IHN0YW1wLAogICAgICAgICAgaGVhbHRoSW5zdXJhbmNlOiBoZWFsdGgsCiAgICAgICAgICB0b3RhbERlZHVjdGlvbnM6IHRvdGFsRGVkdWN0aW9ucywKICAgICAgICAgIGVtcGxveWVyQ29zdDogc2FmZUdyb3NzCiAgICAgICAgfTsKICAgICAgfQoKICAgICAgZnVuY3Rpb24gc29sdmVHcm9zc0Zyb21OZXQodGFyZ2V0TmV0LCBvcHRpb25zKSB7CiAgICAgICAgaWYgKCFOdW1iZXIuaXNTYWZlSW50ZWdlcih0YXJnZXROZXQpIHx8IHRhcmdldE5ldCA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJSZXF1ZXN0ZWQgbmV0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgc2FmZSB3aG9sZS1BTUQgYW1vdW50LiIpOwogICAgICAgIH0KICAgICAgICAvLyBBY3RpdmUgaGVhbHRoIGxpYWJpbGl0eSBtZWFucyB6ZXJvIGdyb3NzIG5vIGxvbmdlciBuZWNlc3NhcmlseSBtZWV0cyB6ZXJvIG5ldC4KICAgICAgICBpZiAodGFyZ2V0TmV0ID09PSAwICYmIGNhbGN1bGF0ZUdyb3NzVG9OZXQoMCwgb3B0aW9ucykubmV0ID49IDApIHJldHVybiAwOwoKICAgICAgICAvLyBTcGxpdCBhdCBldmVyeSBjdXJyZW50IGZvcndhcmQtbW9kZWwgZGlzY29udGludWl0eSwgaW5jbHVkaW5nIHplcm8uCiAgICAgICAgdmFyIHN0YXJ0cyA9IFswLCAxLCBSVUxFUy5oZWFsdGguZnJlZU1heCArIDEsIFJVTEVTLmhlYWx0aC5taWRNYXggKyAxLAogICAgICAgICAgUlVMRVMucGVuc2lvbi5maXJzdE1heCArIDEsIFJVTEVTLnBlbnNpb24uY2FwQmFzZSArIDEsCiAgICAgICAgICBSVUxFUy5zdGFtcC5sb3dNYXggKyAxXS5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7IHJldHVybiBhIC0gYjsgfSk7CiAgICAgICAgc3RhcnRzID0gc3RhcnRzLmZpbHRlcihmdW5jdGlvbiAodmFsdWUsIGluZGV4KSB7CiAgICAgICAgICByZXR1cm4gaW5kZXggPT09IDAgfHwgdmFsdWUgIT09IHN0YXJ0c1tpbmRleCAtIDFdOwogICAgICAgIH0pOwoKICAgICAgICAvLyBDdXJyZW50IHByb3BvcnRpb25hbCByYXRlcyBoYXZlIGRlbm9taW5hdG9yIDIwICg1JSwgMTAlLCAyMCUpLgogICAgICAgIC8vIFdpdGhpbiBhIGJhbmQgZWFjaCByZXNpZHVlIHNlcXVlbmNlIGcsIGcrMjAsIC4uLiBpcyBpbmNyZWFzaW5nOgogICAgICAgIC8vIGdyb3NzIHJpc2VzIDIwIEFNRCB3aGlsZSB0YXggcGx1cyBlbXBsb3llZSBwZW5zaW9uIHJpc2VzIGF0IG1vc3QgNi4KICAgICAgICAvLyBBZGphY2VudCB3aG9sZS1BTUQgbmV0IHZhbHVlcyBuZWVkIE5PVCBiZSBtb25vdG9uaWMuIFNlYXJjaCBhbGwgMjAKICAgICAgICAvLyBzZXF1ZW5jZXMsIHRoZW4gY2hvb3NlIHRoZWlyIGxvd2VzdCBxdWFsaWZ5aW5nIGZvcndhcmQtdmVyaWZpZWQgZ3Jvc3MuCiAgICAgICAgLy8gUmV2YWxpZGF0ZSB0aGlzIHN0cmlkZS9wcm9vZiBpZiB0aGUgZm9yd2FyZCBtb2RlbCBjaGFuZ2VzLgogICAgICAgIHZhciBzdHJpZGUgPSAyMDsKICAgICAgICBmb3IgKHZhciBiYW5kID0gMDsgYmFuZCA8IHN0YXJ0cy5sZW5ndGg7IGJhbmQgKz0gMSkgewogICAgICAgICAgdmFyIGxvd2VyID0gc3RhcnRzW2JhbmRdOwogICAgICAgICAgdmFyIHVwcGVyID0gYmFuZCArIDEgPCBzdGFydHMubGVuZ3RoID8gc3RhcnRzW2JhbmQgKyAxXSAtIDEgOiBOdW1iZXIuTUFYX1NBRkVfSU5URUdFUjsKICAgICAgICAgIHZhciBiZXN0ID0gbnVsbDsKCiAgICAgICAgICBmb3IgKHZhciByZXNpZHVlID0gMDsgcmVzaWR1ZSA8IHN0cmlkZSAmJiByZXNpZHVlIDw9IHVwcGVyIC0gbG93ZXI7IHJlc2lkdWUgKz0gMSkgewogICAgICAgICAgICB2YXIgZmlyc3QgPSBsb3dlciArIHJlc2lkdWU7CiAgICAgICAgICAgIHZhciBsbyA9IDA7CiAgICAgICAgICAgIHZhciBoaSA9IE1hdGguZmxvb3IoKHVwcGVyIC0gZmlyc3QpIC8gc3RyaWRlKTsKICAgICAgICAgICAgaWYgKGNhbGN1bGF0ZUdyb3NzVG9OZXQoZmlyc3QgKyBoaSAqIHN0cmlkZSwgb3B0aW9ucykubmV0IDwgdGFyZ2V0TmV0KSBjb250aW51ZTsKCiAgICAgICAgICAgIHdoaWxlIChsbyA8IGhpKSB7CiAgICAgICAgICAgICAgdmFyIG1pZCA9IGxvICsgTWF0aC5mbG9vcigoaGkgLSBsbykgLyAyKTsKICAgICAgICAgICAgICBpZiAoY2FsY3VsYXRlR3Jvc3NUb05ldChmaXJzdCArIG1pZCAqIHN0cmlkZSwgb3B0aW9ucykubmV0ID49IHRhcmdldE5ldCkgewogICAgICAgICAgICAgICAgaGkgPSBtaWQ7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGxvID0gbWlkICsgMTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjYW5kaWRhdGUgPSBmaXJzdCArIGxvICogc3RyaWRlOwogICAgICAgICAgICBpZiAoY2FsY3VsYXRlR3Jvc3NUb05ldChjYW5kaWRhdGUsIG9wdGlvbnMpLm5ldCA+PSB0YXJnZXROZXQgJiYKICAgICAgICAgICAgICAgIChiZXN0ID09PSBudWxsIHx8IGNhbmRpZGF0ZSA8IGJlc3QpKSB7CiAgICAgICAgICAgICAgYmVzdCA9IGNhbmRpZGF0ZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIC8vIEVhcmxpZXIgYmFuZHMgY29udGFpbiBvbmx5IHNtYWxsZXIgZ3Jvc3MgdmFsdWVzIGFuZCB3ZXJlIGV4aGF1c3RlZC4KICAgICAgICAgIGlmIChiZXN0ICE9PSBudWxsKSByZXR1cm4gYmVzdDsKICAgICAgICB9CgogICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCJSZXF1ZXN0ZWQgbmV0IGNhbm5vdCBiZSByZWFjaGVkIGJ5IGEgc2FmZSB3aG9sZS1BTUQgZ3Jvc3MuIik7CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIGNhbGN1bGF0ZU5ldFRvR3Jvc3ModGFyZ2V0TmV0LCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIGNhbGN1bGF0ZUdyb3NzVG9OZXQoc29sdmVHcm9zc0Zyb21OZXQodGFyZ2V0TmV0LCBvcHRpb25zKSwgb3B0aW9ucyk7CiAgICAgIH0KCiAgICAgIHdpbmRvdy5GaW5Db3JlU2FsYXJ5Q2FsY3VsYXRvckVuZ2luZSA9IHsKICAgICAgICBydWxlczogUlVMRVMsCiAgICAgICAgbGFiZWxzOiBMQUJFTFMsCiAgICAgICAgc291cmNlczogU09VUkNFUywKICAgICAgICBjYWxjdWxhdGVHcm9zc1RvTmV0OiBjYWxjdWxhdGVHcm9zc1RvTmV0LAogICAgICAgIGNhbGN1bGF0ZU5ldFRvR3Jvc3M6IGNhbGN1bGF0ZU5ldFRvR3Jvc3MsCiAgICAgICAgc29sdmVHcm9zc0Zyb21OZXQ6IHNvbHZlR3Jvc3NGcm9tTmV0LAogICAgICAgIGZvcm1hdEFtb3VudDogZm9ybWF0QW1vdW50CiAgICAgIH07CgogICAgICBmdW5jdGlvbiBzZXRBY3RpdmUoZ3JvdXAsIGJ1dHRvbikgewogICAgICAgIHZhciBidXR0b25zID0gZ3JvdXAucXVlcnlTZWxlY3RvckFsbCgiLmZjLXNhbGFyeS1jYWxjdWxhdG9yX19vcHRpb24iKTsKICAgICAgICBidXR0b25zLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHZhciBhY3RpdmUgPSBpdGVtID09PSBidXR0b247CiAgICAgICAgICBpdGVtLmNsYXNzTGlzdC50b2dnbGUoImlzLWFjdGl2ZSIsIGFjdGl2ZSk7CiAgICAgICAgICBpdGVtLnNldEF0dHJpYnV0ZSgiYXJpYS1wcmVzc2VkIiwgYWN0aXZlID8gInRydWUiIDogImZhbHNlIik7CiAgICAgICAgfSk7CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIGdldEFjdGl2ZVZhbHVlKHJvb3QsIHNlbGVjdG9yLCBhdHRyaWJ1dGUpIHsKICAgICAgICB2YXIgYWN0aXZlID0gcm9vdC5xdWVyeVNlbGVjdG9yKHNlbGVjdG9yICsgIiAuaXMtYWN0aXZlIik7CiAgICAgICAgcmV0dXJuIGFjdGl2ZSA\/IGFjdGl2ZS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSA6ICIiOwogICAgICB9CgogICAgICBmdW5jdGlvbiBzZXRUZXh0KHJvb3QsIHNlbGVjdG9yLCB2YWx1ZSkgewogICAgICAgIHZhciBlbGVtZW50ID0gcm9vdC5xdWVyeVNlbGVjdG9yKHNlbGVjdG9yKTsKICAgICAgICBpZiAoZWxlbWVudCkgZWxlbWVudC50ZXh0Q29udGVudCA9IHZhbHVlOwogICAgICB9CgogICAgICBmdW5jdGlvbiBpbnRlcnBvbGF0ZSh0ZW1wbGF0ZSwgdmFsdWVzKSB7CiAgICAgICAgcmV0dXJuIFN0cmluZyh0ZW1wbGF0ZSB8fCAiIikucmVwbGFjZSgvXHsoW2EtekEtWjAtOV9dKylcfS9nLCBmdW5jdGlvbiAoXywga2V5KSB7CiAgICAgICAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlcywga2V5KSA\/IHZhbHVlc1trZXldIDogIiI7CiAgICAgICAgfSk7CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIHJlbmRlckxpc3Qocm9vdCwgbmFtZSwgaXRlbXMpIHsKICAgICAgICB2YXIgbGlzdCA9IHJvb3QucXVlcnlTZWxlY3RvcigiW2RhdGEtZmMtbGlzdD0nIiArIG5hbWUgKyAiJ10iKTsKICAgICAgICBpZiAoIWxpc3QpIHJldHVybjsKICAgICAgICBsaXN0LmlubmVySFRNTCA9ICIiOwogICAgICAgIGl0ZW1zLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHZhciBsaSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpIik7CiAgICAgICAgICBsaS50ZXh0Q29udGVudCA9IGl0ZW07CiAgICAgICAgICBsaXN0LmFwcGVuZENoaWxkKGxpKTsKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgZnVuY3Rpb24gcmVuZGVyU291cmNlcyhyb290LCBsYWJlbHMpIHsKICAgICAgICB2YXIgaG9sZGVyID0gcm9vdC5xdWVyeVNlbGVjdG9yKCJbZGF0YS1mYy1zb3VyY2VzXSIpOwogICAgICAgIGlmICghaG9sZGVyKSByZXR1cm47CiAgICAgICAgaG9sZGVyLmlubmVySFRNTCA9ICIiOwogICAgICAgIFNPVVJDRVMuZm9yRWFjaChmdW5jdGlvbiAoc291cmNlKSB7CiAgICAgICAgICB2YXIgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTsKICAgICAgICAgIGxpbmsuaHJlZiA9IHNvdXJjZS51cmw7CiAgICAgICAgICBsaW5rLnRhcmdldCA9ICJfYmxhbmsiOwogICAgICAgICAgbGluay5yZWwgPSAibm9vcGVuZXIiOwogICAgICAgICAgbGluay50ZXh0Q29udGVudCA9IGxhYmVscy5zb3VyY2VMYWJlbHNbc291cmNlLmtleV0gfHwgc291cmNlLmtleTsKICAgICAgICAgIGhvbGRlci5hcHBlbmRDaGlsZChsaW5rKTsKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgZnVuY3Rpb24gcmVuZGVyU2FsYXJ5TmF2aWdhdGlvbihyb290LCBsYWJlbHMsIGxhbmcpIHsKICAgICAgICB2YXIgdXJscyA9IGdldE5hdlVybHMobGFuZyk7CiAgICAgICAgdmFyIGJyZWFkY3J1bWIgPSByb290LnF1ZXJ5U2VsZWN0b3IoIltkYXRhLWZjLXNhbGFyeS1icmVhZGNydW1iXSIpOwogICAgICAgIGlmIChicmVhZGNydW1iKSB7CiAgICAgICAgICBicmVhZGNydW1iLnNldEF0dHJpYnV0ZSgiYXJpYS1sYWJlbCIsIGxhYmVscy5icmVhZGNydW1iQXJpYSB8fCBsYWJlbHMubmF2QXJpYSB8fCAiIik7CiAgICAgICAgfQoKICAgICAgICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLWZjLWJyZWFkY3J1bWItbGlua10iKS5mb3JFYWNoKGZ1bmN0aW9uIChsaW5rKSB7CiAgICAgICAgICB2YXIga2V5ID0gbGluay5nZXRBdHRyaWJ1dGUoImRhdGEtZmMtYnJlYWRjcnVtYi1saW5rIik7CiAgICAgICAgICBpZiAoa2V5ID09PSAiaG9tZSIpIHsKICAgICAgICAgICAgbGluay5ocmVmID0gdXJscy5ob21lOwogICAgICAgICAgICBsaW5rLnRleHRDb250ZW50ID0gbGFiZWxzLmJyZWFkY3J1bWJIb21lIHx8ICIiOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGtleSA9PT0gImNhbGN1bGF0b3JzIikgewogICAgICAgICAgICBsaW5rLmhyZWYgPSB1cmxzLmNhbGN1bGF0b3JzOwogICAgICAgICAgICBsaW5rLnRleHRDb250ZW50ID0gbGFiZWxzLmJyZWFkY3J1bWJDYWxjdWxhdG9ycyB8fCAiIjsKICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICAgICAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCJbZGF0YS1mYy1icmVhZGNydW1iLWN1cnJlbnRdIikuZm9yRWFjaChmdW5jdGlvbiAoZWxlbWVudCkgewogICAgICAgICAgZWxlbWVudC50ZXh0Q29udGVudCA9IGxhYmVscy5icmVhZGNydW1iQ3VycmVudCB8fCBsYWJlbHMudGl0bGUgfHwgIiI7CiAgICAgICAgfSk7CgogICAgICAgIHJvb3QucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtZmMtc2FsYXJ5LW5hdl0iKS5mb3JFYWNoKGZ1bmN0aW9uIChuYXYpIHsKICAgICAgICAgIG5hdi5zZXRBdHRyaWJ1dGUoImFyaWEtbGFiZWwiLCBsYWJlbHMubmF2QXJpYSB8fCAiIik7CiAgICAgICAgfSk7CgogICAgICAgIHJvb3QucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtZmMtbmF2LWxhYmVsXSIpLmZvckVhY2goZnVuY3Rpb24gKGVsZW1lbnQpIHsKICAgICAgICAgIGVsZW1lbnQudGV4dENvbnRlbnQgPSBsYWJlbHMubmF2TGFiZWwgfHwgIiI7CiAgICAgICAgfSk7CgogICAgICAgIHJvb3QucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtZmMtc2FsYXJ5LW5hdi1saW5rXSIpLmZvckVhY2goZnVuY3Rpb24gKGxpbmspIHsKICAgICAgICAgIHZhciBrZXkgPSBsaW5rLmdldEF0dHJpYnV0ZSgiZGF0YS1mYy1zYWxhcnktbmF2LWxpbmsiKTsKICAgICAgICAgIHZhciBpc1NhbGFyeSA9IGtleSA9PT0gInNhbGFyeSI7CiAgICAgICAgICBsaW5rLmhyZWYgPSBpc1NhbGFyeSA\/IHVybHMuc2FsYXJ5IDogdXJscy5jYWxjdWxhdG9yczsKICAgICAgICAgIGxpbmsudGV4dENvbnRlbnQgPSBpc1NhbGFyeSA\/IGxhYmVscy5uYXZTYWxhcnkgOiBsYWJlbHMubmF2SHViOwogICAgICAgICAgbGluay5jbGFzc0xpc3QudG9nZ2xlKCJpcy1hY3RpdmUiLCBpc1NhbGFyeSk7CiAgICAgICAgICBpZiAoaXNTYWxhcnkpIHsKICAgICAgICAgICAgbGluay5zZXRBdHRyaWJ1dGUoImFyaWEtY3VycmVudCIsICJwYWdlIik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsaW5rLnJlbW92ZUF0dHJpYnV0ZSgiYXJpYS1jdXJyZW50Iik7CiAgICAgICAgICB9CiAgICAgICAgfSk7CgogICAgICAgIHJvb3QucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtZmMtc2FsYXJ5LW5hdi1jdGFdIikuZm9yRWFjaChmdW5jdGlvbiAobGluaykgewogICAgICAgICAgbGluay5ocmVmID0gdXJscy5jb250YWN0OwogICAgICAgICAgbGluay50ZXh0Q29udGVudCA9IGxhYmVscy5uYXZDdGEgfHwgIiI7CiAgICAgICAgfSk7CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIGFwcGx5TGFiZWxzKHJvb3QsIGxhbmcpIHsKICAgICAgICB2YXIgbGFiZWxzID0gZ2V0TGFiZWxzKGxhbmcpOwogICAgICAgIHJvb3Quc2V0QXR0cmlidXRlKCJkYXRhLWZjLWxhbmciLCBsYW5nKTsKICAgICAgICByb290LnNldEF0dHJpYnV0ZSgibGFuZyIsIGxhbmcpOwoKICAgICAgICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLWZjLWkxOG5dIikuZm9yRWFjaChmdW5jdGlvbiAoZWxlbWVudCkgewogICAgICAgICAgdmFyIGtleSA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCJkYXRhLWZjLWkxOG4iKTsKICAgICAgICAgIGVsZW1lbnQudGV4dENvbnRlbnQgPSBsYWJlbHNba2V5XSB8fCAiIjsKICAgICAgICB9KTsKCiAgICAgICAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCJbZGF0YS1mYy1pMThuLWFyaWFdIikuZm9yRWFjaChmdW5jdGlvbiAoZWxlbWVudCkgewogICAgICAgICAgdmFyIGtleSA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCJkYXRhLWZjLWkxOG4tYXJpYSIpOwogICAgICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoImFyaWEtbGFiZWwiLCBsYWJlbHNba2V5XSB8fCAiIik7CiAgICAgICAgfSk7CgogICAgICAgIHJlbmRlckxpc3Qocm9vdCwgInBlbnNpb25SdWxlcyIsIGxhYmVscy5wZW5zaW9uUnVsZXMpOwogICAgICAgIHJlbmRlckxpc3Qocm9vdCwgInN0YW1wUnVsZXMiLCBsYWJlbHMuc3RhbXBSdWxlcyk7CiAgICAgICAgcmVuZGVyTGlzdChyb290LCAiaGVhbHRoUnVsZXMiLCBsYWJlbHMuaGVhbHRoUnVsZXMpOwogICAgICAgIHJlbmRlclNvdXJjZXMocm9vdCwgbGFiZWxzKTsKICAgICAgICByZW5kZXJTYWxhcnlOYXZpZ2F0aW9uKHJvb3QsIGxhYmVscywgbGFuZyk7CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIGJ1aWxkRXhwbGFuYXRpb24oZGlyZWN0aW9uLCBhbW91bnQsIHJlc3VsdCwgb3B0aW9ucywgbGFuZykgewogICAgICAgIHZhciBsYWJlbHMgPSBnZXRMYWJlbHMobGFuZyk7CiAgICAgICAgdmFyIHRheFJhdGUgPSBnZXRUYXhSYXRlKG9wdGlvbnMudGF4UmVnaW1lKSAqIDEwMDsKICAgICAgICB2YXIgaGVhbHRoVGV4dCA9IG9wdGlvbnMuaGVhbHRoRW5hYmxlZAogICAgICAgICAgPyBpbnRlcnBvbGF0ZShsYWJlbHMuZXhwbGFuYXRpb25IZWFsdGhPbiwgeyBoZWFsdGg6IGZvcm1hdEFtb3VudChyZXN1bHQuaGVhbHRoSW5zdXJhbmNlLCBsYW5nKSB9KQogICAgICAgICAgOiBsYWJlbHMuZXhwbGFuYXRpb25IZWFsdGhPZmY7CgogICAgICAgIGlmIChkaXJlY3Rpb24gPT09ICJuZXRUb0dyb3NzIikgewogICAgICAgICAgcmV0dXJuIGludGVycG9sYXRlKGxhYmVscy5leHBsYW5hdGlvbk5ldCwgewogICAgICAgICAgICBhbW91bnQ6IGZvcm1hdEFtb3VudChhbW91bnQsIGxhbmcpLAogICAgICAgICAgICBncm9zczogZm9ybWF0QW1vdW50KHJlc3VsdC5ncm9zcywgbGFuZyksCiAgICAgICAgICAgIHRheFJhdGU6IHRheFJhdGUsCiAgICAgICAgICAgIGRlZHVjdGlvbnM6IGZvcm1hdEFtb3VudChyZXN1bHQudG90YWxEZWR1Y3Rpb25zLCBsYW5nKSwKICAgICAgICAgICAgaGVhbHRoVGV4dDogaGVhbHRoVGV4dAogICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gaW50ZXJwb2xhdGUobGFiZWxzLmV4cGxhbmF0aW9uR3Jvc3MsIHsKICAgICAgICAgIGdyb3NzOiBmb3JtYXRBbW91bnQocmVzdWx0Lmdyb3NzLCBsYW5nKSwKICAgICAgICAgIG5ldDogZm9ybWF0QW1vdW50KHJlc3VsdC5uZXQsIGxhbmcpLAogICAgICAgICAgdGF4UmF0ZTogdGF4UmF0ZSwKICAgICAgICAgIGRlZHVjdGlvbnM6IGZvcm1hdEFtb3VudChyZXN1bHQudG90YWxEZWR1Y3Rpb25zLCBsYW5nKSwKICAgICAgICAgIGhlYWx0aFRleHQ6IGhlYWx0aFRleHQKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgZnVuY3Rpb24gaW5pdENhbGN1bGF0b3Iocm9vdCkgewogICAgICAgIGlmIChyb290LmdldEF0dHJpYnV0ZSgiZGF0YS1mYy1pbml0aWFsaXplZCIpID09PSAidHJ1ZSIpIHJldHVybjsKICAgICAgICByb290LnNldEF0dHJpYnV0ZSgiZGF0YS1mYy1pbml0aWFsaXplZCIsICJ0cnVlIik7CgogICAgICAgIHZhciBsYW5nID0gZ2V0Um9vdExhbmcocm9vdCk7CiAgICAgICAgdmFyIGxhYmVscyA9IGdldExhYmVscyhsYW5nKTsKICAgICAgICB2YXIgYW1vdW50SW5wdXQgPSByb290LnF1ZXJ5U2VsZWN0b3IoIltkYXRhLWZjLWFtb3VudF0iKTsKICAgICAgICB2YXIgYW1vdW50TGFiZWwgPSByb290LnF1ZXJ5U2VsZWN0b3IoIltkYXRhLWZjLWFtb3VudC1sYWJlbF0iKTsKICAgICAgICB2YXIgYW1vdW50SGludCA9IHJvb3QucXVlcnlTZWxlY3RvcigiW2RhdGEtZmMtYW1vdW50LWhpbnRdIik7CiAgICAgICAgdmFyIGFtb3VudEVycm9yID0gcm9vdC5xdWVyeVNlbGVjdG9yKCJbZGF0YS1mYy1hbW91bnQtZXJyb3JdIik7CiAgICAgICAgdmFyIGhlYWx0aElucHV0ID0gcm9vdC5xdWVyeVNlbGVjdG9yKCJbZGF0YS1mYy1oZWFsdGhdIik7CiAgICAgICAgdmFyIG9wdGlvbkdyb3VwcyA9IHJvb3QucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtZmMtZGlyZWN0aW9uLWdyb3VwXSwgW2RhdGEtZmMtdGF4LWdyb3VwXSwgW2RhdGEtZmMtcGVuc2lvbi1ncm91cF0iKTsKCiAgICAgICAgYXBwbHlMYWJlbHMocm9vdCwgbGFuZyk7CgogICAgICAgIGZ1bmN0aW9uIGdldE9wdGlvbnMoKSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICB0YXhSZWdpbWU6IGdldEFjdGl2ZVZhbHVlKHJvb3QsICJbZGF0YS1mYy10YXgtZ3JvdXBdIiwgImRhdGEtZmMtdGF4IikgfHwgInN0YW5kYXJkIiwKICAgICAgICAgICAgcGVuc2lvblR5cGU6IGdldEFjdGl2ZVZhbHVlKHJvb3QsICJbZGF0YS1mYy1wZW5zaW9uLWdyb3VwXSIsICJkYXRhLWZjLXBlbnNpb24iKSB8fCAibWFuZGF0b3J5IiwKICAgICAgICAgICAgaGVhbHRoRW5hYmxlZDogISEoaGVhbHRoSW5wdXQgJiYgaGVhbHRoSW5wdXQuY2hlY2tlZCkKICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiB1cGRhdGUoKSB7CiAgICAgICAgICB2YXIgZGlyZWN0aW9uID0gZ2V0QWN0aXZlVmFsdWUocm9vdCwgIltkYXRhLWZjLWRpcmVjdGlvbi1ncm91cF0iLCAiZGF0YS1mYy1kaXJlY3Rpb24iKSB8fCAiZ3Jvc3NUb05ldCI7CiAgICAgICAgICB2YXIgYW1vdW50ID0gcGFyc2VBbW91bnQoYW1vdW50SW5wdXQgPyBhbW91bnRJbnB1dC52YWx1ZSA6IDApOwogICAgICAgICAgdmFyIG9wdGlvbnMgPSBnZXRPcHRpb25zKCk7CiAgICAgICAgICBzZXRUZXh0KHJvb3QsICJbZGF0YS1mYy1oZWFsdGgtc2VwYXJhdG9yXSIsICIg4oCUICIpOwogICAgICAgICAgc2V0VGV4dChyb290LCAiW2RhdGEtZmMtaGVhbHRoLXN0YXR1c10iLCBvcHRpb25zLmhlYWx0aEVuYWJsZWQgPyBsYWJlbHMuaGVhbHRoWWVzIDogbGFiZWxzLmhlYWx0aE5vKTsKICAgICAgICAgIGlmIChhbW91bnRMYWJlbCkgYW1vdW50TGFiZWwudGV4dENvbnRlbnQgPSBkaXJlY3Rpb24gPT09ICJuZXRUb0dyb3NzIiA\/IGxhYmVscy5hbW91bnROZXRMYWJlbCA6IGxhYmVscy5hbW91bnRHcm9zc0xhYmVsOwogICAgICAgICAgaWYgKGFtb3VudEhpbnQpIGFtb3VudEhpbnQudGV4dENvbnRlbnQgPSBkaXJlY3Rpb24gPT09ICJuZXRUb0dyb3NzIiA\/IGxhYmVscy5hbW91bnROZXRIaW50IDogbGFiZWxzLmFtb3VudEdyb3NzSGludDsKICAgICAgICAgIHNldFRleHQocm9vdCwgIltkYXRhLWZjLXByaW1hcnktbGFiZWxdIiwgZGlyZWN0aW9uID09PSAibmV0VG9Hcm9zcyIgPyBsYWJlbHMucHJpbWFyeVJlZ2lzdGVyIDogbGFiZWxzLm5ldFNhbGFyeSk7CiAgICAgICAgICB2YXIgZXJyb3IgPSAhYW1vdW50SW5wdXQudmFsdWUudHJpbSgpID8gbGFiZWxzLmlucHV0RW1wdHkgOgogICAgICAgICAgICBOdW1iZXIuaXNOYU4oYW1vdW50KSA\/IGxhYmVscy5pbnB1dEludmFsaWQgOiAhTnVtYmVyLmlzRmluaXRlKGFtb3VudCkgPyBsYWJlbHMuaW5wdXRSYW5nZSA6ICIiOwogICAgICAgICAgYW1vdW50SW5wdXQuc2V0QXR0cmlidXRlKCJhcmlhLWludmFsaWQiLCBlcnJvciA\/ICJ0cnVlIiA6ICJmYWxzZSIpOwogICAgICAgICAgaWYgKGFtb3VudEVycm9yKSB7IGFtb3VudEVycm9yLnRleHRDb250ZW50ID0gZXJyb3I7IGFtb3VudEVycm9yLmhpZGRlbiA9ICFlcnJvcjsgfQogICAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICAgIHJvb3QucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtZmMtb3V0cHV0XSwgW2RhdGEtZmMtcHJpbWFyeV0iKS5mb3JFYWNoKGZ1bmN0aW9uIChub2RlKSB7IG5vZGUudGV4dENvbnRlbnQgPSAi4oCUIjsgfSk7CiAgICAgICAgICAgIHNldFRleHQocm9vdCwgIltkYXRhLWZjLWV4cGxhbmF0aW9uXSIsIGxhYmVscy5pbnZhbGlkRXhwbGFuYXRpb24pOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgcmVzdWx0ID0gZGlyZWN0aW9uID09PSAibmV0VG9Hcm9zcyIKICAgICAgICAgICAgPyBjYWxjdWxhdGVOZXRUb0dyb3NzKGFtb3VudCwgb3B0aW9ucykKICAgICAgICAgICAgOiBjYWxjdWxhdGVHcm9zc1RvTmV0KGFtb3VudCwgb3B0aW9ucyk7CgogICAgICAgICAgLy8gRG8gbm90IGFwcHJveGltYXRlIHRoZSBhbGxvY2F0aW9uIG9mIGVtcGxveWVyLWZ1bmRlZCBwcmVtaXVtcyBpbiBsb3ctcGF5IGNhc2VzLgogICAgICAgICAgaWYgKG9wdGlvbnMuaGVhbHRoRW5hYmxlZCAmJiByZXN1bHQubmV0IDwgMCkgewogICAgICAgICAgICBhbW91bnRJbnB1dC5zZXRBdHRyaWJ1dGUoImFyaWEtaW52YWxpZCIsICJ0cnVlIik7CiAgICAgICAgICAgIGlmIChhbW91bnRFcnJvcikgeyBhbW91bnRFcnJvci50ZXh0Q29udGVudCA9IGxhYmVscy5oZWFsdGhTY29wZUVycm9yOyBhbW91bnRFcnJvci5oaWRkZW4gPSBmYWxzZTsgfQogICAgICAgICAgICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLWZjLW91dHB1dF0sIFtkYXRhLWZjLXByaW1hcnldIikuZm9yRWFjaChmdW5jdGlvbiAobm9kZSkgeyBub2RlLnRleHRDb250ZW50ID0gIuKAlCI7IH0pOwogICAgICAgICAgICBzZXRUZXh0KHJvb3QsICJbZGF0YS1mYy1leHBsYW5hdGlvbl0iLCBsYWJlbHMuaGVhbHRoU2NvcGVFcnJvcik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoZGlyZWN0aW9uID09PSAibmV0VG9Hcm9zcyIpIHsKICAgICAgICAgICAgaWYgKGFtb3VudExhYmVsKSBhbW91bnRMYWJlbC50ZXh0Q29udGVudCA9IGxhYmVscy5hbW91bnROZXRMYWJlbDsKICAgICAgICAgICAgaWYgKGFtb3VudEhpbnQpIGFtb3VudEhpbnQudGV4dENvbnRlbnQgPSBsYWJlbHMuYW1vdW50TmV0SGludDsKICAgICAgICAgICAgc2V0VGV4dChyb290LCAiW2RhdGEtZmMtcHJpbWFyeS1sYWJlbF0iLCBsYWJlbHMucHJpbWFyeVJlZ2lzdGVyKTsKICAgICAgICAgICAgc2V0VGV4dChyb290LCAiW2RhdGEtZmMtcHJpbWFyeV0iLCBmb3JtYXRBbW91bnQocmVzdWx0Lmdyb3NzLCBsYW5nKSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAoYW1vdW50TGFiZWwpIGFtb3VudExhYmVsLnRleHRDb250ZW50ID0gbGFiZWxzLmFtb3VudEdyb3NzTGFiZWw7CiAgICAgICAgICAgIGlmIChhbW91bnRIaW50KSBhbW91bnRIaW50LnRleHRDb250ZW50ID0gbGFiZWxzLmFtb3VudEdyb3NzSGludDsKICAgICAgICAgICAgc2V0VGV4dChyb290LCAiW2RhdGEtZmMtcHJpbWFyeS1sYWJlbF0iLCBsYWJlbHMubmV0U2FsYXJ5KTsKICAgICAgICAgICAgc2V0VGV4dChyb290LCAiW2RhdGEtZmMtcHJpbWFyeV0iLCBmb3JtYXRBbW91bnQocmVzdWx0Lm5ldCwgbGFuZykpOwogICAgICAgICAgfQoKICAgICAgICAgIE9iamVjdC5rZXlzKHJlc3VsdCkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgIHNldFRleHQocm9vdCwgIltkYXRhLWZjLW91dHB1dD0nIiArIGtleSArICInXSIsIGZvcm1hdEFtb3VudChyZXN1bHRba2V5XSwgbGFuZykpOwogICAgICAgICAgfSk7CiAgICAgICAgICBzZXRUZXh0KHJvb3QsICJbZGF0YS1mYy1vdXRwdXQ9J3RvdGFsRGVkdWN0aW9uc1RhYmxlJ10iLCBmb3JtYXRBbW91bnQocmVzdWx0LnRvdGFsRGVkdWN0aW9ucywgbGFuZykpOwogICAgICAgICAgc2V0VGV4dChyb290LCAiW2RhdGEtZmMtZXhwbGFuYXRpb25dIiwgYnVpbGRFeHBsYW5hdGlvbihkaXJlY3Rpb24sIGFtb3VudCwgcmVzdWx0LCBvcHRpb25zLCBsYW5nKSArIChyZXN1bHQubmV0IDwgMCA\/ICIgIiArIGxhYmVscy5uZWdhdGl2ZU5ldCA6ICIiKSk7CiAgICAgICAgfQoKICAgICAgICBvcHRpb25Hcm91cHMuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgICAgIGdyb3VwLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rpb24gKGV2ZW50KSB7CiAgICAgICAgICAgIHZhciBidXR0b24gPSBldmVudC50YXJnZXQuY2xvc2VzdCgiLmZjLXNhbGFyeS1jYWxjdWxhdG9yX19vcHRpb24iKTsKICAgICAgICAgICAgaWYgKCFidXR0b24gfHwgIWdyb3VwLmNvbnRhaW5zKGJ1dHRvbikpIHJldHVybjsKICAgICAgICAgICAgc2V0QWN0aXZlKGdyb3VwLCBidXR0b24pOwogICAgICAgICAgICB1cGRhdGUoKTsKICAgICAgICAgIH0pOwogICAgICAgIH0pOwoKICAgICAgICBpZiAoYW1vdW50SW5wdXQpIHsKICAgICAgICAgIGFtb3VudElucHV0LmFkZEV2ZW50TGlzdGVuZXIoImlucHV0IiwgdXBkYXRlKTsKICAgICAgICAgIGFtb3VudElucHV0LmFkZEV2ZW50TGlzdGVuZXIoImJsdXIiLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIHZhciBwYXJzZWQgPSBwYXJzZUFtb3VudChhbW91bnRJbnB1dC52YWx1ZSk7CiAgICAgICAgICAgIGlmIChOdW1iZXIuaXNGaW5pdGUocGFyc2VkKSkgYW1vdW50SW5wdXQudmFsdWUgPSBmb3JtYXRJbnB1dEFtb3VudChwYXJzZWQpOwogICAgICAgICAgICB1cGRhdGUoKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgaWYgKGhlYWx0aElucHV0KSB7CiAgICAgICAgICBoZWFsdGhJbnB1dC5hZGRFdmVudExpc3RlbmVyKCJjaGFuZ2UiLCB1cGRhdGUpOwogICAgICAgIH0KCiAgICAgICAgdXBkYXRlKCk7CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIGluaXRBbGwoKSB7CiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtZmMtc2FsYXJ5LWNhbGN1bGF0b3JdIikuZm9yRWFjaChpbml0Q2FsY3VsYXRvcik7CiAgICAgIH0KCiAgICAgIGlmIChkb2N1bWVudC5yZWFkeVN0YXRlID09PSAibG9hZGluZyIpIHsKICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgaW5pdEFsbCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaW5pdEFsbCgpOwogICAgICB9CiAgICB9KSgpOwogIA==\";var bin=atob(b);var bytes=new Uint8Array(bin.length);for(var i=0;i!==bin.length;i+=1){bytes[i]=bin.charCodeAt(i);}var code=new TextDecoder(\"utf-8\").decode(bytes);(0,eval)(code);}());<\/script>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-s220n01 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"s220n01\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-s220ncl\" data-id=\"s220ncl\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2f57137 elementor-widget elementor-widget-html\" data-id=\"2f57137\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<nav class=\"fc-calculator-nav-block\" data-fc-calculator-nav-block data-fc-lang=\"ru\" data-fc-active=\"hub\" aria-label=\"Calculator navigation\">\n  <style>.fc-calculator-nav-block, .fc-calculator-nav-block * { box-sizing: border-box; } .fc-calculator-nav-block { --fc-brand-primary: #111111; --fc-brand-primary-strong: #1e1c1b; --fc-brand-secondary: #3cb882; --fc-brand-accent: #62b688; --fc-brand-accent-soft: #f1faf6; --fc-color-surface: #ffffff; --fc-color-soft: #f6f8f7; --fc-color-line: #dfe6e2; --fc-color-muted: #58636a; --fc-focus-ring: rgba(60, 184, 130, 0.34); --fc-radius: 0px; --fc-font-body: \"Montserrat\", \"Arial\", sans-serif; max-width: 1180px; margin: 18px auto 0; padding: 0 16px 28px; color: var(--fc-brand-primary); font-family: var(--fc-font-body); line-height: 1.4; } .fc-calculator-nav-block__inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px; background: var(--fc-color-surface); border: 1px solid var(--fc-color-line); border-left: 4px solid var(--fc-brand-secondary); border-radius: var(--fc-radius); } .fc-calculator-nav-block__label { flex: 0 0 auto; color: var(--fc-color-muted); font-size: 12px; font-weight: 780; letter-spacing: 0; text-transform: uppercase; } .fc-calculator-nav-block__links { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 8px; min-width: 0; } .fc-calculator-nav-block__link, .fc-calculator-nav-block__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 14px; border-radius: var(--fc-radius); font-size: 14px; font-weight: 760; line-height: 1.25; text-align: center; text-decoration: none; transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease; white-space: normal; } .fc-calculator-nav-block__link { color: var(--fc-brand-primary); background: var(--fc-color-soft); border: 1px solid var(--fc-color-line); } .fc-calculator-nav-block__link:hover { color: #ffffff; background: var(--fc-brand-secondary); border-color: var(--fc-brand-secondary); } .fc-calculator-nav-block__link.is-active, .fc-calculator-nav-block__link.is-active:hover { color: #ffffff; background: var(--fc-brand-primary); border-color: var(--fc-brand-primary); } .fc-calculator-nav-block__cta { flex: 0 0 auto; color: #ffffff; background: var(--fc-brand-secondary); border: 1px solid var(--fc-brand-secondary); } .fc-calculator-nav-block__cta:hover { background: var(--fc-brand-accent); border-color: var(--fc-brand-accent); } .fc-calculator-nav-block__link:focus-visible, .fc-calculator-nav-block__cta:focus-visible { outline: 3px solid var(--fc-focus-ring); outline-offset: 2px; } @media (max-width: 720px) { .fc-calculator-nav-block { padding: 0 12px 24px; } .fc-calculator-nav-block__inner { align-items: stretch; flex-direction: column; } .fc-calculator-nav-block__links, .fc-calculator-nav-block__cta { width: 100%; } .fc-calculator-nav-block__link, .fc-calculator-nav-block__cta { flex: 1 1 100%; width: 100%; } }<\/style>\n\n  <div class=\"fc-calculator-nav-block__inner\">\n    <span class=\"fc-calculator-nav-block__label\" data-fc-nav-i18n=\"label\">Calculators<\/span>\n    <div class=\"fc-calculator-nav-block__links\">\n      <a class=\"fc-calculator-nav-block__link\" href=\"\/calculators\/\" data-fc-nav-link=\"hub\" data-fc-nav-i18n=\"hub\">Business Calculators<\/a>\n      <a class=\"fc-calculator-nav-block__link\" href=\"\/calculators\/salary\/\" data-fc-nav-link=\"salary\" data-fc-nav-i18n=\"salary\">Salary Calculator<\/a>\n    <\/div>\n    <a class=\"fc-calculator-nav-block__cta\" href=\"\/contact-us\/\" data-fc-nav-cta data-fc-nav-i18n=\"cta\">Request Consultation<\/a>\n  <\/div>\n\n  <script>(function(){var b=\"CiAgICAoZnVuY3Rpb24gKCkgewogICAgICB2YXIgTkFWX0xBQkVMUyA9IHsKICAgICAgICBlbjogewogICAgICAgICAgYXJpYTogIkNhbGN1bGF0b3IgbmF2aWdhdGlvbiIsCiAgICAgICAgICBsYWJlbDogIkNhbGN1bGF0b3JzIiwKICAgICAgICAgIGh1YjogIkJ1c2luZXNzIENhbGN1bGF0b3JzIiwKICAgICAgICAgIHNhbGFyeTogIlNhbGFyeSBDYWxjdWxhdG9yIiwKICAgICAgICAgIGN0YTogIlJlcXVlc3QgQ29uc3VsdGF0aW9uIiwKICAgICAgICAgIHBhdGhzOiB7CiAgICAgICAgICAgIGh1YjogIi9jYWxjdWxhdG9ycy8iLAogICAgICAgICAgICBzYWxhcnk6ICIvY2FsY3VsYXRvcnMvc2FsYXJ5LyIsCiAgICAgICAgICAgIGNvbnRhY3Q6ICIvY29udGFjdC11cy8iLAogICAgICAgICAgfSwKICAgICAgICB9LAogICAgICAgIGh5OiB7CiAgICAgICAgICBhcmlhOiAi1YDVodW31b7Vq9W51bbVpdaA1asg1bbVodW+1avVo9Wh1oHVq9WhIiwKICAgICAgICAgIGxhYmVsOiAi1YDVodW31b7Vq9W51bbVpdaAIiwKICAgICAgICAgIGh1YjogItSy1avVptW21aXVvSDVsNWh1bfVvtWr1bnVttWl1oAiLAogICAgICAgICAgc2FsYXJ5OiAi1LHVt9Wt1aHVv9Wh1b7VodaA1bHVqyDVsNWh1bfVvtWr1bkiLAogICAgICAgICAgY3RhOiAi1LTVq9W01aXVrCDVrdW41oDVsNaA1aTVodW\/1b7VuNaC1anVtdWh1bYiLAogICAgICAgICAgcGF0aHM6IHsKICAgICAgICAgICAgaHViOiAiL2h5L2NhbGN1bGF0b3JzLyIsCiAgICAgICAgICAgIHNhbGFyeTogIi9oeS9jYWxjdWxhdG9ycy9zYWxhcnkvIiwKICAgICAgICAgICAgY29udGFjdDogIi9oeS9jb250YWN0LyIsCiAgICAgICAgICB9LAogICAgICAgIH0sCiAgICAgICAgcnU6IHsKICAgICAgICAgIGFyaWE6ICLQndCw0LLQuNCz0LDRhtC40Y8g0LrQsNC70YzQutGD0LvRj9GC0L7RgNC+0LIiLAogICAgICAgICAgbGFiZWw6ICLQmtCw0LvRjNC60YPQu9GP0YLQvtGA0YsiLAogICAgICAgICAgaHViOiAi0JHQuNC30L3QtdGBLdC60LDQu9GM0LrRg9C70Y\/RgtC+0YDRiyIsCiAgICAgICAgICBzYWxhcnk6ICLQmtCw0LvRjNC60YPQu9GP0YLQvtGAINC30LDRgNC\/0LvQsNGC0YsiLAogICAgICAgICAgY3RhOiAi0JfQsNC\/0YDQvtGB0LjRgtGMINC60L7QvdGB0YPQu9GM0YLQsNGG0LjRjiIsCiAgICAgICAgICBwYXRoczogewogICAgICAgICAgICBodWI6ICIvcnUvY2FsY3VsYXRvcnMvIiwKICAgICAgICAgICAgc2FsYXJ5OiAiL3J1L2NhbGN1bGF0b3JzL3NhbGFyeS8iLAogICAgICAgICAgICBjb250YWN0OiAiL3J1L2NvbnRhY3QvIiwKICAgICAgICAgIH0sCiAgICAgICAgfSwKICAgICAgfTsKCiAgICAgIE5BVl9MQUJFTFMucnUgPSB7ImFyaWEiOiLQndCw0LLQuNCz0LDRhtC40Y8g0L\/QviDQutCw0LvRjNC60YPQu9GP0YLQvtGA0LDQvCIsImxhYmVsIjoi0JrQsNC70YzQutGD0LvRj9GC0L7RgNGLIiwiaHViIjoi0JHQuNC30L3QtdGBLdC60LDQu9GM0LrRg9C70Y\/RgtC+0YDRiyIsInNhbGFyeSI6ItCa0LDQu9GM0LrRg9C70Y\/RgtC+0YAg0LfQsNGA0LDQsdC+0YLQvdC+0Lkg0L\/Qu9Cw0YLRiyIsImN0YSI6ItCX0LDQv9GA0L7RgdC40YLRjCDQutC+0L3RgdGD0LvRjNGC0LDRhtC40Y4ifTsgTkFWX0xBQkVMUy5ydS5wYXRocyA9IHsiaG9tZSI6IlwvcnVcLyIsImNhbGN1bGF0b3JzIjoiXC9ydVwva2Fsa3VseWF0b3J5XC8iLCJodWIiOiJcL3J1XC9rYWxrdWx5YXRvcnlcLyIsInNhbGFyeSI6IlwvcnVcL2thbGt1bHlhdG9yeVwvemFycGxhdGFcLyIsImNvbnRhY3QiOiJcL3J1XC9rb250YWt0XC8ifTsKICAgICAgZnVuY3Rpb24gZ2V0TGFuZyhyb290KSB7CiAgICAgICAgdmFyIHJhdyA9IChyb290LmdldEF0dHJpYnV0ZSgiZGF0YS1mYy1sYW5nIikgfHwgImVuIikudG9Mb3dlckNhc2UoKTsKICAgICAgICByZXR1cm4gTkFWX0xBQkVMU1tyYXddID8gcmF3IDogImVuIjsKICAgICAgfQoKICAgICAgZnVuY3Rpb24gZ2V0QWN0aXZlKHJvb3QpIHsKICAgICAgICB2YXIgYWN0aXZlID0gKHJvb3QuZ2V0QXR0cmlidXRlKCJkYXRhLWZjLWFjdGl2ZSIpIHx8ICJodWIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIHJldHVybiBhY3RpdmUgPT09ICJzYWxhcnkiID8gInNhbGFyeSIgOiAiaHViIjsKICAgICAgfQoKICAgICAgZnVuY3Rpb24gcmVuZGVyKHJvb3QpIHsKICAgICAgICB2YXIgbGFuZyA9IGdldExhbmcocm9vdCk7CiAgICAgICAgdmFyIGFjdGl2ZSA9IGdldEFjdGl2ZShyb290KTsKICAgICAgICB2YXIgbGFiZWxzID0gTkFWX0xBQkVMU1tsYW5nXTsKCiAgICAgICAgcm9vdC5zZXRBdHRyaWJ1dGUoImRhdGEtZmMtbGFuZyIsIGxhbmcpOwogICAgICAgIHJvb3Quc2V0QXR0cmlidXRlKCJhcmlhLWxhYmVsIiwgbGFiZWxzLmFyaWEpOwoKICAgICAgICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLWZjLW5hdi1pMThuXSIpLmZvckVhY2goZnVuY3Rpb24gKGVsZW1lbnQpIHsKICAgICAgICAgIHZhciBrZXkgPSBlbGVtZW50LmdldEF0dHJpYnV0ZSgiZGF0YS1mYy1uYXYtaTE4biIpOwogICAgICAgICAgZWxlbWVudC50ZXh0Q29udGVudCA9IGxhYmVsc1trZXldIHx8ICIiOwogICAgICAgIH0pOwoKICAgICAgICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLWZjLW5hdi1saW5rXSIpLmZvckVhY2goZnVuY3Rpb24gKGxpbmspIHsKICAgICAgICAgIHZhciBrZXkgPSBsaW5rLmdldEF0dHJpYnV0ZSgiZGF0YS1mYy1uYXYtbGluayIpOwogICAgICAgICAgbGluay5ocmVmID0gbGFiZWxzLnBhdGhzW2tleV07CiAgICAgICAgICBsaW5rLmNsYXNzTGlzdC50b2dnbGUoImlzLWFjdGl2ZSIsIGtleSA9PT0gYWN0aXZlKTsKICAgICAgICAgIGlmIChrZXkgPT09IGFjdGl2ZSkgewogICAgICAgICAgICBsaW5rLnNldEF0dHJpYnV0ZSgiYXJpYS1jdXJyZW50IiwgInBhZ2UiKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGxpbmsucmVtb3ZlQXR0cmlidXRlKCJhcmlhLWN1cnJlbnQiKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICAgICAgdmFyIGN0YSA9IHJvb3QucXVlcnlTZWxlY3RvcigiW2RhdGEtZmMtbmF2LWN0YV0iKTsKICAgICAgICBpZiAoY3RhKSBjdGEuaHJlZiA9IGxhYmVscy5wYXRocy5jb250YWN0OwogICAgICB9CgogICAgICBmdW5jdGlvbiBpbml0KCkgewogICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLWZjLWNhbGN1bGF0b3ItbmF2LWJsb2NrXSIpLmZvckVhY2gocmVuZGVyKTsKICAgICAgfQoKICAgICAgaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICJsb2FkaW5nIikgewogICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBpbml0KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBpbml0KCk7CiAgICAgIH0KICAgIH0oKSk7CiAg\";var bin=atob(b);var bytes=new Uint8Array(bin.length);for(var i=0;i!==bin.length;i+=1){bytes[i]=bin.charCodeAt(i);}var code=new TextDecoder(\"utf-8\").decode(bytes);(0,eval)(code);}());<\/script>\n<\/nav>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\/ \/ \u0434\u0440\u0430\u043c 20% 10% 0 AMD 0 AMD 0 AMD 0 AMD 0 AMD 0 AMD 0 AMD 0 AMD 0 AMD 0 AMD 0 AMD Calculators Business Calculators Salary Calculator Request Consultation<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":25614,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"wpai_generated_summary":"","footnotes":""},"class_list":["post-25612","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fincore.am\/ru\/wp-json\/wp\/v2\/pages\/25612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fincore.am\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fincore.am\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fincore.am\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fincore.am\/ru\/wp-json\/wp\/v2\/comments?post=25612"}],"version-history":[{"count":10,"href":"https:\/\/fincore.am\/ru\/wp-json\/wp\/v2\/pages\/25612\/revisions"}],"predecessor-version":[{"id":25652,"href":"https:\/\/fincore.am\/ru\/wp-json\/wp\/v2\/pages\/25612\/revisions\/25652"}],"up":[{"embeddable":true,"href":"https:\/\/fincore.am\/ru\/wp-json\/wp\/v2\/pages\/25614"}],"wp:attachment":[{"href":"https:\/\/fincore.am\/ru\/wp-json\/wp\/v2\/media?parent=25612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}