/* Bulma Base */ /*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

img,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
td:not([align]),
th:not([align]) {
  text-align: inherit;
}

html {
  background-color: hsl(0, 0%, 100%);
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

body,
button,
input,
optgroup,
select,
textarea {
  font-family: museo-sans, sans-serif;
}

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace;
}

body {
  color: #222;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.5;
}

a {
  color: #69a023;
  cursor: pointer;
  text-decoration: none;
}
a strong {
  color: currentColor;
}
a:hover {
  color: hsl(0, 0%, 21%);
}

code {
  background-color: hsl(0, 0%, 96%);
  color: #da1039;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em;
}

hr {
  background-color: hsl(0, 0%, 96%);
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0;
}

img {
  height: auto;
  max-width: 100%;
}

input[type=checkbox],
input[type=radio] {
  vertical-align: baseline;
}

small {
  font-size: 0.875em;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  color: inherit;
  font-weight: 700;
}

fieldset {
  border: none;
}

pre {
  -webkit-overflow-scrolling: touch;
  background-color: hsl(0, 0%, 96%);
  color: #222;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal;
}
pre code {
  background-color: transparent;
  color: currentColor;
  font-size: 1em;
  padding: 0;
}

table td,
table th {
  vertical-align: top;
}
table td:not([align]),
table th:not([align]) {
  text-align: inherit;
}
table th {
  color: hsl(0, 0%, 21%);
}

@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* Bulma Utilities */
.hero.home-security {
  padding: 4rem 0;
}
.hero.home-security .logo-duo {
  position: absolute;
  top: 0;
  left: 5%;
  width: 200px;
}
@media screen and (max-width: 1215px) {
  .hero.home-security .logo-duo {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .hero.home-security .logo-duo {
    width: 120px;
    left: 0;
  }
}
.hero.home-security .has-text-blue {
  color: #005aa0;
}
@media screen and (min-width: 769px) {
  .hero.home-security .container {
    padding: 0 1.5rem;
  }
}
.hero.home-security .hero-cards-container {
  max-height: 750px;
  padding: 530px 0 0;
  background: transparent url(/images/home-security/header-visual.jpg) center center/cover no-repeat;
  border-radius: 20px;
}
.hero.home-security .hero-cards {
  padding-bottom: 10rem;
}
.hero.home-security .hero-cards.mobile-editmode .hero-card {
  min-height: 100px;
}
.hero.home-security .hero-cards.mobile-editmode .hero-card-2 {
  background: #ffeb00;
}
.hero.home-security .hero-cards.mobile-editmode .hero-card-3 {
  background: #005aa0;
}
.hero.home-security .hero-cards.mobile-editmode .hero-card-1 {
  background: #d3ebf8;
}
.hero.home-security .hero-card {
  min-height: 370px;
  padding: 2rem 1.5rem;
  border-radius: 10px;
  width: 33%;
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
}
@media screen and (min-width: 769px) {
  .hero.home-security .hero-card {
    margin: 0.75rem;
    transition: transform 350ms ease-in-out;
  }
  .hero.home-security .hero-card:hover {
    transform: scale(1.05);
    z-index: 1;
  }
}
@media screen and (max-width: 1215px) {
  .hero.home-security .hero-card {
    min-height: 320px;
  }
}
@media screen and (max-width: 1023px) {
  .hero.home-security .hero-card {
    min-height: 290px;
    padding: 1.25rem 1rem;
  }
}
.hero.home-security .hero-card-1 {
  background: transparent url(/images/home-security/service-card_service.jpg) center center/cover no-repeat;
}
.hero.home-security .hero-card-2 {
  background: transparent url(/images/home-security/service-card_product-pack.jpg) center center/cover no-repeat;
}
.hero.home-security .hero-card-3 {
  background: transparent url(/images/home-security/service-card_securitas-blue.jpg) center center/cover no-repeat;
}
.hero.home-security .cards-top-headline {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 0.75rem;
}
@media screen and (max-width: 768px) {
  .hero.home-security {
    padding: 0 1rem 1.5rem;
  }
  .hero.home-security .cards-top-headline {
    font-size: 12px;
    padding-bottom: 0.25rem;
  }
  .hero.home-security .cards-headline {
    font-size: 16px;
  }
  .hero.home-security .hero-cards {
    padding: 0 1rem 3rem;
  }
  .hero.home-security .hero-card {
    padding: 0.75rem;
    min-height: 215px;
  }
  .hero.home-security .hero-card-0 {
    width: 100%;
    background: transparent url(/images/home-security/header-visual.jpg) center center/cover no-repeat;
  }
  .hero.home-security .hero-card-2 {
    width: 48% !important;
    min-height: 0;
    height: 190px;
    margin: 0 0.5rem 0 0;
    background: transparent url(/images/home-security/service-card_mobile_product-pack.png) center center/cover no-repeat;
  }
  .hero.home-security .hero-card-3 {
    width: 48% !important;
    min-height: 0;
    height: 190px;
    margin: 0 0 0 0.5rem;
    background: transparent url(/images/home-security/service-card_mobile_securitas.png) center center/cover no-repeat;
  }
  .hero.home-security .hero-card-1 {
    width: 100% !important;
    min-height: 0;
    background: #d3ebf8;
  }
  .hero.home-security .hero-card-1 .cards-top-headline {
    color: #000;
  }
  .hero.home-security .hero-card-1 .cards-headline {
    color: #000;
    padding-bottom: 0.5rem;
  }
  .hero.home-security .hero-card-1 .is-9 {
    padding-left: 0;
  }
  .hero.home-security .hero-card-1 p {
    font-size: 12px;
    line-height: 1.2;
    font-weight: bold;
  }
}
@media screen and (max-width: 767px) {
  .hero.home-security .hero-card-2 {
    width: 48% !important;
    margin: 0 2% 0 0;
  }
  .hero.home-security .hero-card-3 {
    width: 48% !important;
    margin: 0 0 0 2%;
  }
}
@media screen and (min-width: 560px) and (max-width: 768px) {
  .hero.home-security .hero-card-1 img {
    max-width: 100px;
  }
}

.home-securtiy-teaser-snippets .teaser-image img {
  max-width: 100px;
  margin: 0 auto;
}

.home-security-slider {
  overflow: hidden;
}
.home-security-slider .swiper {
  overflow: visible;
}
.home-security-slider .card {
  background: #d5e2e8;
  border-radius: 10px;
  height: 100%;
}
.home-security-slider .card .image {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.home-securtiy-column img {
  border-radius: 10px;
}
.home-securtiy-column .collapsible {
  background: #fff;
}

.support-box-module {
  padding: 1.5rem;
}
@media screen and (max-width: 768px) {
  .support-box-module {
    padding: 0;
  }
}
.support-box-module .button {
  margin-top: 1rem;
}
.support-box-module .button.is-tertiary {
  background-color: #000;
  border-color: #000;
}
.support-box-module .desktop-box {
  padding: 4rem 9%;
}
@media screen and (max-width: 1215px) {
  .support-box-module .desktop-box {
    padding: 3rem 5%;
  }
}
.support-box-module .desktop-box .left-column {
  border-right: 2px solid #000;
  padding: 0 10% 0 0;
}
@media screen and (max-width: 1215px) {
  .support-box-module .desktop-box .left-column {
    padding: 0 3% 0 0;
  }
}
.support-box-module .desktop-box .left-column .columns {
  padding-bottom: 1rem;
}
.support-box-module .desktop-box .right-column {
  padding: 0 0 0 9%;
}
@media screen and (max-width: 1215px) {
  .support-box-module .desktop-box .right-column {
    padding: 0 0 0 4%;
  }
}
.support-box-module .desktop-box .right-column .columns {
  padding-bottom: 1rem;
}
.support-box-module .call-center-box {
  padding-bottom: 0 !important;
}
.support-box-module .call-center-box .call-center-image {
  max-width: 90px;
}
.support-box-module .desktop-only .right-column {
  padding: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .support-box-module .desktop-only .right-column {
    padding: 2rem 3rem;
  }
}
.support-box-module .is-without-virtual-assistant .right-column {
  padding: 4rem 10%;
}
.support-box-module .is-without-virtual-assistant .heading-3 {
  padding-bottom: 1rem;
}
.support-box-module .right-column.icon-top-overflowing {
  position: relative;
  padding: 3rem 10%;
}
.support-box-module .right-column.icon-top-overflowing .call-center-image {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.support-box-module .right-column.icon-top-overflowing .call-center-contact {
  display: none;
}

@media screen and (max-width: 768px) {
  .support-box-section {
    padding: 0;
  }
}
.mobile-support-box {
  padding: 3rem 2rem 2rem;
}
.mobile-support-box .columns {
  padding-bottom: 1rem;
}
.mobile-support-box .assistant-box {
  border-bottom: 2px solid #000;
  padding-bottom: 2.5rem;
  margin-bottom: 2rem;
}
.mobile-support-box .button {
  margin-top: 0;
}
.mobile-support-box .call-center-box {
  margin-top: -1rem;
}

.home-security-support-box-modal .modal-content > .box {
  padding: 0;
}
.home-security-support-box-modal .quiz {
  margin-bottom: 0;
}
.home-security-support-box-modal .quiz .pb-3 .divider {
  display: none;
}
.home-security-support-box-modal .quiz .pb-3 .column:nth-child(2) {
  display: none;
}

.order-items .item {
  display: none;
  flex-direction: row;
  justify-content: space-between;
}
.order-items .subscription {
  display: flex;
}
.order-items.subscription-pro-kit .subscription-pro-kit {
  display: flex;
}
.order-items.subscription-starter-kit .subscription-starter-kit {
  display: flex;
}
.order-items.service .service {
  display: flex;
}
.order-items.standard.member .standard.is-member {
  display: flex;
}
.order-items.standard.noMember .standard.is-nomember {
  display: flex;
}
.order-items.basic.member .basic.is-member {
  display: flex;
}
.order-items.basic.noMember .basic.is-nomember {
  display: flex;
}
.order-items.pro-kit.member .pro-kit.is-member {
  display: flex;
}
.order-items.pro-kit.noMember .pro-kit.is-nomember {
  display: flex;
}
.order-items.starter-kit.member .starter-kit.is-member {
  display: flex;
}
.order-items.starter-kit.noMember .starter-kit.is-nomember {
  display: flex;
}
.order-items.membership .membership {
  display: flex;
}
.order-items.recording .recording {
  display: flex;
}

.support-boxes .support-box {
  margin-top: 3rem;
}
.support-boxes .support-box-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 4rem 1rem 2rem 1rem;
  /*       div:has(a.button) {
            margin-top: auto;
        } */
}
@media screen and (min-width: 769px) {
  .support-boxes .support-box-content {
    padding: 4.5rem 3rem 3rem 3rem;
  }
}
.support-boxes .support-box-content .icon-top {
  position: absolute;
  display: flex;
  width: 90px;
  height: 90px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: black;
  z-index: 10;
}
.support-boxes .support-box-content .icon-top picture {
  margin: auto;
}

.home-security-v2 .has-text-blue {
  color: #005aa0;
}
.home-security-v2 .form-builder-wrapper .field {
  position: relative;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .home-security-v2 .form-builder-wrapper .field {
    margin-bottom: 1.7rem;
  }
}
.home-security-v2 .form-builder-wrapper .label {
  z-index: 1;
}
.home-security-v2 .form-builder-wrapper .floating-labels .field > .label {
  position: absolute;
  pointer-events: none;
  left: 12px;
  top: 9px;
  transition: 0.2s ease all;
}
.home-security-v2 .form-builder-wrapper .floating-labels .field > .control > .input,
.home-security-v2 .form-builder-wrapper .floating-labels .field > .control > textarea,
.home-security-v2 .form-builder-wrapper .floating-labels .field > .control .select select {
  padding-top: 0.5rem;
}
.home-security-v2 .form-builder-wrapper .floating-labels .field > .control .select select:invalid {
  color: #888;
}
.home-security-v2 .form-builder-wrapper .floating-labels .field:focus-within > .label,
.home-security-v2 .form-builder-wrapper .floating-labels .field.is-floating > .label,
.home-security-v2 .form-builder-wrapper .floating-labels .field > .label.fixed {
  top: -21px;
  font-size: 14px;
}
.home-security-v2 .form-builder-wrapper .floating-labels .message {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem;
}
.home-security-v2 .form-builder-wrapper .floating-labels .select {
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .home-security-v2 .form-builder-wrapper .floating-labels .select {
    margin-bottom: 0;
  }
}
.home-security-v2 .form-builder-wrapper .floating-labels .select select {
  min-width: 150px;
}
.home-security-v2 .form-builder-wrapper .floating-labels .message {
  padding-left: 12px;
}
.home-security-v2 .form-builder-wrapper .floating-labels .formbuilder_5_total, .home-security-v2 .form-builder-wrapper .floating-labels .formbuilder_7_total {
  margin-top: 2.5rem;
  text-align: right;
}
.home-security-v2 .form-builder-wrapper .floating-labels .formbuilder_5_total .label, .home-security-v2 .form-builder-wrapper .floating-labels .formbuilder_7_total .label {
  font-size: 1.25rem;
  right: 2px;
  top: -30px;
}
.home-security-v2 .form-builder-wrapper .floating-labels .formbuilder_5_total .control input, .home-security-v2 .form-builder-wrapper .floating-labels .formbuilder_7_total .control input {
  text-align: right;
  max-width: 250px;
}
.home-security-v2 .form-builder-wrapper .floating-labels #formbuilder_5_NoMember_0 .message, .home-security-v2 .form-builder-wrapper .floating-labels #formbuilder_7_NoMember_0 .message {
  margin-top: -0.75rem !important;
}
@media screen and (max-width: 768px) {
  .home-security-v2 .form-builder-wrapper .floating-labels #formbuilder_5_NoMember_0 .message, .home-security-v2 .form-builder-wrapper .floating-labels #formbuilder_7_NoMember_0 .message {
    margin-top: 0.125rem !important;
  }
}
.home-security-v2 .form-builder-wrapper .floating-labels .formbuilder_5_note.field, .home-security-v2 .form-builder-wrapper .floating-labels .formbuilder_7_note.field {
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .home-security-v2 .form-builder-wrapper #formbuilder_5_NoMember_0 .control input, .home-security-v2 .form-builder-wrapper #formbuilder_7_NoMember_0 .control input {
    max-width: 100%;
  }
}
.home-security-v2 .button.is-primary {
  background-color: #ffeb00;
  border-color: #ffeb00;
  color: #000;
}
.home-security-v2 .button.is-primary:hover, .home-security-v2 .button.is-primary.is-hovered {
  color: hsl(0, 0%, 21%);
}
.home-security-v2 .button.is-tertiary {
  background-color: #69a023;
  border-color: #69a023;
  color: #fff;
}
.home-security-v2 .button.is-tertiary:hover, .home-security-v2 .button.is-tertiary.is-hovered {
  color: hsl(0, 0%, 21%);
}
.home-security-v2 .hero-home-security {
  position: relative;
  overflow: hidden;
}
.home-security-v2 .hero-home-security .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.home-security-v2 .hero-home-security .hero-image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.home-security-v2 .hero-home-security .hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.home-security-v2 .hero-home-security .header-image-badge {
  position: relative;
  margin: 0 auto;
}
.home-security-v2 .hero-home-security::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.25) 60%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 1;
}
.home-security-v2 .hero-home-security .hero-body {
  position: relative;
  z-index: 2;
}
.home-security-v2 .hero-home-security .hero-body [class*=heading-],
.home-security-v2 .hero-home-security .hero-body .wysiwyg {
  color: #fff;
}
.home-security-v2 .hero-home-security .hero-body .heading-2 {
  line-height: 1.2;
}
.home-security-v2 .hero-home-security .hero-body .heading-5 {
  line-height: 2.75;
}
.home-security-v2 .hero-home-security .hero-body .teaser-paragraph {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.44;
  padding: 0.6875rem 0 1.5625rem;
}
@media screen and (max-width: 768px) {
  .home-security-v2 .hero-home-security .hero-body {
    margin: 1.5625rem 0 5.0625rem;
  }
  .home-security-v2 .hero-home-security .hero-body .heading-2 {
    font-size: 1.75rem;
    line-height: 1.07;
  }
  .home-security-v2 .hero-home-security .hero-body .heading-5 {
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 1rem;
  }
  .home-security-v2 .hero-home-security .hero-body .teaser-paragraph {
    font-size: 1.125rem;
    line-height: 1.5;
    padding-bottom: 0;
    margin-bottom: 9.25rem;
  }
  .home-security-v2 .hero-home-security .hero-body .items-container {
    padding: 0;
  }
  .home-security-v2 .hero-home-security .hero-body.is-text-mobile-center .has-text-left,
  .home-security-v2 .hero-home-security .hero-body.is-text-mobile-center .has-text-right {
    text-align: center !important;
  }
  .home-security-v2 .hero-home-security .hero-body.is-text-mobile-left .has-text-centered,
  .home-security-v2 .hero-home-security .hero-body.is-text-mobile-left .has-text-right {
    text-align: left !important;
  }
  .home-security-v2 .hero-home-security .hero-body.is-text-mobile-right .has-text-centered,
  .home-security-v2 .hero-home-security .hero-body.is-text-mobile-right .has-text-left {
    text-align: right !important;
  }
}
@media screen and (min-width: 769px) {
  .home-security-v2 .hero-home-security .hero-body {
    padding-bottom: 0;
  }
  .home-security-v2 .hero-home-security .hero-body .container:first-of-type .columns:first-of-type {
    margin-bottom: 0;
  }
  .home-security-v2 .hero-home-security .hero-body .items-container {
    padding-bottom: 9rem;
    align-self: center;
  }
  .home-security-v2 .hero-home-security .hero-body .header-image-badge-container {
    align-self: flex-end;
    padding-bottom: 0;
  }
  .home-security-v2 .hero-home-security .hero-body .header-image-badge picture {
    display: block;
    width: 100%;
    height: 100%;
    text-align: right;
  }
}
.home-security-v2 .white-box-card {
  position: relative;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 2.3125rem 1.0625rem 2.4375rem;
  text-align: center;
  height: 100%;
}
.home-security-v2 .white-box-card-description {
  font-family: museo-slab, serif;
  font-weight: 700;
  color: #222;
  font-size: 1.375rem;
  line-height: 1.09;
}
.home-security-v2 .white-box-card-label {
  margin-top: 0;
  font-family: museo-sans, sans-serif;
  font-weight: 700;
  color: #222;
  font-size: 1.875rem;
  line-height: 1.66;
}
@media screen and (max-width: 768px) {
  .home-security-v2 .white-box-card {
    padding: 2.25rem;
  }
  .home-security-v2 .white-box-card-label {
    font-size: 1.5625rem;
    line-height: 1.25;
    margin-bottom: 1.75rem;
  }
  .home-security-v2 .white-box-card-description {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.home-security-v2 .options-flip-cards-section {
  padding-bottom: 3rem;
}
@media screen and (min-width: 1024px) {
  .home-security-v2 .options-flip-cards-section {
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .home-security-v2 .options-flip-cards {
    padding: 0 1rem 0;
  }
}
.home-security-v2 .options-flip-cards .options-flip-card {
  position: relative;
  width: 100%;
  height: 370px;
  perspective: 1000px;
}
@media screen and (max-width: 1023px) {
  .home-security-v2 .options-flip-cards .options-flip-card {
    height: 190px;
  }
  .home-security-v2 .options-flip-cards .options-flip-card:first-of-type {
    height: 215px;
  }
}
.home-security-v2 .options-flip-cards .options-flip-card-inner {
  position: relative;
  display: block;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}
.home-security-v2 .options-flip-cards .options-flip-card-frontend,
.home-security-v2 .options-flip-cards .options-flip-card-back {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  height: 370px;
  padding: 2rem 1.5rem;
  border-radius: 10px;
  width: 100%;
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 1215px) {
  .home-security-v2 .options-flip-cards .options-flip-card-frontend,
  .home-security-v2 .options-flip-cards .options-flip-card-back {
    height: 320px;
  }
}
@media screen and (max-width: 1023px) {
  .home-security-v2 .options-flip-cards .options-flip-card-frontend,
  .home-security-v2 .options-flip-cards .options-flip-card-back {
    height: 100%;
    padding: 1.25rem 1rem;
  }
}
.home-security-v2 .options-flip-cards .options-flip-card-frontend.options-card-2,
.home-security-v2 .options-flip-cards .options-flip-card-back.options-card-2 {
  padding-bottom: 0;
  justify-content: space-between;
}
.home-security-v2 .options-flip-cards .options-flip-card.is-editmode {
  height: 100%;
}
.home-security-v2 .options-flip-cards .options-flip-card.is-editmode .options-flip-card-frontend {
  position: relative;
  margin-bottom: 1rem;
}
.home-security-v2 .options-flip-cards .options-card-1 {
  background: transparent url(/images/home-security/Wohnung-Kamera-03.jpg) center center/cover no-repeat;
  z-index: 0;
}
.home-security-v2 .options-flip-cards .options-card-1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.15) 55%, rgba(0, 0, 0, 0) 100%);
  border-radius: 10px;
  z-index: 1;
}
.home-security-v2 .options-flip-cards .options-card-1 .cards-top-headline,
.home-security-v2 .options-flip-cards .options-card-1 .cards-headline {
  z-index: 2;
}
.home-security-v2 .options-flip-cards .options-card-3 {
  background: transparent url(/images/home-security/service-card_securitas-blue.jpg) center center/cover no-repeat;
}
.home-security-v2 .options-flip-cards .cards-top-headline {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 0.75rem;
}
@media screen and (max-width: 768px) {
  .home-security-v2 .options-flip-cards {
    padding: 0 1rem 1.5rem;
  }
  .home-security-v2 .options-flip-cards .cards-top-headline {
    font-size: 12px;
    padding-bottom: 0.25rem;
  }
  .home-security-v2 .options-flip-cards .cards-headline {
    font-size: 16px;
  }
  .home-security-v2 .options-flip-cards .options-flip-card-frontend {
    padding: 0.75rem;
    min-height: 215px;
  }
  .home-security-v2 .options-flip-cards .options-card-3 {
    width: 100% !important;
    min-height: 0;
    height: 100%;
    margin: 0 0 0 0.5rem;
    background: transparent url(/images/home-security/service-card_securitas-blue.jpg) center center/cover no-repeat;
  }
}
.home-security-v2 .options-flip-cards .options-flip-card-back {
  transform: rotateY(180deg);
}
@media screen and (max-width: 1215px) {
  .home-security-v2 .options-flip-cards .options-flip-card-back {
    font-size: 14px;
  }
  .home-security-v2 .options-flip-cards .options-flip-card-back .cards-top-headline {
    font-size: 14px;
  }
  .home-security-v2 .options-flip-cards .options-flip-card-back .cards-headline {
    font-size: 16px;
  }
}
.home-security-v2 .options-flip-cards .options-flip-card:not(.is-editmode):hover .options-flip-card-inner {
  transform: rotateY(180deg);
}
@media screen and (max-width: 767px) {
  .home-security-v2 .options-flip-cards .options-card-2 {
    width: 100% !important;
    margin: 0 2% 0 0;
  }
  .home-security-v2 .options-flip-cards .options-card-3 {
    width: 100% !important;
    margin: 0 0 0 2%;
  }
}
@media screen and (min-width: 560px) and (max-width: 768px) {
  .home-security-v2 .options-flip-cards .options-card-1 img {
    max-width: 100px;
  }
}
.home-security-v2 .options-flip-cards .options-card-figure {
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .home-security-v2 .options-flip-cards-items {
    padding: 0.75rem;
  }
  .home-security-v2 .options-flip-cards-items .column {
    padding: 0;
  }
  .home-security-v2 .options-flip-cards-items .column:first-of-type {
    padding-bottom: 0.75rem;
  }
  .home-security-v2 .options-flip-cards-items .column:last-of-type {
    padding-left: 0.75rem;
  }
}
.home-security-v2 .contact-consultation .list-contact-info {
  padding: 0;
  margin: 0;
}
.home-security-v2 .contact-consultation .list-contact-info li img {
  width: 100%;
  max-width: 51px;
  height: auto;
}
.home-security-v2 .contact-consultation-image #pimcore_editable_contact-consultation-visual {
  display: block;
  width: 100%;
  height: auto;
}
.home-security-v2 .contact-consultation-image picture {
  display: block;
  width: 100%;
}
.home-security-v2 .contact-consultation-image picture img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .home-security-v2 .contact-consultation .list-contact-info {
    margin-top: 1rem;
    padding-left: 0.875rem;
  }
}
.home-security-v2 .pricing-card {
  position: relative;
  height: 100%;
  background-color: #fff;
  border: 3px solid transparent;
  border-radius: 10px;
  padding: 0 0 2rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  overflow: visible;
  /* Responsive tweaks */
}
.home-security-v2 .pricing-card.has-border {
  border: 3px solid #69a023;
}
.home-security-v2 .pricing-card-section {
  padding: 3rem 1rem;
}
.home-security-v2 .pricing-card__ribbon-wrapper {
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
}
.home-security-v2 .pricing-card__ribbon {
  background-color: #cd0046;
  color: #fff;
  padding: 0.45rem 1.25rem;
  border-radius: 6px;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
}
.home-security-v2 .pricing-card__media {
  margin: 2rem 1.25rem 1rem;
}
.home-security-v2 .pricing-card__image-wrapper {
  width: 100%;
  background-color: #f2f2f2;
  border-radius: 8px 8px 0 0;
  padding: 1rem;
}
.home-security-v2 .pricing-card__image-wrapper picture {
  display: block;
  width: 100%;
  max-height: 140px;
  text-align: center;
}
.home-security-v2 .pricing-card__image-wrapper picture img {
  max-width: 100%;
  height: 140px;
  object-fit: cover;
}
.home-security-v2 .pricing-card__image-caption {
  width: 100%;
  background-color: #e9f1f5;
  color: #222;
  padding: 0.65rem 1rem;
  border-radius: 0 0 8px 8px;
  font-size: 0.95rem;
}
.home-security-v2 .pricing-card__header {
  padding-top: 1.5rem;
  border-top: 1px solid #E8E2D5;
}
.home-security-v2 .pricing-card__topline {
  color: #69a023;
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
  min-height: 5rem;
}
.home-security-v2 .pricing-card__title {
  font-family: museo-slab, serif;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #222;
  margin: 0 0 1.25rem;
}
.home-security-v2 .pricing-card__features {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  gap: 0.5rem;
}
.home-security-v2 .pricing-card__feature {
  padding: 0.35rem 0;
  color: #222;
  font-size: 0.95rem;
}
.home-security-v2 .pricing-card__feature-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.home-security-v2 .pricing-card__toggle-wrapper {
  margin: 0.5rem 0 1.5rem;
}
.home-security-v2 .pricing-card__toggle.button {
  background-color: transparent;
  border: 2px solid #69a023;
  color: #222;
  border-radius: 6px;
  padding: 0.75rem 1.25rem;
  font-size: 0.95rem;
  min-width: 220px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 150ms ease, color 150ms ease;
}
.home-security-v2 .pricing-card__toggle.button:hover, .home-security-v2 .pricing-card__toggle.button:focus {
  background-color: #69a023;
  color: #fff;
}
.home-security-v2 .pricing-card__toggle.button:hover svg path, .home-security-v2 .pricing-card__toggle.button:focus svg path {
  stroke: #fff;
}
.home-security-v2 .pricing-card__toggle-icon {
  transition: transform 200ms ease;
}
.home-security-v2 .pricing-card__toggle.is-open .pricing-card__toggle-icon {
  transform: rotate(180deg);
}
.home-security-v2 .pricing-card__pricing {
  margin: 1rem 0 1.5rem;
}
.home-security-v2 .pricing-card__payment-label {
  color: #222;
  margin-bottom: 0.5rem;
}
.home-security-v2 .pricing-card__member-price {
  color: #69a023;
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}
.home-security-v2 .pricing-card__member-value {
  font-size: 1.35rem;
}
.home-security-v2 .pricing-card__normal-price {
  color: #666;
  font-size: 0.95rem;
}
.home-security-v2 .pricing-card__normal-value {
  color: #222;
  font-size: 1.05rem;
}
.home-security-v2 .pricing-card__divider {
  margin: 1rem 0 1.5rem;
  gap: 0;
}
.home-security-v2 .pricing-card__divider-line {
  flex: 1;
  height: 1px;
  background-color: #E8E2D5;
}
.home-security-v2 .pricing-card__divider-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #69a023;
  margin: 0 0.75rem;
  flex-shrink: 0;
}
.home-security-v2 .pricing-card__sub {
  margin-bottom: 1.5rem;
}
.home-security-v2 .pricing-card__sub .price .is-current {
  font-size: 1rem;
}
.home-security-v2 .pricing-card__sub .price .is-current .pricing-card__sub-price-lead {
  white-space: break-spaces !important;
}
.home-security-v2 .pricing-card__sub .price .is-old {
  font-size: 1rem;
}
.home-security-v2 .pricing-card__sub-title {
  font-size: 1.35rem;
  color: #222;
  margin: 0 0 0.75rem;
}
.home-security-v2 .pricing-card__sub-description {
  color: #222;
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0 0 0.75rem;
}
.home-security-v2 .pricing-card__sub-price {
  color: #222;
  font-size: 1rem;
}
.home-security-v2 .pricing-card__sub-price-value {
  font-size: 1.25rem;
  margin: 0 0.2rem;
}
.home-security-v2 .pricing-card__cta-wrapper {
  padding: 0 0.25rem;
}
.home-security-v2 .pricing-card__cta-wrapper .button {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media screen and (max-width: 768px) {
  .home-security-v2 .pricing-card__title {
    font-size: 1.35rem;
  }
  .home-security-v2 .pricing-card__toggle.button {
    min-width: 180px;
  }
  .home-security-v2 .pricing-card__media {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .home-security-v2 .pricing-card__body {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
.home-security-v2 .home-security-card {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  background-color: #e9f1f5;
  color: #222;
}
.home-security-v2 .home-security-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 207/156;
  margin: 0;
  overflow: hidden;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-color: #e9f1f5;
}
.home-security-v2 .home-security-card-media :global(picture),
.home-security-v2 .home-security-card-media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.home-security-v2 .home-security-card-media img, .home-security-v2 .home-security-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.home-security-v2 .home-security-card-body {
  padding: 1.5rem 1.375rem 1.75rem;
  background-color: #e9f1f5;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.home-security-v2 .home-security-card-title {
  font-size: 1.125rem;
  line-height: 1.333;
  color: #222;
  margin: 0 0 0.75rem;
}
.home-security-v2 .home-security-card-text {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
  color: #222;
  margin: 0;
}
@media (max-width: 768px) {
  .home-security-v2 .home-security-card-title {
    font-size: 1.0625rem;
  }
  .home-security-v2 .home-security-card-text {
    font-size: 0.95rem;
  }
}
.home-security-v2 .formbuilder_5_container_1954_0_website, .home-security-v2 .formbuilder_6_container_1954_0_website, .home-security-v2 .formbuilder_7_container_1954_0_website {
  display: none !important;
  visibility: hidden;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .home-security-v2 .modal .pimcore_area_content .column:first-child {
    padding-bottom: 0.75rem;
  }
  .home-security-v2 .modal .pimcore_area_content .column:nth-child(2) {
    padding-top: 0.75rem;
  }
  .home-security-v2 .swiper-slide .pricing-card {
    height: auto !important;
  }
  .home-security-v2 .swiper-slide.has-border-radius {
    border-radius: 10px;
  }
}
.home-security-v2 .formbuilder .checkbox {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.5rem;
}
.home-security-v2 .formbuilder .checkbox span:first-of-type {
  margin-top: -2px;
}

.editmode .home-security-v2 #pimcore_editable_menu-links {
  display: flex;
  flex-wrap: wrap;
}

#producut-modal-section .form-builder-wrapper {
  margin-top: 2rem;
}
#producut-modal-section .modal-content > .box {
  background: #E9F1F5;
  background: #f5f1e9;
  background: #fbfbfb;
}

