/* 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: 150px;
}
.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-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;
  }
}
@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;
  }
}

.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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RUFDQTtFQUNBOztBQUdGO0VBQ0Usa0JManJDWTtFS2tyQ1osT0x6ckNRO0VLMHJDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUtWO0VBQ0U7RUFDQSxrQkwzc0NxQjtFSzRzQ3JCLE9MN3JDTztFSzhyQ1A7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFLE9ML3RDVztFS2d1Q1g7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT0xudENPO0VLb3RDUDs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RUFDSTtFQUNBO0VBQ0EsT0xqdkNLO0VLa3ZDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUUsa0JMbnhDTztFS294Q1AsT0w5eENJOztBS2d5Q0o7RUFDRSxRTGp5Q0U7O0FLc3lDVjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFLE9MbnhDTztFS294Q1A7O0FBR0Y7RUFDRSxPTDl5Q1c7RUsreUNYO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFLE9ManlDZTtFS2t5Q2Y7O0FBR0Y7RUFDRSxPTHZ5Q087RUt3eUNQOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxrQkx0ekNnQjs7QUt5ekNsQjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCTGgxQ1c7RUtpMUNYO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0EsT0xyMENPO0VLczBDUDs7QUFHRjtFQUNFLE9MMTBDTztFSzIwQ1A7RUFDQTtFQUNBOztBQUdGO0VBQ0UsT0xqMUNPO0VLazFDUDs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FIdHlDTjtFRzR5Q0k7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCTDk0Q3VCO0VLKzRDdkIsT0xoNENTOztBS2s0Q1Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCTHo1Q3FCOztBSzI1Q3JCO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBSUo7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxrQkw5NkNxQjtFSys2Q3JCO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT0x2NkNPO0VLdzZDUDs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9MLzZDTztFS2c3Q1A7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBSGg0Q047RUd1NENJO0lBQ0U7O0VBR0Y7SUFDRTs7RUFLRjtJQUNFOztFQUdGO0lBQ0U7Ozs7QUFRSjtFQUNFO0VBQ0E7OztBQU1KO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsWUw5OUNXOzs7QUt3K0NYO0VBQ0U7O0FBRUE7RUFDRSIsImZpbGUiOiJ2Mi9wYWdlcy9ob21lLXNlY3VyaXR5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJ1bG1hIEJhc2UgKi9cbkBjaGFyc2V0IFwidXRmLThcIlxuXG5AaW1wb3J0IFwibWluaXJlc2V0XCJcbkBpbXBvcnQgXCJnZW5lcmljXCJcbkBpbXBvcnQgXCJhbmltYXRpb25zXCJcbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuLy8gQmxvY2tzXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2XG4gIG1hcmdpbjogMFxuICBwYWRkaW5nOiAwXG5cbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDZcbiAgZm9udC1zaXplOiAxMDAlXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcblxuLy8gTGlzdFxudWxcbiAgbGlzdC1zdHlsZTogbm9uZVxuXG4vLyBGb3JtXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhXG4gIG1hcmdpbjogMFxuXG4vLyBCb3ggc2l6aW5nXG5odG1sXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcblxuKlxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyXG4gICAgYm94LXNpemluZzogaW5oZXJpdFxuXG4vLyBNZWRpYVxuaW1nLFxudmlkZW9cbiAgaGVpZ2h0OiBhdXRvXG4gIG1heC13aWR0aDogMTAwJVxuXG4vLyBJZnJhbWVcbmlmcmFtZVxuICBib3JkZXI6IDBcblxuLy8gVGFibGVcbnRhYmxlXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2VcbiAgYm9yZGVyLXNwYWNpbmc6IDBcblxudGQsXG50aFxuICBwYWRkaW5nOiAwXG4gICY6bm90KFthbGlnbl0pXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdFxuIiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9taXhpbnNcIlxuXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHRcbiRib2R5LXNpemU6IDE2cHggIWRlZmF1bHRcbiRib2R5LW1pbi13aWR0aDogMzAwcHggIWRlZmF1bHRcbiRib2R5LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0XG4kYm9keS1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeSAhZGVmYXVsdFxuJGJvZHktb3ZlcmZsb3cteDogaGlkZGVuICFkZWZhdWx0XG4kYm9keS1vdmVyZmxvdy15OiBzY3JvbGwgIWRlZmF1bHRcblxuJGJvZHktY29sb3I6ICR0ZXh0ICFkZWZhdWx0XG4kYm9keS1mb250LXNpemU6IDFlbSAhZGVmYXVsdFxuJGJvZHktd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdFxuJGJvZHktbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdFxuXG4kY29kZS1mYW1pbHk6ICRmYW1pbHktY29kZSAhZGVmYXVsdFxuJGNvZGUtcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbSAhZGVmYXVsdFxuJGNvZGUtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHRcbiRjb2RlLXNpemU6IDAuODc1ZW0gIWRlZmF1bHRcblxuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbSAhZGVmYXVsdFxuXG4kaHItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHRcbiRoci1oZWlnaHQ6IDJweCAhZGVmYXVsdFxuJGhyLW1hcmdpbjogMS41cmVtIDAgIWRlZmF1bHRcblxuJHN0cm9uZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0XG4kc3Ryb25nLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0XG5cbiRwcmUtZm9udC1zaXplOiAwLjg3NWVtICFkZWZhdWx0XG4kcHJlLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0XG4kcHJlLWNvZGUtZm9udC1zaXplOiAxZW0gIWRlZmF1bHRcblxuaHRtbFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yXG4gIGZvbnQtc2l6ZTogJGJvZHktc2l6ZVxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG4gIG1pbi13aWR0aDogJGJvZHktbWluLXdpZHRoXG4gIG92ZXJmbG93LXg6ICRib2R5LW92ZXJmbG93LXhcbiAgb3ZlcmZsb3cteTogJGJvZHktb3ZlcmZsb3cteVxuICB0ZXh0LXJlbmRlcmluZzogJGJvZHktcmVuZGVyaW5nXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCVcblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxuc2VjdGlvblxuICBkaXNwbGF5OiBibG9ja1xuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mYW1pbHlcblxuY29kZSxcbnByZVxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0b1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mYW1pbHlcblxuYm9keVxuICBjb2xvcjogJGJvZHktY29sb3JcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemVcbiAgZm9udC13ZWlnaHQ6ICRib2R5LXdlaWdodFxuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHRcblxuLy8gSW5saW5lXG5cbmFcbiAgY29sb3I6ICRsaW5rXG4gIGN1cnNvcjogcG9pbnRlclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgc3Ryb25nXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvclxuICAmOmhvdmVyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyXG5cbmNvZGVcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZFxuICBjb2xvcjogJGNvZGVcbiAgZm9udC1zaXplOiAkY29kZS1zaXplXG4gIGZvbnQtd2VpZ2h0OiAkY29kZS13ZWlnaHRcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZ1xuXG5oclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHItYmFja2dyb3VuZC1jb2xvclxuICBib3JkZXI6IG5vbmVcbiAgZGlzcGxheTogYmxvY2tcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0XG4gIG1hcmdpbjogJGhyLW1hcmdpblxuXG5pbWdcbiAgaGVpZ2h0OiBhdXRvXG4gIG1heC13aWR0aDogMTAwJVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG5cbnNtYWxsXG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZVxuXG5zcGFuXG4gIGZvbnQtc3R5bGU6IGluaGVyaXRcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXRcblxuc3Ryb25nXG4gIGNvbG9yOiAkc3Ryb25nLWNvbG9yXG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nLXdlaWdodFxuXG4vLyBCbG9ja1xuXG5maWVsZHNldFxuICBib3JkZXI6IG5vbmVcblxucHJlXG4gICtvdmVyZmxvdy10b3VjaFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJhY2tncm91bmRcbiAgY29sb3I6ICRwcmVcbiAgZm9udC1zaXplOiAkcHJlLWZvbnQtc2l6ZVxuICBvdmVyZmxvdy14OiBhdXRvXG4gIHBhZGRpbmc6ICRwcmUtcGFkZGluZ1xuICB3aGl0ZS1zcGFjZTogcHJlXG4gIHdvcmQtd3JhcDogbm9ybWFsXG4gIGNvZGVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3JcbiAgICBmb250LXNpemU6ICRwcmUtY29kZS1mb250LXNpemVcbiAgICBwYWRkaW5nOiAwXG5cbnRhYmxlXG4gIHRkLFxuICB0aFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICAmOm5vdChbYWxpZ25dKVxuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdFxuICB0aFxuICAgIGNvbG9yOiAkdGV4dC1zdHJvbmdcbiIsIi8vIENvbG9yc1xuXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdFxuJGJsYWNrLWJpczogICAgaHNsKDAsIDAlLCA3JSkgIWRlZmF1bHRcbiRibGFjay10ZXI6ICAgIGhzbCgwLCAwJSwgMTQlKSAhZGVmYXVsdFxuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHRcbiRncmV5LWRhcms6ICAgIGhzbCgwLCAwJSwgMjklKSAhZGVmYXVsdFxuJGdyZXk6ICAgICAgICAgaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHRcbiRncmV5LWxpZ2h0ZXI6IGhzbCgwLCAwJSwgODYlKSAhZGVmYXVsdFxuJGdyZXktbGlnaHRlc3Q6IGhzbCgwLCAwJSwgOTMlKSAhZGVmYXVsdFxuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHRcbiR3aGl0ZS1iaXM6ICAgIGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdFxuJHdoaXRlOiAgICAgICAgaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdFxuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpICFkZWZhdWx0XG4keWVsbG93OiAgICAgICBoc2woNDQsICAxMDAlLCA3NyUpICFkZWZhdWx0XG4kZ3JlZW46ICAgICAgICBoc2woMTUzLCA1MyUsICA1MyUpICFkZWZhdWx0XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0XG4kY3lhbjogICAgICAgICBoc2woMjA3LCA2MSUsICA1MyUpICFkZWZhdWx0XG4kYmx1ZTogICAgICAgICBoc2woMjI5LCA1MyUsICA1MyUpICFkZWZhdWx0XG4kcHVycGxlOiAgICAgICBoc2woMjcxLCAxMDAlLCA3MSUpICFkZWZhdWx0XG4kcmVkOiAgICAgICAgICBoc2woMzQ4LCA4NiUsIDYxJSkgIWRlZmF1bHRcblxuLy8gVHlwb2dyYXBoeVxuXG4kZmFtaWx5LXNhbnMtc2VyaWY6IEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHRcbiRmYW1pbHktbW9ub3NwYWNlOiBtb25vc3BhY2UgIWRlZmF1bHRcbiRyZW5kZXItbW9kZTogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0XG5cbiRzaXplLTE6IDNyZW0gIWRlZmF1bHRcbiRzaXplLTI6IDIuNXJlbSAhZGVmYXVsdFxuJHNpemUtMzogMnJlbSAhZGVmYXVsdFxuJHNpemUtNDogMS41cmVtICFkZWZhdWx0XG4kc2l6ZS01OiAxLjI1cmVtICFkZWZhdWx0XG4kc2l6ZS02OiAxcmVtICFkZWZhdWx0XG4kc2l6ZS03OiAwLjc1cmVtICFkZWZhdWx0XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdFxuJHdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdFxuJHdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdFxuJHdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0XG4kd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdFxuXG4vLyBTcGFjaW5nXG5cbiRibG9jay1zcGFjaW5nOiAxLjVyZW0gIWRlZmF1bHRcblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuLy8gVGhlIGNvbnRhaW5lciBob3Jpem9udGFsIGdhcCwgd2hpY2ggYWN0cyBhcyB0aGUgb2Zmc2V0IGZvciBicmVha3BvaW50c1xuJGdhcDogMzJweCAhZGVmYXVsdFxuLy8gOTYwLCAxMTUyLCBhbmQgMTM0NCBoYXZlIGJlZW4gY2hvc2VuIGJlY2F1c2UgdGhleSBhcmUgZGl2aXNpYmxlIGJ5IGJvdGggMTIgYW5kIDE2XG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdFxuLy8gOTYwcHggY29udGFpbmVyICsgNHJlbVxuJGRlc2t0b3A6IDk2MHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdFxuLy8gMTE1MnB4IGNvbnRhaW5lciArIDRyZW1cbiR3aWRlc2NyZWVuOiAxMTUycHggKyAoMiAqICRnYXApICFkZWZhdWx0XG4kd2lkZXNjcmVlbi1lbmFibGVkOiB0cnVlICFkZWZhdWx0XG4vLyAxMzQ0cHggY29udGFpbmVyICsgNHJlbVxuJGZ1bGxoZDogMTM0NHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdFxuJGZ1bGxoZC1lbmFibGVkOiB0cnVlICFkZWZhdWx0XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHRcbiRyYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdFxuJHJhZGl1czogNHB4ICFkZWZhdWx0XG4kcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHRcbiRyYWRpdXMtcm91bmRlZDogOTk5OXB4ICFkZWZhdWx0XG4kc3BlZWQ6IDg2bXMgIWRlZmF1bHRcblxuLy8gRmxhZ3NcblxuJHZhcmlhYmxlLWNvbHVtbnM6IHRydWUgIWRlZmF1bHRcbiRydGw6IGZhbHNlICFkZWZhdWx0XG4iLCIkY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG5cbiRjb2xvci1wcmltYXJ5OiAjZmZlYjAwO1xuJGNvbG9yLXByaW1hcnktc2hhZGUtMTogI2Y5Y2UwMDtcbiRjb2xvci1wcmltYXJ5LXNoYWRlLTI6ICNmM2QwMGU7XG5cbiRjb2xvci1zZWNvbmRhcnk6ICNjZDAwNDY7XG4vLyAkY29sb3Itc2Vjb25kYXJ5LXNoYWRlLTE6IC4uLlxuXG4kY29sb3ItdGVydGlhcnk6ICM2OWEwMjM7XG4kY29sb3ItdGVydGlhcnktaG92ZXI6ICM1NDgwMWM7XG4vLyAkY29sb3ItdGVydGlhcnktc2hhZGUtMTogLi4uXG5cbiRjb2xvci1xdWF0ZXJuYXJ5OiAjMDA1YWEwO1xuJGNvbG9yLXF1YXRlcm5hcnktaG92ZXI6ICMwMDRBODM7XG4kY29sb3ItcXVhdGVybmFyeS1zaGFkZS0xOiAjNTBhZmUxO1xuJGNvbG9yLXF1YXRlcm5hcnktc2hhZGUtMjogI2U5ZjFmNTtcbiRjb2xvci1xdWF0ZXJuYXJ5LXNoYWRlLTM6ICNkNWUyZTg7XG5cbiRjb2xvci1pbnRlcmZhY2U6ICNlOWYxZjU7XG4kY29sb3ItaW50ZXJmYWNlLXNoYWRlLTE6ICNkNWUyZTg7XG4kY29sb3ItaW50ZXJmYWNlLXNoYWRlLTI6ICNCQ0NERDY7XG5cbiRjb2xvci1taWRkbGUtYmx1ZTogI2QzZWJmODtcblxuJGNvbG9yLWdyZWVuLWxpZ2h0OiAjYWFjODAwO1xuXG4kY29sb3ItYmVpZ2U6ICNmNWYxZTk7XG4kY29sb3ItYmVpZ2Utc2hhZGUtMTogI0U4RTJENTtcbiRjb2xvci1iZWlnZS1zaGFkZS0yOiAjRDZDRUJDO1xuXG4kY29sb3ItdGV4dDogIzIyMjtcbiRjb2xvci10ZXh0LXNoYWRlLTE6ICM2NjY7XG4kY29sb3ItdGV4dC1zaGFkZS0yOiAjODg4O1xuXG4kY29sb3ItZ3JleS0xOiAjNjA2NzcwO1xuJGNvbG9yLWdyZXktMjogIzcwNzA3MDtcbiRjb2xvci1ncmV5LTM6ICNjNGM0YzQ7XG4kY29sb3ItZ3JleS00OiAjZjBmMmY1O1xuJGNvbG9yLWdyZXktNTogI2ZiZmJmYjtcbiRjb2xvci1ncmV5LTY6ICNiZmNjZDU7XG4kY29sb3ItZ3JleS03OiAjZDlkOWQ5O1xuXG4kY29sb3ItZWRpdC1oZWxwZXI6ICM5Y2Y1ZmY7XG5cbiRjb2xvci1zdWNjZXNzLXNoYWRlLTE6ICNmN2ZhZTc7XG4kY29sb3ItZGFuZ2VyLXNoYWRlLTE6ICNmOGViZjA7XG5cbiRzaGFkb3ctYm90dG9tOiAwIDNweCA2cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMTYpO1xuJHNoYWRvdy1sZWZ0OiAtM3B4IDAgNnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE2KTtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDMwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbiRmb250LXByaW1hcnk6IG11c2VvLXNhbnMsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6IG11c2VvLXNsYWIsIHNlcmlmO1xuXG4kc3Ryb25nLWNvbG9yOiBpbmhlcml0O1xuJHN0cm9uZy13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4kbmZ4LXR5cG9ncmFwaHktaGVhZGluZy1zaXplczogKFxuICAgICAgICAxOiAoXG4gICAgICAgICAgICAgICAgbWluOiAyOHB4LFxuICAgICAgICAgICAgICAgIG1heDogNTBweCxcbiAgICAgICAgKSxcbiAgICAgICAgMjogKFxuICAgICAgICAgICAgICAgIG1pbjogMjVweCxcbiAgICAgICAgICAgICAgICBtYXg6IDQwcHgsXG4gICAgICAgICksXG4gICAgICAgIDM6IChcbiAgICAgICAgICAgICAgICBtaW46IDIwcHgsXG4gICAgICAgICAgICAgICAgbWF4OiAyNXB4LFxuICAgICAgICApLFxuICAgICAgICA0OiAoXG4gICAgICAgICAgICAgICAgbWluOiAxOHB4LFxuICAgICAgICAgICAgICAgIG1heDogMjBweCxcbiAgICAgICAgKSxcbiAgICAgICAgNTogKFxuICAgICAgICAgICAgICAgIG1pbjogMThweCxcbiAgICAgICAgICAgICAgICBtYXg6IDIwcHgsXG4gICAgICAgICksXG4gICAgICAgIDY6IChcbiAgICAgICAgICAgICAgICBtaW46IDEzcHgsXG4gICAgICAgICAgICAgICAgbWF4OiAyMHB4LFxuICAgICAgICApLFxuKTtcblxuJG5meC10ZXh0LWZsb3ctc2l6ZXM6IChcbiAgICAgICAgaXMtc21hbGw6IDAuNXJlbSxcbiAgICAgICAgaXMtcmVsYXRpdmU6IDFlbSxcbiAgICAgICAgaXMtbWVkaXVtOiAxLjVyZW0sXG4gICAgICAgIGlzLWxhcmdlOiAycmVtXG4pO1xuXG4vLyBEaXZpZGVyXG4kbmZ4LWRpdmlkZXItYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlLXNoYWRlLTI7XG4kbmZ4LWRpdmlkZXItd2lkdGg6IDEwMCU7XG5cbi8vIEJ1bG1hIFNldHRpbmdzXG4kZmFtaWx5LXByaW1hcnk6ICRmb250LXByaW1hcnk7XG4kZmFtaWx5LXNlY29uZGFyeTogJGZvbnQtc2Vjb25kYXJ5O1xuJHRleHQ6ICRjb2xvci10ZXh0O1xuJGxpbms6ICRjb2xvci10ZXJ0aWFyeTtcbiR3ZWlnaHQtYm9sZDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kd2VpZ2h0LW5vcm1hbDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cbiRzaXplLXNtYWxsOiAxNHB4O1xuJHNpemUtbm9ybWFsOiAxNnB4O1xuJHNpemUtbWVkaXVtOiAxNnB4O1xuJHNpemUtbGFyZ2U6IDE2cHg7XG5cbiRwcmltYXJ5OiAkY29sb3ItcHJpbWFyeTtcbiRzZWNvbmRhcnk6ICRjb2xvci1zZWNvbmRhcnk7XG4kcmFkaXVzOiA1cHg7XG5cblxuLy8gQnV0dG9uXG4kYnV0dG9uLXBhZGRpbmctdmVydGljYWw6IDEuMTI1cmVtO1xuJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6IDEuNXJlbTtcbiRidXR0b24tY29sb3I6ICRjb2xvci1ibGFjaztcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcblxuLy8gQm94XG4kYm94LXJhZGl1czogMDtcblxuLy8gQ2FyZFxuJGNhcmQtcmFkaXVzOiAwO1xuJGNhcmQtY29udGVudC1wYWRkaW5nOiAycmVtIDJyZW0gMi41cmVtO1xuJGNhcmQtZm9vdGVyLWJvcmRlci10b3A6IDA7XG4kY2FyZC1mb290ZXItcGFkZGluZzogMCAycmVtIDIuNXJlbTtcblxuLy8gTmF2YmFyXG4kbmF2YmFyLWl0ZW0taW1nLW1heC1oZWlnaHQ6IDIxOXB4O1xuJG5hdmJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJG5hdmJhci1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRuYXZiYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4vLyBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItaXRlbS1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNCk7XG4kYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAxcmVtO1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDAuNXJlbTtcbiRicmVhZGNydW1iLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC40KTtcblxuLy8gTW9kYWxcbiRtb2RhbC1jb250ZW50LXdpZHRoOiA4MHZ3O1xuXG4vLyBUYWJsZVxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlO1xuJHRhYmxlLWNlbGwtYm9yZGVyOiAwO1xuXG4vLyBTZWN0aW9uXG4kc2VjdGlvbi1wYWRkaW5nLW1lZGl1bTogNnJlbSA0LjVyZW07XG4kc2VjdGlvbi1wYWRkaW5nLWxhcmdlOiAxMHJlbSA0LjVyZW07XG5cbi8vIFRhZ1xuJHRhZy1yYWRpdXM6ICRyYWRpdXM7XG5cbi8vIFByb2dyZXNzXG4kcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXF1YXRlcm5hcnk7XG4iLCJAaW1wb3J0IFwiaW5pdGlhbC12YXJpYWJsZXNcIlxuQGltcG9ydCBcImZ1bmN0aW9uc1wiXG5cbiRwcmltYXJ5OiAkdHVycXVvaXNlICFkZWZhdWx0XG5cbiRpbmZvOiAkY3lhbiAhZGVmYXVsdFxuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdFxuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHRcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHRcblxuJGxpZ2h0OiAkd2hpdGUtdGVyICFkZWZhdWx0XG4kZGFyazogJGdyZXktZGFya2VyICFkZWZhdWx0XG5cbi8vIEludmVydCBjb2xvcnNcblxuJG9yYW5nZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkb3JhbmdlKSAhZGVmYXVsdFxuJHllbGxvdy1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkeWVsbG93KSAhZGVmYXVsdFxuJGdyZWVuLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRncmVlbikgIWRlZmF1bHRcbiR0dXJxdW9pc2UtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHR1cnF1b2lzZSkgIWRlZmF1bHRcbiRjeWFuLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRjeWFuKSAhZGVmYXVsdFxuJGJsdWUtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGJsdWUpICFkZWZhdWx0XG4kcHVycGxlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRwdXJwbGUpICFkZWZhdWx0XG4kcmVkLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRyZWQpICFkZWZhdWx0XG5cbiRwcmltYXJ5LWludmVydDogZmluZENvbG9ySW52ZXJ0KCRwcmltYXJ5KSAhZGVmYXVsdFxuJHByaW1hcnktbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRwcmltYXJ5KSAhZGVmYXVsdFxuJHByaW1hcnktZGFyazogZmluZERhcmtDb2xvcigkcHJpbWFyeSkgIWRlZmF1bHRcbiRpbmZvLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRpbmZvKSAhZGVmYXVsdFxuJGluZm8tbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRpbmZvKSAhZGVmYXVsdFxuJGluZm8tZGFyazogZmluZERhcmtDb2xvcigkaW5mbykgIWRlZmF1bHRcbiRzdWNjZXNzLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRzdWNjZXNzKSAhZGVmYXVsdFxuJHN1Y2Nlc3MtbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRzdWNjZXNzKSAhZGVmYXVsdFxuJHN1Y2Nlc3MtZGFyazogZmluZERhcmtDb2xvcigkc3VjY2VzcykgIWRlZmF1bHRcbiR3YXJuaW5nLWludmVydDogZmluZENvbG9ySW52ZXJ0KCR3YXJuaW5nKSAhZGVmYXVsdFxuJHdhcm5pbmctbGlnaHQ6IGZpbmRMaWdodENvbG9yKCR3YXJuaW5nKSAhZGVmYXVsdFxuJHdhcm5pbmctZGFyazogZmluZERhcmtDb2xvcigkd2FybmluZykgIWRlZmF1bHRcbiRkYW5nZXItaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGRhbmdlcikgIWRlZmF1bHRcbiRkYW5nZXItbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRkYW5nZXIpICFkZWZhdWx0XG4kZGFuZ2VyLWRhcms6IGZpbmREYXJrQ29sb3IoJGRhbmdlcikgIWRlZmF1bHRcbiRsaWdodC1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkbGlnaHQpICFkZWZhdWx0XG4kZGFyay1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkZGFyaykgIWRlZmF1bHRcblxuLy8gR2VuZXJhbCBjb2xvcnNcblxuJHNjaGVtZS1tYWluOiAkd2hpdGUgIWRlZmF1bHRcbiRzY2hlbWUtbWFpbi1iaXM6ICR3aGl0ZS1iaXMgIWRlZmF1bHRcbiRzY2hlbWUtbWFpbi10ZXI6ICR3aGl0ZS10ZXIgIWRlZmF1bHRcbiRzY2hlbWUtaW52ZXJ0OiAkYmxhY2sgIWRlZmF1bHRcbiRzY2hlbWUtaW52ZXJ0LWJpczogJGJsYWNrLWJpcyAhZGVmYXVsdFxuJHNjaGVtZS1pbnZlcnQtdGVyOiAkYmxhY2stdGVyICFkZWZhdWx0XG5cbiRiYWNrZ3JvdW5kOiAkd2hpdGUtdGVyICFkZWZhdWx0XG5cbiRib3JkZXI6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHRcbiRib3JkZXItaG92ZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0XG4kYm9yZGVyLWxpZ2h0OiAkZ3JleS1saWdodGVzdCAhZGVmYXVsdFxuJGJvcmRlci1saWdodC1ob3ZlcjogJGdyZXktbGlnaHQgIWRlZmF1bHRcblxuLy8gVGV4dCBjb2xvcnNcblxuJHRleHQ6ICRncmV5LWRhcmsgIWRlZmF1bHRcbiR0ZXh0LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0ZXh0KSAhZGVmYXVsdFxuJHRleHQtbGlnaHQ6ICRncmV5ICFkZWZhdWx0XG4kdGV4dC1zdHJvbmc6ICRncmV5LWRhcmtlciAhZGVmYXVsdFxuXG4vLyBDb2RlIGNvbG9yc1xuXG4kY29kZTogZGFya2VuKCRyZWQsIDE1JSkgIWRlZmF1bHRcbiRjb2RlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0XG5cbiRwcmU6ICR0ZXh0ICFkZWZhdWx0XG4kcHJlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0XG5cbi8vIExpbmsgY29sb3JzXG5cbiRsaW5rOiAkYmx1ZSAhZGVmYXVsdFxuJGxpbmstaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGxpbmspICFkZWZhdWx0XG4kbGluay1saWdodDogZmluZExpZ2h0Q29sb3IoJGxpbmspICFkZWZhdWx0XG4kbGluay1kYXJrOiBmaW5kRGFya0NvbG9yKCRsaW5rKSAhZGVmYXVsdFxuJGxpbmstdmlzaXRlZDogJHB1cnBsZSAhZGVmYXVsdFxuXG4kbGluay1ob3ZlcjogJGdyZXktZGFya2VyICFkZWZhdWx0XG4kbGluay1ob3Zlci1ib3JkZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0XG5cbiRsaW5rLWZvY3VzOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHRcbiRsaW5rLWZvY3VzLWJvcmRlcjogJGJsdWUgIWRlZmF1bHRcblxuJGxpbmstYWN0aXZlOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHRcbiRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmsgIWRlZmF1bHRcblxuLy8gVHlwb2dyYXBoeVxuXG4kZmFtaWx5LXByaW1hcnk6ICRmYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdFxuJGZhbWlseS1zZWNvbmRhcnk6ICRmYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdFxuJGZhbWlseS1jb2RlOiAkZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdFxuXG4kc2l6ZS1zbWFsbDogJHNpemUtNyAhZGVmYXVsdFxuJHNpemUtbm9ybWFsOiAkc2l6ZS02ICFkZWZhdWx0XG4kc2l6ZS1tZWRpdW06ICRzaXplLTUgIWRlZmF1bHRcbiRzaXplLWxhcmdlOiAkc2l6ZS00ICFkZWZhdWx0XG5cbi8vIEVmZmVjdHNcblxuJHNoYWRvdzogMCAwLjVlbSAxZW0gLTAuMTI1ZW0gcmdiYSgkc2NoZW1lLWludmVydCwgMC4xKSwgMCAwcHggMCAxcHggcmdiYSgkc2NoZW1lLWludmVydCwgMC4wMikgIWRlZmF1bHRcblxuLy8gTGlzdHMgYW5kIG1hcHNcbiRjdXN0b20tY29sb3JzOiBudWxsICFkZWZhdWx0XG4kY3VzdG9tLXNoYWRlczogbnVsbCAhZGVmYXVsdFxuXG4kY29sb3JzOiBtZXJnZUNvbG9yTWFwcygoXCJ3aGl0ZVwiOiAoJHdoaXRlLCAkYmxhY2spLCBcImJsYWNrXCI6ICgkYmxhY2ssICR3aGl0ZSksIFwibGlnaHRcIjogKCRsaWdodCwgJGxpZ2h0LWludmVydCksIFwiZGFya1wiOiAoJGRhcmssICRkYXJrLWludmVydCksIFwicHJpbWFyeVwiOiAoJHByaW1hcnksICRwcmltYXJ5LWludmVydCwgJHByaW1hcnktbGlnaHQsICRwcmltYXJ5LWRhcmspLCBcImxpbmtcIjogKCRsaW5rLCAkbGluay1pbnZlcnQsICRsaW5rLWxpZ2h0LCAkbGluay1kYXJrKSwgXCJpbmZvXCI6ICgkaW5mbywgJGluZm8taW52ZXJ0LCAkaW5mby1saWdodCwgJGluZm8tZGFyayksIFwic3VjY2Vzc1wiOiAoJHN1Y2Nlc3MsICRzdWNjZXNzLWludmVydCwgJHN1Y2Nlc3MtbGlnaHQsICRzdWNjZXNzLWRhcmspLCBcIndhcm5pbmdcIjogKCR3YXJuaW5nLCAkd2FybmluZy1pbnZlcnQsICR3YXJuaW5nLWxpZ2h0LCAkd2FybmluZy1kYXJrKSwgXCJkYW5nZXJcIjogKCRkYW5nZXIsICRkYW5nZXItaW52ZXJ0LCAkZGFuZ2VyLWxpZ2h0LCAkZGFuZ2VyLWRhcmspKSwgJGN1c3RvbS1jb2xvcnMpICFkZWZhdWx0XG5cbiRzaGFkZXM6IG1lcmdlQ29sb3JNYXBzKChcImJsYWNrLWJpc1wiOiAkYmxhY2stYmlzLCBcImJsYWNrLXRlclwiOiAkYmxhY2stdGVyLCBcImdyZXktZGFya2VyXCI6ICRncmV5LWRhcmtlciwgXCJncmV5LWRhcmtcIjogJGdyZXktZGFyaywgXCJncmV5XCI6ICRncmV5LCBcImdyZXktbGlnaHRcIjogJGdyZXktbGlnaHQsIFwiZ3JleS1saWdodGVyXCI6ICRncmV5LWxpZ2h0ZXIsIFwid2hpdGUtdGVyXCI6ICR3aGl0ZS10ZXIsIFwid2hpdGUtYmlzXCI6ICR3aGl0ZS1iaXMpLCAkY3VzdG9tLXNoYWRlcykgIWRlZmF1bHRcblxuJHNpemVzOiAkc2l6ZS0xICRzaXplLTIgJHNpemUtMyAkc2l6ZS00ICRzaXplLTUgJHNpemUtNiAkc2l6ZS03ICFkZWZhdWx0XG4iLCJAaW1wb3J0IFwiZGVyaXZlZC12YXJpYWJsZXNcIlxuXG49Y2xlYXJmaXhcbiAgJjo6YWZ0ZXJcbiAgICBjbGVhcjogYm90aFxuICAgIGNvbnRlbnQ6IFwiIFwiXG4gICAgZGlzcGxheTogdGFibGVcblxuPWNlbnRlcigkd2lkdGgsICRoZWlnaHQ6IDApXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICBAaWYgJGhlaWdodCAhPSAwXG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9ICogMC41KSlcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JGhlaWdodH0gKiAwLjUpKVxuICBAZWxzZVxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAqIDAuNSkpXG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gKiAwLjUpKVxuXG49ZmEoJHNpemUsICRkaW1lbnNpb25zKVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgZm9udC1zaXplOiAkc2l6ZVxuICBoZWlnaHQ6ICRkaW1lbnNpb25zXG4gIGxpbmUtaGVpZ2h0OiAkZGltZW5zaW9uc1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgdmVydGljYWwtYWxpZ246IHRvcFxuICB3aWR0aDogJGRpbWVuc2lvbnNcblxuPWhhbWJ1cmdlcigkZGltZW5zaW9ucylcbiAgY3Vyc29yOiBwb2ludGVyXG4gIGRpc3BsYXk6IGJsb2NrXG4gIGhlaWdodDogJGRpbWVuc2lvbnNcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIHdpZHRoOiAkZGltZW5zaW9uc1xuICBzcGFuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBoZWlnaHQ6IDFweFxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybVxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nXG4gICAgd2lkdGg6IDE2cHhcbiAgICAmOm50aC1jaGlsZCgxKVxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweClcbiAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweClcbiAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgdG9wOiBjYWxjKDUwJSArIDRweClcbiAgJjpob3ZlclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYShibGFjaywgMC4wNSlcbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmVcbiAgICBzcGFuXG4gICAgICAmOm50aC1jaGlsZCgxKVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpXG4gICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZylcblxuPW92ZXJmbG93LXRvdWNoXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaFxuXG49cGxhY2Vob2xkZXJcbiAgJHBsYWNlaG9sZGVyczogJzotbW96JyAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnLW1zLWlucHV0J1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVyc1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyXG4gICAgICBAY29udGVudFxuXG49cmVzZXRcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICBhcHBlYXJhbmNlOiBub25lXG4gIGJhY2tncm91bmQ6IG5vbmVcbiAgYm9yZGVyOiBub25lXG4gIGNvbG9yOiBjdXJyZW50Q29sb3JcbiAgZm9udC1mYW1pbHk6IGluaGVyaXRcbiAgZm9udC1zaXplOiAxZW1cbiAgbWFyZ2luOiAwXG4gIHBhZGRpbmc6IDBcblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuPWZyb20oJGRldmljZSlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSlcbiAgICBAY29udGVudFxuXG49dW50aWwoJGRldmljZSlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweClcbiAgICBAY29udGVudFxuXG49bW9iaWxlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpXG4gICAgQGNvbnRlbnRcblxuPXRhYmxldFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSwgcHJpbnRcbiAgICBAY29udGVudFxuXG49dGFibGV0LW9ubHlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KVxuICAgIEBjb250ZW50XG5cbj10b3VjaFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweClcbiAgICBAY29udGVudFxuXG49ZGVza3RvcFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcClcbiAgICBAY29udGVudFxuXG49ZGVza3RvcC1vbmx5XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweClcbiAgICAgIEBjb250ZW50XG5cbj11bnRpbC13aWRlc2NyZWVuXG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpXG4gICAgICBAY29udGVudFxuXG49d2lkZXNjcmVlblxuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKVxuICAgICAgQGNvbnRlbnRcblxuPXdpZGVzY3JlZW4tb25seVxuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCBhbmQgJGZ1bGxoZC1lbmFibGVkXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KVxuICAgICAgQGNvbnRlbnRcblxuPXVudGlsLWZ1bGxoZFxuICBAaWYgJGZ1bGxoZC1lbmFibGVkXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweClcbiAgICAgIEBjb250ZW50XG5cbj1mdWxsaGRcbiAgQGlmICRmdWxsaGQtZW5hYmxlZFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpXG4gICAgICBAY29udGVudFxuXG49bHRyXG4gIEBpZiBub3QgJHJ0bFxuICAgIEBjb250ZW50XG5cbj1ydGxcbiAgQGlmICRydGxcbiAgICBAY29udGVudFxuXG49bHRyLXByb3BlcnR5KCRwcm9wZXJ0eSwgJHNwYWNpbmcsICRyaWdodDogdHJ1ZSlcbiAgJG5vcm1hbDogaWYoJHJpZ2h0LCBcInJpZ2h0XCIsIFwibGVmdFwiKVxuICAkb3Bwb3NpdGU6IGlmKCRyaWdodCwgXCJsZWZ0XCIsIFwicmlnaHRcIilcbiAgQGlmICRydGxcbiAgICAjeyRwcm9wZXJ0eX0tI3skb3Bwb3NpdGV9OiAkc3BhY2luZ1xuICBAZWxzZVxuICAgICN7JHByb3BlcnR5fS0jeyRub3JtYWx9OiAkc3BhY2luZ1xuXG49bHRyLXBvc2l0aW9uKCRzcGFjaW5nLCAkcmlnaHQ6IHRydWUpXG4gICRub3JtYWw6IGlmKCRyaWdodCwgXCJyaWdodFwiLCBcImxlZnRcIilcbiAgJG9wcG9zaXRlOiBpZigkcmlnaHQsIFwibGVmdFwiLCBcInJpZ2h0XCIpXG4gIEBpZiAkcnRsXG4gICAgI3skb3Bwb3NpdGV9OiAkc3BhY2luZ1xuICBAZWxzZVxuICAgICN7JG5vcm1hbH06ICRzcGFjaW5nXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG49dW5zZWxlY3RhYmxlXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZVxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmVcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lXG4gIHVzZXItc2VsZWN0OiBub25lXG5cbj1hcnJvdygkY29sb3I6IHRyYW5zcGFyZW50KVxuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JcbiAgYm9yZGVyLXJhZGl1czogMnB4XG4gIGJvcmRlci1yaWdodDogMFxuICBib3JkZXItdG9wOiAwXG4gIGNvbnRlbnQ6IFwiIFwiXG4gIGRpc3BsYXk6IGJsb2NrXG4gIGhlaWdodDogMC42MjVlbVxuICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW1cbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogNTAlXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXG4gIHdpZHRoOiAwLjYyNWVtXG5cbj1ibG9jaygkc3BhY2luZzogJGJsb2NrLXNwYWNpbmcpXG4gICY6bm90KDpsYXN0LWNoaWxkKVxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nXG5cbj1kZWxldGVcbiAgK3Vuc2VsZWN0YWJsZVxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmVcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC4yKVxuICBib3JkZXI6IG5vbmVcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkXG4gIGN1cnNvcjogcG9pbnRlclxuICBwb2ludGVyLWV2ZW50czogYXV0b1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgZmxleC1ncm93OiAwXG4gIGZsZXgtc2hyaW5rOiAwXG4gIGZvbnQtc2l6ZTogMFxuICBoZWlnaHQ6IDIwcHhcbiAgbWF4LWhlaWdodDogMjBweFxuICBtYXgtd2lkdGg6IDIwcHhcbiAgbWluLWhlaWdodDogMjBweFxuICBtaW4td2lkdGg6IDIwcHhcbiAgb3V0bGluZTogbm9uZVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgdmVydGljYWwtYWxpZ246IHRvcFxuICB3aWR0aDogMjBweFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluXG4gICAgY29udGVudDogXCJcIlxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgbGVmdDogNTAlXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlclxuICAmOjpiZWZvcmVcbiAgICBoZWlnaHQ6IDJweFxuICAgIHdpZHRoOiA1MCVcbiAgJjo6YWZ0ZXJcbiAgICBoZWlnaHQ6IDUwJVxuICAgIHdpZHRoOiAycHhcbiAgJjpob3ZlcixcbiAgJjpmb2N1c1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC4zKVxuICAmOmFjdGl2ZVxuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC40KVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsXG4gICAgaGVpZ2h0OiAxNnB4XG4gICAgbWF4LWhlaWdodDogMTZweFxuICAgIG1heC13aWR0aDogMTZweFxuICAgIG1pbi1oZWlnaHQ6IDE2cHhcbiAgICBtaW4td2lkdGg6IDE2cHhcbiAgICB3aWR0aDogMTZweFxuICAmLmlzLW1lZGl1bVxuICAgIGhlaWdodDogMjRweFxuICAgIG1heC1oZWlnaHQ6IDI0cHhcbiAgICBtYXgtd2lkdGg6IDI0cHhcbiAgICBtaW4taGVpZ2h0OiAyNHB4XG4gICAgbWluLXdpZHRoOiAyNHB4XG4gICAgd2lkdGg6IDI0cHhcbiAgJi5pcy1sYXJnZVxuICAgIGhlaWdodDogMzJweFxuICAgIG1heC1oZWlnaHQ6IDMycHhcbiAgICBtYXgtd2lkdGg6IDMycHhcbiAgICBtaW4taGVpZ2h0OiAzMnB4XG4gICAgbWluLXdpZHRoOiAzMnB4XG4gICAgd2lkdGg6IDMycHhcblxuPWxvYWRlclxuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0ZXJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgY29udGVudDogXCJcIlxuICBkaXNwbGF5OiBibG9ja1xuICBoZWlnaHQ6IDFlbVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgd2lkdGg6IDFlbVxuXG49b3ZlcmxheSgkb2Zmc2V0OiAwKVxuICBib3R0b206ICRvZmZzZXRcbiAgbGVmdDogJG9mZnNldFxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgcmlnaHQ6ICRvZmZzZXRcbiAgdG9wOiAkb2Zmc2V0XG5cbiIsIkBrZXlmcmFtZXMgc3BpbkFyb3VuZFxuICBmcm9tXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgdG9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpXG4iLCIvKiBCdWxtYSBVdGlsaXRpZXMgKi9cbkBjaGFyc2V0IFwidXRmLThcIlxuXG5AaW1wb3J0IFwiaW5pdGlhbC12YXJpYWJsZXNcIlxuQGltcG9ydCBcImZ1bmN0aW9uc1wiXG5AaW1wb3J0IFwiZGVyaXZlZC12YXJpYWJsZXNcIlxuQGltcG9ydCBcIm1peGluc1wiXG5AaW1wb3J0IFwiY29udHJvbHNcIlxuQGltcG9ydCBcImV4dGVuZHNcIlxuIiwiQGltcG9ydCAnLi4vc2V0dGluZ3Mvc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9hbGwnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FsbCc7XG5cblxuLy8gKysrIEhFUk8gKysrXG4uaGVybyB7XG4gICYuaG9tZS1zZWN1cml0eSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgLmxvZ28tZHVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICBAaW5jbHVkZSB1bnRpbCgkd2lkZXNjcmVlbikge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtdGV4dC1ibHVlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jYXJkcy1jb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgICBwYWRkaW5nOiA1MzBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltYWdlcy9ob21lLXNlY3VyaXR5L2hlYWRlci12aXN1YWwuanBnKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhlcm8tY2FyZHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuXG4gICAgICAmLm1vYmlsZS1lZGl0bW9kZSB7XG4gICAgICAgIC5oZXJvLWNhcmQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tY2FyZC0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWNhcmQtMyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXF1YXRlcm5hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jYXJkLTEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICAkY29sb3ItbWlkZGxlLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jYXJkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICAgIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IC43NXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB1bnRpbCgkd2lkZXNjcmVlbikge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jYXJkLTEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaG9tZS1zZWN1cml0eS9zZXJ2aWNlLWNhcmRfc2VydmljZS5qcGcpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5oZXJvLWNhcmQtMiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltYWdlcy9ob21lLXNlY3VyaXR5L3NlcnZpY2UtY2FyZF9wcm9kdWN0LXBhY2suanBnKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuaGVyby1jYXJkLTMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaG9tZS1zZWN1cml0eS9zZXJ2aWNlLWNhcmRfc2VjdXJpdGFzLWJsdWUuanBnKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuY2FyZHMtdG9wLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMS41cmVtO1xuXG4gICAgICAuY2FyZHMtdG9wLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAuY2FyZHMtaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvLWNhcmRzIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDNyZW07XG4gICAgICB9XG5cbiAgICAgIC5oZXJvLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuICAgICAgfVxuXG4gICAgICAuaGVyby1jYXJkLTAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaG9tZS1zZWN1cml0eS9oZWFkZXItdmlzdWFsLmpwZykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvLWNhcmQtMiB7XG4gICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaG9tZS1zZWN1cml0eS9zZXJ2aWNlLWNhcmRfbW9iaWxlX3Byb2R1Y3QtcGFjay5wbmcpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAuaGVyby1jYXJkLTMge1xuICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1hZ2VzL2hvbWUtc2VjdXJpdHkvc2VydmljZS1jYXJkX21vYmlsZV9zZWN1cml0YXMucG5nKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgLmhlcm8tY2FyZC0xIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1pZGRsZS1ibHVlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLy9tYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRzLXRvcC1oZWFkbGluZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkcy1oZWFkbGluZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtOSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tY2FyZC0yIHtcbiAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMiUgMCAwO1xuICAgICAgfVxuXG4gICAgICAuaGVyby1jYXJkLTMge1xuICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tY2FyZC0xIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICsrKyBURUFTRVIgU05JUFBFVFMgKysrXG4uaG9tZS1zZWN1cnRpeS10ZWFzZXItc25pcHBldHMge1xuICAudGVhc2VyIHtcbiAgICAvL3BhZGRpbmc6IDAgMTUlO1xuICB9XG5cbiAgLnRlYXNlci1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gKysrIFNMSURFUiArKytcbi5ob21lLXNlY3VyaXR5LXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXF1YXRlcm5hcnktc2hhZGUtMztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5pbWFnZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vICsrKyAyIENPTFVNTiBNT0RVTEUgKysrXG4uaG9tZS1zZWN1cnRpeS1jb2x1bW4ge1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAuY29sbGFwc2libGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4vLyArKysgU1VQUE9SVCBCT1ggTU9EVUxFICsrK1xuLnN1cHBvcnQtYm94LW1vZHVsZSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcblxuICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAmLmlzLXRlcnRpYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wLWJveCB7XG4gICAgcGFkZGluZzogNHJlbSA5JTtcblxuICAgIEBpbmNsdWRlIHVudGlsKCR3aWRlc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDUlO1xuICAgIH1cblxuICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwJSAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHVudGlsKCR3aWRlc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMyUgMCAwO1xuICAgICAgfVxuXG4gICAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMCAwIDAgOSU7XG5cbiAgICAgIEBpbmNsdWRlIHVudGlsKCR3aWRlc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQlO1xuICAgICAgfVxuXG4gICAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxsLWNlbnRlci1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuY2FsbC1jZW50ZXItaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtd2l0aG91dC12aXJ0dWFsLWFzc2lzdGFudCB7XG4gICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDEwJTtcbiAgICB9XG5cbiAgICAuaGVhZGluZy0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxufVxuXG4ucmlnaHQtY29sdW1uLmljb24tdG9wLW92ZXJmbG93aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogM3JlbSAxMCU7XG5cbiAgICAuY2FsbC1jZW50ZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLmNhbGwtY2VudGVyLWNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbn1cblxuQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAuc3VwcG9ydC1ib3gtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubW9iaWxlLXN1cHBvcnQtYm94IHtcbiAgcGFkZGluZzogM3JlbSAycmVtIDJyZW07XG5cbiAgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmFzc2lzdGFudC1ib3gge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jYWxsLWNlbnRlci1ib3gge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG59XG5cbi5ob21lLXNlY3VyaXR5LXN1cHBvcnQtYm94LW1vZGFsIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgICYgPiAuYm94IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnF1aXoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAucGItMyB7XG5cbiAgICAgIC5iYWNrZ3JvdW5kLXByaW1hcnkge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLyArKysgUFJPRFVDVCBTRVJWSUNFIFRBQkxFIE1PRFVMRSArKytcbi8vLnBpbWNvcmVfYXJlYV92MlxcL3NlcnZpY2UtdGFibGUtcHJvZHVjdCB7XG4vLyAgLmNvbGxhcHNpYmxlIHtcbi8vICAgIGJvcmRlcjogbm9uZTtcbi8vICB9XG4vL1xuLy8gIC50YWJsZSB7XG4vLyAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy9cbi8vICAgIHRoZWFkIHtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXF1YXRlcm5hcnktc2hhZGUtMjtcbi8vICAgIH1cbi8vXG4vLyAgICB0aCB7XG4vLyAgICAgICYuaXMtZGVjb3JhdGVkIHtcbi8vICAgICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1pbnRlcmZhY2Utc2hhZGUtMTtcbi8vICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRjb2xvci1pbnRlcmZhY2Utc2hhZGUtMTtcbi8vICAgICAgICB9XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICB0ZCB7XG4vLyAgICAgICYuaXMtZGVjb3JhdGVkIHtcbi8vICAgICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1pbnRlcmZhY2Utc2hhZGUtMTtcbi8vICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRjb2xvci1pbnRlcmZhY2Utc2hhZGUtMTtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgICYuaXMtZW5kIHtcbi8vICAgICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1pbnRlcmZhY2Utc2hhZGUtMTtcbi8vICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICAgIH1cbi8vXG4vLyAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW50ZXJmYWNlLXNoYWRlLTE7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAuYmFkZ2Uge1xuLy8gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuLy9cbi8vICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbi8vICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgIHRvcDogMDtcbi8vICAgICAgICB6LWluZGV4OiAtMTtcbi8vICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIC50YWJsZS1pbnRyby1oZWFkbGluZSB7XG4vLyAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuLy8gICAgfVxuLy9cbi8vICAgIC5pcy1zcGFjZWQtaGVhZGxpbmUge1xuLy8gICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuLy8gICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbi8vICAgIH1cbi8vXG4vLyAgICAuaXMtY29sbGFwc2libGUtaGVhZGxpbmUge1xuLy8gICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuLy8gICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuLy8gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4vLyAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbi8vICAgIH1cbi8vXG4vLyAgICAubGFzdC1yb3cge1xuLy8gICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4vLyAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4vLyAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgLnRhYmxlLWZvb3RlciB7XG4vLyAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4vLyAgICBtaW4taGVpZ2h0OiAzcmVtO1xuLy8gIH1cbi8vfVxuXG4ub3JkZXItaXRlbXMge1xuICAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc3Vic2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYuc3Vic2NyaXB0aW9uLXByby1raXR7XG4gICAgLnN1YnNjcmlwdGlvbi1wcm8ta2l0e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgJi5zdWJzY3JpcHRpb24tc3RhcnRlci1raXR7XG4gICAgLnN1YnNjcmlwdGlvbi1zdGFydGVyLWtpdHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gICYuc2VydmljZSB7XG4gICAgLnNlcnZpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgJi5zdGFuZGFyZC5tZW1iZXIge1xuICAgIC5zdGFuZGFyZC5pcy1tZW1iZXIge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgfVxuICAmLnN0YW5kYXJkLm5vTWVtYmVyIHtcbiAgICAuc3RhbmRhcmQuaXMtbm9tZW1iZXIge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgfVxuICAmLmJhc2ljLm1lbWJlciB7XG4gICAgLmJhc2ljLmlzLW1lbWJlciB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICB9XG4gICYuYmFzaWMubm9NZW1iZXIge1xuICAgIC5iYXNpYy5pcy1ub21lbWJlciB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICB9XG4gICYucHJvLWtpdC5tZW1iZXIge1xuICAgIC5wcm8ta2l0LmlzLW1lbWJlciB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICB9XG4gICYucHJvLWtpdC5ub01lbWJlciB7XG4gICAgLnByby1raXQuaXMtbm9tZW1iZXIge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgfVxuICAmLnN0YXJ0ZXIta2l0Lm1lbWJlciB7XG4gICAgLnN0YXJ0ZXIta2l0LmlzLW1lbWJlciB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICB9XG4gICYuc3RhcnRlci1raXQubm9NZW1iZXIge1xuICAgIC5zdGFydGVyLWtpdC5pcy1ub21lbWJlciB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICB9XG4gICYubWVtYmVyc2hpcCB7XG4gICAgLm1lbWJlcnNoaXAge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgfVxuICAmLnJlY29yZGluZyB7XG4gICAgLnJlY29yZGluZyB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICB9XG4gIFxufVxuXG4uc3VwcG9ydC1ib3hlcyB7XG4gICAgLnN1cHBvcnQtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLnN1cHBvcnQtYm94LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDFyZW0gMnJlbSAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuNXJlbSAzcmVtIDNyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgLyogICAgICAgZGl2OmhhcyhhLmJ1dHRvbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfSAqL1xuICAgIH1cbn1cblxuLmhvbWUtc2VjdXJpdHktdjIge1xuICAuaGFzLXRleHQtYmx1ZSB7XG4gICAgY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5O1xuICB9XG5cbiAgLmZvcm0tYnVpbGRlci13cmFwcGVyIHtcblxuICAgIC5maWVsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBcbiAgICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICBcbiAgICAubGFiZWwge1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICBcbiAgICAuZmxvYXRpbmctbGFiZWxzIHtcbiAgICAgIC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgfVxuICBcbiAgICAgIC5maWVsZCA+IC5jb250cm9sID4gLmlucHV0LFxuICAgICAgLmZpZWxkID4gLmNvbnRyb2wgPiB0ZXh0YXJlYSxcbiAgICAgIC5maWVsZCA+IC5jb250cm9sIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgXG4gICAgICAuZmllbGQgPiAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDppbnZhbGlkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNoYWRlLTI7XG4gICAgICB9XG4gIFxuICAgICAgLmZpZWxkOmZvY3VzLXdpdGhpbiA+IC5sYWJlbCxcbiAgICAgIC5maWVsZC5pcy1mbG9hdGluZyA+IC5sYWJlbCxcbiAgICAgIC5maWVsZCA+IC5sYWJlbC5maXhlZCB7XG4gICAgICAgIHRvcDogLTIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgXG4gICAgICAubWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgfVxuICBcbiAgICAgIC5zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBcbiAgICAgICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgfVxuICBcbiAgICAgIC5jb250cm9sIHtcbiAgICAgICAgLy8gfiAubWVzc2FnZSB7XG4gICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgXG4gICAgICAuZm9ybWJ1aWxkZXJfNV90b3RhbCwgLmZvcm1idWlsZGVyXzdfdG90YWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICBcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICNmb3JtYnVpbGRlcl81X05vTWVtYmVyXzAsICNmb3JtYnVpbGRlcl83X05vTWVtYmVyXzAge1xuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLS43NXJlbSAhaW1wb3J0YW50O1xuICBcbiAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmZvcm1idWlsZGVyXzVfbm90ZSwgLmZvcm1idWlsZGVyXzdfbm90ZSB7XG4gICAgICAgICYuZmllbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICAgICNmb3JtYnVpbGRlcl81X05vTWVtYmVyXzAsICNmb3JtYnVpbGRlcl83X05vTWVtYmVyXzAge1xuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgICYuaXMtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgY29sb3I6IGhzbCgwLCAwJSwgMjElKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXRlcnRpYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgIGNvbG9yOiBoc2woMCwgMCUsIDIxJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlcm8taG9tZS1zZWN1cml0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGVyby1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWltYWdlLWJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsLjU1KSAwJSwgcmdiYSgwLDAsMCwuMjUpIDYwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cbiAgICAuaGVyby1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIFtjbGFzcyo9XCJoZWFkaW5nLVwiXSxcbiAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmctMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nLTUge1xuICAgICAgICBsaW5lLWhlaWdodDogMi43NTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlci1wYXJhZ3JhcGgge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgcGFkZGluZzogMC42ODc1cmVtIDAgMS41NjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMS41NjI1cmVtIDAgNS4wNjI1cmVtO1xuXG4gICAgICAgIC5oZWFkaW5nLTIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nLTUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC50ZWFzZXItcGFyYWdyYXBoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcy1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXRleHQtbW9iaWxlLWNlbnRlciB7XG4gICAgICAgICAgLmhhcy10ZXh0LWxlZnQsXG4gICAgICAgICAgLmhhcy10ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLXRleHQtbW9iaWxlLWxlZnQge1xuICAgICAgICAgIC5oYXMtdGV4dC1jZW50ZXJlZCxcbiAgICAgICAgICAuaGFzLXRleHQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLXRleHQtbW9iaWxlLXJpZ2h0IHtcbiAgICAgICAgICAuaGFzLXRleHQtY2VudGVyZWQsXG4gICAgICAgICAgLmhhcy10ZXh0LWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuY29sdW1uczpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWltYWdlLWJhZGdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWltYWdlLWJhZGdlIHtcbiAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2hpdGUtYm94LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LWJvdHRvbTtcbiAgICBwYWRkaW5nOiAyLjMxMjVyZW0gMS4wNjI1cmVtIDIuNDM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDIuMjVyZW07XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLm9wdGlvbnMtZmxpcC1jYXJkcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5vcHRpb25zLWZsaXAtY2FyZHMge1xuICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAwO1xuICAgIH1cblxuICAgIC5vcHRpb25zLWZsaXAtY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXG4gICAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgfVxuICAgICAgfSAgICAgIFxuICAgIH1cblxuICAgIC5vcHRpb25zLWZsaXAtY2FyZC1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1mbGlwLWNhcmQtZnJvbnRlbmQsXG4gICAgLm9wdGlvbnMtZmxpcC1jYXJkLWJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSB1bnRpbCgkd2lkZXNjcmVlbikge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5vcHRpb25zLWNhcmQtMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtZmxpcC1jYXJkLmlzLWVkaXRtb2RlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLm9wdGlvbnMtZmxpcC1jYXJkLWZyb250ZW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25zLWNhcmQtMSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2ltYWdlcy9ob21lLXNlY3VyaXR5L1dvaG51bmctS2FtZXJhLTAzLmpwZykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNTUpIDAlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xNSkgNTUlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAuY2FyZHMtdG9wLWhlYWRsaW5lLFxuICAgICAgLmNhcmRzLWhlYWRsaW5lIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9ucy1jYXJkLTMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaG9tZS1zZWN1cml0eS9zZXJ2aWNlLWNhcmRfc2VjdXJpdGFzLWJsdWUuanBnKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuY2FyZHMtdG9wLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMS41cmVtO1xuXG4gICAgICAuY2FyZHMtdG9wLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAuY2FyZHMtaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5vcHRpb25zLWZsaXAtY2FyZC1mcm9udGVuZCB7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMjE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5vcHRpb25zLWNhcmQtMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaG9tZS1zZWN1cml0eS9zZXJ2aWNlLWNhcmRfc2VjdXJpdGFzLWJsdWUuanBnKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9ucy1mbGlwLWNhcmQtYmFjayB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgdW50aWwoJHdpZGVzY3JlZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC5jYXJkcy10b3AtaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmNhcmRzLWhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9ucy1mbGlwLWNhcmQ6bm90KC5pcy1lZGl0bW9kZSk6aG92ZXIgLm9wdGlvbnMtZmxpcC1jYXJkLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3B0aW9ucy1jYXJkLTIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMiUgMCAwO1xuICAgICAgfVxuXG4gICAgICAub3B0aW9ucy1jYXJkLTMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcHRpb25zLWNhcmQtMSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25zLWNhcmQtZmlndXJlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAgICYtaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWNvbnN1bHRhdGlvbiB7XG4gICAgLmxpc3QtY29udGFjdC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUxcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAjcGltY29yZV9lZGl0YWJsZV9jb250YWN0LWNvbnN1bHRhdGlvbi12aXN1YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgICAgLmxpc3QtY29udGFjdC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICYuaGFzLWJvcmRlciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAmX19yaWJib24td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX3JpYmJvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMS4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgbWFyZ2luOiAycmVtIDEuMjVyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5LXNoYWRlLTI7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmVpZ2Utc2hhZGUtMTtcbiAgICB9XG5cbiAgICAmX190b3BsaW5lIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtdXNlby1zbGFiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZXMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICBwYWRkaW5nOiAwLjM1cmVtIDA7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsIGNvbG9yIDE1MG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUtaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAmX190b2dnbGUuaXMtb3BlbiAucHJpY2luZy1jYXJkX190b2dnbGUtaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX3ByaWNpbmcge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xuICAgIH1cblxuICAgICZfX3BheW1lbnQtbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgICZfX21lbWJlci1wcmljZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuXG4gICAgJl9fbWVtYmVyLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICB9XG5cbiAgICAmX19ub3JtYWwtcHJpY2Uge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNoYWRlLTE7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgfVxuXG4gICAgJl9fbm9ybWFsLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyLWxpbmUge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlLXNoYWRlLTE7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlci1pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19zdWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3N1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgIH1cblxuICAgICZfX3N1Yi1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICB9XG5cbiAgICAmX19zdWItcHJpY2Uge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3N1Yi1wcmljZS12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW46IDAgMC4ycmVtO1xuICAgIH1cblxuICAgICZfX2N0YS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogUmVzcG9uc2l2ZSB0d2Vha3MgKi9cbiAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fdG9nZ2xlLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX21lZGlhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtc2VjdXJpdHktY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcXVhdGVybmFyeS1zaGFkZS0yO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBcbiAgICAmLW1lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyMDcgLyAxNTY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5LXNoYWRlLTI7XG5cbiAgICAgIDpnbG9iYWwocGljdHVyZSksXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tZWRpYSBpbWcsXG4gICAgJi1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuMzc1cmVtIDEuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcXVhdGVybmFyeS1zaGFkZS0yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICAubW9kYWwgLnBpbWNvcmVfYXJlYV9jb250ZW50IC5jb2x1bW4ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgLnByaWNpbmctY2FyZCB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmhhcy1ib3JkZXItcmFkaXVzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVkaXRtb2RlIHtcbiAgLmhvbWUtc2VjdXJpdHktdjIge1xuICAgICNwaW1jb3JlX2VkaXRhYmxlX21lbnUtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuI3Byb2R1Y3V0LW1vZGFsLXNlY3Rpb24ge1xuICAuZm9ybS1idWlsZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAubW9kYWwtY29udGVudCA+IC5ib3gge1xuICAgIGJhY2tncm91bmQ6ICNFOUYxRjU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjFlOTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS01O1xuICB9XG59IFxuXG4uZm9ybS1idWlsZGVyLXNuaXBwZXQtZWxlbWVudCB7XG4gIC8vIGJvcmRlcjogMnB4IHNvbGlkICNENUUyRTg7XG59XG5cbi5zdGVwcy1tb2R1bGUge1xuICAuc3RlcHMtaXRlbS1pbWFnZSB7XG4gICAgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gIFxuICAgICAgaW1nLmlzLXJvdW5kZWQge1xuICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9IFxuICB9XG59Il19 */