.steps-module .steps-item-image .image {
  max-width: 100px;
}
.steps-module .steps-item-image .image img.is-rounded {
  width: 100px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvX2FsbC5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9taW5pcmVzZXQuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYy5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCJ2Mi9zZXR0aW5ncy9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9kZXJpdmVkLXZhcmlhYmxlcy5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL21peGlucy5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9hbmltYXRpb25zLnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvX2FsbC5zYXNzIiwidjIvcGFnZXMvaG9tZS1zZWN1cml0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQXVCRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtFQUNFOzs7QUFHQTtFQUdFOzs7QUFHSjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7O0FBQ0E7QUFBQTtFQUNFOzs7QUM3Q0o7RUFDRSxrQkNuQmE7RURvQmIsV0FoQ1U7RUFp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QUdGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBSC95Q047RUdxekNJO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkw1NUN1QjtFSzY1Q3ZCLE9MOTRDUzs7QUtnNUNUO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkx2NkNxQjs7QUt5NkNyQjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUlKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0Esa0JMNTdDcUI7RUs2N0NyQjtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBLE9McjdDTztFS3M3Q1A7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPTDc3Q087RUs4N0NQOztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUhyNUNGO0VHMDVDSTtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQVFKO0VBQ0U7RUFDQTs7O0FBTUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxZTG5nRFc7OztBSzZnRFg7RUFDRTs7QUFFQTtFQUNFIiwiZmlsZSI6InYyL3BhZ2VzL2hvbWUtc2VjdXJpdHkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQnVsbWEgQmFzZSAqL1xuQGNoYXJzZXQgXCJ1dGYtOFwiXG5cbkBpbXBvcnQgXCJtaW5pcmVzZXRcIlxuQGltcG9ydCBcImdlbmVyaWNcIlxuQGltcG9ydCBcImFuaW1hdGlvbnNcIlxuIiwiLyohIG1pbmlyZXNldC5jc3MgdjAuMC42IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXG4vLyBCbG9ja3Ncbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDZcbiAgbWFyZ2luOiAwXG4gIHBhZGRpbmc6IDBcblxuLy8gSGVhZGluZ3NcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNlxuICBmb250LXNpemU6IDEwMCVcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuXG4vLyBMaXN0XG51bFxuICBsaXN0LXN0eWxlOiBub25lXG5cbi8vIEZvcm1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWFcbiAgbWFyZ2luOiAwXG5cbi8vIEJveCBzaXppbmdcbmh0bWxcbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxuXG4qXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0XG5cbi8vIE1lZGlhXG5pbWcsXG52aWRlb1xuICBoZWlnaHQ6IGF1dG9cbiAgbWF4LXdpZHRoOiAxMDAlXG5cbi8vIElmcmFtZVxuaWZyYW1lXG4gIGJvcmRlcjogMFxuXG4vLyBUYWJsZVxudGFibGVcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZVxuICBib3JkZXItc3BhY2luZzogMFxuXG50ZCxcbnRoXG4gIHBhZGRpbmc6IDBcbiAgJjpub3QoW2FsaWduXSlcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiXG5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdFxuJGJvZHktc2l6ZTogMTZweCAhZGVmYXVsdFxuJGJvZHktbWluLXdpZHRoOiAzMDBweCAhZGVmYXVsdFxuJGJvZHktcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHRcbiRib2R5LWZhbWlseTogJGZhbWlseS1wcmltYXJ5ICFkZWZhdWx0XG4kYm9keS1vdmVyZmxvdy14OiBoaWRkZW4gIWRlZmF1bHRcbiRib2R5LW92ZXJmbG93LXk6IHNjcm9sbCAhZGVmYXVsdFxuXG4kYm9keS1jb2xvcjogJHRleHQgIWRlZmF1bHRcbiRib2R5LWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0XG4kYm9keS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFkZWZhdWx0XG4kYm9keS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0XG5cbiRjb2RlLWZhbWlseTogJGZhbWlseS1jb2RlICFkZWZhdWx0XG4kY29kZS1wYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4yNWVtICFkZWZhdWx0XG4kY29kZS13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdFxuJGNvZGUtc2l6ZTogMC44NzVlbSAhZGVmYXVsdFxuXG4kc21hbGwtZm9udC1zaXplOiAwLjg3NWVtICFkZWZhdWx0XG5cbiRoci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdFxuJGhyLWhlaWdodDogMnB4ICFkZWZhdWx0XG4kaHItbWFyZ2luOiAxLjVyZW0gMCAhZGVmYXVsdFxuXG4kc3Ryb25nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHRcbiRzdHJvbmctd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWRlZmF1bHRcblxuJHByZS1mb250LXNpemU6IDAuODc1ZW0gIWRlZmF1bHRcbiRwcmUtcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHRcbiRwcmUtY29kZS1mb250LXNpemU6IDFlbSAhZGVmYXVsdFxuXG5odG1sXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3JcbiAgZm9udC1zaXplOiAkYm9keS1zaXplXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbiAgbWluLXdpZHRoOiAkYm9keS1taW4td2lkdGhcbiAgb3ZlcmZsb3cteDogJGJvZHktb3ZlcmZsb3cteFxuICBvdmVyZmxvdy15OiAkYm9keS1vdmVyZmxvdy15XG4gIHRleHQtcmVuZGVyaW5nOiAkYm9keS1yZW5kZXJpbmdcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5zZWN0aW9uXG4gIGRpc3BsYXk6IGJsb2NrXG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWFcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZhbWlseVxuXG5jb2RlLFxucHJlXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG9cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZhbWlseVxuXG5ib2R5XG4gIGNvbG9yOiAkYm9keS1jb2xvclxuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZVxuICBmb250LXdlaWdodDogJGJvZHktd2VpZ2h0XG4gIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodFxuXG4vLyBJbmxpbmVcblxuYVxuICBjb2xvcjogJGxpbmtcbiAgY3Vyc29yOiBwb2ludGVyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICBzdHJvbmdcbiAgICBjb2xvcjogY3VycmVudENvbG9yXG4gICY6aG92ZXJcbiAgICBjb2xvcjogJGxpbmstaG92ZXJcblxuY29kZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kXG4gIGNvbG9yOiAkY29kZVxuICBmb250LXNpemU6ICRjb2RlLXNpemVcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLXdlaWdodFxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nXG5cbmhyXG4gIGJhY2tncm91bmQtY29sb3I6ICRoci1iYWNrZ3JvdW5kLWNvbG9yXG4gIGJvcmRlcjogbm9uZVxuICBkaXNwbGF5OiBibG9ja1xuICBoZWlnaHQ6ICRoci1oZWlnaHRcbiAgbWFyZ2luOiAkaHItbWFyZ2luXG5cbmltZ1xuICBoZWlnaHQ6IGF1dG9cbiAgbWF4LXdpZHRoOiAxMDAlXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcblxuc21hbGxcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplXG5cbnNwYW5cbiAgZm9udC1zdHlsZTogaW5oZXJpdFxuICBmb250LXdlaWdodDogaW5oZXJpdFxuXG5zdHJvbmdcbiAgY29sb3I6ICRzdHJvbmctY29sb3JcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmctd2VpZ2h0XG5cbi8vIEJsb2NrXG5cbmZpZWxkc2V0XG4gIGJvcmRlcjogbm9uZVxuXG5wcmVcbiAgK292ZXJmbG93LXRvdWNoXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmFja2dyb3VuZFxuICBjb2xvcjogJHByZVxuICBmb250LXNpemU6ICRwcmUtZm9udC1zaXplXG4gIG92ZXJmbG93LXg6IGF1dG9cbiAgcGFkZGluZzogJHByZS1wYWRkaW5nXG4gIHdoaXRlLXNwYWNlOiBwcmVcbiAgd29yZC13cmFwOiBub3JtYWxcbiAgY29kZVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvclxuICAgIGZvbnQtc2l6ZTogJHByZS1jb2RlLWZvbnQtc2l6ZVxuICAgIHBhZGRpbmc6IDBcblxudGFibGVcbiAgdGQsXG4gIHRoXG4gICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgICY6bm90KFthbGlnbl0pXG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0XG4gIHRoXG4gICAgY29sb3I6ICR0ZXh0LXN0cm9uZ1xuIiwiLy8gQ29sb3JzXG5cbiRibGFjazogICAgICAgIGhzbCgwLCAwJSwgNCUpICFkZWZhdWx0XG4kYmxhY2stYmlzOiAgICBoc2woMCwgMCUsIDclKSAhZGVmYXVsdFxuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0XG5cbiRncmV5LWRhcmtlcjogIGhzbCgwLCAwJSwgMjElKSAhZGVmYXVsdFxuJGdyZXktZGFyazogICAgaHNsKDAsIDAlLCAyOSUpICFkZWZhdWx0XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHRcbiRncmV5LWxpZ2h0OiAgIGhzbCgwLCAwJSwgNzElKSAhZGVmYXVsdFxuJGdyZXktbGlnaHRlcjogaHNsKDAsIDAlLCA4NiUpICFkZWZhdWx0XG4kZ3JleS1saWdodGVzdDogaHNsKDAsIDAlLCA5MyUpICFkZWZhdWx0XG5cbiR3aGl0ZS10ZXI6ICAgIGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdFxuJHdoaXRlLWJpczogICAgaHNsKDAsIDAlLCA5OCUpICFkZWZhdWx0XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0XG5cbiRvcmFuZ2U6ICAgICAgIGhzbCgxNCwgIDEwMCUsIDUzJSkgIWRlZmF1bHRcbiR5ZWxsb3c6ICAgICAgIGhzbCg0NCwgIDEwMCUsIDc3JSkgIWRlZmF1bHRcbiRncmVlbjogICAgICAgIGhzbCgxNTMsIDUzJSwgIDUzJSkgIWRlZmF1bHRcbiR0dXJxdW9pc2U6ICAgIGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHRcbiRjeWFuOiAgICAgICAgIGhzbCgyMDcsIDYxJSwgIDUzJSkgIWRlZmF1bHRcbiRibHVlOiAgICAgICAgIGhzbCgyMjksIDUzJSwgIDUzJSkgIWRlZmF1bHRcbiRwdXJwbGU6ICAgICAgIGhzbCgyNzEsIDEwMCUsIDcxJSkgIWRlZmF1bHRcbiRyZWQ6ICAgICAgICAgIGhzbCgzNDgsIDg2JSwgNjElKSAhZGVmYXVsdFxuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktc2Fucy1zZXJpZjogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdFxuJGZhbWlseS1tb25vc3BhY2U6IG1vbm9zcGFjZSAhZGVmYXVsdFxuJHJlbmRlci1tb2RlOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHRcblxuJHNpemUtMTogM3JlbSAhZGVmYXVsdFxuJHNpemUtMjogMi41cmVtICFkZWZhdWx0XG4kc2l6ZS0zOiAycmVtICFkZWZhdWx0XG4kc2l6ZS00OiAxLjVyZW0gIWRlZmF1bHRcbiRzaXplLTU6IDEuMjVyZW0gIWRlZmF1bHRcbiRzaXplLTY6IDFyZW0gIWRlZmF1bHRcbiRzaXplLTc6IDAuNzVyZW0gIWRlZmF1bHRcblxuJHdlaWdodC1saWdodDogMzAwICFkZWZhdWx0XG4kd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0XG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0XG4kd2VpZ2h0LXNlbWlib2xkOiA2MDAgIWRlZmF1bHRcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0XG5cbi8vIFNwYWNpbmdcblxuJGJsb2NrLXNwYWNpbmc6IDEuNXJlbSAhZGVmYXVsdFxuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG4vLyBUaGUgY29udGFpbmVyIGhvcml6b250YWwgZ2FwLCB3aGljaCBhY3RzIGFzIHRoZSBvZmZzZXQgZm9yIGJyZWFrcG9pbnRzXG4kZ2FwOiAzMnB4ICFkZWZhdWx0XG4vLyA5NjAsIDExNTIsIGFuZCAxMzQ0IGhhdmUgYmVlbiBjaG9zZW4gYmVjYXVzZSB0aGV5IGFyZSBkaXZpc2libGUgYnkgYm90aCAxMiBhbmQgMTZcbiR0YWJsZXQ6IDc2OXB4ICFkZWZhdWx0XG4vLyA5NjBweCBjb250YWluZXIgKyA0cmVtXG4kZGVza3RvcDogOTYwcHggKyAoMiAqICRnYXApICFkZWZhdWx0XG4vLyAxMTUycHggY29udGFpbmVyICsgNHJlbVxuJHdpZGVzY3JlZW46IDExNTJweCArICgyICogJGdhcCkgIWRlZmF1bHRcbiR3aWRlc2NyZWVuLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHRcbi8vIDEzNDRweCBjb250YWluZXIgKyA0cmVtXG4kZnVsbGhkOiAxMzQ0cHggKyAoMiAqICRnYXApICFkZWZhdWx0XG4kZnVsbGhkLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHRcbiRicmVha3BvaW50czogKFwibW9iaWxlXCI6IChcInVudGlsXCI6ICR0YWJsZXQpLCBcInRhYmxldFwiOiAoXCJmcm9tXCI6ICR0YWJsZXQpLCBcInRhYmxldC1vbmx5XCI6IChcImZyb21cIjogJHRhYmxldCwgXCJ1bnRpbFwiOiAkZGVza3RvcCksIFwidG91Y2hcIjogKFwiZnJvbVwiOiAkZGVza3RvcCksIFwiZGVza3RvcFwiOiAoXCJmcm9tXCI6ICRkZXNrdG9wKSwgXCJkZXNrdG9wLW9ubHlcIjogKFwiZnJvbVwiOiAkZGVza3RvcCwgXCJ1bnRpbFwiOiAkd2lkZXNjcmVlbiksIFwidW50aWwtd2lkZXNjcmVlblwiOiAoXCJ1bnRpbFwiOiAkd2lkZXNjcmVlbiksIFwid2lkZXNjcmVlblwiOiAoXCJmcm9tXCI6ICR3aWRlc2NyZWVuKSwgXCJ3aWRlc2NyZWVuLW9ubHlcIjogKFwiZnJvbVwiOiAkd2lkZXNjcmVlbiwgXCJ1bnRpbFwiOiAkZnVsbGhkKSwgXCJ1bnRpbC1mdWxsaGRcIjogKFwidW50aWxcIjogJGZ1bGxoZCksIFwiZnVsbGhkXCI6IChcImZyb21cIjogJGZ1bGxoZCkpICFkZWZhdWx0XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHRcbiRyYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdFxuJHJhZGl1czogNHB4ICFkZWZhdWx0XG4kcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHRcbiRyYWRpdXMtcm91bmRlZDogOTk5OXB4ICFkZWZhdWx0XG4kc3BlZWQ6IDg2bXMgIWRlZmF1bHRcblxuLy8gRmxhZ3NcblxuJHZhcmlhYmxlLWNvbHVtbnM6IHRydWUgIWRlZmF1bHRcbiRydGw6IGZhbHNlICFkZWZhdWx0XG4iLCIkY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG5cbiRjb2xvci1wcmltYXJ5OiAjZmZlYjAwO1xuJGNvbG9yLXByaW1hcnktc2hhZGUtMTogI2Y5Y2UwMDtcbiRjb2xvci1wcmltYXJ5LXNoYWRlLTI6ICNmM2QwMGU7XG5cbiRjb2xvci1zZWNvbmRhcnk6ICNjZDAwNDY7XG4vLyAkY29sb3Itc2Vjb25kYXJ5LXNoYWRlLTE6IC4uLlxuXG4kY29sb3ItdGVydGlhcnk6ICM2OWEwMjM7XG4kY29sb3ItdGVydGlhcnktaG92ZXI6ICM1NDgwMWM7XG4vLyAkY29sb3ItdGVydGlhcnktc2hhZGUtMTogLi4uXG5cbiRjb2xvci1xdWF0ZXJuYXJ5OiAjMDA1YWEwO1xuJGNvbG9yLXF1YXRlcm5hcnktaG92ZXI6ICMwMDRBODM7XG4kY29sb3ItcXVhdGVybmFyeS1zaGFkZS0xOiAjNTBhZmUxO1xuJGNvbG9yLXF1YXRlcm5hcnktc2hhZGUtMjogI2U5ZjFmNTtcbiRjb2xvci1xdWF0ZXJuYXJ5LXNoYWRlLTM6ICNkNWUyZTg7XG5cbiRjb2xvci1pbnRlcmZhY2U6ICNlOWYxZjU7XG4kY29sb3ItaW50ZXJmYWNlLXNoYWRlLTE6ICNkNWUyZTg7XG4kY29sb3ItaW50ZXJmYWNlLXNoYWRlLTI6ICNCQ0NERDY7XG5cbiRjb2xvci1taWRkbGUtYmx1ZTogI2QzZWJmODtcblxuJGNvbG9yLWdyZWVuLWxpZ2h0OiAjYWFjODAwO1xuXG4kY29sb3ItYmVpZ2U6ICNmNWYxZTk7XG4kY29sb3ItYmVpZ2Utc2hhZGUtMTogI0U4RTJENTtcbiRjb2xvci1iZWlnZS1zaGFkZS0yOiAjRDZDRUJDO1xuXG4kY29sb3ItdGV4dDogIzIyMjtcbiRjb2xvci10ZXh0LXNoYWRlLTE6ICM2NjY7XG4kY29sb3ItdGV4dC1zaGFkZS0yOiAjODg4O1xuXG4kY29sb3ItZ3JleS0xOiAjNjA2NzcwO1xuJGNvbG9yLWdyZXktMjogIzcwNzA3MDtcbiRjb2xvci1ncmV5LTM6ICNjNGM0YzQ7XG4kY29sb3ItZ3JleS00OiAjZjBmMmY1O1xuJGNvbG9yLWdyZXktNTogI2ZiZmJmYjtcbiRjb2xvci1ncmV5LTY6ICNiZmNjZDU7XG4kY29sb3ItZ3JleS03OiAjZDlkOWQ5O1xuXG4kY29sb3ItZWRpdC1oZWxwZXI6ICM5Y2Y1ZmY7XG5cbiRjb2xvci1zdWNjZXNzLXNoYWRlLTE6ICNmN2ZhZTc7XG4kY29sb3ItZGFuZ2VyLXNoYWRlLTE6ICNmOGViZjA7XG5cbiRzaGFkb3ctYm90dG9tOiAwIDNweCA2cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMTYpO1xuJHNoYWRvdy1sZWZ0OiAtM3B4IDAgNnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE2KTtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDMwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbiRmb250LXByaW1hcnk6IG11c2VvLXNhbnMsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6IG11c2VvLXNsYWIsIHNlcmlmO1xuXG4kc3Ryb25nLWNvbG9yOiBpbmhlcml0O1xuJHN0cm9uZy13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4kbmZ4LXR5cG9ncmFwaHktaGVhZGluZy1zaXplczogKFxuICAgICAgICAxOiAoXG4gICAgICAgICAgICAgICAgbWluOiAyOHB4LFxuICAgICAgICAgICAgICAgIG1heDogNTBweCxcbiAgICAgICAgKSxcbiAgICAgICAgMjogKFxuICAgICAgICAgICAgICAgIG1pbjogMjVweCxcbiAgICAgICAgICAgICAgICBtYXg6IDQwcHgsXG4gICAgICAgICksXG4gICAgICAgIDM6IChcbiAgICAgICAgICAgICAgICBtaW46IDIwcHgsXG4gICAgICAgICAgICAgICAgbWF4OiAyNXB4LFxuICAgICAgICApLFxuICAgICAgICA0OiAoXG4gICAgICAgICAgICAgICAgbWluOiAxOHB4LFxuICAgICAgICAgICAgICAgIG1heDogMjBweCxcbiAgICAgICAgKSxcbiAgICAgICAgNTogKFxuICAgICAgICAgICAgICAgIG1pbjogMThweCxcbiAgICAgICAgICAgICAgICBtYXg6IDIwcHgsXG4gICAgICAgICksXG4gICAgICAgIDY6IChcbiAgICAgICAgICAgICAgICBtaW46IDEzcHgsXG4gICAgICAgICAgICAgICAgbWF4OiAyMHB4LFxuICAgICAgICApLFxuKTtcblxuJG5meC10ZXh0LWZsb3ctc2l6ZXM6IChcbiAgICAgICAgaXMtc21hbGw6IDAuNXJlbSxcbiAgICAgICAgaXMtcmVsYXRpdmU6IDFlbSxcbiAgICAgICAgaXMtbWVkaXVtOiAxLjVyZW0sXG4gICAgICAgIGlzLWxhcmdlOiAycmVtXG4pO1xuXG4vLyBEaXZpZGVyXG4kbmZ4LWRpdmlkZXItYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlLXNoYWRlLTI7XG4kbmZ4LWRpdmlkZXItd2lkdGg6IDEwMCU7XG5cbi8vIEJ1bG1hIFNldHRpbmdzXG4kZmFtaWx5LXByaW1hcnk6ICRmb250LXByaW1hcnk7XG4kZmFtaWx5LXNlY29uZGFyeTogJGZvbnQtc2Vjb25kYXJ5O1xuJHRleHQ6ICRjb2xvci10ZXh0O1xuJGxpbms6ICRjb2xvci10ZXJ0aWFyeTtcbiR3ZWlnaHQtYm9sZDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kd2VpZ2h0LW5vcm1hbDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cbiRzaXplLXNtYWxsOiAxNHB4O1xuJHNpemUtbm9ybWFsOiAxNnB4O1xuJHNpemUtbWVkaXVtOiAxNnB4O1xuJHNpemUtbGFyZ2U6IDE2cHg7XG5cbiRwcmltYXJ5OiAkY29sb3ItcHJpbWFyeTtcbiRzZWNvbmRhcnk6ICRjb2xvci1zZWNvbmRhcnk7XG4kcmFkaXVzOiA1cHg7XG5cblxuLy8gQnV0dG9uXG4kYnV0dG9uLXBhZGRpbmctdmVydGljYWw6IDEuMTI1cmVtO1xuJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6IDEuNXJlbTtcbiRidXR0b24tY29sb3I6ICRjb2xvci1ibGFjaztcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcblxuLy8gQm94XG4kYm94LXJhZGl1czogMDtcblxuLy8gQ2FyZFxuJGNhcmQtcmFkaXVzOiAwO1xuJGNhcmQtY29udGVudC1wYWRkaW5nOiAycmVtIDJyZW0gMi41cmVtO1xuJGNhcmQtZm9vdGVyLWJvcmRlci10b3A6IDA7XG4kY2FyZC1mb290ZXItcGFkZGluZzogMCAycmVtIDIuNXJlbTtcblxuLy8gTmF2YmFyXG4kbmF2YmFyLWl0ZW0taW1nLW1heC1oZWlnaHQ6IDIxOXB4O1xuJG5hdmJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJG5hdmJhci1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRuYXZiYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4vLyBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItaXRlbS1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNCk7XG4kYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAxcmVtO1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDAuNXJlbTtcbiRicmVhZGNydW1iLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC40KTtcblxuLy8gTW9kYWxcbiRtb2RhbC1jb250ZW50LXdpZHRoOiA4MHZ3O1xuXG4vLyBUYWJsZVxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlO1xuJHRhYmxlLWNlbGwtYm9yZGVyOiAwO1xuXG4vLyBTZWN0aW9uXG4kc2VjdGlvbi1wYWRkaW5nLW1lZGl1bTogNnJlbSA0LjVyZW07XG4kc2VjdGlvbi1wYWRkaW5nLWxhcmdlOiAxMHJlbSA0LjVyZW07XG5cbi8vIFRhZ1xuJHRhZy1yYWRpdXM6ICRyYWRpdXM7XG5cbi8vIFByb2dyZXNzXG4kcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXF1YXRlcm5hcnk7XG4iLCJAaW1wb3J0IFwiaW5pdGlhbC12YXJpYWJsZXNcIlxuQGltcG9ydCBcImZ1bmN0aW9uc1wiXG5cbiRwcmltYXJ5OiAkdHVycXVvaXNlICFkZWZhdWx0XG5cbiRpbmZvOiAkY3lhbiAhZGVmYXVsdFxuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdFxuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHRcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHRcblxuJGxpZ2h0OiAkd2hpdGUtdGVyICFkZWZhdWx0XG4kZGFyazogJGdyZXktZGFya2VyICFkZWZhdWx0XG5cbi8vIEludmVydCBjb2xvcnNcblxuJG9yYW5nZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkb3JhbmdlKSAhZGVmYXVsdFxuJHllbGxvdy1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkeWVsbG93KSAhZGVmYXVsdFxuJGdyZWVuLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRncmVlbikgIWRlZmF1bHRcbiR0dXJxdW9pc2UtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHR1cnF1b2lzZSkgIWRlZmF1bHRcbiRjeWFuLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRjeWFuKSAhZGVmYXVsdFxuJGJsdWUtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGJsdWUpICFkZWZhdWx0XG4kcHVycGxlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRwdXJwbGUpICFkZWZhdWx0XG4kcmVkLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRyZWQpICFkZWZhdWx0XG5cbiRwcmltYXJ5LWludmVydDogZmluZENvbG9ySW52ZXJ0KCRwcmltYXJ5KSAhZGVmYXVsdFxuJHByaW1hcnktbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRwcmltYXJ5KSAhZGVmYXVsdFxuJHByaW1hcnktZGFyazogZmluZERhcmtDb2xvcigkcHJpbWFyeSkgIWRlZmF1bHRcbiRpbmZvLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRpbmZvKSAhZGVmYXVsdFxuJGluZm8tbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRpbmZvKSAhZGVmYXVsdFxuJGluZm8tZGFyazogZmluZERhcmtDb2xvcigkaW5mbykgIWRlZmF1bHRcbiRzdWNjZXNzLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRzdWNjZXNzKSAhZGVmYXVsdFxuJHN1Y2Nlc3MtbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRzdWNjZXNzKSAhZGVmYXVsdFxuJHN1Y2Nlc3MtZGFyazogZmluZERhcmtDb2xvcigkc3VjY2VzcykgIWRlZmF1bHRcbiR3YXJuaW5nLWludmVydDogZmluZENvbG9ySW52ZXJ0KCR3YXJuaW5nKSAhZGVmYXVsdFxuJHdhcm5pbmctbGlnaHQ6IGZpbmRMaWdodENvbG9yKCR3YXJuaW5nKSAhZGVmYXVsdFxuJHdhcm5pbmctZGFyazogZmluZERhcmtDb2xvcigkd2FybmluZykgIWRlZmF1bHRcbiRkYW5nZXItaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGRhbmdlcikgIWRlZmF1bHRcbiRkYW5nZXItbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRkYW5nZXIpICFkZWZhdWx0XG4kZGFuZ2VyLWRhcms6IGZpbmREYXJrQ29sb3IoJGRhbmdlcikgIWRlZmF1bHRcbiRsaWdodC1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkbGlnaHQpICFkZWZhdWx0XG4kZGFyay1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkZGFyaykgIWRlZmF1bHRcblxuLy8gR2VuZXJhbCBjb2xvcnNcblxuJHNjaGVtZS1tYWluOiAkd2hpdGUgIWRlZmF1bHRcbiRzY2hlbWUtbWFpbi1iaXM6ICR3aGl0ZS1iaXMgIWRlZmF1bHRcbiRzY2hlbWUtbWFpbi10ZXI6ICR3aGl0ZS10ZXIgIWRlZmF1bHRcbiRzY2hlbWUtaW52ZXJ0OiAkYmxhY2sgIWRlZmF1bHRcbiRzY2hlbWUtaW52ZXJ0LWJpczogJGJsYWNrLWJpcyAhZGVmYXVsdFxuJHNjaGVtZS1pbnZlcnQtdGVyOiAkYmxhY2stdGVyICFkZWZhdWx0XG5cbiRiYWNrZ3JvdW5kOiAkd2hpdGUtdGVyICFkZWZhdWx0XG5cbiRib3JkZXI6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHRcbiRib3JkZXItaG92ZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0XG4kYm9yZGVyLWxpZ2h0OiAkZ3JleS1saWdodGVzdCAhZGVmYXVsdFxuJGJvcmRlci1saWdodC1ob3ZlcjogJGdyZXktbGlnaHQgIWRlZmF1bHRcblxuLy8gVGV4dCBjb2xvcnNcblxuJHRleHQ6ICRncmV5LWRhcmsgIWRlZmF1bHRcbiR0ZXh0LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0ZXh0KSAhZGVmYXVsdFxuJHRleHQtbGlnaHQ6ICRncmV5ICFkZWZhdWx0XG4kdGV4dC1zdHJvbmc6ICRncmV5LWRhcmtlciAhZGVmYXVsdFxuXG4vLyBDb2RlIGNvbG9yc1xuXG4kY29kZTogZGFya2VuKCRyZWQsIDE1JSkgIWRlZmF1bHRcbiRjb2RlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0XG5cbiRwcmU6ICR0ZXh0ICFkZWZhdWx0XG4kcHJlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0XG5cbi8vIExpbmsgY29sb3JzXG5cbiRsaW5rOiAkYmx1ZSAhZGVmYXVsdFxuJGxpbmstaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGxpbmspICFkZWZhdWx0XG4kbGluay1saWdodDogZmluZExpZ2h0Q29sb3IoJGxpbmspICFkZWZhdWx0XG4kbGluay1kYXJrOiBmaW5kRGFya0NvbG9yKCRsaW5rKSAhZGVmYXVsdFxuJGxpbmstdmlzaXRlZDogJHB1cnBsZSAhZGVmYXVsdFxuXG4kbGluay1ob3ZlcjogJGdyZXktZGFya2VyICFkZWZhdWx0XG4kbGluay1ob3Zlci1ib3JkZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0XG5cbiRsaW5rLWZvY3VzOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHRcbiRsaW5rLWZvY3VzLWJvcmRlcjogJGJsdWUgIWRlZmF1bHRcblxuJGxpbmstYWN0aXZlOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHRcbiRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmsgIWRlZmF1bHRcblxuLy8gVHlwb2dyYXBoeVxuXG4kZmFtaWx5LXByaW1hcnk6ICRmYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdFxuJGZhbWlseS1zZWNvbmRhcnk6ICRmYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdFxuJGZhbWlseS1jb2RlOiAkZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdFxuXG4kc2l6ZS1zbWFsbDogJHNpemUtNyAhZGVmYXVsdFxuJHNpemUtbm9ybWFsOiAkc2l6ZS02ICFkZWZhdWx0XG4kc2l6ZS1tZWRpdW06ICRzaXplLTUgIWRlZmF1bHRcbiRzaXplLWxhcmdlOiAkc2l6ZS00ICFkZWZhdWx0XG5cbi8vIEVmZmVjdHNcblxuJHNoYWRvdzogMCAwLjVlbSAxZW0gLTAuMTI1ZW0gcmdiYSgkc2NoZW1lLWludmVydCwgMC4xKSwgMCAwcHggMCAxcHggcmdiYSgkc2NoZW1lLWludmVydCwgMC4wMikgIWRlZmF1bHRcblxuLy8gTGlzdHMgYW5kIG1hcHNcbiRjdXN0b20tY29sb3JzOiBudWxsICFkZWZhdWx0XG4kY3VzdG9tLXNoYWRlczogbnVsbCAhZGVmYXVsdFxuXG4kY29sb3JzOiBtZXJnZUNvbG9yTWFwcygoXCJ3aGl0ZVwiOiAoJHdoaXRlLCAkYmxhY2spLCBcImJsYWNrXCI6ICgkYmxhY2ssICR3aGl0ZSksIFwibGlnaHRcIjogKCRsaWdodCwgJGxpZ2h0LWludmVydCksIFwiZGFya1wiOiAoJGRhcmssICRkYXJrLWludmVydCksIFwicHJpbWFyeVwiOiAoJHByaW1hcnksICRwcmltYXJ5LWludmVydCwgJHByaW1hcnktbGlnaHQsICRwcmltYXJ5LWRhcmspLCBcImxpbmtcIjogKCRsaW5rLCAkbGluay1pbnZlcnQsICRsaW5rLWxpZ2h0LCAkbGluay1kYXJrKSwgXCJpbmZvXCI6ICgkaW5mbywgJGluZm8taW52ZXJ0LCAkaW5mby1saWdodCwgJGluZm8tZGFyayksIFwic3VjY2Vzc1wiOiAoJHN1Y2Nlc3MsICRzdWNjZXNzLWludmVydCwgJHN1Y2Nlc3MtbGlnaHQsICRzdWNjZXNzLWRhcmspLCBcIndhcm5pbmdcIjogKCR3YXJuaW5nLCAkd2FybmluZy1pbnZlcnQsICR3YXJuaW5nLWxpZ2h0LCAkd2FybmluZy1kYXJrKSwgXCJkYW5nZXJcIjogKCRkYW5nZXIsICRkYW5nZXItaW52ZXJ0LCAkZGFuZ2VyLWxpZ2h0LCAkZGFuZ2VyLWRhcmspKSwgJGN1c3RvbS1jb2xvcnMpICFkZWZhdWx0XG5cbiRzaGFkZXM6IG1lcmdlQ29sb3JNYXBzKChcImJsYWNrLWJpc1wiOiAkYmxhY2stYmlzLCBcImJsYWNrLXRlclwiOiAkYmxhY2stdGVyLCBcImdyZXktZGFya2VyXCI6ICRncmV5LWRhcmtlciwgXCJncmV5LWRhcmtcIjogJGdyZXktZGFyaywgXCJncmV5XCI6ICRncmV5LCBcImdyZXktbGlnaHRcIjogJGdyZXktbGlnaHQsIFwiZ3JleS1saWdodGVyXCI6ICRncmV5LWxpZ2h0ZXIsIFwid2hpdGUtdGVyXCI6ICR3aGl0ZS10ZXIsIFwid2hpdGUtYmlzXCI6ICR3aGl0ZS1iaXMpLCAkY3VzdG9tLXNoYWRlcykgIWRlZmF1bHRcblxuJHNpemVzOiAkc2l6ZS0xICRzaXplLTIgJHNpemUtMyAkc2l6ZS00ICRzaXplLTUgJHNpemUtNiAkc2l6ZS03ICFkZWZhdWx0XG4iLCJAaW1wb3J0IFwiZGVyaXZlZC12YXJpYWJsZXNcIlxuXG49Y2xlYXJmaXhcbiAgJjo6YWZ0ZXJcbiAgICBjbGVhcjogYm90aFxuICAgIGNvbnRlbnQ6IFwiIFwiXG4gICAgZGlzcGxheTogdGFibGVcblxuPWNlbnRlcigkd2lkdGgsICRoZWlnaHQ6IDApXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICBAaWYgJGhlaWdodCAhPSAwXG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9ICogMC41KSlcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JGhlaWdodH0gKiAwLjUpKVxuICBAZWxzZVxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAqIDAuNSkpXG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gKiAwLjUpKVxuXG49ZmEoJHNpemUsICRkaW1lbnNpb25zKVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgZm9udC1zaXplOiAkc2l6ZVxuICBoZWlnaHQ6ICRkaW1lbnNpb25zXG4gIGxpbmUtaGVpZ2h0OiAkZGltZW5zaW9uc1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgdmVydGljYWwtYWxpZ246IHRvcFxuICB3aWR0aDogJGRpbWVuc2lvbnNcblxuPWhhbWJ1cmdlcigkZGltZW5zaW9ucylcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICBhcHBlYXJhbmNlOiBub25lXG4gIGJhY2tncm91bmQ6IG5vbmVcbiAgYm9yZGVyOiBub25lXG4gIGN1cnNvcjogcG9pbnRlclxuICBkaXNwbGF5OiBibG9ja1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB3aWR0aDogJGRpbWVuc2lvbnNcbiAgc3BhblxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvclxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgaGVpZ2h0OiAxcHhcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweClcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWRcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm1cbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ1xuICAgIHdpZHRoOiAxNnB4XG4gICAgJjpudGgtY2hpbGQoMSlcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpXG4gICAgJjpudGgtY2hpbGQoMilcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpXG4gICAgJjpudGgtY2hpbGQoMylcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA0cHgpXG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYVJnYmEoYmxhY2ssIDAuMDUpXG4gIC8vIE1vZGlmZXJzXG4gICYuaXMtYWN0aXZlXG4gICAgc3BhblxuICAgICAgJjpudGgtY2hpbGQoMSlcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKVxuICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpXG5cbj1vdmVyZmxvdy10b3VjaFxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcblxuPXBsYWNlaG9sZGVyXG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCdcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnNcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlclxuICAgICAgQGNvbnRlbnRcblxuPXJlc2V0XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbiAgYXBwZWFyYW5jZTogbm9uZVxuICBiYWNrZ3JvdW5kOiBub25lXG4gIGJvcmRlcjogbm9uZVxuICBjb2xvcjogY3VycmVudENvbG9yXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0XG4gIGZvbnQtc2l6ZTogMWVtXG4gIG1hcmdpbjogMFxuICBwYWRkaW5nOiAwXG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbj1mcm9tKCRkZXZpY2UpXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpXG4gICAgQGNvbnRlbnRcblxuPXVudGlsKCRkZXZpY2UpXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpXG4gICAgQGNvbnRlbnRcblxuPWJldHdlZW4oJGZyb20sICR1bnRpbClcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZyb20pIGFuZCAobWF4LXdpZHRoOiAkdW50aWwgLSAxcHgpXG4gICAgQGNvbnRlbnRcblxuPW1vYmlsZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KVxuICAgIEBjb250ZW50XG5cbj10YWJsZXRcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCksIHByaW50XG4gICAgQGNvbnRlbnRcblxuPXRhYmxldC1vbmx5XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweClcbiAgICBAY29udGVudFxuXG49dG91Y2hcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpXG4gICAgQGNvbnRlbnRcblxuPWRlc2t0b3BcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApXG4gICAgQGNvbnRlbnRcblxuPWRlc2t0b3Atb25seVxuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpXG4gICAgICBAY29udGVudFxuXG49dW50aWwtd2lkZXNjcmVlblxuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KVxuICAgICAgQGNvbnRlbnRcblxuPXdpZGVzY3JlZW5cbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbilcbiAgICAgIEBjb250ZW50XG5cbj13aWRlc2NyZWVuLW9ubHlcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQgYW5kICRmdWxsaGQtZW5hYmxlZFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweClcbiAgICAgIEBjb250ZW50XG5cbj11bnRpbC1mdWxsaGRcbiAgQGlmICRmdWxsaGQtZW5hYmxlZFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpXG4gICAgICBAY29udGVudFxuXG49ZnVsbGhkXG4gIEBpZiAkZnVsbGhkLWVuYWJsZWRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnVsbGhkKVxuICAgICAgQGNvbnRlbnRcblxuPWJyZWFrcG9pbnQoJG5hbWUpXG4gICRicmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpXG4gIEBpZiAkYnJlYWtwb2ludFxuICAgICRmcm9tOiBtYXAtZ2V0KCRicmVha3BvaW50LCBcImZyb21cIilcbiAgICAkdW50aWw6IG1hcC1nZXQoJGJyZWFrcG9pbnQsIFwidW50aWxcIilcbiAgICBAaWYgJGZyb20gYW5kICR1bnRpbFxuICAgICAgK2JldHdlZW4oJGZyb20sICR1bnRpbClcbiAgICAgICAgQGNvbnRlbnRcbiAgICBAZWxzZSBpZiAkZnJvbVxuICAgICAgK2Zyb20oJGZyb20pXG4gICAgICAgIEBjb250ZW50XG4gICAgQGVsc2UgaWYgJHVudGlsXG4gICAgICArdW50aWwoJHVudGlsKVxuICAgICAgICBAY29udGVudFxuXG49bHRyXG4gIEBpZiBub3QgJHJ0bFxuICAgIEBjb250ZW50XG5cbj1ydGxcbiAgQGlmICRydGxcbiAgICBAY29udGVudFxuXG49bHRyLXByb3BlcnR5KCRwcm9wZXJ0eSwgJHNwYWNpbmcsICRyaWdodDogdHJ1ZSlcbiAgJG5vcm1hbDogaWYoJHJpZ2h0LCBcInJpZ2h0XCIsIFwibGVmdFwiKVxuICAkb3Bwb3NpdGU6IGlmKCRyaWdodCwgXCJsZWZ0XCIsIFwicmlnaHRcIilcbiAgQGlmICRydGxcbiAgICAjeyRwcm9wZXJ0eX0tI3skb3Bwb3NpdGV9OiAkc3BhY2luZ1xuICBAZWxzZVxuICAgICN7JHByb3BlcnR5fS0jeyRub3JtYWx9OiAkc3BhY2luZ1xuXG49bHRyLXBvc2l0aW9uKCRzcGFjaW5nLCAkcmlnaHQ6IHRydWUpXG4gICRub3JtYWw6IGlmKCRyaWdodCwgXCJyaWdodFwiLCBcImxlZnRcIilcbiAgJG9wcG9zaXRlOiBpZigkcmlnaHQsIFwibGVmdFwiLCBcInJpZ2h0XCIpXG4gIEBpZiAkcnRsXG4gICAgI3skb3Bwb3NpdGV9OiAkc3BhY2luZ1xuICBAZWxzZVxuICAgICN7JG5vcm1hbH06ICRzcGFjaW5nXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG49dW5zZWxlY3RhYmxlXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZVxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmVcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lXG4gIHVzZXItc2VsZWN0OiBub25lXG5cbj1hcnJvdygkY29sb3I6IHRyYW5zcGFyZW50KVxuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JcbiAgYm9yZGVyLXJhZGl1czogMnB4XG4gIGJvcmRlci1yaWdodDogMFxuICBib3JkZXItdG9wOiAwXG4gIGNvbnRlbnQ6IFwiIFwiXG4gIGRpc3BsYXk6IGJsb2NrXG4gIGhlaWdodDogMC42MjVlbVxuICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW1cbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogNTAlXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXG4gIHdpZHRoOiAwLjYyNWVtXG5cbj1ibG9jaygkc3BhY2luZzogJGJsb2NrLXNwYWNpbmcpXG4gICY6bm90KDpsYXN0LWNoaWxkKVxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nXG5cbj1kZWxldGVcbiAgK3Vuc2VsZWN0YWJsZVxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmVcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC4yKVxuICBib3JkZXI6IG5vbmVcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkXG4gIGN1cnNvcjogcG9pbnRlclxuICBwb2ludGVyLWV2ZW50czogYXV0b1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgZmxleC1ncm93OiAwXG4gIGZsZXgtc2hyaW5rOiAwXG4gIGZvbnQtc2l6ZTogMFxuICBoZWlnaHQ6IDIwcHhcbiAgbWF4LWhlaWdodDogMjBweFxuICBtYXgtd2lkdGg6IDIwcHhcbiAgbWluLWhlaWdodDogMjBweFxuICBtaW4td2lkdGg6IDIwcHhcbiAgb3V0bGluZTogbm9uZVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgdmVydGljYWwtYWxpZ246IHRvcFxuICB3aWR0aDogMjBweFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluXG4gICAgY29udGVudDogXCJcIlxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgbGVmdDogNTAlXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlclxuICAmOjpiZWZvcmVcbiAgICBoZWlnaHQ6IDJweFxuICAgIHdpZHRoOiA1MCVcbiAgJjo6YWZ0ZXJcbiAgICBoZWlnaHQ6IDUwJVxuICAgIHdpZHRoOiAycHhcbiAgJjpob3ZlcixcbiAgJjpmb2N1c1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC4zKVxuICAmOmFjdGl2ZVxuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC40KVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsXG4gICAgaGVpZ2h0OiAxNnB4XG4gICAgbWF4LWhlaWdodDogMTZweFxuICAgIG1heC13aWR0aDogMTZweFxuICAgIG1pbi1oZWlnaHQ6IDE2cHhcbiAgICBtaW4td2lkdGg6IDE2cHhcbiAgICB3aWR0aDogMTZweFxuICAmLmlzLW1lZGl1bVxuICAgIGhlaWdodDogMjRweFxuICAgIG1heC1oZWlnaHQ6IDI0cHhcbiAgICBtYXgtd2lkdGg6IDI0cHhcbiAgICBtaW4taGVpZ2h0OiAyNHB4XG4gICAgbWluLXdpZHRoOiAyNHB4XG4gICAgd2lkdGg6IDI0cHhcbiAgJi5pcy1sYXJnZVxuICAgIGhlaWdodDogMzJweFxuICAgIG1heC1oZWlnaHQ6IDMycHhcbiAgICBtYXgtd2lkdGg6IDMycHhcbiAgICBtaW4taGVpZ2h0OiAzMnB4XG4gICAgbWluLXdpZHRoOiAzMnB4XG4gICAgd2lkdGg6IDMycHhcblxuPWxvYWRlclxuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0ZXJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgY29udGVudDogXCJcIlxuICBkaXNwbGF5OiBibG9ja1xuICBoZWlnaHQ6IDFlbVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgd2lkdGg6IDFlbVxuXG49b3ZlcmxheSgkb2Zmc2V0OiAwKVxuICBib3R0b206ICRvZmZzZXRcbiAgbGVmdDogJG9mZnNldFxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgcmlnaHQ6ICRvZmZzZXRcbiAgdG9wOiAkb2Zmc2V0XG4iLCJAa2V5ZnJhbWVzIHNwaW5Bcm91bmRcbiAgZnJvbVxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gIHRvXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKVxuIiwiLyogQnVsbWEgVXRpbGl0aWVzICovXG5AY2hhcnNldCBcInV0Zi04XCJcblxuQGltcG9ydCBcImluaXRpYWwtdmFyaWFibGVzXCJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIlxuQGltcG9ydCBcImRlcml2ZWQtdmFyaWFibGVzXCJcbkBpbXBvcnQgXCJtaXhpbnNcIlxuQGltcG9ydCBcImNvbnRyb2xzXCJcbkBpbXBvcnQgXCJleHRlbmRzXCJcbiIsIkBpbXBvcnQgJy4uL3NldHRpbmdzL3NldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvYWxsJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9hbGwnO1xuXG5cbi8vICsrKyBIRVJPICsrK1xuLmhlcm8ge1xuICAmLmhvbWUtc2VjdXJpdHkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgIC5sb2dvLWR1byB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgQGluY2x1ZGUgdW50aWwoJHdpZGVzY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLXRleHQtYmx1ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXF1YXRlcm5hcnk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY2FyZHMtY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgICAgcGFkZGluZzogNTMwcHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaG9tZS1zZWN1cml0eS9oZWFkZXItdmlzdWFsLmpwZykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC5oZXJvLWNhcmRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICAgICAgJi5tb2JpbGUtZWRpdG1vZGUge1xuICAgICAgICAuaGVyby1jYXJkIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWNhcmQtMiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jYXJkLTMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1xdWF0ZXJuYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tY2FyZC0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAgJGNvbG9yLW1pZGRsZS1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY2FyZCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAuNzVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdW50aWwoJHdpZGVzY3JlZW4pIHtcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY2FyZC0xIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1hZ2VzL2hvbWUtc2VjdXJpdHkvc2VydmljZS1jYXJkX3NlcnZpY2UuanBnKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuaGVyby1jYXJkLTIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaG9tZS1zZWN1cml0eS9zZXJ2aWNlLWNhcmRfcHJvZHVjdC1wYWNrLmpwZykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmhlcm8tY2FyZC0zIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1hZ2VzL2hvbWUtc2VjdXJpdHkvc2VydmljZS1jYXJkX3NlY3VyaXRhcy1ibHVlLmpwZykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNhcmRzLXRvcC1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDEuNXJlbTtcblxuICAgICAgLmNhcmRzLXRvcC1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmNhcmRzLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuaGVyby1jYXJkcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAzcmVtO1xuICAgICAgfVxuXG4gICAgICAuaGVyby1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICAgIH1cblxuICAgICAgLmhlcm8tY2FyZC0wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1hZ2VzL2hvbWUtc2VjdXJpdHkvaGVhZGVyLXZpc3VhbC5qcGcpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAuaGVyby1jYXJkLTIge1xuICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1hZ2VzL2hvbWUtc2VjdXJpdHkvc2VydmljZS1jYXJkX21vYmlsZV9wcm9kdWN0LXBhY2sucG5nKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgLmhlcm8tY2FyZC0zIHtcbiAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltYWdlcy9ob21lLXNlY3VyaXR5L3NlcnZpY2UtY2FyZF9tb2JpbGVfc2VjdXJpdGFzLnBuZykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvLWNhcmQtMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1taWRkbGUtYmx1ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkcy10b3AtaGVhZGxpbmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZHMtaGVhZGxpbmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLTkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWNhcmQtMiB7XG4gICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgICAgIH1cblxuICAgICAgLmhlcm8tY2FyZC0zIHtcbiAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLWNhcmQtMSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyArKysgVEVBU0VSIFNOSVBQRVRTICsrK1xuLmhvbWUtc2VjdXJ0aXktdGVhc2VyLXNuaXBwZXRzIHtcbiAgLnRlYXNlciB7XG4gICAgLy9wYWRkaW5nOiAwIDE1JTtcbiAgfVxuXG4gIC50ZWFzZXItaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vICsrKyBTTElERVIgKysrXG4uaG9tZS1zZWN1cml0eS1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1xdWF0ZXJuYXJ5LXNoYWRlLTM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyArKysgMiBDT0xVTU4gTU9EVUxFICsrK1xuLmhvbWUtc2VjdXJ0aXktY29sdW1uIHtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmNvbGxhcHNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLy8gKysrIFNVUFBPUlQgQk9YIE1PRFVMRSArKytcbi5zdXBwb3J0LWJveC1tb2R1bGUge1xuICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgJi5pcy10ZXJ0aWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cblxuICAuZGVza3RvcC1ib3gge1xuICAgIHBhZGRpbmc6IDRyZW0gOSU7XG5cbiAgICBAaW5jbHVkZSB1bnRpbCgkd2lkZXNjcmVlbikge1xuICAgICAgcGFkZGluZzogM3JlbSA1JTtcbiAgICB9XG5cbiAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgcGFkZGluZzogMCAxMCUgMCAwO1xuXG4gICAgICBAaW5jbHVkZSB1bnRpbCgkd2lkZXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiAwIDMlIDAgMDtcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDklO1xuXG4gICAgICBAaW5jbHVkZSB1bnRpbCgkd2lkZXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0JTtcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsbC1jZW50ZXItYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgLmNhbGwtY2VudGVyLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICB9XG4gIH1cblxuICAuZGVza3RvcC1vbmx5IHtcbiAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLXdpdGhvdXQtdmlydHVhbC1hc3Npc3RhbnQge1xuICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogNHJlbSAxMCU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbn1cblxuLnJpZ2h0LWNvbHVtbi5pY29uLXRvcC1vdmVyZmxvd2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDNyZW0gMTAlO1xuXG4gICAgLmNhbGwtY2VudGVyLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5jYWxsLWNlbnRlci1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG59XG5cbkBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgLnN1cHBvcnQtYm94LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1vYmlsZS1zdXBwb3J0LWJveCB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtO1xuXG4gIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5hc3Npc3RhbnQtYm94IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2FsbC1jZW50ZXItYm94IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuXG4uaG9tZS1zZWN1cml0eS1zdXBwb3J0LWJveC1tb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAmID4gLmJveCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5xdWl6IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnBiLTMge1xuXG4gICAgICAuYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8gKysrIFBST0RVQ1QgU0VSVklDRSBUQUJMRSBNT0RVTEUgKysrXG4vLy5waW1jb3JlX2FyZWFfdjJcXC9zZXJ2aWNlLXRhYmxlLXByb2R1Y3Qge1xuLy8gIC5jb2xsYXBzaWJsZSB7XG4vLyAgICBib3JkZXI6IG5vbmU7XG4vLyAgfVxuLy9cbi8vICAudGFibGUge1xuLy8gICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vXG4vLyAgICB0aGVhZCB7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5LXNoYWRlLTI7XG4vLyAgICB9XG4vL1xuLy8gICAgdGgge1xuLy8gICAgICAmLmlzLWRlY29yYXRlZCB7XG4vLyAgICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItaW50ZXJmYWNlLXNoYWRlLTE7XG4vLyAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3ItaW50ZXJmYWNlLXNoYWRlLTE7XG4vLyAgICAgICAgfVxuLy8gICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgdGQge1xuLy8gICAgICAmLmlzLWRlY29yYXRlZCB7XG4vLyAgICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItaW50ZXJmYWNlLXNoYWRlLTE7XG4vLyAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3ItaW50ZXJmYWNlLXNoYWRlLTE7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAmLmlzLWVuZCB7XG4vLyAgICAgICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItaW50ZXJmYWNlLXNoYWRlLTE7XG4vLyAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgICB9XG4vL1xuLy8gICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludGVyZmFjZS1zaGFkZS0xO1xuLy8gICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgLmJhZGdlIHtcbi8vICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbi8vXG4vLyAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4vLyAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgei1pbmRleDogLTE7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAudGFibGUtaW50cm8taGVhZGxpbmUge1xuLy8gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbi8vICAgIH1cbi8vXG4vLyAgICAuaXMtc3BhY2VkLWhlYWRsaW5lIHtcbi8vICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbi8vICAgICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4vLyAgICB9XG4vL1xuLy8gICAgLmlzLWNvbGxhcHNpYmxlLWhlYWRsaW5lIHtcbi8vICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbi8vICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbi8vICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuLy8gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4vLyAgICB9XG4vL1xuLy8gICAgLmxhc3Qtcm93IHtcbi8vICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuLy8gICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuLy8gICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIC50YWJsZS1mb290ZXIge1xuLy8gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuLy8gICAgbWluLWhlaWdodDogM3JlbTtcbi8vICB9XG4vL31cblxuLm9yZGVyLWl0ZW1zIHtcbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnN1YnNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmLnN1YnNjcmlwdGlvbi1wcm8ta2l0e1xuICAgIC5zdWJzY3JpcHRpb24tcHJvLWtpdHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gICYuc3Vic2NyaXB0aW9uLXN0YXJ0ZXIta2l0e1xuICAgIC5zdWJzY3JpcHRpb24tc3RhcnRlci1raXR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICAmLnNlcnZpY2Uge1xuICAgIC5zZXJ2aWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gICYuc3RhbmRhcmQubWVtYmVyIHtcbiAgICAuc3RhbmRhcmQuaXMtbWVtYmVyIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gIH1cbiAgJi5zdGFuZGFyZC5ub01lbWJlciB7XG4gICAgLnN0YW5kYXJkLmlzLW5vbWVtYmVyIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gIH1cbiAgJi5iYXNpYy5tZW1iZXIge1xuICAgIC5iYXNpYy5pcy1tZW1iZXIge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgfVxuICAmLmJhc2ljLm5vTWVtYmVyIHtcbiAgICAuYmFzaWMuaXMtbm9tZW1iZXIge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgfVxuICAmLnByby1raXQubWVtYmVyIHtcbiAgICAucHJvLWtpdC5pcy1tZW1iZXIge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgfVxuICAmLnByby1raXQubm9NZW1iZXIge1xuICAgIC5wcm8ta2l0LmlzLW5vbWVtYmVyIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gIH1cbiAgJi5zdGFydGVyLWtpdC5tZW1iZXIge1xuICAgIC5zdGFydGVyLWtpdC5pcy1tZW1iZXIge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgfVxuICAmLnN0YXJ0ZXIta2l0Lm5vTWVtYmVyIHtcbiAgICAuc3RhcnRlci1raXQuaXMtbm9tZW1iZXIge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgfVxuICAmLm1lbWJlcnNoaXAge1xuICAgIC5tZW1iZXJzaGlwIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gIH1cbiAgJi5yZWNvcmRpbmcge1xuICAgIC5yZWNvcmRpbmcge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgfVxuICBcbn1cblxuLnN1cHBvcnQtYm94ZXMge1xuICAgIC5zdXBwb3J0LWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgIC5zdXBwb3J0LWJveC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAxcmVtIDJyZW0gMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjVyZW0gM3JlbSAzcmVtIDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gIC8qICAgICAgIGRpdjpoYXMoYS5idXR0b24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH0gKi9cbiAgICB9XG59XG5cbi5ob21lLXNlY3VyaXR5LXYyIHtcbiAgLmhhcy10ZXh0LWJsdWUge1xuICAgIGNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcbiAgfVxuXG4gIC5mb3JtLWJ1aWxkZXItd3JhcHBlciB7XG5cbiAgICAuZmllbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgXG4gICAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgXG4gICAgLmxhYmVsIHtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgXG4gICAgLmZsb2F0aW5nLWxhYmVscyB7XG4gICAgICAuZmllbGQgPiAubGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAgIH1cbiAgXG4gICAgICAuZmllbGQgPiAuY29udHJvbCA+IC5pbnB1dCxcbiAgICAgIC5maWVsZCA+IC5jb250cm9sID4gdGV4dGFyZWEsXG4gICAgICAuZmllbGQgPiAuY29udHJvbCAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICB9XG4gIFxuICAgICAgLmZpZWxkID4gLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6aW52YWxpZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zaGFkZS0yO1xuICAgICAgfVxuICBcbiAgICAgIC5maWVsZDpmb2N1cy13aXRoaW4gPiAubGFiZWwsXG4gICAgICAuZmllbGQuaXMtZmxvYXRpbmcgPiAubGFiZWwsXG4gICAgICAuZmllbGQgPiAubGFiZWwuZml4ZWQge1xuICAgICAgICB0b3A6IC0yMXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gIFxuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgIH1cbiAgXG4gICAgICAuc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgXG4gICAgICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAubWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIH1cbiAgXG4gICAgICAuY29udHJvbCB7XG4gICAgICAgIC8vIH4gLm1lc3NhZ2Uge1xuICAgICAgICAvLyAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gIFxuICAgICAgLmZvcm1idWlsZGVyXzVfdG90YWwsIC5mb3JtYnVpbGRlcl83X3RvdGFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAjZm9ybWJ1aWxkZXJfNV9Ob01lbWJlcl8wLCAjZm9ybWJ1aWxkZXJfN19Ob01lbWJlcl8wIHtcbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0uNzVyZW0gIWltcG9ydGFudDtcbiAgXG4gICAgICAgICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5mb3JtYnVpbGRlcl81X25vdGUsIC5mb3JtYnVpbGRlcl83X25vdGUge1xuICAgICAgICAmLmZpZWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgICAjZm9ybWJ1aWxkZXJfNV9Ob01lbWJlcl8wLCAjZm9ybWJ1aWxkZXJfN19Ob01lbWJlcl8wIHtcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAmLmlzLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgIGNvbG9yOiBoc2woMCwgMCUsIDIxJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy10ZXJ0aWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICBjb2xvcjogaHNsKDAsIDAlLCAyMSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWhvbWUtc2VjdXJpdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbWFnZS1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLC41NSkgMCUsIHJnYmEoMCwwLDAsLjI1KSA2MCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG4gICAgLmhlcm8tYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBbY2xhc3MqPVwiaGVhZGluZy1cIl0sXG4gICAgICAud3lzaXd5ZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nLTIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGluZy01IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzU7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXItcGFyYWdyYXBoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwIDEuNTYyNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDEuNTYyNXJlbSAwIDUuMDYyNXJlbTtcblxuICAgICAgICAuaGVhZGluZy0yIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZy01IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gIFxuICAgICAgICAudGVhc2VyLXBhcmFncmFwaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy10ZXh0LW1vYmlsZS1jZW50ZXIge1xuICAgICAgICAgIC5oYXMtdGV4dC1sZWZ0LFxuICAgICAgICAgIC5oYXMtdGV4dC1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy10ZXh0LW1vYmlsZS1sZWZ0IHtcbiAgICAgICAgICAuaGFzLXRleHQtY2VudGVyZWQsXG4gICAgICAgICAgLmhhcy10ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy10ZXh0LW1vYmlsZS1yaWdodCB7XG4gICAgICAgICAgLmhhcy10ZXh0LWNlbnRlcmVkLFxuICAgICAgICAgIC5oYXMtdGV4dC1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1pbWFnZS1iYWRnZS1jb250YWluZXIge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1pbWFnZS1iYWRnZSB7XG4gICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndoaXRlLWJveC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1ib3R0b207XG4gICAgcGFkZGluZzogMi4zMTI1cmVtIDEuMDYyNXJlbSAyLjQzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wOTtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAyLjI1cmVtO1xuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5vcHRpb25zLWZsaXAtY2FyZHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICB9XG4gIH1cblxuICAub3B0aW9ucy1mbGlwLWNhcmRzIHtcbiAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMDtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1mbGlwLWNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICAgICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICAub3B0aW9ucy1mbGlwLWNhcmQtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtZmxpcC1jYXJkLWZyb250ZW5kLFxuICAgIC5vcHRpb25zLWZsaXAtY2FyZC1iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgdW50aWwoJHdpZGVzY3JlZW4pIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gICAgICB9XG5cbiAgICAgICYub3B0aW9ucy1jYXJkLTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25zLWZsaXAtY2FyZC5pcy1lZGl0bW9kZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5vcHRpb25zLWZsaXAtY2FyZC1mcm9udGVuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9ucy1jYXJkLTEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaG9tZS1zZWN1cml0eS9Xb2hudW5nLUthbWVyYS0wMy5qcGcpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjU1KSAwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMTUpIDU1JSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgLmNhcmRzLXRvcC1oZWFkbGluZSxcbiAgICAgIC5jYXJkcy1oZWFkbGluZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtY2FyZC0zIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1hZ2VzL2hvbWUtc2VjdXJpdHkvc2VydmljZS1jYXJkX3NlY3VyaXRhcy1ibHVlLmpwZykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNhcmRzLXRvcC1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDEuNXJlbTtcblxuICAgICAgLmNhcmRzLXRvcC1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmNhcmRzLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAub3B0aW9ucy1mbGlwLWNhcmQtZnJvbnRlbmQge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuICAgICAgfVxuXG4gICAgICAub3B0aW9ucy1jYXJkLTMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1hZ2VzL2hvbWUtc2VjdXJpdHkvc2VydmljZS1jYXJkX3NlY3VyaXRhcy1ibHVlLmpwZykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtZmxpcC1jYXJkLWJhY2sge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIHVudGlsKCR3aWRlc2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAuY2FyZHMtdG9wLWhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5jYXJkcy1oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtZmxpcC1jYXJkOm5vdCguaXMtZWRpdG1vZGUpOmhvdmVyIC5vcHRpb25zLWZsaXAtY2FyZC1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9wdGlvbnMtY2FyZC0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbnMtY2FyZC0zIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3B0aW9ucy1jYXJkLTEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9ucy1jYXJkLWZpZ3VyZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgICAmLWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1jb25zdWx0YXRpb24ge1xuICAgIC5saXN0LWNvbnRhY3QtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgI3BpbWNvcmVfZWRpdGFibGVfY29udGFjdC1jb25zdWx0YXRpb24tdmlzdWFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICAgIC5saXN0LWNvbnRhY3QtaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmLmhhcy1ib3JkZXIge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xuICAgIH1cblxuICAgICYtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgfVxuXG4gICAgJl9fcmliYm9uLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19yaWJib24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwLjQ1cmVtIDEuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgIG1hcmdpbjogMnJlbSAxLjI1cmVtIDFyZW07XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLWNhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcXVhdGVybmFyeS1zaGFkZS0yO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJlaWdlLXNoYWRlLTE7XG4gICAgfVxuXG4gICAgJl9fdG9wbGluZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogbXVzZW8tc2xhYiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmUge1xuICAgICAgcGFkZGluZzogMC4zNXJlbSAwO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XG5cbiAgICAgICYtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMS41cmVtO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBjb2xvciAxNTBtcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLWljb24ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLmlzLW9wZW4gLnByaWNpbmctY2FyZF9fdG9nZ2xlLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19wcmljaW5nIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19wYXltZW50LWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19tZW1iZXItcHJpY2Uge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIH1cblxuICAgICZfX21lbWJlci12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgfVxuXG4gICAgJl9fbm9ybWFsLXByaWNlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zaGFkZS0xO1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIH1cblxuICAgICZfX25vcm1hbC12YWx1ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlci1saW5lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWlnZS1zaGFkZS0xO1xuICAgIH1cblxuICAgICZfX2RpdmlkZXItaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fc3ViIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgLmlzLWN1cnJlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgIC5wcmljaW5nLWNhcmRfX3N1Yi1wcmljZS1sZWFkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXMgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtb2xkIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICB9XG5cbiAgICAmX19zdWItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gICAgfVxuXG4gICAgJl9fc3ViLXByaWNlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19zdWItcHJpY2UtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICB9XG5cbiAgICAmX19jdGEtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJlc3BvbnNpdmUgdHdlYWtzICovXG4gICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX3RvZ2dsZS5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19tZWRpYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLXNlY3VyaXR5LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXF1YXRlcm5hcnktc2hhZGUtMjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgXG4gICAgJi1tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMjA3IC8gMTU2O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcXVhdGVybmFyeS1zaGFkZS0yO1xuXG4gICAgICA6Z2xvYmFsKHBpY3R1cmUpLFxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbWVkaWEgaW1nLFxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjM3NXJlbSAxLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXF1YXRlcm5hcnktc2hhZGUtMjtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb25leXBvdCBIb21lIFNlY3VyaXR5XG4gIC5mb3JtYnVpbGRlcl81X2NvbnRhaW5lcl8xOTU0XzBfd2Vic2l0ZSwgLmZvcm1idWlsZGVyXzZfY29udGFpbmVyXzE5NTRfMF93ZWJzaXRlLCAuZm9ybWJ1aWxkZXJfN19jb250YWluZXJfMTk1NF8wX3dlYnNpdGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgIC5tb2RhbCAucGltY29yZV9hcmVhX2NvbnRlbnQgLmNvbHVtbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAucHJpY2luZy1jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuaGFzLWJvcmRlci1yYWRpdXMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtYnVpbGRlciB7XG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZWRpdG1vZGUge1xuICAuaG9tZS1zZWN1cml0eS12MiB7XG4gICAgI3BpbWNvcmVfZWRpdGFibGVfbWVudS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxufVxuXG4jcHJvZHVjdXQtbW9kYWwtc2VjdGlvbiB7XG4gIC5mb3JtLWJ1aWxkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50ID4gLmJveCB7XG4gICAgYmFja2dyb3VuZDogI0U5RjFGNTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmMWU5O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTU7XG4gIH1cbn0gXG5cbi5mb3JtLWJ1aWxkZXItc25pcHBldC1lbGVtZW50IHtcbiAgLy8gYm9yZGVyOiAycHggc29saWQgI0Q1RTJFODtcbn1cblxuLnN0ZXBzLW1vZHVsZSB7XG4gIC5zdGVwcy1pdGVtLWltYWdlIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgXG4gICAgICBpbWcuaXMtcm91bmRlZCB7XG4gICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH0gXG4gIH1cbn0iXX0= */
