@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap);
@import url(//ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css);
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
*:focus {
  outline: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
          appearance: none;
  appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  appearance: none;
  box-sizing: content-box;
  box-sizing: content-box;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  max-width: 100%;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-size: 100%; /* 1 */
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
  text-size-adjust: 100%; /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
  outline: none;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
  border: 0; /* 1 */
  interpolation-mode: bicubic; /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
  border: 0; /* 1 */
  *margin-left: -7px; /* 3 */
  padding: 0;
  white-space: normal; /* 2 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type='button'], 
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box; /* 1 */
  *height: 13px; /* 3 */
  padding: 0; /* 2 */
  *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type='search'] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; /* 1 */
  box-sizing: content-box;
  box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/**
 * Remove most spacing between table cells.
 */

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

html,
button,
input,
select,
textarea {
  color: #222;
}


::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}


::selection {
  background: #b3d4fc;
  text-shadow: none;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  background: #ccc;
  color: #000;
  margin: 0.2em 0;
  padding: 0.2em 0;
}

.container {
    width: 100%;
    max-width: 1664px;
    margin: 0 auto;
    position: relative;
}

.title_block {
    margin-bottom: 150px;
    position: relative;
}

.main-heading {
    margin-bottom: 64px;
}

.main-block {
    margin-bottom: 200px;
}

.main-block.follow-block {
    margin-bottom: 100px;
}

.main-block.news-block-main {
    margin-top: -20px;
}

.company-block {
    width: 100%;
    max-width: 1664px;
    margin-left: auto;
    margin-right: auto;
}

.main-heading {
    margin-bottom: 64px;
}

/* Работает в Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--light-grey-secondary) var(--white);

}

/* Работает в Chrome, Edge и Safari */
*::-webkit-scrollbar {
    width: 8px;
    background-color: var(--white);
}

*::-webkit-scrollbar-thumb:hover {
    background-color: var(--dark-secondary);
}


*::-webkit-scrollbar-thumb {
    background-color: var(--light-grey-secondary);
    border-radius: 20px;
}

@media (max-width: 1440px) and (min-width: 1024px) {
    /*html {
        zoom: 0.8; // не понятно для чего это?
    }*/

    /* @-moz-document url-prefix() {
        html {
            height: calc(100% / 0.8);
            transform: scale(0.8);
            transform-origin: left top;
            width: calc(100% / 0.8);
        }
    } */
}

@media (max-width: 1700px) {
    .container {
        max-width: unset;
        padding: 0 25px;
    }
}

@media (max-width: 768px) {

    .main-header {
        margin-bottom: 0px;
    }

    .main-block {
        margin-bottom: 100px;
    }

    .main-block.news-block-main {
        margin-top: 0;
    }

    .container {
        max-width: unset;
        padding: 0 16px;
    }
    *::-webkit-scrollbar {
        width: 6px;
    }
}
.main-header {
    background-color: var(--white);
    transition: var(--transition);
    min-height: 80px;
    margin-bottom: 120px;
}
.main-header-row {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 200;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;

    padding: 12px 32px;
    width: calc(100% - 64px);
    max-width: 1856px;

    background: rgb(255 255 255 / 60%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 48px;
    transition: all 0.3s ease;
}
.main-header-row.fixed {
    position: fixed;
    left: 50%;
    right: auto;
    width: calc(100% - 64px);
    max-width: 1856px;
    top: 0;
    z-index: 3;
    animation: header 0.5s ease-in-out;
    padding: 16px 25px;
    background-color: var(--white);
    transform: translateX(-50%);
}

@keyframes header {
    0% {transform: translateY(-80px);}
    100% {transform: translateY(0);}
}

.special-padding {
    padding-top: 250px;
}

.main-header-row {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;

}

.main-header-item {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
}

.main-header-menu {
    width: 100%;
    padding-right: 32px
}

.main-header-menu.mobile{
    display: none;
}

.main-header-menu.mobile .main-menu>.main-menu-item>a
.main-header-menu.mobile .main-menu>.main-menu-item .root-item-wrapper .main-menu-item>a {
    color: inherit;
}

.main-header-menu.mobile .main-menu-item .root-item{
    display: block;
    position: static;
    padding: 0;
    border: none;
    box-shadow: none;
    margin-top: 18px;
}

.main-header-menu .root-item .main-menu-item{
    margin-right: 0;
}

.main-header-menu .root-item>.main-menu-item{
    max-width: 374px;
}

.main-header-menu .root-item > li > a {
    pointer-events: none;
}

.main-header-menu .root-item > li {
    position: relative;
}

.main-header-menu.mobile .main-menu{
    padding: 0 0 24px 0;
}

.main-header-menu.mobile .main-menu-item{
    margin-bottom: 24px;
    margin-right: 0;
}

.main-header-menu.mobile .main-menu-item a{
    margin-bottom: 0;
}

.main-header-menu.mobile .root-item .main-menu-item {
    padding: 0;
    margin-bottom: 0;
}

.main-header-menu.mobile .root-item .root-item-wrapper>.main-menu-item{
    border-left: 1px solid #E9E9EA;
    border-radius: 0;
    margin-bottom: 0;
    padding-bottom: 4px;
}

.main-header-menu.mobile .root-item .main-menu-item span{
    font-size: 18px;
    font-weight: 500;
}

.main-header-menu.mobile .root-item .main-menu-item:last-child{
    margin-bottom: 0;
}

.main-header-menu.mobile .root-item .main-menu-item:hover{
    background-color: transparent;
}

.main-header-menu .root-item .main-menu-item a svg,
.main-menu>.main-menu-item svg{
    display: none;
}

.main-menu {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: end;
        justify-content: flex-end;
}

.main-menu>.main-menu-item{
    margin-right: 12px;
}

.main-header-menu:not(.mobile) .main-menu>.main-menu-item:hover>a,
.main-header-menu:not(.mobile) .main-menu > .main-menu-item.hover > a {
    background-color: var(--light-grey);
    border-radius: 160px;
    color: inherit;
}

.main-header-menu:not(.mobile) .main-menu > .main-menu-item.hover:hover > a {
    background-color: var(--light-grey-secondary);
}

.main-menu .main-menu-item:last-child{
    margin-right: 0px;
}

.main-logo {
    display: block;
    margin-right: 60px;
}

#CasesButtonMenu {
    position: relative;
}

.main-menu-item:hover > ul{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}

.cases-menu {
    display: none;
    position: absolute;
    border: 1px solid var(--light-grey);
    border-radius: 32px;
    padding: 16px;
    white-space: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2px;
    background-color: var(--white);
    z-index: 3;
    box-shadow: 4px 4px 16px 0px #18233A0A;
}

.main-menu-item ul{
    display: none;
    position: absolute;
}

.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper{
    border: 1px solid var(--light-grey);
    border-radius: 32px;
    padding: 32px;
    white-space: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2px;
    background-color: var(--white);
    z-index: 3;
    box-shadow: 4px 4px 16px 0px #18233A0A;
    position: relative;
}

.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper .main-menu-item{
    max-width: 374px;
    -ms-flex-order: 1;
        order: 1;
}

.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper .main-menu-item-plashka{
    -ms-flex-order: 2;
        order: 2;
    margin-top: auto;
}

.main-header-menu:not(.mobile) .main-menu-item ul .root-item-wrapper>.main-menu-item{
    border-right: 1px solid #E9E9EA;
    position: static;
}

.main-menu-item ul .root-item-wrapper>.main-menu-item:hover{
    border-color: var(--light-grey);
}

.main-menu-item ul .root-item-wrapper>.main-menu-item ul li:hover{
    background-color: transparent;
}

.main-menu-item ul .root-item-wrapper>.main-menu-item ul li:hover a{
    color: inherit;
} 

.main-header-menu .main-menu-item ul .root-item-wrapper>.main-menu-item ul li a{
    color: #8E939E;
}

.main-header-menu.mobile .main-menu-item ul .root-item-wrapper>.main-menu-item ul li a{
    font-size: 16px;
    padding: 12px 24px;
} 

.cases-menu.show {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
}

.cases-menu .cases-menu-item,
.main-menu-item ul li {
    position: relative;
    border-radius: 160px 0 0 160px;
    padding: 12.5px 24px;
    transition: var(--transition);
}

.cases-menu .cases-menu-item a,
.main-menu-item ul li a.button-menu {
    text-decoration: none;
    color: var(--grey);
    font-size: 18px;
    line-height: 130%;
    font-weight: 500;
    width: 100%;
    display: block;
    transition: var(--transition);
}

.main-menu-item ul li a.button,
.main-menu-item ul li span.button {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    white-space: normal;
    word-break: break-word;
}

.main-menu-item ul li a.button svg,
.main-menu-item ul li span.button svg {
    transform: rotate(-90deg);
    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;
}

.main-header-menu:not(.mobile) .main-menu-item ul li span.button{
    font-weight: 500;
}

.main-header-menu:not(.mobile) .main-menu-item ul li:hover span.button{
    font-weight: 600;
    color: inherit;
}

.main-menu-item ul:not(.root-item) {
    top: 0;
    left: auto;
    right: 0;
    min-width: 448px;
    max-width: 448px;
    padding: 32px;
    height: 100%;
}

.cases-menu .cases-menu-item:hover,
.main-menu-item ul li:hover,
.cases-menu .cases-menu-item.active,
.main-menu-item ul li.hover {
    background-color: var(--light-grey);
}

.cases-menu .cases-menu-item:hover a,
.cases-menu .cases-menu-item.active a,
.main-menu-item ul li:hover a,
.main-menu-item ul li.hover a{
    color: var(--dark);
}

.main-header-menu:not(.mobile) .main-menu-item .root-item{
    min-width: 854px;
    max-width: 854px;
    padding-top: 20px;
    right: 0;
}
.root-item-wrapper

/* employee-block start */

.employee-block-title {
    margin-bottom: 24px;
}

.employee-block-button {
    margin-bottom: 32px;
}

.employee-block-img {
    margin-right: 16px;
}

.employee-block-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

/* employee-block end */

.main-social-row {
    display: -ms-flexbox;
    display: flex;
}

.main-social-row a{
    margin: 8px 8px 8px 0px;
}

.main-header-row .main-social-row a:last-child{
    margin-right: 0;
}

.main-social-row a.button-social-icon:hover svg path{
    fill: var(--dark);
    fill-opacity: 1;
}

.main-social-row a.button-social-icon:hover svg rect{
    stroke: var(--dark);
    stroke-opacity: 1;
}

.main-header .button-social-icon svg rect {
    stroke: var(--grey);
    stroke-opacity: 1;
}

.main-header .button-social-icon svg path {
    fill: var(--grey);
    fill-opacity: 1;
}

.mobile-header{
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
}

.main-header-menu:not(.mobile) .main-menu-item ul .main-menu-item-plashka{
    background-color: var(--light-grey)!important;
    padding: 16px;
    border-radius: 16px;
}

.main-header-menu:not(.mobile) .main-menu-item ul .main-menu-item-plashka .main-menu-item-plashka-wrap{
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
}

.main-header-menu:not(.mobile) .main-menu-item ul .main-menu-item-plashka .main-menu-img-plashka{
    display: -ms-flexbox;
    display: flex;
    max-width: 48px;
    width: 100%;
    height: 48px;
    background-color: var(--white);
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 16px;
    margin-right: 16px;
}

.main-header-menu:not(.mobile) .main-menu-item ul .main-menu-item-plashka span:not(.main-menu-img-plashka){
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    white-space: normal;
    text-decoration: none;
    color: var(--dark);
}

@media (max-width: 1700px) {
    .main-logo {
        margin-right: 30px;
    }
}
@media (min-width: 901px) {
    .main-header-burger,
    .main-menu-close,
    .main-header .text-author-wrapp {
        display: none;
    }
}
@media (max-width: 900px) {
    .main-header-menu{
        display: none;
    }

    .main-menu-item-plashka{
        display: none!important;
    }

    .main-menu>.main-menu-item svg{
        display: block;
        margin-left: 12px;
    }

    .main-header-burger {
        padding: 7px 16px;
        padding-right: 0;
        position: relative;
        z-index: 5;
        cursor: pointer;
        margin-left: 8px;
    }

    .main-header-social{
        margin-left: 0;
    }

    .menu-toggle {
        -ms-flex-order: 3;
            order: 3;
    }

    .main-header-menu.mobile {
        -ms-flex-align: start;
            align-items: flex-start;
        background-color: var(--white);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        height: 100%;
        overflow: scroll;
        padding: 0px 24px 24px;
        position: fixed;
        right: 0;
        top: 0;
        transform: translateX(100%);
        transition: transform 500ms ease-in-out;
        width: 100%;
        max-width: 480px;
        z-index: 401;
    }

    .main-header.open .main-header-menu.mobile{
        transform: translateX(0);
    }

    .main-header-burger.menu-toggle-close {
        display: block;
        padding: 11px 12px;
        background-color: var(--light-grey);
        border-radius: 50px;
        margin: 8px 0;
    }

    .main.active{
        overflow: hidden;
    }

    .main-menu {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
        padding: 16px 0 56px;
        width: 100%;
    }

    .main-menu-item .button-menu {
        margin: 0 0 0;
        font-size: 24px;
        line-height: 31.2px;
        padding: 0px;
        font-weight: 500;
    }

    .main-menu-item .button-menu:hover,
    .main-menu-item ul li.hover{
        background-color: transparent;
    }

    .main-menu-item:last-child .button-menu{
        padding: 0;
    }

    .main-header-social a.button{
        margin: 0;
    }

    .main-header-social svg{
        width: 24px;
        height: 24px;
    }

    .main-menu-close {
        display: block;
        position: absolute;
        right: 15px;
        top: 10px;
    }

    .main-header-menu .button.hover{
        background-color: transparent;
    }

    .main-header.open .button-burger {
        -ms-flex-pack: center;
            justify-content: center;
    }

    .main-header-right {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }

    .main-header-burger span{
        display: none;
    }

    .main-header-burger .button{
        margin: 0;
    }

    .button-burger {
        z-index: 3;
    }

    .main-header .main-logo svg {
        max-width: 187px;
    }

    .main-header-menu.mobile .main-social{
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-bottom: 32px;
        margin-top: auto;
    }

    .main-header-menu.mobile .footer-social-row{
        margin-top: 0;
    }

    .main-header-menu.mobile .main-social-row a{
        margin-top: 0;
        margin-bottom: 0;
    }

    .main-menu-item ul:not(.root-item) {
        display: block;
        position: static;
        padding: 0;
        border: none;
        box-shadow: none;
        margin-top: 16px;
        margin-left: 12px;
    }
}

@media (max-width: 1024px) {
    .is-tablet .main-header-menu{
        display: none;
    }

    .is-tablet .main-menu-item-plashka{
        display: none!important;
    }

    .is-tablet .main-menu>.main-menu-item svg{
        display: block;
        margin-left: 12px;
    }

    .is-tablet .main-header-burger {
        display: block;
        padding: 7px 16px;
        padding-right: 0;
        position: relative;
        z-index: 5;
        cursor: pointer;
        margin-left: 8px;
    }

    .is-tablet .main-header-social{
        margin-left: 0;
    }

    .is-tablet .menu-toggle {
        -ms-flex-order: 3;
            order: 3;
    }

    .is-tablet .main-header-menu.mobile {
        -ms-flex-align: start;
            align-items: flex-start;
        background-color: var(--white);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        height: 100%;
        overflow: scroll;
        padding: 0px 24px 24px;
        position: fixed;
        right: 0;
        top: 0;
        transform: translateX(100%);
        transition: transform 500ms ease-in-out;
        width: 100%;
        max-width: 480px;
        z-index: 401;
    }

    .is-tablet .main-header.open .main-header-menu.mobile{
        transform: translateX(0);
    }

    .is-tablet .main-header-burger.menu-toggle-close {
        display: block;
        padding: 11px 12px;
        background-color: var(--light-grey);
        border-radius: 50px;
        margin: 8px 0;
    }

    .is-tablet .main.active{
        overflow: hidden;
    }

    .is-tablet .main-menu {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
        padding: 16px 0 56px;
        width: 100%;
    }

    .is-tablet .main-menu-item .button-menu {
        margin: 0 0 0;
        font-size: 24px;
        line-height: 31.2px;
        padding: 0px;
        font-weight: 500;
    }

    .is-tablet .main-menu-item .button-menu:hover,
    .is-tablet .main-menu-item ul li.hover{
        background-color: transparent;
    }

    .is-tablet .main-menu-item:last-child .button-menu{
        padding: 0;
    }

    .is-tablet .main-header-social a.button{
        margin: 0;
    }

    .is-tablet .main-header-social svg{
        width: 24px;
        height: 24px;
    }

    .is-tablet .main-menu-close {
        display: block;
        position: absolute;
        right: 15px;
        top: 10px;
    }

    .is-tablet .main-header-menu .button.hover{
        background-color: transparent;
    }

    .is-tablet .main-header.open .button-burger {
        -ms-flex-pack: center;
            justify-content: center;
    }

    .is-tablet .main-header-right {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }

    .is-tablet .main-header-burger span{
        display: none;
    }

    .is-tablet .main-header-burger .button{
        margin: 0;
    }

    .is-tablet .button-burger {
        z-index: 3;
    }

    .is-tablet .main-header .main-logo svg {
        max-width: 187px;
    }

    .is-tablet .main-header-menu.mobile .main-social{
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-bottom: 32px;
        margin-top: auto;
    }

    .is-tablet .main-header-menu.mobile .footer-social-row{
        margin-top: 0;
    }

    .is-tablet .main-header-menu.mobile .main-social-row a{
        margin-top: 0;
        margin-bottom: 0;
    }

    .is-tablet .main-menu-item ul:not(.root-item) {
        display: block;
        position: static;
        padding: 0;
        border: none;
        box-shadow: none;
        margin-top: 16px;
        margin-left: 12px;
    }

    .main-header-row {
        padding: 12px 32px;
    }
    .main-header {
        margin-bottom: 60px;
    }
}

@media (max-width: 768px) {
    .main-header-menu {
        padding: 50px 24px 24px;
    }

    .main-header-row.fixed{
        width: calc(100% - 32px);
        padding: 8px 16px;
    }

    .main-header{
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .main-header-row{
        padding: 8px 16px;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

    .main-header-row.fixed{
        width: 100%;
    }
}

@media (max-width: 900px) {
    .main-header-row .employee-block,
    .main-header-row .main-header-social{
        display: none;
    }

    .main-header-menu.mobile .main-menu-item .root-item{
        max-width: 374px;
    }

    .main-header-menu.mobile .root-item-wrapper > .main-menu-item > span,
    .main-header-menu.mobile .root-item-wrapper > .main-menu-item > a{
        padding: 12.5px 24px;
    }

    .main-header-menu.mobile .root-item-wrapper > .main-menu-item > span.open{
        font-weight: 600;
        background-color: var(--light-grey);
        border-radius: 0 160px 160px 0;
        position: relative;
        z-index: 1;
        margin-left: -1px;
    }

    .main-header-menu.mobile .main-menu-item ul:not(.root-item){
        margin-left: 16px;
        margin-top: 4px;
        min-width: auto;
    }

    .main-header-menu.mobile #vertical-multilevel-menu > .main-menu-item > a:hover,
    .main-header-menu.mobile #vertical-multilevel-menu > .main-menu-item > .root-item > .root-item-wrapper li span{
        color: inherit;
    }

    .main-header-menu.mobile .main-menu-item a.open svg{
        transform: rotate(180deg);
    }
}

@media (min-width: 901px) and (max-width: 1024px) {
    .is-tablet .main-header-row .employee-block,
    .is-tablet .main-header-row .main-header-social{
        display: none;
    }

    .is-tablet .main-header-menu.mobile .main-menu-item .root-item{
        max-width: 374px;
    }

    .is-tablet .main-header-menu.mobile .root-item-wrapper > .main-menu-item > span,
    .is-tablet .main-header-menu.mobile .root-item-wrapper > .main-menu-item > a{
        padding: 12.5px 24px;
    }

    .is-tablet .main-header-menu.mobile .root-item-wrapper > .main-menu-item > span.open{
        font-weight: 600;
        background-color: var(--light-grey);
        border-radius: 0 160px 160px 0;
        position: relative;
        z-index: 1;
        margin-left: -1px;
    }

    .is-tablet .main-header-menu.mobile .main-menu-item ul:not(.root-item){
        margin-left: 16px;
        margin-top: 4px;
        min-width: auto;
    }

    .is-tablet .main-header-menu.mobile #vertical-multilevel-menu > .main-menu-item > a:hover,
    .is-tablet .main-header-menu.mobile #vertical-multilevel-menu > .main-menu-item > .root-item > .root-item-wrapper li span{
        color: inherit;
    }

    .is-tablet .main-header-menu.mobile .main-menu-item a.open svg{
        transform: rotate(180deg);
    }
}

@media (max-width: 600px) {
    .employee-block .worker-info{
        margin-top: 0;
    }

    .employee-block .worker-info img{
        margin-right: 0;
    }
}

@media (max-width: 500px) {
    .main-header-menu{
        width: 95%;
    }
}

@media (max-width: 380px) {
    .main-logo {
        margin-right: 15px;
    }

    .employee-block .worker-info img{
        width: 65px;
        height: 65px;
    }
}

@media (max-width: 355px) {
    .employee-block .worker-info img{
        width: 55px;
        height: 55px;
    }
}

@media screen and (max-width: 899px) {
    .main-menu-item > a.button-menu,
    .main-menu-item > span.button-menu {
        cursor: pointer;
    }
    
    ul.root-item {
        animation: slideDown 0.3s ease;
    }
    
    .root-item-wrapper .main-menu-item > ul {
        animation: slideDown 0.3s ease;
    }
    
    @keyframes slideDown {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
}

@media screen and (min-width: 900px) and (max-width: 1024px) {
    .is-tablet .main-menu-item > a.button-menu,
    .is-tablet .main-menu-item > span.button-menu {
        cursor: pointer;
    }

    .is-tablet ul.root-item {
        animation: slideDown 0.3s ease;
    }

    .is-tablet .root-item-wrapper .main-menu-item > ul {
        animation: slideDown 0.3s ease;
    }
}

.main-footer {
    width: 100%;
    max-width: none;
    padding: 80px 0px 40px;
    background-color: var(--dark);
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    box-sizing: border-box;
}

.main-footer .container {
    width: 100%;
    max-width: 1728px;
    padding: 0 32px;
}

.main-footer-row {
    width: 100%;
}

.main-footer-middle-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(465px, 590px) minmax(465px, 1fr) minmax(320px, 420px);
        grid-template-columns: minmax(465px, 590px) minmax(465px, 1fr) minmax(320px, 420px);
    gap: 12px;
    -ms-flex-align: start;
        align-items: start;
}

.main-footer-middle-row > div {
    min-width: 0;
}

.main-footer-contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    min-width: 0
}

.main-footer-contacts .text-sm.text-grey,
.footer-association-title,
.main-footer-ogrn p,
.copyright,
.main-politics a {
    margin: 0;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #8E939E;
}
.footer-association-title.text-sm-footer{
    line-height: 15px;
}

.footer-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 32px;
    width: 100%;
    min-width: 0;
    max-width: 609px;
    margin-top: 16px;
}

.footer-items-contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px;
    -ms-flex: 0 0 157px;
        flex: 0 0 157px;
    max-width: 157px;
}

.contacts-title {
    -ms-flex: 0 0 157px;
        flex: 0 0 157px;
    max-width: 157px;
}

.address-title {
    -ms-flex: 1 1 420px;
        flex: 1 1 420px;
    max-width: 420px;
}

.footer-items.titles {
    margin-top: 0;
}

.main-footer-contacts .footer-item {
    display: block;
    margin: 0;
    line-height: 10px;
}

.main-footer-contacts .footer-item span,
.main-footer-contacts .footer-item a,
.main-footer-contacts .main-link-white-nohover,
.main-footer-contacts .main-link-white-nohover a {
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #DCDCDF;
    text-decoration: none;
    transition: color 0.25s ease;
}

.main-footer-contacts .main-link-white-nohover {
    max-width: 420px;
}

.footer-items > .footer-item:last-child {
    -ms-flex: 1 1 420px;
        flex: 1 1 420px;
    max-width: 420px;
}

.main-footer-contacts .footer-item a:hover,
.main-footer-contacts .main-link-white-nohover a:hover {
    color: #FFFFFF;
}

.footer-social-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 32px;
}

.footer-social-row > div {
    margin: 0;
}

.footer-social-row a.button {
    margin: 0;
}

.footer-social-row a.button svg{
    width: 40px;
    height: 40px;
}

.main-header-menu.mobile .footer-social-row a.button svg{
    width: 48px;
    height: 48px;
}

.main-footer-menu {
    width: 100%;
    min-width: 0;
}

.main-footer-menu > div {
    width: 100%;
}

.footer-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(auto, 240px) minmax(auto, 260px);
        grid-template-columns: minmax(auto, 240px) minmax(auto, 260px);
    gap: 16px 64px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-menu-item:nth-child(1) {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 1;
        grid-row: 1;
}
.footer-menu-item:nth-child(2) {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 2;
        grid-row: 2;
}
.footer-menu-item:nth-child(3) {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 3;
        grid-row: 3;
}

.footer-menu-item:nth-child(4) {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 1;
        grid-row: 1;
}
.footer-menu-item:nth-child(5) {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 2;
        grid-row: 2;
}
.footer-menu-item:nth-child(6) {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 3;
        grid-row: 3;
}
.footer-menu-item:nth-child(7) {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 4;
        grid-row: 4;
}

.footer-menu > .footer-menu-item {
    margin: 0;
    list-style: none;
}

.footer-menu > .footer-menu-item > a,
.footer-menu > .footer-menu-item > ul > .footer-menu-item > a {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 12px;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #8E939E;
    text-decoration: none;
    transition: color 0.25s ease;
}

.footer-menu > .footer-menu-item > a:hover,
.footer-menu > .footer-menu-item > ul > .footer-menu-item > a:hover {
    color: #DCDCDF;
}

.footer-menu > .footer-menu-item > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.footer-menu-item ul li.footer-menu-item {
    margin: 0;
}

.footer-association {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    width: 100%;
    min-width: 0;
}

.footer-association-wrap-cont {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 100%;
    gap: 24px;
}

.footer-association-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.footer-association-wrap-cont .footer-association-wrap:first-child {
    width: 200px;
}

.footer-association-wrap-cont .footer-association-wrap:last-child {
    width: 150px;
}

.footer-association-more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 24px;
}

.footer-association-more a,
.footer-association-more svg + svg {
    margin: 0;
}

.footer-association-wrap.cert .footer-association-more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center;
    width: auto;
    max-width: none;
    gap: 0;
}

.footer-association-wrap.cert .footer-cert-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.footer-association-wrap.cert .footer-cert-item--iso {
    width: 56px;
    min-width: 56px;
    margin-right: 24px;
}

.footer-association-wrap.cert .footer-cert-item--bitrix {
    width: 139px;
    min-width: 139px;
    margin-right: 8px;
}

.footer-association-wrap.cert .footer-cert-item--program {
    width: 194px;
    min-width: 194px;
}

.footer-association-wrap.cert .footer-cert-item svg {
    display: block;
    width: 100%;
    height: auto;
}

.footer-association-img img,
.main-footer-blob img {
    display: block;
    max-width: 100%;
    height: auto;
}

.footer-association-img img {
    width: 98px;
}

.main-footer-blob {
    grid-column: 1 / -1;
    width: 256px;
    margin-left: auto;
    justify-self: end;
}

.main-footer-blob.hidden-blob {
    display: none;
}

.main-footer-blob.visible-blob {
    display: block;
}

.main-footer-logo-specials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 48px;
    margin-top: 40px;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.main-footer-meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 48px;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.main-footer-logo-specials .main-logo {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: end;
        align-items: flex-end;
    width: 51px;
    min-width: 51px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0;
}

.logo-footer-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 24px;
    max-width: 379px;
    width: 100%;
    min-width: 0;
}

.main-footer-info-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px;
    max-width: 249px;
    width: 100%;
    min-width: 0;
}

.main-footer-info-bottom p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
}

.main-footer-info-bottom p.text-grey span {
    color: var(--grey);
}

.main-footer-info-bottom a,
.main-footer-info-bottom a:visited,
.main-footer-info-bottom a:hover,
.main-footer-info-bottom a:active {
    color: inherit !important;
    text-decoration: none !important;
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

.main-footer-info-bottom a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font: inherit !important;
}

.main-footer-logo-specials .main-logo svg {
    display: block;
    width: 51px;
    min-width: 51px;
    max-width: none;
    height: 34px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.main-footer-ogrn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px;
    width: 100%;
    min-width: 0;
    max-width: 654px;
}

.main-politics {
    width: 238px;
    max-width: 238px;
    margin-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex: 0 0 238px;
        flex: 0 0 238px;
    margin-right: 0;
    -ms-flex-direction: column;
        flex-direction: column;
}

.main-footer-ogrn p a {
    color: inherit;
    text-underline-offset: 2px;
}

.main-politics div div {
    margin-top: 4px;
}

.main-politics a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.copyright-custom{
    width: 189px;
    height: 16px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #8E939E;
    -ms-flex: none;
        flex: none;
    -ms-flex-order: 0;
        order: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
}
.cookie_popup {
    position: fixed;
    left: 50%;
    z-index: 5;
    bottom: 32px;
    background-color: var(--white);
    background-position: right 10px center;
    background-repeat: no-repeat;
    border-radius: 32px;
    padding: 32px;
    max-width: 1106px;
    width: 100%;
    -ms-flex-align: start;
        align-items: start;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    transform: translate(-50%, 0%);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    box-shadow: 4px 4px 16px 0 #18233A0A;
}

.cookie_popup .cookie-btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
}

.cookie_popup .cookie-btns a {
    margin: 0;
}

.cookie_popup.active {
    opacity: 1;
    visibility: visible;
    transition: var(--transition);
}

.cookie_popup p {
    color: var(--grey);
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
}

.cookie-btn.button-main {
    margin: 0;
}

.cookie_popup .mobile {
    display: none;
}
.main-header .main-logo svg {
    max-width: 51px;
    height: 34px;
}
.main-footer-ogrn p br{
    display: none;
}

.politics-content .logo-footer-block.mobile,
.main-link-white-nohover .address-title {
    display: none;
}

.politics-content .politics-text {
    margin-top: 0;
}

@media (max-width: 1440px) {
    .main-politics {
        width: 190px;
        max-width: 190px;
        margin-left: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex: 0 0 190px;
            flex: 0 0 190px;
        margin-right: 0;
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .footer-association-wrap-cont .footer-association-wrap:last-child {
        width: 140px;
    }

    .main-footer-middle-row {
        -ms-grid-columns: minmax(465px, 465px) minmax(465px, 1fr) minmax(320px, 420px);
            grid-template-columns: minmax(465px, 465px) minmax(465px, 1fr) minmax(320px, 420px);
    }

    .main-footer-meta {
        gap: 24px;
    }

    .logo-footer-block {
        gap: 10px;
        max-width: 245px;
    }

    .main-footer-info-bottom {
        max-width: 198px;
        margin-right: 10px;
    }

    .footer-menu {
        -ms-grid-columns: minmax(auto, 109px) minmax(auto, 260px);
            grid-template-columns: minmax(auto, 109px) minmax(auto, 260px);
    }

    .main-footer-logo-specials {
        gap: 31px;
    }
}

@media (max-width: 1239px) {
    .main-footer-middle-row {
        -ms-grid-columns: (minmax(0, 1fr))[2];
            grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 48px 12px;
    }
    .footer-association-wrap-cont .footer-association-wrap:last-child {
        width: 140px;
    }
    .footer-association {
        grid-column: 1 / -1;
    }
    .footer-association-wrap-cont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 38%;
        gap: 24px;
    }
    .footer-association {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: row;
        gap: 6px;
        width: 100%;
        min-width: 0;
    }

    .main-footer-meta {
        width: 100%;
        -ms-flex-preferred-size: unset;
            flex-basis: unset;
    }

    .logo-footer-block.desctop {
        display: none;
    }

    .main-footer-logo-specials {
        gap: 40px;
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .main-politics,
    .main-politics .politics-content {
        width: 100%;
        max-width: 100%;
        -ms-flex: unset;
            flex: unset;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        display: -ms-flexbox;
        display: flex;
    }

    .main-politics .politics-content .logo-footer-block.mobile {
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        gap: 12px;
    }
}

@media (max-width: 744px) and (min-width: 481px) {
    .main-footer {
        padding: 80px 0px 60px;
    }
    .main-header .main-logo svg {
        max-width: 48px;
        height: 32px;
    }
    .main-footer .container {
        padding: 0 16px;
    }

    .main-footer-middle-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: stretch;
            align-items: stretch;
        gap: 48px;
    }

    .main-footer-contacts {
        width: 100%;
    }

    .footer-items {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(0, 1fr))[2];
            grid-template-columns: repeat(2, minmax(0, 1fr));
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 0;
        max-width: 100%;
        width: 100%;
    }

    .footer-items-contacts {
        -ms-flex: none;
            flex: none;
        width: 100%;
        max-width: 356px;
    }

    .footer-items > .footer-item:last-child {
        -ms-flex: none;
            flex: none;
        width: 100%;
        max-width: 356px;
        justify-self: end;
    }

    .main-footer-contacts .main-link-white-nohover {
        -ms-flex: none;
            flex: none;
        width: 100%;
        max-width: 356px;
    }

    .main-footer-menu {
        max-width: 712px;
        width: 100%;
    }

    .footer-menu {
        -ms-grid-columns: (minmax(0, 1fr))[2];
            grid-template-columns: repeat(2, minmax(0, 1fr));
        -ms-grid-rows: (auto)[4];
            grid-template-rows: repeat(4, auto);
        grid-auto-flow: column;
        row-gap: 14px;
        column-gap: 12px;
        width: 100%;
        max-width: 712px;
    }

    .footer-association {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 24px;
        max-width: 712px;
        width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .footer-association-wrap-cont {
        width: 100%;
        max-width: 394px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex: 1 1 340px;
            flex: 1 1 340px;
    }

    .footer-association-wrap-cont .footer-association-wrap:first-child {
        width: 186px;
    }

    .footer-association-wrap-cont .footer-association-wrap:last-child {
        width: 184px;
    }

    .footer-association-wrap.cert {
        width: 100%;
        max-width: 294px;
        min-width: 260px;
        -ms-flex: 1 1 260px;
            flex: 1 1 260px;
    }

    .footer-association-wrap.cert .footer-association-more {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        gap: 16px;
        width: 100%;
        max-width: 294px;
    }

    .main-footer-logo-specials {
        width: 100%;
        max-width: 100%;
        -ms-flex-align: start;
            align-items: start;
        gap: 38px;
        margin-top: 64px;
    }

    .main-footer-info-bottom {
        margin-right: 0;
    }

    .main-footer-ogrn {
        max-width: 100%;
    }

    .main-footer-meta {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
        gap: 12px;
    }

    .main-footer-ogrn {
        max-width: 100%;
        width: 100%;
        grid-area: ogrn;
    }

    .main-footer-logo-specials .main-logo {
        grid-area: logo;
    }

    .main-politics {
        width: 100%;
        max-width: 100%
    }

    .footer-association-wrap.cert .footer-association-more > svg {
        min-width: 84px;
        max-width: 84px;
    }

    .main-footer-ogrn p:first-child,
    .main-footer-ogrn p:last-child {
        max-width: 100%;
    }

    .cookie_popup {
        max-width: 701px;
    }

    .cookie_popup .desctop {
        display: none;
    }

    .cookie_popup .mobile {
        display: block;
        max-width: 100%;
    }

    .footer-association-img img{
        width: 150px;
    }

    .footer-association-wrap.cert .footer-cert-item--iso{
        width: 84px;
        min-width: 84px;
        margin-right: 0px;
    }
}

@media (max-width: 480px) {
    .main-footer .container{
        padding: 0 16px;
    }
    .main-footer-ogrn p br{
        display: block;
    }
    .main-footer {
        padding: 64px 0;
    }
    .footer-items > .footer-item:last-child {
        -ms-flex: 0 0 194px;
        flex: 0 0 55px;
        max-width: 194px;
    }
    .footer-association-img img {
        width: 160px;
    }
    .main-footer-middle-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: stretch;
            align-items: stretch;
        gap: 0px;
    }
    .main-footer-contacts {
        gap: 0px;
        max-width: 343px;
        min-width: 0;
        width: 100%;
    }

    .footer-items {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 31px;
        max-width: 343px;
        width: 100%;
    }

    .footer-items-contacts {
        max-width: 157px;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    }

    .main-footer-contacts .main-link-white-nohover {
        max-width: 343px;
        width: 100%;
    }

    .footer-social-row {
        width: auto;
        max-width: 100%;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        margin-top: 32px;
    }

    .main-footer-menu {
        max-width: 343px;
        width: 100%;
        min-width: 0;
        margin-left: 0;
        padding-top: 22px;
        padding-bottom: 64px;
    }

    .footer-menu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 15px;
        width: 100%;
        max-width: 343px;
    }

    .footer-menu > .footer-menu-item > ul {
        margin-top: 16px;
    }

    .footer-association {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 26px;
        max-width: 343px;
        width: 100%;
    }

    .footer-association-wrap-cont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 24px;
        width: 100%;
        max-width: 343px;
    }

    .footer-association-wrap-cont .footer-association-wrap:first-child {
        width: 290px;
    }

    .footer-association-wrap-cont .footer-association-wrap:last-child {
        width: 150px;
    }

    .footer-association-wrap.cert {
        width: 194px;
        max-width: 194px;
        min-width: 0;
    }

    .footer-association-wrap.cert .footer-association-more {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 16px;
    }

    .footer-association-wrap.cert .footer-cert-item,
    .footer-association-wrap.cert .footer-cert-item--iso,
    .footer-association-wrap.cert .footer-cert-item--bitrix,
    .footer-association-wrap.cert .footer-cert-item--program {
        width: auto;
        min-width: 0;
    }

    .main-footer-logo-specials {
        width: 100%;
        max-width: 343px;
        margin-top: 64px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 32px;
        -ms-flex-align: start;
            align-items: flex-start;
    }

    .main-footer-meta {
        -ms-flex: none;
            flex: none;
        gap: 12px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
    }

    .main-footer-ogrn p a {
        display: block;
    }

    .main-footer-ogrn {
        width: 100%;
        max-width: 343px;
        gap: 0px;
        grid-area: ogrn;
    }

    .main-footer-logo-specials .main-logo {
        grid-area: logo;
    }

    .main-politics {
        width: 100%;
        max-width: 100%;
        -ms-flex-direction: column;
            flex-direction: column;
        display: -ms-flexbox;
        display: flex;
    }

    .main-politics .politics-content {
        width: 100%;
        max-width: 100%;
        -ms-flex-direction: column;
            flex-direction: column;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: start;
        gap: 32px;
    }

    .main-politics .politics-content .logo-footer-block.mobile {
        gap: 24px;
        width: 100%;
        max-width: 100%;
    }

    .footer-association-wrap.cert .footer-association-more > svg {
        min-width: 84px;
        max-width: 84px;
    }

    .main-footer-ogrn p:first-child,
    .main-footer-ogrn p:last-child {
        max-width: 100%;
        line-height: 18px;
    }

    .main-link-white-nohover .address-title {
        display: block;
        margin-bottom: 16px;
    }

    .footer-items.titles .address-title {
        display: none;
    }

    .contacts-title {
        -ms-flex: unset;
            flex: unset;
    }
}

@media (max-width: 650px) {
    .cookie_popup {
        bottom: 16px;
        width: calc(100% - 32px);
        max-width: 343px;
        padding: 16px;
        border-radius: 16px;
        gap: 16px;
    }

    .cookie_popup p {
        font-size: 18px;
        line-height: 130%;
    }

    .cookie_popup .mobile {
        width: 100%;
    }

    .cookie_popup .cookie-btns {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: stretch;
            align-items: stretch;
        gap: 8px;
        width: 100%;
    }

    .cookie_popup .cookie-btns a {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        min-height: 64px;
        padding: 20px 32px;
        -ms-flex-pack: center;
            justify-content: center;
    }
}

@media (max-width: 584px) {
    .cookie_popup {
        background-position: right -60px center;
    }
}

@media (max-width: 375px) {
    .cookie_popup {
        max-width: 361px;
    }
}

/*  --- FONTS ---  */

.main-title {
  font-size: 80px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 88px;
  text-align: left;
}

h1, .main-heading, .h1-heading {
  font-size: 60px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 110%;
}
h1, .h1-heading{
  margin-bottom: 64px;
}
@media (max-width: 1024px) {
  h1, .h1-heading{
    margin-bottom: 48px;
  }
}
h2, .h2-heading {
  font-size: 42px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 110%;
}

h3, .h3-heading {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 130%;
}

h4, .h4-heading {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 130%;
}

h5, .h5-heading {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.006em;
  line-height: 130%;
}

a:hover {
  text-decoration: none;
}

.text-lg {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.006em;
  line-height: 31px;
}

.text-bg {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.006em;
  line-height: 31px;
}

.text-md {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.006em;
  line-height: 130%;
}

.text-sm {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}
.text-sm-footer {
  font-size: 12px;
  font-weight: 500;
  line-height: 23px;
}
.text-xs {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.text-grey {
  color: var(--grey);
}

.text-red {
  color: var(--red);
}

.text-white {
  color: var(--white);
}

.text-center {
  text-align: center;
}

.no-space {
  white-space: nowrap;
}

/*-- main-link start --*/

.main-link {
  color: var(--blue);
  text-decoration: underline;
  display: block;
}

.main-link-bg {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
}

.main-link-md {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.main-link-xs {
  font-size: 12px;
  font-weight: 400;
  line-height: 23px;
}

.main-link-dark {
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  color: var(--dark);
}

.main-link-white {
  font-size: 18px;
  font-weight: 500;
  line-height: 31px;
  letter-spacing: -0.006em;
  color: var(--white);
  text-decoration: none;
}
.main-link-white:hover{
  color: var(--white);
}
/*-- main-link end --*/

/*-- marker start --*/
.marker {
  border-radius: 16px;
  padding: 0 5px;
  line-height: 1.5;
  color: var(--black);
}

.marker-border {
  border: 1px solid var(--dark);
}

.marker-gold {
  background: var(--gold);
}

.marker-beige {
  background: var(--beige);
}

.marker-light-blue {
  background: var(--light-blue);
}

.marker-accent {
  background: var(--accent);
}

.marker-violet {
  background: var(--violet);
}

.marker-lime {
  background: var(--lime);
}

.marker-lime-dark {
  background: var(--lime-dark);
}

.marker-lime-light {
  background: var(--lime-light);
}

.marker-orange {
  background: var(--orange);
}
/*-- marker end --*/

/*-- list start --*/
.list {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.006em;
  line-height: 31px;
  padding-left: 40px;
  text-align: left;
}

.list-numbered li::marker {
  content: '0'counter(list-item) '. ';
}

.list-marker li::marker {
  content: '◇   ';
}
/*-- list end --*/

/*-- quote start --*/
.quote {
  border-left: 4px solid var(--dark);
  padding: 0 24px;
}

.quote-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
  letter-spacing: -0.01em;
  margin-bottom: 16px;
}

.quote-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  color: var(--grey);
}
/*-- quote end --*/

/*-- callout start --*/
.callout {
  background-color: var(--light-grey);
  padding: 32px;
  border-radius: 32px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;

  &.light-cyan {
    background-color: var(--light-cyan);
  }
}

.callout-icon {
  margin: 0 30px 15px 0;
}

.callout-text {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
  letter-spacing: -0.01em;
}
/*-- callout end --*/

@media (max-width: 768px) {
  .main-title {
    font-size: 48px;
    line-height: 53px;
  }

  h1, .h1-heading {
    font-size: 42px;
    line-height: 46px;
    margin-bottom: 32px;
  }

  h2, .h2-heading {
    font-size: 34px;
    line-height: 120%;
  }

  h3, .h3-heading {
    font-size: 28px;
    line-height: 130%;
  }

  .text-md {
    font-size: 24px;
  }

  .callout {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

}

@media (max-width: 375px) {
  .main-title {
    font-size: 42px;
  }
}

.button {
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0;
    border: none;
    font: inherit;
    color: inherit;
    background-color: transparent;
    text-decoration: none;
    transition: var(--transition);
    max-width: 100%;
    margin: 10px 0;
    -webkit-user-select:none;
       -moz-user-select:none;
        -ms-user-select:none;
            user-select:none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.button span + svg {
    margin-left: 12px;
}

/* button-main start */
.button-main {
    background-color: var(--dark);
    color: var(--white);
    font-weight: bold;
    border-radius: 50px;
    padding: 24px 32px;
    line-height: 23px;
}

.button-main.hover,
.button-main.active,
.button-main:active {
    background-color: var(--lime);
    color: var(--dark);
}

.button-main.hover svg path,
.button-main.active svg path,
.button-main:active svg path {
    stroke: var(--dark);
}
.button-main svg path{
    stroke: var(--white);
}
/* button-main end */

/* button-second start */
.button-second {
    font-weight: bold;
    border-radius: 50px;
    padding: 24px 32px;
    background-color: var(--light-grey);
    line-height: 23px;
}
.button-second.hover {
    background-color: var(--special-grey);
}
.button-second.active,
.button-second:active {
    background-color: var(--dark);
    color: var(--white);
}
.button-second.active svg path,
.button-second:active svg path {
    stroke: var(--white);
}
/* button-second end */

/* button-menu start */
.button-menu {
    font-weight: bold;
    padding: 12.5px 24px;
    border-radius: 50px;
    line-height: 23px;
    white-space: nowrap;
    margin: 0;
}
.button-menu.hover,
.button-menu:active {
    background-color: var(--light-grey);
}
/* button-menu end */

/* button-small start */
.button-small-white {
    padding: 16px 24px;
    border-radius: 50px;
    line-height: 23px;
    background-color: var(--white);
}
.button-small-grey {
    padding: 16px 24px;
    border-radius: 50px;
    background-color: var(--light-grey);
    line-height: 23px;
}
.button-small-black {
    padding: 16px 24px;
    border-radius: 50px;
    background-color: var(--dark);
    line-height: 23px;
    color: var(--white);
}
.button-small-black:hover,
.button-small-black.hover,
.button-small-black:active{
    background-color: var(--lime);
    color: var(--dark);
}
.button-small-white.hover,
.button-small-white:active{
    background-color: var(--dark);
    color: var(--white);
}
.button-small-grey.hover,
.button-small-grey:active{
    background-color: #E9E9EA;
}
.button-small-white.hover svg path,
.button-small-white:active svg path{
    stroke: var(--white);
}
/* button-small end */

/* button-disabled */
.button.disabled,
.button:disabled {
    background-color: transparent;
    color: var(--grey);
}

.button.disabled svg path,
.button:disabled svg path {
    stroke: var(--grey);
}
/* button-disabled */

/* button-social start */
.button-social {
    color: var(--dark);
    background-color: var(--light-grey);
    border-radius: 50px;
    padding: 24px 32px;
    font-weight: bold;
    line-height: 23px;
    max-height: 72px;
}
.button-social:active {
    background-color: var(--special-grey);
}
.button-social-icon:active svg rect {
    stroke: var(--lime);
    stroke-opacity: 1;
}
.button-social-icon:active svg path {
    fill: var(--lime);
    fill-opacity: 1;
}
/* button-social end */

/* button-big start */
.button-big, .button-big-second, .button-big-lime {
    font-weight: 600;
    border-radius: 32px;
    padding: 40px 70px;
    font-size: 32px;
    width: 100%;
    line-height: 38px;
}

.button-big, .button-big-second {
    background-color: var(--light-grey);
}

.button-big-lime {
    background-color: var(--lime);
}
.button-big.active {
    background-color: var(--lime);
}
.button-big-second:focus,
.button-big-lime:focus {
    background-color: var(--dark);
    color: var(--white);
}
.button-big-second:focus svg path,
.button-big-lime:focus svg path {
    stroke: var(--white);
}
.button-border{
    background-color: var(--white);
    color: var(--dark);
    border: 1px solid var(--grey);
    font-weight: bold;
    border-radius: 50px;
    padding: 11.5px 24px;
    line-height: 23px;
    white-space: nowrap;
    margin: 0;
}
.button-border:hover{
    background-color: var(--dark);
    color: var(--white);
    border: 1px solid var(--dark);
}

@media (max-width: 768px) {
    .button-big, .button-big-second, .button-big-lime {
        padding: 40px 25px;
        font-size: 32px
    }
}

/* button-big end */

/* button-play start */
.button-play {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 120px;
    height: 120px;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    background: var(--dark);
    border-radius: 100%;
}
.button-play svg {
    transform: skew(15deg);
}
/* button-play end */

.button-close {
    border-radius: 50px;
    padding: 12px 16px;
    background-color: var(--light-grey);
}

.button-close-white {
    border-radius: 50px;
    padding: 12px 16px;
    background-color: var(--white);
}

.button-uplink-light {
    color: var(--light-grey-secondary);
}

.button-uplink-light svg path {
    stroke:var(--light-grey-secondary);
}
.button-uplink:focus,
.button-uplink-light:focus {
    color: var(--grey);
}
.button-uplink:focus svg path,
.button-uplink-light:focus svg path {
    stroke: var(--grey);
}

.button-text-xs {
    display: none;
}

* svg path{
    transition: var(--transition);
}

@media (max-width: 550px) {

    .button-text-bg {
        display: none;
    }
    .button-text-xs {
        display: block;
    }
}
@media (hover: hover){
    .button-main:hover {
        background-color: var(--lime);
        color: var(--dark);
    }
    .button-main:hover svg path{
        stroke: var(--dark);
    }
    .button-second:hover {
        background-color: var(--special-grey);
    }
    .button-menu:hover{
        color: #8E939E;
    }

    .button-small-grey:hover{
        background-color: #E9E9EA;
    }

    .button-small-white:hover{
        background-color: var(--dark);
        color: var(--white);
    }
    
    .button-small-white:hover svg path{
        stroke: var(--white);
    }

    .button-social:hover {
        background-color: var(--special-grey);
    }

    .button-social-icon:hover svg rect {
        stroke: var(--lime);
        stroke-opacity: 1;
    }

    .button-social-icon:hover svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }

    .button-big:hover {
        background-color: var(--lime);
    }

    .button-big-second:hover,
    .button-big-lime:hover{
        background-color: var(--dark);
        color: var(--white);
    }

    .button-big-second:hover svg path,
    .button-big-lime:hover svg path {
        stroke: var(--white);
    }
    .button-play:hover {
        background-color: var(--lime);
    }
    
    .button-play:hover svg path {
        fill: var(--dark);
    }
    .button-close-white:hover,
    .button-close:hover{
        background-color: var(--special-grey);
    }
    .button-uplink:hover,
    .button-uplink-light:hover {
        color: var(--grey);
    }
    .button-uplink:hover svg path,
    .button-uplink-light:hover svg path {
        stroke: var(--grey);
    }
    .button-social-icon:hover svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }
}
@media (hover: none){
    .button-main:active {
        background-color: var(--lime);
        color: var(--dark);
    }
    .button-main:active svg path {
        stroke: var(--dark);
    }
    .button-second:active{
        background-color: var(--dark);
        color: var(--white);
    }
    .button-menu:active {
        background-color: var(--light-grey);
    }
    .button-small-grey:active {
        background-color: #E9E9EA;
    }
    .button-small-white:active {
        background-color: var(--dark);
        color: var(--white);
    }
    .button-small-white:active svg path {
        stroke: var(--white);
    }
    .button-social:active{
        background-color: var(--special-grey);
    }
    .button-social-icon:active svg rect {
        stroke: var(--lime);
        stroke-opacity: 1;
    }
    .button-social-icon:active svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }
    .button-big:active {
        background-color: var(--lime);
    }
    .button-big-second:active,
    .button-big-lime:active{
        background-color: var(--dark);
        color: var(--white);
    }
    .button-big-second:active svg path,
    .button-big-lime:active svg path {
        stroke: var(--white);
    }
    .button-play:active {
        background-color: var(--lime);
    }
    .button-play:active svg path {
        fill: var(--dark);
    }
    .button-close-white:active{
        background-color: var(--lime);
    }
    .button-uplink:active,
    .button-uplink-light:active {
        color: var(--grey);
    }
    .button-uplink:active svg path,
    .button-uplink-light:active svg path {
        stroke: var(--grey);
    }
    .button-social-icon:active svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }
}

input, textarea {
    border: none;
    outline: none;
    font-family: inherit;
}

.main-form {
    max-width: 700px;
}

.main-input {
    padding: 24px 16px;
    border-bottom: 1px solid var(--light-grey-secondary);
    transition: var(--transition);
    width: 100%;
    color: var(--dark);
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
}

.main-input:hover {
    border-bottom: 1px solid var(--dark-secondary);
}

.main-input:active,
.main-input:focus {
    border-bottom: 1px solid var(--dark);
}

.main-input:-ms-input-placeholder {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: var(--grey);
    font-family: inherit;
    white-space: pre-wrap;
}

.main-input::placeholder {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: var(--grey);
    font-family: inherit;
    white-space: pre-wrap;
}

.input-error-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: var(--red);
    padding: 10px 16px;
}

.input-error .input-error-text {
    display: block;
}

.input-error .main-input {
    border-bottom: 1px solid var(--red);
}

.input-file-block {
    text-align: center;
    padding: 24px;
    border-radius: 24px;
    background-color: var(--light-grey);
    margin-bottom: 20px;
}

.input-file-block-title {
    margin-bottom: 24px;
}

.input-file {
    position: relative;
    display: inline-block;
}

.input-file .input-file-button {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    text-align: center;
    padding: 16px 24px;
    border: none;
    margin: 0;
    transition: background-color 0.2s;
}

.input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.input-file-load {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;

}

.input-file-load span {
    margin-right: 25px;
    padding: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
}

.input-file-load svg {
    margin: 0 7px;
}

input, 
input:before, 
input:after {
    -webkit-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
}

.step-connect-input {
    position: relative;
}

.step-connect-input .error-input {
    color: var(--red);
    margin-top: 12px;
    margin-left: 16px;
}

@media (max-width: 768px) {
    .step-connect-input .error-input {
        font-size: 12px;
    }   
}

.privacy-block-form {
	margin-top: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
}

.privacy-block-form input[type="checkbox"] {
	display: block;
    opacity: 0;
    width: 0;
}

.privacy-block-form label {
	display: -ms-flexbox;
	display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 12px;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
    font-size: 12px;
    line-height: 130%;
    font-weight: 500;
    color: var(--grey);
}

.privacy-block-form label a {
    color: var(--grey);
    text-decoration: underline;
}

.privacy-block-form label:before {
	content: "";
	display: block;
	min-width: 20px;
    max-width: 20px;
	min-height: 20px;
    max-height: 20px;
    background-color: var(--white);
    border-radius: 6px;
    border: 1px solid var(--grey);
}

.privacy-block-form input[type="checkbox"]:checked + label:before {
	background-color: var(--blue);
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6257 3.95918C13.0161 3.56889 13.6492 3.569 14.0397 3.95918C14.4302 4.34966 14.4301 4.9827 14.0397 5.37324L7.37274 12.0402C6.98219 12.4304 6.34909 12.4306 5.95868 12.0402L2.62567 8.70625C2.23561 8.31569 2.2353 7.68256 2.62567 7.29219C3.01606 6.90212 3.64927 6.90222 4.03973 7.29219L6.66571 9.91816L12.6257 3.95918Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    border-color: var(--blue);
}
/*404 page*/
.not-found-wrap{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 120px;
}
.not-found-text-wrap{
    max-width: 826px;
    width: 100%;
    margin-right: 12px;
}
.not-found-text,
.not-found-title{
    max-width: 643px;
}
.not-found-text{
    margin: 64px 0;
}
.not-found-text p{
    opacity: 0.5;
    margin: 0;
}
.not-found-text-wrap a{
    margin: 0;
}
.sort-wrap{
    position: relative;
    display: none;
}
.sort-btn.button{
    margin: 0;
    margin-bottom: 64px;
}
.sort-list{
    padding: 16px;
    border-radius: 32px;
    border: 1px solid var(--gray-gray-100, #F5F5F5);
    background: var(--main-white, #FFF);
    box-shadow: 4px 4px 16px 0px rgba(24, 35, 58, 0.04);
    max-width: 290px;
    width: 100%;
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    z-index: 2;
}
.sort-list.open{
    display: block;
}
.sort-list a{
    padding: 16px;
    border-radius: 16px;
    color: var(--grey);
    text-decoration: none;
    display: block;
}
.sort-list a.active,
.sort-list a:hover{
    background-color: var(--light-grey);
    color: var(--dark);
}
@media screen and (max-width: 1024px) {
    .not-found-wrap{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .not-found-image{
        width: 100%;
        -ms-flex-order: 1;
            order: 1;
        margin-bottom: 64px;
        text-align: center;
    }
    .not-found-text-wrap{
        -ms-flex-order: 2;
            order: 2;
        max-width: 100%;
        margin: 0;
    }
    .not-found-title{
        max-width: 880px;
    }
    .not-found-text{
        max-width: 910px;
    }
}
@media screen and (max-width: 768px) {
    .not-found-text{
        margin: 32px 0;
    }
    .not-found-wrap{
        margin-bottom: 60px;
    }
    .not-found-image img {
        max-width: 644px;
        width: 100%;
    }
}
@media screen and (max-width: 374px){
    .not-found-text h1{
        font-size: 38px;
    }
}
/*privacy page*/
.privacy>ol{
    max-width: 966px;
    width: 100%;
}
.privacy-banner{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: var(--light-grey);
    margin: 100px calc(0px - 50vw) 100px calc(828px - 50vw);
    width: calc(100vw);
}
ol {
	counter-reset: item
}
ol li {
	display: block;
	margin-bottom: 64px;
	list-style-position: inside;
}
ol li ol{
	margin-top: 64px;
}
ol li a{
    color: var(--black);
}
ol li ol li{
	margin-bottom: 24px;
	list-style-position: outside;
	display: -ms-flexbox;
	display: flex;
}
ol li ol li:last-child{
	margin-bottom: 0;
}
ol li:before {
	content: counters(item,"." ) ". ";
	counter-increment: item;
}
ol li ol>li:before{
	margin-right: 16px;
	max-width: 54px;
	width: 100%;
    display: block;
}
ol li span,
ol li:before{
	font-size: 32px;
    font-weight: 500;
    letter-spacing: -1%;
    line-height: 38.4px;
}
ol li ol ul li{
    font-size: 18px;
    margin-bottom: 16px;
}
ol li span+p{
	margin-top: 64px;
}
ol li p+ol{
	margin-top: 24px;
}
ol li p,
ol li ol li,
ol li ol li:before{
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 23.4px; /* 31.2px */
	letter-spacing: -0.144px;
}
ol li ol>p{
	margin-bottom: 24px;
}
ul li:before{
	display: none;
}
ol>ul{
	margin-left: 70px;
	margin-bottom: 24px;
}
.privacy table{
    margin-top: 64px;
}
.privacy table tr td{
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    border-bottom:1px solid var(--light-grey-secondary);
    padding: 24px 0;
}
.privacy table tr td:first-child{
    width: 300px;
}
.privacy table tr td:last-child{
    color: rgba(24, 35, 58, 0.50);
    padding-left: 12px;
}
.privacy table tr:first-child td{
    padding-top: 0;
}
.privacy table tr td li{
    margin-bottom: 0;
}
.privacy table tr td ul{
    list-style-type: circle;
}
@media screen and (max-width: 1700px){
    .privacy-banner{
        margin: 100px -25px 100px -25px;
        width: calc(100vw - 8px);
    }
}
@media screen and (max-width: 1200px){
    .privacy-banner{
        width: calc(100vw);
    }
}
@media screen and (max-width: 1032px){
    .privacy-banner img{
        width: 100%;
    }
}
@media screen and (max-width: 768px){
    .privacy-banner{
        margin: 50px -16px 50px -16px;
        height: 596px;
    }
	ol li span,
	ol li:before{
		font-size: 28px;
	    line-height: 120%;
	}
    /*ol li ol li{
        display: block;
    }*/
    ol li ol li::before{
        margin-right: 12px;
        margin-bottom: 12px;
    }
    .privacy table tr,
    .privacy table tr td {
        display: block;
    }
    .privacy table tr td:last-child{
        padding-left: 0;
        padding-top: 0;
    }
    .privacy table tr td:first-child{
        border-bottom: none;
        padding-bottom: 12px;
    }
    ol>ul{
        margin-left: 66px;
    }
}
@media screen and (max-width: 540px){
    .privacy-banner{
        height: 300px;
    }
    .privacy-banner img{
        width: auto;
        height: 100%;
    }
}

.deyatelnost-block.main-block {
    margin-bottom: 100px;
}

.deyatelnost-block ol li p:not(:last-child) {
    margin-bottom: 24px;
}

.deyatelnost-block ol li span a {
    display: inline-block;
    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;
    background-repeat: no-repeat;
    margin-left: 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7 17L17 7' stroke='%2318233A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M7 7H17V17' stroke='%2318233A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

.deyatelnost-block .privacy-banner {
    padding: 177px 0;
}

@media screen and (max-width: 1032px) {
    .deyatelnost-block .privacy-banner {
        padding: 177px 95px;
    }

    .deyatelnost-block .privacy-banner img {
        width: -moz-fit-content;
        width: fit-content;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .deyatelnost-block .privacy-banner {
        padding: 129px 95px;
    }

    .deyatelnost-block.main-block {
        margin-bottom: 50px;
    }
}

@media (max-width: 540px) {
    .deyatelnost-block .privacy-banner {
        padding: 65px 48px;
    }

    .deyatelnost-block .privacy-banner img {
        height: auto;
    }

    .deyatelnost-block ol li span + p {
        margin-top: 48px;
    }
}

@media (max-width: 375px) {
    .deyatelnost-block ol li span a {
        position: absolute;
        right: 16px;
        margin-top: -30px;
    }
}

.main-block.service-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    gap: 64px;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.main-block.service-price h2 {
    white-space: nowrap;
}

.main-block.service-price .right-block {
    padding: 32px;
    border-radius: 48px;
    background-color: var(--light-grey);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 48px;
    max-width: 1105px;
}

.main-block.service-price .right-block .icon {
    min-width: 100px;
    max-width: 100px;
    min-height: 100px;
    max-height: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: var(--white);
    border-radius: 32px;
    border: 4px solid var(--light-grey);
}

@media (max-width: 1440px) {
    .main-block.service-price .right-block {
        max-width: 817px;
    }
}

@media (max-width: 1024px) {
    .main-block.service-price .right-block {
        max-width: 401px;
        gap: 10px;
    }
}

@media (max-width: 900px) {
    .main-block.service-price {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
    }

    .main-block.service-price .right-block {
        gap: 32px;
        max-width: 100%;
    }

    .main-block.service-price h2 {
        white-space: normal;
        margin-bottom: 64px;
    }

    .main-block.service-price .right-block .text-sm{
        letter-spacing: -0.03px;
    }
}

@media (max-width: 500px) {
    .main-block.service-price .right-block {
        padding: 24px;
    }

    .main-block.service-price .right-block .text-sm{
        letter-spacing: 0;
    }
}

.site-loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2147483647;
    width: 100%;
    height: 100%;
    background: var(--dark);
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    color: var(--white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.site-loader.show {
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.site-loader p {
    margin-top: 32px;
}

.site-loader #animated-loader-site {
    transform-box: fill-box;
    transform-origin: center;
    animation: loader-star-rotate 3s linear infinite;
}

.site-loader svg {
    overflow: visible;
}

html.is-loading,
html.is-loading body {
    overflow: hidden;
    height: 100%;
}

html.is-loading {
    scrollbar-width: none;
}

html.is-loading::-webkit-scrollbar {
    display: none;
}

@keyframes loader-star-rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.main-block.service-soc-request .services-question__wrap {
    padding-top: 0;
}


#promo {
    z-index: 3;
    position: relative;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
}
#promo-slider-track{
    padding: 16px 0;
}
#promo-slider-list{
    -ms-flex-align: stretch;
        align-items: stretch;
}
#promo.hide{
    overflow: hidden;
    max-height: 2000px;
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);   
}
.promo-block {
    background-color: var(--light-grey);
    border-radius: 24px;
    padding: 0px 32px;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 100%;
}
.promo-block-offer,
.promo-block-ceo{
    padding: 12px 0;
}
.promo-block-ceo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.promo-block-ceo-img {
    margin-right: 12px;
}
.promo-block-ceo-img img{
    max-width: 40px;
}
.promo-item{
    display: block;
    cursor: pointer;
}
.promo-item.no-link{
    cursor: default;
}
.promo-block-offer {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 80px;
}
.promo-block-offer-link,
.promo-block-offer-img {
    margin: 0 28px;
}
.promo-hide {
    transform: translateY(-100%);
    transition: var(--transition);
    opacity: 0;
    height: 0;
    padding-top: 0;
    padding-left: 0;
    margin: 0;
}
.special-offer-link {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-align: center;
    text-decoration: underline;
    color: var(--dark);
    display: block;
    white-space: nowrap;
}
.promo-block-close button{
    margin: 0;
}
@media (max-width: 1024px) {
    .promo-block-offer-img {
        display: none;
    }
    .promo-block-offer {
        margin: 0;
    }
}

@media (max-width: 768px) {
    .promo-block-ceo-info {
        display: none;
    }
    .promo-block{
        -ms-flex-pack: justify;
            justify-content: space-between;
    }
    .special-offer-link {
        font-size: 12px;
    }
    .promo-block {
        padding: 8px 16px;
    }
    .promo-block-ceo-img,
    .promo-block-offer-link {
        margin: 0;
    }
 
}
@media (max-width: 500px) {
    .promo-block{
        border-radius: 12px;
    }
    .promo-block .button-close-white{
        background-color: transparent;
        padding-right: 0;
    }
    .promo-block .button-close-white svg{
        width: 28px;
        height: 28px;
    }
    #promo{
        margin-left: -16px;
        margin-right: -16px; 
    }
}
.card-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.card-item {
    background-color: var(--light-grey);
    padding: 32px;
    border-radius: 32px;
    position: relative;
    width: 100%;
    display: inline-block;
    margin-right: 12px;
}

.card-item:last-child{
    margin-right: 0;
}

.card-item-sign {
    height: 88px;
    width: 8px;
    border-radius: 0 8px 8px 0;
    position: absolute;
    left: 0;
}

.card-item-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: end;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.card-img-hover {
    display: none;
}

/*.card-item:active .card-img-hover {
    display: block;
}

.card-item:active .card-img-default {
    display: none;
}*/

.card-item-title {
    margin-bottom: 24px;
    max-width: 300px;
}


@media (hover: hover) {
    /*.card-item:hover .card-img-hover{
        display: block;
    }

    .card-item:hover .card-img-default{
        display: none;
    }*/
}

@media (max-width: 1024px) {
    .card-list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .card-item {
        margin-right: 0;
        width: 100%;
        margin-bottom: 12px;
    }
    
    .card-item:last-child{
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {

    /*.card-item.active .card-img-default {
        display: none;
    }

    .card-item.active .card-img-hover {
        display: block;
    }*/

}

@media (max-width: 744px) {
    .card-item {
        padding: 24px;
    }
}
.badge {
    -ms-flex-align: center;
        align-items: center;
    color: var(--grey);
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.006em;
    line-height: 31px;
    text-decoration: none;
}

.badge::before,
.badge::after {
    border-radius: 100%;
    content: ' ';
    display: block;
    height: 12px;
    width: 11px;
}

.badge::before {
    margin-right: 12px;
}

.badge::after {
    margin-left: 12px;
}

.badge-lime::before,
.badge-lime::after {
    background-color: var(--lime);
}

.badge-orange::before,
.badge-orange::after {
    background-color: var(--orange);
}

.badge-blue::before,
.badge-blue::after {
    background-color: var(--blue);
}

.badge-violet::before,
.badge-violet::after {
    background-color: var(--dark-violet);
}

.tag {
    border: 1px solid var(--special-grey);
    border-radius: 16px;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    padding: 16px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 12px;
    color: var(--dark);
    text-decoration: none;
    text-transform: lowercase;
}

.tag:after {
    border-radius: 100%;
    content: '';
    display: block;
    height: 12px;
    margin-right: 12px;
    width: 11px;
    margin-left: 12px;
}

.tag-nodot:after {
    display: none;
}

.tag-lime::after {
    background-color: var(--lime);
}

.tag-orange::after {
    background-color: var(--orange);
}

.tag-blue::after {
    background-color: var(--blue);
}

.tag-violet::after {
    background-color: var(--dark-violet);
}

.chip {
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    border: 1px solid var(--special-grey);
    border-radius: 16px;
    padding: 16px;
    display: inline-block;
    transition: var(--transition);
    color: var(--dark);
    text-decoration: none;
}

.chip:hover {
    border: 1px solid var(--grey);
}

.chip:active,
.chip:focus {
    background-color: var(--lime);
    border: 1px solid var(--lime);
}

.drop-menu-block {
    max-width: 300px;
    width: 100%;
    padding: 10px;
}

.drop-menu-item {
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    color: var(--grey);
    padding: 16px;
    border-radius: 16px;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.drop-menu-item:hover {
    background-color: var(--light-grey);
}

.drop-menu-item:active,
.drop-menu-item:focus {
    color: var(--dark);
}

.drop-menu-item.multiselect {
    background-color: var(--light-grey);
}

@media (max-width: 768px) {
    .badge {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 23px;
    }
}

@media (max-width: 375px) {
    .chip {
        padding: 15px;
        font-weight: 500;
    }

    .theme-type-list input:checked+label,
    .connect-types-list input:checked+label {
        border: none;
        padding: 16px 15px;
    }
}
.ui-datepicker {
  left: -9999px;
  position: absolute;
}


.blob-wrapper-position-inner {
  bottom: 0;
  height: 144px;
  position: fixed;
  right: 0;
  top: auto;
  width: 144px;
  z-index: 5;
}

#blob-page-footer .blob-wrapper {
  height: 144px;
  width: 144px;
}

.hidden-blob #blob-page-footer {
  opacity: 0;
  transform: scale(1);
  transition: 0.2s all ease-in-out;
}

#blob-page-scroll.blob-wrapper-position-inner .blob-wrapper {
  height: 144px;
  width: 144px;
}

#blob-page-scroll.blob-wrapper-position-inner {
  bottom: 48px;
  height: 144px;
  position: fixed !important;
  right: 48px;
  top: unset;
  width: 144px;
}

@media (max-width: 1440px) {
  #blob-page-scroll.blob-wrapper-position-inner {
    bottom: 32px;
    right: 24px;
  }
}

@media (max-width: 744px) {
  #blob-page-scroll.blob-wrapper-position-inner {
    right: 16px;
  }
}

.main-footer-blob {
  -ms-flex-align: center;
      align-items: center;
  display: none;
  height: 1px !important;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  position: relative;
  width: 1px !important;
}

.blob-page-scroll {
  transition: 1s all ease-in-out;
}

.position-fixed {
  bottom: 0;
  position: fixed;
  right: 0;
  top: unset;
  transition: 0.7s all ease-in-out;
}

.blob-wrapper {
  overflow: visible;
  position: relative;
  z-index: 1;
}

.blob-text {
  bottom: 0;
  color: var(--dark-blue);
  font-size: 32px;
  font-weight: 500;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  letter-spacing: -1.92px;
  line-height: 110%;
  margin: auto;
  max-width: 148px;
  mix-blend-mode: color-burn;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 100;
}

#canvas {
  bottom: 0;
  left: 0;
  margin: auto;
  overflow: visible;
  position: absolute;
  right: 0;
  top: 0;
}

.blob-canvas {
  height: 260px;
  position: relative;
  transition: 2s all ease-in-out;
  width: 100%;
}

.blob-canvas.hovered {
  cursor: pointer;
  scale: 1.15;
}

#canvas-container {
  height: 100%;
  width: 100%;
}

@media (min-width: 1261px) {
  .blob-wrapper-position-inner.position-initial-into-title-block {
    position: absolute;
    right: 48px;
    top: 230px;
    transition: 0s all ease-in-out;
  }
}

@media (max-width: 1260px) {
  .blob-wrapper-position-inner.position-initial-into-title-block {
    right: 16px;
    transition: 0.5s all ease-in-out;
  }
}

.blob-wrapper-position-inner.begin-fixed-from-title-block {
  position: fixed;
  top: -18%;
  transition: 0s all ease-in-out;
}

.blob-wrapper-position-inner.begin-fixed-to-title-block {
  position: fixed;
  top: -18%;
  transition: 0.5s all ease-in-out;
}

.blob-wrapper-position-inner.position-fixed-bottom-right-page {
  top: 65vh;
  transition: 0.5s all ease-out;
}

@media screen and (max-width: 768px) {
  .blob-wrapper .blob-text {
    font-size: 24px;
  }
}

#blob-page-scroll.blob-team.blob-wrapper-position-inner {
  bottom: 32px;
  height: 248px;
  right: 32px;
  width: 248px;
}

#blob-page-scroll.blob-team.blob-wrapper-position-inner .blob-wrapper {
  background-color: var(--blue);
  border-radius: 50%;
  box-shadow: 4px 4px 16px 0 rgba(24, 35, 58, 0.04);
  height: 220px;
  width: 220px;
}

#blob-page-scroll.blob-team.blob-wrapper-position-inner .blob-text {
  color: var(--white);
  font-size: 32px;
  font-weight: 600;
  height: 100%;
  letter-spacing: -2px;
  max-width: 100%;
  mix-blend-mode: unset;
  width: 100%;
}

#blob-page-scroll.blob-team.blob-wrapper-position-inner .blob-text span {
  max-width: 148px;
}

@media (max-width: 1260px) {
  #blob-page-scroll.blob-team.blob-wrapper-position-inner,
  #blob-page-scroll.blob-team.blob-wrapper-position-inner .blob-wrapper {
    height: 172px;
    width: 172px;
  }

  #blob-page-scroll.blob-team.blob-wrapper-position-inner {
    bottom: 16px;
    right: 16px;
  }

  #blob-page-scroll.blob-team.blob-wrapper-position-inner .blob-text {
    font-size: 28px;
  }
}

.expert-widget {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 144px;
  margin: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.3s ease-out, box-shadow 0.3s ease-out, transform 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 144px;
}

.expert-widget__ring {
  animation: expert-widget-rotate 10s linear infinite;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform-origin: 50% 50%;
  transition: opacity 0.3s ease-out;
  width: 100%;
}

.expert-widget__ring-text {
  fill: var(--dark);
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.expert-widget__ring-star {
  fill: var(--dark);
  transform: translate(60px, 109px);
  transition: transform 0.3s ease-out, fill 0.3s ease-out;
}

.expert-widget__star {
  fill: var(--white);
  height: 38px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease-out, fill 0.3s ease-out;
  width: 38px;
}

.expert-widget:hover {
  background-color: var(--white);
  box-shadow: 4px 4px 16px 0 rgba(24, 35, 58, 0.04);
}

.expert-widget:hover .expert-widget__ring-star {
  fill: var(--blue);
  transform: translate(53px, 52.7px) scale(1.5833);
}

.expert-widget__ring--return {
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

.expert-widget:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 4px;
}

.expert-widget:active {
  background-color: var(--blue);
  box-shadow: 4px 4px 16px 0 rgba(24, 35, 58, 0.04);
  transform: scale(0.82);
}

.expert-widget:active .expert-widget__ring {
  opacity: 0;
}

.expert-widget:active .expert-widget__star {
  transform: translate(-50%, -50%) scale(1.15);
}

@keyframes expert-widget-rotate {
  0% {
    transform: rotate(0deg);
  }

  55.56% {
    transform: rotate(-180deg);
  }

  77.78% {
    transform: rotate(-270deg);
  }

  100% {
    transform: rotate(-360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .expert-widget__ring {
    animation: none;
  }
}


.examples-list {
    padding-top: 150px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.headline {
    font-size: 20px;
    font-weight: 500;
    display: block;
    margin: 50px 0 20px;
}

.buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
}

small {
    font-size: 14px;
    color: #a5a5a5;
    min-width: 50px;
    padding: 10px 0;
    margin: 20px 30px 10px 0;
    display: -ms-flexbox;
    display: flex;
}

.footer-example {
    background-color: var(--dark);
    padding: 20px;
    border-radius: 10px;
}

.space {
    padding: 100px;
}

.row-buttons {
    max-width: 700px;
}

@media (max-width: 768px) {
    small {
        width: 100%;
    }
}
.popup-simple-form{
    border-radius: 32px;
    padding: 32px;
    background-color: var(--white); 
    max-width: 826px;
    width: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 56px;
}
.popup-simple-form>div{
    height: 100%;
}
.shadow-popup{
    background-color: var(--main-dark-50);
    position: fixed;
    visibility: hidden;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.6s;
}
.popup-simple-form .button-close{
    margin: 0;
    position: absolute;
    top: 32px;
    right: 32px;
}
.popup-simple-form.active{
    z-index: 500;
}
.shadow-popup.active{
    z-index: 400;
}
.popup-simple-form.active,
.shadow-popup.active{
    opacity: 1;
	visibility: visible;
}
.about-video__wrapper{
    width: 200px;
    height: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    position: fixed;
    right: 25px;
    bottom: 40px;
    border-radius: 200px;
    overflow: hidden;
    border: 1px solid #FFFFFF;
    z-index: 2;
    opacity: 0;
    transition: 0.3s;
}
.about-video__wrapper video{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.about-video__btn{
    position: absolute;
    bottom: 8px;
    left: 50%;
    margin-left: -13.5px;
    width: 27px;
    height: 27px;
    cursor: pointer;
}
.about-video__btn .unmuted,
.about-video__btn.active .muted{
    display: none;
}
.about-video__btn.active .unmuted{
    display: block;
}
@media screen and (max-width: 900px) {
    .popup-simple-form{
        max-width: 712px;
    }
    .about-video__wrapper{
        width: 120px;
        height: 120px;
    }
}
@media screen and (max-width: 768px) {
    .popup-simple-form{
        padding: 24px;
    }  

    .about-video__wrapper{
        right: 16px;
        bottom: 30px;
    }
}
@media screen and (max-width: 700px) {
    .popup-simple-form{
        top: 0;
        left: 0;
        transform: none;
        height: 100%;
        border-radius: 0;
        padding-bottom: 56px;
    }
}
.cases-section {
    overflow-x: hidden;
}

.cases-section .request-starting__wrapper {
    margin-top: 100px;
}

.cases-container {
    max-width: 1448px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 32px;
}

.cases-container h1
.cases-container .h1-heading {
    margin-bottom: 56px;
}

.cases-container h1 span,
.cases-container .h1-heading span {
    display: block;
}

.cases-container h2,
.cases-container .h2-heading {
    color: var(--dark);
    margin-bottom: 64px;
}

.cases-container h3,
.cases-container .h3-heading {
    color: var(--dark);
    margin-bottom: 64px;
}

.cases-container h3.face-content,
.cases-container .h3-heading.face-content {
    margin: 0 auto 56px;
    color: var(--grey);
}

.cases-container h3.face-content.black-comm,
.cases-container .h3-heading.face-content.black-comm {
    color: var(--dark);
}

.cases-container h3.face-content .market,
.cases-container .h3-heading.face-content .market {
    color: var(--dark);
}

.cases-container ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
}

.cases-container .ul-gap16 {
    gap: 16px;
}

.cases-container .ul-gap24 {
    gap: 24px;
}

.cases-container .callout-icon {
    margin: 0 16px 15px 0;
}

.cases-container > p {
    color: var(--dark);
    margin-bottom: 64px;
    line-height: 130%;
}

.cases-container p {
    color: var(--dark);
    line-height: 130%;
}

.cases-container b {
    font-weight: 700;
}

.cases-container img {
    max-width: 100%;
    border-radius: 24px;
}

.cases-container img.border-radius0 {
    border-radius: 0;
}

.cases-container .cases-block {
    padding: 100px 0;
}

.cases-container .cases-center-elem {
    margin: 0 auto;
}

.cases-container .small-cases-container {
    max-width: 1106px;
    width: 100%;
}

.cases-container .small-cases-container.callout {
    display: -ms-flexbox;
    display: flex;
}

.cases-container .cases-comment-block h3 span:not([class]) {
    display: block;
}

.cases-container .min-cases-container {
    max-width: 970px;
    width: 100%;
}

.cases-container .callout.center-icon {
    -ms-flex-align: start;
        align-items: start;
}

.cases-container .callout.center-icon .callout-icon {
    margin: 0 16px 0 0;
}

.cases-container .callout.cornsilk-background {
    background: var(--cornsilk);
}

.cases-container .callout.with-second-image {
    -ms-flex-align: center;
        align-items: center;
    gap: 16px;
}

.cases-container .callout.with-second-image .callout-icon {
    margin: 0;
    max-width: 72px;
    width: 100%;
}

.cases-container .callout.with-second-image .callout-text {
    width: 100%;
}

.cases-container .callout.with-second-image .callout-text p {
    color: var(--grey);
}

.cases-container .callout.with-second-image .callout-text h4 {
    margin-bottom: 8px;
}

.cases-container .callout.with-second-image .callout-second-icon {
    max-width: 72px;
    width: 100%;
}

.cases-container .cases-task-face {
    margin: 0 auto 64px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.cases-container .cases-task-face img{
    margin-right: 24px;
}

.cases-container .cases-task-face h5,
.cases-container .cases-task-face h6 {
    color: var(--grey);
    max-width: 529px;
}

.cases-container .cases-description {
    color: var(--grey);
    margin-bottom: 56px;
}

.cases-container .cases-team-block {
    background: var(--light-grey);
    border-radius: 32px;
    padding: 32px;
    margin: 64px 0 100px;
}

.cases-container .cases-team-block h3 {
    margin-bottom: 64px;
}

.cases-container .cases-team-block h5 {
    color: var(--grey);
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -ms-flex-align: start;
        align-items: start;
    margin-bottom: 64px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader {
    max-width: 375px;
    min-width: 375px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader img{
    margin-right: 16px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader h5,
.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader h4 {
    white-space: nowrap;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-description h5 {
    margin-bottom: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block h5 {
    margin-bottom: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager {
    max-width: 375px;
    min-width: 375px;
    margin-right: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program {
    max-width: 268px;
    min-width: 268px;
    margin-right: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager img{
    margin-right: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program{
    margin-right: 89px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program-icon img:not(:first-child),
.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-design-icon img:not(:first-child) {
    margin-left: -10px;
}

.cases-container .cases-text-about-company {
    max-width: 826px;
    width: 100%;
    margin: 0 auto 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
}

.cases-container .cases-text-about-company svg {
    margin-bottom: 64px;
}

.cases-container .cases-goals-block {
    margin-top: 100px;
}

.cases-goals-elem-wrapper{
    display: -ms-flexbox;
    display: flex; 
}

.cases-container .cases-goals-block .cases-goals-elem-wrapper .callout{
    margin-bottom: 0;
    -ms-flex-align: start;
        align-items: flex-start;
}

.cases-container .cases-goals-block .cases-goals-elem-wrapper .callout:not(:last-child){
    margin-right: 12px;
}

.cases-container .callout {
    margin: 64px auto;
}

.cases-container .cases-task-block .callout h4 {
    margin-bottom: 8px;
}

.cases-container .cases-project-process > p {
    margin-bottom: 64px;
}

.cases-container .cases-img img {
    max-width: 100%;
    width: 100%;
}

.cases-container .cases-img-with-description img {
    margin: 0 auto 24px;
}

.cases-container .cases-img-with-description p {
    color: var(--grey);
    text-align: center;
}

.cases-container .cases-img-with-border {
    padding: 38px;
    background-color: var(--light-grey-tertiary);
    width: 100%;
    border-radius: 28px;
    margin-bottom: 24px;
}

.cases-container .cases-img-with-border img {
    margin-bottom: 0;
}

.cases-container .cases-img-with-border.cyan-border {
    background-color: var(--dark-cyan);
    padding: 85px;
}

.cases-container .cases-img-vertical-border {
    padding: 62px 0;
    border-radius: 28px;
    background-color: var(--light-grey-tertiary);
    width: 100%;
}

.cases-container .margin-bottom100 {
    margin-bottom: 100px !important;
}

.cases-container .font-size24 {
    font-size: 24px !important;
}

.cases-container .margin-bottom64 {
    margin-bottom: 64px !important;
}

.cases-container .margin-bottom32 {
    margin-bottom: 32px !important;
}

.cases-container .margin-bottom0 {
    margin-bottom: 0 !important;
}

.cases-container .margin-top0 {
    margin-top: 0 !important;
}

.cases-container .no-margin {
    margin: 0 !important;
}

.main-banner {
    margin-bottom: 100px;
}

.main-banner img {
    width: 100%;
}

.bnt-like.button {
    border-radius: 50px;
    padding: 24px 32px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    background-color: var(--light-grey);
    color: var(--grey);
}

.bnt-like.button svg {
    margin-right: 12px;
}

.bnt-like.button svg path {
    stroke: var(--grey);
}

.bnt-like.button:hover {
    background-color: rgba(237, 62, 177, 0.10);
    color: var(--dark);
}

.bnt-like.button:hover svg path {
    stroke: var(--pink);
}

.bnt-like.button.clicked {
    color: var(--dark);
    cursor: default;
    pointer-events: none;
}

.bnt-like.button.clicked svg path {
    stroke: var(--pink);
    fill: var(--pink);
}

.atm-alliance-services-block {
    display: -ms-grid;
    display: grid;
    gap: 12px;
    margin: 0 auto 100px;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
}

.atm-alliance-services-block .atm-alliance-service-item {
    background-color: var(--light-grey);
    border-radius: 24px;
    padding: 64px;
}

.atm-alliance-services-block .atm-alliance-service-item img {
    max-width: 100%;
    border-radius: 16px;
    margin-bottom: 64px;
}

.atm-alliance .cases-container .cases-task-face,
.atm-alliance .atm-alliance-services-block{
    margin-bottom: 0;
}

.cases-stage-wrapper{
    display: -ms-grid;
    display: grid; 
    grid-auto-columns: 1fr 1fr; 
    grid-auto-rows: 1fr; 
    -ms-grid-columns: 1fr 1fr 1fr; 
        grid-template-columns: 1fr 1fr 1fr; 
    -ms-grid-rows: 1fr 1fr; 
        grid-template-rows: 1fr 1fr; 
    gap: 12px; 
}

.cases-stage-wrapper .cases-stage-elem{
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
}

.cases-stage-wrapper .cases-stage-elem span{
    color: var(--grey);
    font-size: 18px;
    line-height: 23.4px;
    display: block;
    margin-bottom: 16px;
}

.important-people .cases-block.result .callout-icon{
    min-width: 34px;
}

.important-people .cases-block.result .callout-icon img{
    width: 100%;
}

.important-people .cases-container:nth-child(1) .cases-block{
    padding-top: 0;
}

.important-people .video-review-wrap{
    max-width: 1106px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.important-people .video-review{
    max-width: 407px;
    width: 100%;
    position: relative;
    cursor: pointer;
    max-height: 648px;
}

.important-people .video-review video{
    width: 100%;
    height: auto;
    max-height: 648px;
    border-radius: 32px;
    overflow: hidden;
}

.important-people .video-review-text{
    max-width: 587px;
    width: 100%;
    margin-left: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.important-people .video-review-text>h4,
.important-people .video-review-text>h3{
    margin-bottom: 24px;
}

.important-people .video-review-logo{
    margin-top: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.important-people .video-review-logo img{
    margin-right: 12px;
}

.important-people .video-review-controls{
    position: absolute;
    bottom: 0;
    padding: 32px;
    opacity: 1;
    transition: 0.2s;
}

.important-people .video-review-controls span{
    color: #FFFFFF80;
    margin-bottom: 12px;
    display: block
}

.important-people .video-review-controls h4{
    color: #FFFFFF;
}

.important-people .video-review-controls .button{
    margin: 0;
    margin-top: 24px;
    white-space: nowrap;
}

.important-people .video-review-controls .button svg{
    margin-left: 0;
    margin-right: 12px;
}

.important-people .video-review.active .video-review-controls{
    opacity: 0;
}

.cases-section + .main-block.cases-block {
    margin-bottom: 100px;
}

.cases-section + .main-block.cases-block #main-cases-slider {
    margin-bottom: -42px;
}

.cases-section + .main-block.cases-block .cases-slider__top {
    -ms-flex-align: start;
        align-items: flex-start;
}

@media (min-width: 1701px) {
    .cases-section + .main-block.cases-block .container {
        margin-left: 128px;
        margin-right: auto;
    }
}

@media (max-width: 1700px) {
    .cases-section + .main-block.cases-block .container {
        padding: 0 32px;
    }
}

@media (max-width: 600px) {
    .cases-section + .main-block.cases-block #main-cases-slider {
        margin-bottom: -36px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .cases-section .services-question__wrap.main-page {
        margin-bottom: 220px;
    }
}

@media (max-width: 768px) {
    .cases-section .services-question__wrap.main-page {
        margin-bottom: 170px;
    }
}

@media (max-width: 375px) {
    .cases-section + .main-block.cases-block {
        margin-bottom: 50px;
    }

    .cases-section + .main-block.cases-block .container {
        padding: 0 16px;
    }

    .cases-section .services-question__wrap.main-page {
        margin-bottom: 100px;
    }
}

@media (max-width: 1440px) {
    .main-banner {
        margin: 0 -120px 100px;
    }
}

@media (max-width: 1150px) {
    .important-people .video-review-text>h3{
        font-size: 24px;
        line-height: 31.2px;
        letter-spacing: -0.01em;
    }
}

@media (max-width: 1024px) {
    .cases-container .cases-comment-block {
        max-width: 768px;
        margin: 0 auto;
    }

    .cases-container .cases-img-with-border {
        padding: 20px;
    }

    .cases-container .cases-img-with-border.cyan-border {
        padding: 59px;
    }

    .cases-stage-wrapper{
        grid-auto-columns: 1fr 1fr; 
        grid-auto-rows: 1fr; 
        -ms-grid-columns: 1fr 1fr; 
            grid-template-columns: 1fr 1fr; 
        -ms-grid-rows: 1fr 1fr 1fr; 
            grid-template-rows: 1fr 1fr 1fr; 
    }
}

@media (max-width:1023px) {
    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program{
        margin-right: 0;
        margin-bottom: 12px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-design {
        max-width: 100%;
        width: 100%;
        margin-top: 12px;
    }
}

@media (max-width: 900px) {
    .important-people .video-review-text>h3{
        font-size: 18px;
        line-height: 23.4px;
    }

    .important-people .video-review{
        max-width: 288px;
        max-height: 471px;
    }
    
    .important-people .video-review video{
        max-height: 471px;
    }
    
}

@media (max-width: 768px) {
    .cases-goals-elem-wrapper{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-container .cases-goals-block .cases-goals-elem-wrapper .callout:last-child{
        margin-top: 0;
    }

    .cases-container .cases-goals-block .cases-goals-elem-wrapper .callout:not(:last-child){
        margin-bottom: 12px;
        margin-right: 0;
    }

    .cases-section .request-starting__wrapper {
        margin-top: 50px;
    }

    .cases-container {
        padding: 0 16px;
    }

    .cases-container h1,
    .cases-container .h1-heading {
        margin-bottom: 24px;
    }

    .cases-container h1 span,
    .cases-container .h1-heading span {
        display: inline;
    }

    .cases-container h2,
    .cases-container .h2-heading {
        margin-bottom: 32px;
    }

    .cases-container h3,
    .cases-container .h3-heading {
        margin-bottom: 32px;
    }

    .cases-container > p {
        margin-bottom: 32px;
    }

    .cases-container .cases-block {
        padding: 50px 0;
    }

    .cases-container .small-cases-container.callout {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .cases-container .cases-comment-block {
        max-width: 616px;
    }

    .cases-container .cases-task-face {
        margin: 0 auto 32px;
    }

    .cases-container .cases-description {
        margin-bottom: 24px;
        font-size: 18px;
    }

    .cases-container .cases-team-block {
        margin: 50px 0 32px;
        padding: 24px;
    }

    .cases-container .cases-team-block h3 {
        margin-bottom: 32px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-top-block {
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 12px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager {
        max-width: -moz-fit-content;
        max-width: fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }

    .cases-container .cases-goals-block {
        margin-top: 50px;
    }

    .cases-container .callout {
        margin: 32px auto;
    }

    .cases-stage-wrapper .cases-stage-elem{
        margin: 0;
    }

    .cases-container .cases-project-process > p {
        margin-bottom: 32px;
    }

    .cases-container .cases-img-with-border.cyan-border {
        padding: 44px;
    }

    .cases-container .cases-img-vertical-border {
        padding: 32px 0;
    }

    .cases-container .margin-bottom100 {
        margin-bottom: 50px !important;
    }

    .cases-container .margin-bottom64 {
        margin-bottom: 32px !important;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block{
        -ms-flex-pack: justify;
            justify-content: space-between;
    }

    .atm-alliance-services-block .atm-alliance-service-item {
        padding: 32px;
    }

    .atm-alliance-services-block .atm-alliance-service-item img {
        margin-bottom: 32px;
    }

    .atm-alliance-services-block {
        margin: 0 auto 50px;
    }

    .cases-stage-wrapper{
        display: block;
    }

    .cases-stage-wrapper .cases-stage-elem:not(:last-child){
        margin-bottom: 12px;
    }
}

@media (max-width: 730px) {
    .important-people .video-review-wrap{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 24px;
    }

    .important-people .video-review-controls{
        padding: 16px;
    }

    .important-people .video-review{
        margin: 0 auto 24px
    }

    .important-people .video-review-text{
        max-width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 600px) {
    .atm-alliance-services-block {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager{
        margin-bottom: 12px;
        margin-right: 0;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program{
        max-width: 100%;
        min-width: -moz-fit-content;
        min-width: fit-content;
        width: 100%;
    }
}

@media (max-width: 500px) {
    .cases-container .small-cases-container.callout {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-container .callout.center-icon .callout-icon {
        margin: 0 30px 15px 0;
    }

    .cases-container .callout.with-second-image {
        position: relative;
    }

    .cases-container .callout.with-second-image .callout-second-icon {
        position: absolute;
        top: 32px;
        right: 32px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block {
        -ms-flex-pack: start;
            justify-content: start;
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

@media (max-width: 450px) {
    .cases-container .cases-task-face {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
    }
}

@media (max-width: 375px) {
    .cases-container h1,
    .cases-container .h1-heading {
        word-wrap: break-word;
    }

    .cases-container .cases-comment-block {
        max-width: 343px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-top-block {
        margin-bottom: 32px;
    }

    .cases-container .cases-text-about-company {
        margin: 0 auto 50px;
    }
}

@media (max-width: 359px) {
    .important-people .video-review-wrap{
        padding: 16px;
    }
}

@media (max-width: 418px) {
    .cases-section .services-question__wrap.main-page .button.active {
        padding: 40px 30px;
    }
}
.svc-page {
    --svc-dark: #18233a;
    --svc-gray: #8e939e;
    --svc-white: #fff;
    --svc-blue: #3e74ed;
    --svc-blue-light: #d8e3fb;
    --svc-g100: #f5f5f5;
    --svc-g200: #e9e9ea;
    --svc-g300: #dcdcdf;
    --svc-mod-px: 128px;
    --svc-mod-my: 100px;
    --svc-pad-card: 32px;
    --svc-maxw: 1664px;
    --svc-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --svc-dur: 0.55s;

    color: var(--svc-dark);
    font-weight: 500;
    line-height: 1.3;
}

@media (max-width: 1600px) {
    .svc-page {
        --svc-mod-px: 32px;
    }
}

@media (max-width: 744px) {
    .svc-page {
        --svc-mod-px: 16px;
        --svc-mod-my: 50px;
    }
}

.svc-page img,
.svc-page svg {
    display: block;
    max-width: 100%;
}

.svc-page :where(h1, h2, h3, p) {
    margin: 0;
}

.svc-page :where(a) {
    color: var(--svc-blue);
    text-decoration: none;
    transition: color 0.2s var(--svc-ease);
}

.svc-page :where(a):hover {
    color: var(--svc-dark);
}

.svc-page button {
    font-family: inherit;
    cursor: pointer;
}

/* Типографика */
.svc-t-hero {
    font-size: clamp(48px, 6.6vw, 98px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.svc-t-h2 {
    font-size: clamp(32px, 3.1vw, 42px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.01em;
}

.svc-t-h3 {
    font-size: clamp(24px, 2.2vw, 32px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.svc-t-h4 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.svc-t-p1 {
    font-size: clamp(18px, 1.6vw, 24px);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.svc-t-p2 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.006em;
}

.svc-c-gray {
    color: var(--svc-gray);
}

/* Раскладка модулей */
.svc-mod {
    padding: var(--svc-mod-my) var(--svc-mod-px);
}

.svc-mod-inner {
    width: 100%;
    max-width: var(--svc-maxw);
    margin: 0 auto;
}

.svc-sec-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    max-width: 900px;
    margin-bottom: 48px;
}

@media (max-width: 744px) {
    .svc-sec-head {
        margin-bottom: 32px;
    }
}

/* Кнопки */
.svc-btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 12px;
    height: 64px;
    padding: 0 32px;
    border: 1px solid transparent;
    border-radius: 32px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.01em;
    white-space: nowrap;
    transition: background 0.18s var(--svc-ease), color 0.18s var(--svc-ease), transform 0.18s var(--svc-ease);
}

.svc-btn:hover {
    transform: translateY(-1px);
}

.svc-btn--g100 {
    background: var(--svc-g100);
    color: var(--svc-dark);
}

.svc-btn--g100:hover {
    background: var(--svc-g300);
    color: var(--svc-dark);
}

/* Ярлыки */
.svc-tag {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    height: 40px;
    padding: 0 18px;
    border: 1px solid var(--svc-g200);
    border-radius: 500px;
    background: var(--svc-white);
    color: var(--svc-dark);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.svc-tag-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
}

@media (max-width: 744px) {
    .svc-tag {
        height: auto;
        min-height: 40px;
        padding: 8px 18px;
        white-space: normal;
    }
}

/* Иконки */
.svc-ic {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Первый экран */
.svc-hero {
    position: relative;
    padding-top: 56px;
    overflow: hidden;
}

.svc-hero-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.35fr 1fr;
        grid-template-columns: 1.35fr 1fr;
    gap: clamp(32px, 4vw, 64px);
    -ms-flex-align: start;
        align-items: start;
}

.svc-hero-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 32px;
}

.svc-hero-title {
    font-size: 60px;
}

.svc-hero-lead {
    max-width: 720px;
}

.svc-hero-stats {
    margin-top: 8px;
}

.svc-hero-stats .svc-tag {
    height: 44px;
    font-size: 16px;
}

@media (max-width: 1024px) {
    .svc-hero-grid {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
}

@media (max-width: 744px) {
    .svc-hero-title {
        font-size: 40px;
    }
}

/* Карточка эксперта */
.svc-expert {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 24px;
    padding: 32px;
    border-radius: 32px;
    background: var(--svc-dark);
    overflow: hidden;
}

.svc-expert-bg {
    position: absolute;
    right: -146px;
    bottom: -75px;
    z-index: 0;
    width: 542px;
    height: 497px;
    object-fit: contain;
    opacity: 0.9;
    pointer-events: none;
}

.svc-expert-top {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    gap: 18px;
}

.svc-expert-photo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--svc-white);
    overflow: hidden;
}

.svc-expert-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.svc-expert-role {
    color: var(--svc-gray);
    font-size: 14px;
    font-weight: 500;
}

.svc-expert-name {
    color: var(--svc-white);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-align: right;
}

.svc-expert-quote {
    position: relative;
    z-index: 1;
    color: var(--svc-white);
    font-size: 18px;
    line-height: 1.4;
}

.svc-expert-actions {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: stretch;
        align-items: stretch;
    gap: 12px;
}

.svc-expert-actions .svc-btn {
    width: 312px;
    max-width: 100%;
    height: 56px;
}

/* Гриды и карточки */
.svc-grid {
    display: -ms-grid;
    display: grid;
    gap: 12px;
}

.svc-g4 {
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
}

.svc-g3 {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1600px) {
    .svc-g4 {
        -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .svc-g4,
    .svc-g3 {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 744px) {
    .svc-g4,
    .svc-g3 {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
}

.svc-card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    padding: var(--svc-pad-card);
    border: 1px solid transparent;
    border-radius: 32px;
    background: var(--svc-g100);
    transition: transform 0.2s var(--svc-ease), border-color 0.2s var(--svc-ease), box-shadow 0.2s var(--svc-ease);
}

.svc-card--link:hover {
    border-color: var(--svc-g200);
    box-shadow: 0 16px 40px rgba(24, 35, 58, 0.07);
    transform: translateY(-4px);
}

.svc-card--link:hover .svc-card-title {
    color: var(--svc-blue);
}

.svc-card--link:hover .svc-card-arrow {
    border-color: var(--svc-blue);
    background: var(--svc-blue);
    color: var(--svc-white);
}

.svc-card--link:hover .svc-card-arrow .svc-ic {
    transform: translate(2px, -2px);
}

.svc-card-ic {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: var(--svc-white);
    box-shadow: inset 0 0 0 1px var(--svc-g200);
    color: var(--svc-dark);
}

.svc-card-ic .svc-ic,
.svc-card-ic img {
    width: 28px;
    height: 28px;
}

.svc-card-kicker {
    color: var(--svc-gray);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.svc-card-title {
    transition: color 0.2s var(--svc-ease);
}

.svc-card-desc {
    color: var(--svc-gray);
}

.svc-card-more {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    gap: 12px;
    margin-top: auto;
    padding-top: 8px;
    color: var(--svc-dark);
    font-size: 16px;
    font-weight: 600;
}

.svc-card-arrow {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--svc-g200);
    border-radius: 50%;
    background: var(--svc-white);
    color: var(--svc-dark);
    transition: background 0.2s var(--svc-ease), color 0.2s var(--svc-ease), border-color 0.2s var(--svc-ease);
}

.svc-card-arrow svg {
    width: 20px;
    height: 20px;
    transition: transform 0.2s var(--svc-ease);
}

.svc-card-arrow svg path {
    stroke: currentColor;
}

.svc-stretched::after {
    content: '';
    position: absolute;
    inset: 0;
}

/* Направления работы */
.svc-dir-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
}

.svc-dir {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) minmax(0, 420px);
        grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
    gap: 32px;
    padding: 40px;
    border: 1px solid transparent;
    border-radius: 32px;
    background: var(--svc-g100);
    transition: border-color 0.2s var(--svc-ease), box-shadow 0.2s var(--svc-ease);
}

.svc-dir:hover {
    border-color: var(--svc-g200);
    box-shadow: 0 16px 40px rgba(24, 35, 58, 0.07);
}

.svc-dir:hover .svc-dir-title {
    color: var(--svc-blue);
}

.svc-dir:hover .svc-card-arrow {
    border-color: var(--svc-blue);
    background: var(--svc-blue);
    color: var(--svc-white);
}

.svc-dir-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 20px;
}

.svc-dir-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 24px;
}

.svc-dir-title {
    transition: color 0.2s var(--svc-ease);
}

.svc-dir-desc {
    margin-top: auto;
    color: var(--svc-gray);
}

.svc-dir-media {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: end;
        justify-content: flex-end;
    min-height: 180px;
}

.svc-dir-picture {
    max-height: 260px;
    object-fit: contain;
}

.svc-dir-quote {
    position: absolute;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 12px;
    max-width: 320px;
}

.svc-dir-quote-body {
    padding: 16px 20px;
    border-radius: 24px;
    background: var(--svc-white);
    box-shadow: 0 8px 24px rgba(24, 35, 58, 0.06);
}

.svc-dir-quote-text {
    color: var(--svc-dark);
    font-size: 16px;
    line-height: 1.3;
}

.svc-dir-quote-job {
    display: block;
    margin-top: 6px;
    color: var(--svc-gray);
    font-size: 12px;
}

.svc-dir-quote-photo {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
}

@media (max-width: 1024px) {
    .svc-dir {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        padding: var(--svc-pad-card);
    }

    .svc-dir-media {
        min-height: 220px;
    }
}

@media (max-width: 744px) {
    .svc-dir-quote {
        position: static;
        max-width: 100%;
    }

    .svc-dir-media {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 16px;
        min-height: 0;
    }
}

/* Отрасли */
.svc-icard {
    gap: 24px;
}

.svc-icard-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.svc-icard-num {
    padding-top: 6px;
    color: var(--svc-gray);
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.006em;
}

.svc-icard-emoji {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: var(--svc-white);
    font-size: 34px;
    line-height: 1;
}

/* Флагманские компетенции */
.svc-fbento {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(230px, auto);
    gap: 12px;
}

.svc-fcard {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    padding: var(--svc-pad-card);
    border-radius: 32px;
    background: var(--svc-g100);
    overflow: hidden;
}

.svc-fcard-emoji {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 78px;
    height: 78px;
    border-radius: 20px;
    background: var(--svc-white);
    font-size: 32px;
    line-height: 1;
}

.svc-fcard-spacer {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
}

.svc-fcard-title {
    position: relative;
    z-index: 2;
    color: var(--svc-dark);
    font-size: 32px;
}

.svc-fcard-desc {
    position: relative;
    z-index: 2;
    max-width: 34ch;
    color: var(--svc-gray);
}

.svc-fcard--big {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    gap: 20px;
    padding: 40px;
}

.svc-fcard-head {
    color: var(--svc-dark);
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.svc-fcard-inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 32px;
    border-radius: 24px;
    background: var(--svc-white);
    overflow: hidden;
}

.svc-fcard-inner .svc-f-logo {
    position: relative;
    z-index: 2;
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: auto;
    height: 32px;
}

.svc-fcard-inner .svc-fcard-title {
    margin-top: auto;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.01em;
}

.svc-fcard-inner .svc-fcard-desc {
    max-width: 44ch;
    margin-top: 12px;
}

.svc-f-squiggle {
    position: absolute;
    top: 9%;
    left: 142px;
    z-index: 1;
    width: 1332px;
    height: 380px;
    object-fit: fill;
    pointer-events: none;
    transform: rotate(90deg);
    transform-origin: center;
}

.svc-fcard--wide {
    -ms-grid-column: span 2;
        grid-column: span 2;
    background: var(--svc-dark);
}

.svc-fcard--wide .svc-fcard-title {
    color: var(--svc-white);
}

.svc-fcard--wide .svc-fcard-desc {
    max-width: 365px;
}

.svc-f-ring {
    position: absolute;
    top: -75px;
    left: 498px;
    width: 269px;
    height: 435px;
    pointer-events: none;
}

@media (max-width: 1024px) {
    .svc-fbento {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
    }

    .svc-fcard--big {
        -ms-grid-column: span 2;
            grid-column: span 2;
        -ms-grid-row: span 1;
            grid-row: span 1;
        min-height: 300px;
    }
}

@media (max-width: 744px) {
    .svc-fbento {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }

    .svc-fcard--big,
    .svc-fcard--wide {
        -ms-grid-column: span 1;
            grid-column: span 1;
    }

    .svc-fcard--big {
        padding: var(--svc-pad-card);
    }

    .svc-fcard-head,
    .svc-fcard-title {
        font-size: 24px;
    }
}

/* Стек и партнёрские решения */
.svc-stack-tags {
    gap: 8px;
    margin-bottom: 64px;
}

.svc-stack-tags .svc-tag {
    height: 52px;
    padding: 0 24px;
    font-size: 18px;
}

.svc-stack-subtitle {
    margin-bottom: 40px;
}

.svc-ach-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    gap: 44px;
}

.svc-ach-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 20px;
}

.svc-ach-ic {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 96px;
    height: 96px;
    border-radius: 28px;
    background: var(--svc-g100);
    overflow: hidden;
}

.svc-ach-ic {
    position: relative;
}

.svc-ach-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.svc-ach-img--hover {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.2s var(--svc-ease);
}

.svc-ach-item:hover .svc-ach-img--hover {
    opacity: 1;
}

.svc-ach-ic--accent {
    font-size: 44px;
    line-height: 1;
}

.svc-ach-cap {
    color: var(--svc-dark);
}

.svc-ach-cap a {
    color: var(--svc-dark);
}

.svc-ach-cap a:hover {
    color: var(--svc-blue);
}

@media (max-width: 1024px) {
    .svc-ach-grid {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
}

@media (max-width: 744px) {
    .svc-ach-grid {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        gap: 24px;
    }

    .svc-ach-item {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        gap: 16px;
    }

    .svc-ach-ic {
        width: 72px;
        height: 72px;
    }
}

/* Как строится работа */
.svc-journey-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.svc-journey-wrap {
    position: relative;
    height: 345px;
}

.svc-journey {
    position: absolute;
    top: 0;
    left: 0;
    width: 1367px;
    height: 345px;
    transform-origin: top left;
}

.svc-journey-bg {
    position: absolute;
    inset: 0;
    width: 1367px;
    height: 345px;
    overflow: visible;
}

.svc-jpill {
    position: absolute;
    top: 143px;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 58.433px;
    border-radius: 46px;
    background: var(--svc-gray);
    color: var(--svc-white);
    font-size: 14.787px;
    font-weight: 500;
    white-space: nowrap;
}

.svc-jpill--active {
    background: var(--svc-dark);
}

.svc-jpill--1 {
    left: 138px;
    width: 209px;
}

.svc-jpill--2 {
    left: 392px;
    width: 222px;
}

.svc-jpill--3 {
    left: 662px;
    width: 267px;
}

.svc-jpill--4 {
    left: 977px;
    width: 267px;
}

.svc-jbubble {
    position: absolute;
    z-index: 3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 6.572px;
}

.svc-jbubble--1 {
    top: 69.829px;
    left: 174.983px;
}

.svc-jbubble--2 {
    top: 228.381px;
    left: 460.048px;
}

.svc-jbubble--3 {
    top: 70.65px;
    left: 848.624px;
}

.svc-jbubble--4 {
    top: 225.095px;
    left: 1073.719px;
}

.svc-jbubble-av {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 46.005px;
    height: 46.005px;
    border-radius: 19.716px;
    background: var(--svc-g100);
    overflow: hidden;
}

.svc-jbubble-av img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.svc-jbubble-tag {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 13.144px;
    border-radius: 19.716px;
    background: var(--svc-g100);
    color: var(--svc-dark);
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.3;
    white-space: nowrap;
}

.svc-jtail {
    position: absolute;
    z-index: 3;
    width: 16.43px;
    height: 16.887px;
    filter: drop-shadow(0 1.8px 1.8px rgba(0, 0, 0, 0.28));
}

.svc-jtail svg {
    width: 100%;
    height: 100%;
}

.svc-jtail path {
    fill: var(--svc-dark);
    stroke: #fff;
    stroke-width: 0.9;
    paint-order: stroke;
}

.svc-jtail--1 {
    top: 104.332px;
    left: 147.873px;
    transform: scaleY(-1);
}

.svc-jtail--2 {
    top: 225.894px;
    left: 438.689px;
}

.svc-jtail--3 {
    top: 116.655px;
    left: 896.272px;
    transform: scaleY(-1);
}

.svc-jtail--4 {
    top: 253.026px;
    left: 1047.431px;
    transform: scaleY(-1);
}

/* Блок обратной связи */
.svc-feedback {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 32px;
    text-align: center;
}

.svc-fb-eyebrow {
    color: var(--svc-dark);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.svc-fb-title {
    max-width: 1106px;
}

.svc-fb-contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 32px;
}

.svc-fb-contact {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 12px;
    color: var(--svc-gray);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.svc-fb-contact:hover {
    color: var(--svc-dark);
}

.svc-fb-ic {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 500px;
    background: var(--svc-blue);
    color: var(--svc-white);
}

.svc-fb-ic svg {
    width: 48px;
    height: 48px;
}

.svc-fb-or {
    color: var(--svc-dark);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.svc-btn-row {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 12px;
    height: 119px;
    padding: 0 48px;
    border: 0;
    border-radius: 60px;
    background: var(--svc-dark);
    color: var(--svc-white);
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -0.01em;
    transition: background 0.2s var(--svc-ease), transform 0.2s var(--svc-ease);
}

.svc-btn-row:hover {
    background: var(--svc-blue);
    transform: translateY(-2px);
}

@media (max-width: 744px) {
    .svc-fb-eyebrow,
    .svc-fb-or,
    .svc-fb-contact {
        font-size: 18px;
    }

    .svc-fb-contacts {
        gap: 16px 24px;
    }

    .svc-btn-row {
        height: 88px;
        padding: 0 32px;
        border-radius: 44px;
        font-size: 24px;
    }
}

/* Появление блоков при скролле. Скрытое состояние включает только скрипт:
   без JS класса svc-anim нет и контент виден сразу */
.svc-anim .svc-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity var(--svc-dur) var(--svc-ease), transform var(--svc-dur) var(--svc-ease);
    transition-delay: calc(var(--svc-i, 0) * 70ms);
}

.svc-anim .svc-reveal.is-visible {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .svc-page * {
        transition: none !important;
    }

    .svc-anim .svc-reveal {
        opacity: 1;
        transform: none;
    }
}

.cases-calendar-about-client {
    margin-top: 100px;
}

.cases-calendar-about-client h2 {
    margin-bottom: 64px;
    color: var(--dark);
}

.cases-calendar-about-client p {
    margin-bottom: 64px;
    color: var(--dark);
}

.cases-calendar-problems {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
}

.cases-calendar-problems .problem-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
    background-color: var(--light-red);
    border-radius: 32px;
    padding: 32px;
}

.cases-calendar-problems .problem-item svg {
    min-width: 34px;
    min-height: 35px;
    max-width: 34px;
    max-height: 35px;
    margin-right: 16px;
}

.cases-calendar-competition .callout {
    margin: 0 auto 64px;
    display: -ms-flexbox;
    display: flex;
}

.cases-calendar-competition .callout p {
    color: var(--grey);
}

.cases-calendar-competition .callout h4 {
    color: var(--dark);
    margin-bottom: 8px;
}

.cases-calendar-web-services-block .cases-comment-block {
    padding: 100px 0;
}

.cases-calendar-web-services-block .cases-comment-block .cases-task-face {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .cases-calendar-problems {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .cases-calendar-about-client h2 {
        margin-bottom: 32px;
    }

    .cases-calendar-about-client p {
        margin-bottom: 32px;
    }

    .cases-calendar-competition .callout {
        margin: 0 auto 64px;
    }
}

@media (max-width: 500px) {
    .cases-calendar-problems .problem-item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-calendar-problems .problem-item svg{
        margin-bottom: 16px;
    }

    .cases-calendar-web-services-block .cases-comment-block {
        padding: 50px 0;
    }

    .private-h3 {
        margin-bottom: 150px !important;
    }
}
.caas-problem {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.caas-problem .caas-problem-item {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
    gap: 16px;
    background-color: var(--light-grey);
    padding: 32px;
    border-radius: 32px;
}

.caas-problem .caas-problem-item svg {
    min-width: 34px;
    max-width: 34px;
}

.caas-problem .caas-problem-item:nth-child(2) {
    background-color: var(--light-cyan);
}

.caas-problem .caas-problem-item:nth-child(3) {
    background-color: var(--light-red);
}

@media (max-width: 1024px) {
    .caas-problem {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: (1fr)[3];
            grid-template-rows: repeat(3, 1fr);
    }
}

@media (max-width: 500px) {
    .caas-problem .caas-problem-item {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}
h1.vanta span:first-child {
    display: inline;
}

@media (max-width: 1024px) {
    h1.vanta span:first-child {
        display: block;
    }
}

@media (max-width: 768px) {
    h1.vanta span {
        display: inline !important;
    }

    .cases-team-block.vanta .cases-team-bottom-block {
        -ms-flex-pack: unset !important;
            justify-content: unset !important;
        gap: 24px !important;
    }

    .cases-team-block.vanta .cases-team-bottom-block .cases-team-manager {
        max-width: 375px !important;
        width: 100% !important;
    }
}

@media (max-width: 375px) {
    h1.vanta span {
        display: inline-block !important;
    }
}
@media (max-width: 660px) {
    .cases-team-block.institut .cases-team-bottom-block {
        -ms-flex-pack: unset !important;
            justify-content: unset !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
        gap: 24px !important;
    }
}
.thaiko .cases-block {
    color: var(--dark);
}

.thaiko .cases-container .cases-goals-block {
    margin-top: 0;
}

.thaiko .main-banner {
    margin-bottom: 0;
}

.thaiko .cases-container:first-child .cases-block {
    padding-top: 0;
}

.thaiko .cases-tags_block {
    margin-bottom: -6px;
}

.thaiko .cases-container .callout:not(.cases-stage-elem) {
    margin-top: 0;
    margin-bottom: 0;
}

.thaiko .cases-block > .callout:not(:last-child) {
    margin-bottom: 12px;
}

.thaiko .cases-block > .small-cases-container.callout {
    max-width: none;
}

.thaiko img.callout-icon {
    width: 34px;
    height: 41px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    object-fit: contain;
    border-radius: 0;
}

.thaiko .thaiko-label {
    display: block;
    margin-bottom: 16px;
}

.thaiko .thaiko-catalog-card,
.thaiko .thaiko-logo__col,
.thaiko .thaiko-logo__result {
    background-color: var(--light-grey);
    border-radius: 32px;
}

.thaiko .thaiko-logo__col,
.thaiko .thaiko-logo__result {
    padding: 32px;
}

.thaiko .thaiko-logo,
.thaiko .thaiko-catalog {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-top: 64px;
}

.thaiko .thaiko-about {
    margin-bottom: 0;
}

.thaiko .thaiko-about__logo {
    width: 128px;
    height: 128px;
    margin-bottom: 64px;
    border-radius: 0;
}

.thaiko .thaiko-list {
    display: block;
    margin: 0;
    padding-left: 24px;
    list-style: disc;
}

.thaiko .thaiko-list li::marker {
    font-size: 0.6em;
}

.thaiko .thaiko-split {
    display: -ms-flexbox;
    display: flex;
    gap: 64px;
    -ms-flex-align: stretch;
        align-items: stretch;
    margin-bottom: 64px;
}

.thaiko .thaiko-split__text {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    min-width: 0;
}

.thaiko .thaiko-split > .callout {
    -ms-flex: 0 0 684px;
        flex: 0 0 684px;
}

.thaiko .thaiko-catalog-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 32px;
    width: 50%;
    padding: 32px 32px 0;
    overflow: hidden;
}

.thaiko .thaiko-catalog-card__label {
    text-align: center;
}

.thaiko .thaiko-catalog-card__media {
    width: calc(100% + 64px);
    margin: auto -32px 0;
}

.thaiko .thaiko-catalog-card__media img {
    display: block;
    width: 100%;
}

.thaiko .cases-container .thaiko-catalog + .callout {
    margin-top: 12px;
}

.thaiko .thaiko-logo__col {
    width: 50%;
}

.thaiko .thaiko-logo__was {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 32px;
    margin-bottom: 16px;
}

.thaiko .thaiko-logo__was img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 138px;
    border-radius: 16px;
}

.thaiko .thaiko-logo__result {
    margin-top: 12px;
}

.thaiko .thaiko-logo__result-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 32px;
}

.thaiko .thaiko-logo__result-row img {
    width: 440px;
    max-width: 100%;
    border-radius: 0;
}

@media (min-width: 745px) and (max-width: 1024px) {
    .thaiko .cases-goals-block .cases-goals-elem-wrapper:not(.thaiko-row-tablet) {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .thaiko .cases-goals-block .cases-goals-elem-wrapper:not(.thaiko-row-tablet) .callout:not(:last-child) {
        margin-right: 0;
        margin-bottom: 12px;
    }

    .thaiko .cases-goals-block .cases-goals-elem-wrapper.thaiko-row-tablet {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .thaiko .cases-goals-block .cases-goals-elem-wrapper.thaiko-row-tablet .callout:not(:last-child) {
        margin-right: 12px;
        margin-bottom: 0;
    }

    .thaiko .cases-stage-wrapper {
        -ms-grid-columns: 1fr 1fr 1fr;
            grid-template-columns: 1fr 1fr 1fr;
        -ms-grid-rows: 1fr 1fr;
            grid-template-rows: 1fr 1fr;
    }

    .thaiko .cases-container .h2-heading,
    .thaiko .cases-container .h3-heading {
        margin-bottom: 48px;
    }

    .thaiko .cases-container .margin-bottom64 {
        margin-bottom: 48px !important;
    }

    .thaiko .thaiko-logo,
    .thaiko .thaiko-catalog {
        margin-top: 48px;
    }

    .thaiko .thaiko-split {
        margin-bottom: 48px;
    }
}

@media (min-width: 1025px) {
    .thaiko .cases-container:first-child .cases-block {
        padding-top: 28px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .thaiko .cases-container:first-child .cases-block {
        padding-top: 88px;
    }

    .thaiko .cases-container:not(:first-child) .cases-block {
        padding: 120px 0 100px;
    }

    .thaiko .thaiko-catalog-card__media {
        margin: auto -32px -42px -32px;
    }

    .thaiko .thaiko-catalog-card:first-child .thaiko-catalog-card__media {
        width: calc(100% + 42px);
        margin: auto -32px -42px -6px;
    }

    .thaiko .services-question__wrap.main-page {
        margin-bottom: 220px;
    }
}

@media (max-width: 768px) {
    .thaiko .cases-container:first-child .cases-block {
        padding-top: 20px;
    }

    .thaiko .cases-tags_block {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        overflow: visible;
        margin-right: 0;
    }

    .thaiko .services-question__wrap.main-page {
        margin-bottom: 154px;
    }
}

@media (max-width: 1024px) {
    .thaiko .thaiko-split,
    .thaiko .thaiko-logo {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .thaiko .thaiko-split__text,
    .thaiko .thaiko-split > .callout {
        -ms-flex: none;
            flex: none;
    }

    .thaiko .thaiko-logo__col,
    .thaiko .thaiko-catalog-card {
        width: 100%;
    }
}

@media (max-width: 744px) {
    .thaiko .thaiko-split {
        margin-bottom: 32px;
    }

    .thaiko .thaiko-logo,
    .thaiko .thaiko-catalog {
        margin-top: 32px;
    }

    .thaiko .thaiko-about__logo {
        margin-bottom: 32px;
    }

    .thaiko .callout:not(.cases-stage-elem) {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
    }

    .thaiko .cases-container .callout:not(.cases-stage-elem) .callout-icon {
        margin: 0 0 16px 0;
    }

    .thaiko .callout:not(.cases-stage-elem) .callout-text {
        width: 100%;
    }
}

@media (max-width: 375px) {
    .thaiko .thaiko-logo__was {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
    }

    .thaiko .thaiko-logo__result-row img {
        width: 280px;
    }

    .thaiko .thaiko-catalog {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .thaiko .services-question__wrap.main-page {
        margin-bottom: 225px;
    }
}

.vyzov .cases-block {
    color: var(--dark);
}

.vyzov .main-banner {
    margin: 0;
    aspect-ratio: 1424 / 820;
}

.vyzov .main-banner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vyzov .cases-container .h1-heading,
.vyzov .cases-container .cases-description {
    margin-bottom: 64px;
}

.vyzov img.callout-icon {
    width: 34px;
    height: 41px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    object-fit: contain;
    border-radius: 0;
}

.vyzov .cases-text-about-company {
    margin-bottom: 0;
}

.vyzov .vyzov-about__logo {
    width: 128px;
    height: 128px;
    margin-bottom: 64px;
    border-radius: 0;
}

.vyzov .cases-block > p:last-child {
    margin-bottom: 0;
}

.vyzov .vyzov-cards {
    margin-bottom: 64px;
}

.vyzov .vyzov-cards .callout {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
}

.vyzov .vyzov-cards .callout:not(:last-child) {
    margin-bottom: 12px;
}

.vyzov .vyzov-stages {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
}

.vyzov .vyzov-stages-row {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.vyzov .vyzov-stages-row .cases-stage-elem {
    -ms-flex: 1;
        flex: 1;
    margin: 0;
}

.vyzov .vyzov-stages .cases-stage-elem span {
    display: block;
    margin-bottom: 16px;
    color: var(--grey);
    font-size: 18px;
    line-height: 130%;
}

.vyzov .vyzov-stages .cases-stage-elem .callout-text {
    font-size: 24px;
    line-height: 130%;
}

.vyzov .vyzov-identity-cards {
    display: -ms-flexbox;
    display: flex;
    gap: 64px;
    margin-bottom: 64px;
}

.vyzov .vyzov-identity-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
}

.vyzov .vyzov-tile {
    width: 96px;
    height: 96px;
    margin-bottom: 12px;
}

.vyzov .vyzov-figure {
    margin-bottom: 64px;
}

.vyzov .vyzov-figure:last-child {
    margin-bottom: 0;
}

.vyzov .vyzov-figure .cases-img img,
.vyzov .vyzov-mascot-row img,
.vyzov .vyzov-cols__media img {
    display: block;
    border-radius: 24px;
}

.vyzov .vyzov-cols__media img,
.vyzov .vyzov-figure--border .cases-img img {
    border: 1px solid #e9e9ea;
}

.vyzov .vyzov-caption {
    display: block;
    margin-top: 24px;
    text-align: center;
}

.vyzov .cases-block strong {
    font-weight: 700;
}

.vyzov .vyzov-mascot-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 406fr 547fr 406fr;
        grid-template-columns: 406fr 547fr 406fr;
    gap: 12px;
}

.vyzov .vyzov-mascot-row img {
    width: 100%;
}

.vyzov .vyzov-cols {
    display: -ms-flexbox;
    display: flex;
    gap: 152px;
    -ms-flex-align: center;
        align-items: center;
}

.vyzov .vyzov-cols:not(:last-child) {
    margin-bottom: 96px;
}

.vyzov .vyzov-cols__text {
    -ms-flex: 546 1 0px;
        flex: 546 1 0;
    min-width: 0;
}

.vyzov .vyzov-cols__media {
    -ms-flex: 686 1 0px;
        flex: 686 1 0;
    min-width: 0;
}

.vyzov .vyzov-cols__text .h3-heading {
    margin-bottom: 24px;
}

.vyzov .vyzov-cols__lead {
    margin-bottom: 24px;
}

.vyzov .vyzov-list {
    display: block;
    margin: 0;
    padding-left: 24px;
    list-style: disc;
}

.vyzov .vyzov-list li::marker {
    font-size: 0.6em;
}

.vyzov .vyzov-adaptive {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.vyzov .vyzov-adaptive-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: stretch;
        align-items: stretch;
    gap: 32px;
    margin: 0;
    padding: 32px 32px 0;
}

.vyzov .vyzov-adaptive-card__title {
    text-align: center;
}

.vyzov .vyzov-adaptive-card__media {
    aspect-ratio: 622 / 575;
    overflow: hidden;
}

.vyzov .vyzov-adaptive-card__media img {
    display: block;
    width: 100%;
}

.vyzov .vyzov-result {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    gap: 12px;
}

.vyzov .vyzov-result-card {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: start;
        align-items: flex-start;
    margin: 0;
}

@media (min-width: 1025px) {
    .vyzov .cases-container:first-child .cases-block {
        padding-top: 0;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .vyzov .cases-container:first-child .cases-block {
        padding-top: 60px;
    }
}

@media (max-width: 1024px) {
    .vyzov .main-banner {
        aspect-ratio: 1024 / 545;
    }

    .vyzov .vyzov-identity-cards,
    .vyzov .vyzov-result {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

@media (max-width: 768px) {
    .vyzov .main-banner {
        aspect-ratio: 744 / 419;
    }

    .vyzov .cases-container:first-child .cases-block {
        padding-top: 20px;
    }

    .vyzov .cases-container .h1-heading,
    .vyzov .cases-container .cases-description,
    .vyzov .cases-container .h2-heading,
    .vyzov .cases-container .h3-heading {
        margin-bottom: 32px;
    }

    .vyzov .vyzov-cards,
    .vyzov .vyzov-identity-cards,
    .vyzov .vyzov-figure {
        margin-bottom: 32px;
    }

    .vyzov .vyzov-about__logo {
        margin-bottom: 32px;
    }

    .vyzov .vyzov-stages-row {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .vyzov .vyzov-cols {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        gap: 32px;
        -ms-flex-align: stretch;
            align-items: stretch;
    }

    .vyzov .vyzov-cols--reverse {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .vyzov .vyzov-cards .callout {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .vyzov .vyzov-cards .callout-text {
        min-width: 0;
    }
}

@media (max-width: 480px) {
    .vyzov .main-banner {
        aspect-ratio: 375 / 419;
    }

    .vyzov .vyzov-mascot-row {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }

    .vyzov .vyzov-adaptive {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .vyzov .vyzov-cards .callout {
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .vyzov .vyzov-cards .callout-icon {
        margin: 0 0 16px 0;
    }

    .vyzov .vyzov-cards .callout-text {
        width: 100%;
    }
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.splide__track {
  transition: height var(--transition);
}

:root {
  --white: #fff;
  --black: #000;
  --dark: #18233a;
  --black-dark: #141a29;
  --eigengrau: #1E1C24;
  --dark-secondary: #18233a80;
  --blue: #3e74ed;
  --light-blue-10: rgba(62, 116, 237, 0.10);
  --light-blue: #CBE8FE;
  --cyan: #E5EDFF;
  --dark-blue: #101727;
  --grey: #8e939e;
  --light-grey: #f5f5f5;
  --light-grey-secondary: #dcdcdf;
  --light-grey-tertiary: #F2F3F5;
  --special-grey: #e9e9ea;
  --red: #FF5151;
  --light-red: #FDF4F8;
  --lime: #beef31;
  --lime-light: #E5F9AD;
  --lime-dark: #C6FA9D;
  --light-green: rgba(131, 199, 89, 0.3);
  --orange: #edb13e;
  --gold: #ffee96;
  --violet: #e3d8fb;
  --beige: #F8E0B2;
  --dark-violet: #753eed;
  --light-cyan: #eef2ff;
  --dark-cyan: #DCE4FF;
  --burgundy: #BB1A27;
  --cornsilk: #FBF5DF;
  --accent: #D8E3FB;
  --pink: #ED3EB2;
  --main-white-50: rgba(255, 255, 255, 0.50);
  --main-dark-50: rgba(24, 35, 58, 0.50);
  --transition: 0.3s ease-in-out;
  --screen-lg: 1920px;
  --screen-bg: 1440px;
  --screen-md: 1024px;
  --screen-sm: 768px;
  --screen-xs: 375px;
  --vk-social-default: #0077FF;
  --tg-social-default: #27A6E5;
}

* {
  box-sizing: border-box;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html,
body {
  color: var(--black);
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 500;
  width: 100%;
  scrollbar-gutter: stable;
}

.main {
  overflow: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.content {
  width: 100%;
}

.aside-page {
  display: -ms-flexbox;
  display: flex;
}

.aside-page .content {
  margin-left: 346px;
  padding: 40px 32px;
}

hr {
  background-color: var(--special-grey);
  border: 0;
  height: 1px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUMrVy9wSjs7QUQvV3dxSjtFQUE4QztBQ21YdHRKOztBRG5YOHVKO0VBQXlCO0VBQVM7RUFBb0I7RUFBYTtFQUEwQjtFQUFzQjtFQUFVO0VBQWM7RUFBVztBQytYcDRKOztBQXBXQTtFQUVFO0FBc1dGOztBQW5XQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBb1dGOztBQWpXQTtFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtBQW9XRjs7QUFqV0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb1dGOztBQWpXQTtFQUNFO0VBQ0E7RUFDQTtBQW9XRjs7QUFqV0E7RUFDRTtBQW9XRjs7QUFsV0E7RUFDRTtFQUFBO0FBcVdGOztBQWxXQTtFQUNFO0VBQ0E7QUFxV0Y7O0FBbFdBO0VBQ0U7RUFDQTtFQUNBO0FBcVdGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3Jlc2V0LmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL21haW4uY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvaGVhZGVyLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9mb250LmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2J0bnMuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZm9ybS5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9wYWdlLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3Byb21vLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2NhcmRzLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2JhZGdlcy5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9kYXRlcGlja2VyLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Jsb2Iuc2NzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3Vpa2l0LW1haW4uY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcG9wdXAuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FzZXMuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3Mvc2VydmljZXMuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FzZXMvY2FsZW5kYXIuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FzZXMvY2Fhcy5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXNlcy92YW50YS5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXNlcy9pbnN0aXR1dC5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXNlcy90aGFpa28uY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FzZXMvdnl6b3YtY2xpbmljLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS5taW4uY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9nbG9iYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMC1tb2RpZmllZCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBtYWtlIHN1cmUgdG8gc2V0IHNvbWUgZm9jdXMgc3R5bGVzIGZvciBhY2Nlc3NpYmlsaXR5ICovXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAqem9vbTogMTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBpbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDMgKi9cbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxuICogICAgYW5kIENocm9tZS5cbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPSdidXR0b24nXSwgXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBhcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5jaHJvbWVmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NYW5yb3BlOndnaHRAMjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcCcpO1xuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2NjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aXRsZV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4ubWFpbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbi5tYWluLWJsb2NrLmZvbGxvdy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5tYWluLWJsb2NrLm5ld3MtYmxvY2stbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5jb21wYW55LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2NjRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYWluLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi8qINCg0LDQsdC+0YLQsNC10YIg0LIgRmlyZWZveCAqL1xuKiB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpIHZhcigtLXdoaXRlKTtcblxufVxuXG4vKiDQoNCw0LHQvtGC0LDQtdGCINCyIENocm9tZSwgRWRnZSDQuCBTYWZhcmkgKi9cbio6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstc2Vjb25kYXJ5KTtcbn1cblxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKmh0bWwge1xuICAgICAgICB6b29tOiAwLjg7IC8vINC90LUg0L/QvtC90Y/RgtC90L4g0LTQu9GPINGH0LXQs9C+INGN0YLQvj9cbiAgICB9Ki9cblxuICAgIC8qIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgIGh0bWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLyAwLjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMC44KTtcbiAgICAgICAgfVxuICAgIH0gKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWJsb2NrLm5ld3MtYmxvY2stbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG4gICAgKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgIH1cbn0iLCIubWFpbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLm1haW4taGVhZGVyLXJvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDIwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgIG1heC13aWR0aDogMTg1NnB4O1xuXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gNjAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW4taGVhZGVyLXJvdy5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgbWF4LXdpZHRoOiAxODU2cHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXIgMC41cyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAxNnB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQGtleWZyYW1lcyBoZWFkZXIge1xuICAgIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO31cbiAgICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG4uc3BlY2lhbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG59XG5cbi5tYWluLWhlYWRlci1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbn1cblxuLm1haW4taGVhZGVyLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHhcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51Pi5tYWluLW1lbnUtaXRlbT5hXG4ubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tbWVudT4ubWFpbi1tZW51LWl0ZW0gLnJvb3QtaXRlbS13cmFwcGVyIC5tYWluLW1lbnUtaXRlbT5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbSAucm9vdC1pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ubWFpbi1oZWFkZXItbWVudSAucm9vdC1pdGVtIC5tYWluLW1lbnUtaXRlbXtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYWluLWhlYWRlci1tZW51IC5yb290LWl0ZW0+Lm1haW4tbWVudS1pdGVte1xuICAgIG1heC13aWR0aDogMzc0cHg7XG59XG5cbi5tYWluLWhlYWRlci1tZW51IC5yb290LWl0ZW0gPiBsaSA+IGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudSAucm9vdC1pdGVtID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnV7XG4gICAgcGFkZGluZzogMCAwIDI0cHggMDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbSBhe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtIC5tYWluLW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbSAucm9vdC1pdGVtLXdyYXBwZXI+Lm1haW4tbWVudS1pdGVte1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U5RTlFQTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0gLm1haW4tbWVudS1pdGVtIHNwYW57XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtIC5tYWluLW1lbnUtaXRlbTpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtIC5tYWluLW1lbnUtaXRlbTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUgLnJvb3QtaXRlbSAubWFpbi1tZW51LWl0ZW0gYSBzdmcsXG4ubWFpbi1tZW51Pi5tYWluLW1lbnUtaXRlbSBzdmd7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tYWluLW1lbnU+Lm1haW4tbWVudS1pdGVte1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnU+Lm1haW4tbWVudS1pdGVtOmhvdmVyPmEsXG4ubWFpbi1oZWFkZXItbWVudTpub3QoLm1vYmlsZSkgLm1haW4tbWVudSA+IC5tYWluLW1lbnUtaXRlbS5ob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2MHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWFpbi1oZWFkZXItbWVudTpub3QoLm1vYmlsZSkgLm1haW4tbWVudSA+IC5tYWluLW1lbnUtaXRlbS5ob3Zlcjpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5KTtcbn1cblxuLm1haW4tbWVudSAubWFpbi1tZW51LWl0ZW06bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLm1haW4tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4jQ2FzZXNCdXR0b25NZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW1lbnUtaXRlbTpob3ZlciA+IHVse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhc2VzLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxNnB4IDBweCAjMTgyMzNBMEE7XG59XG5cbi5tYWluLW1lbnUtaXRlbSB1bHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCAucm9vdC1pdGVtLXdyYXBwZXJ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgei1pbmRleDogMztcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDE2cHggMHB4ICMxODIzM0EwQTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAubWFpbi1tZW51LWl0ZW0gdWwgLnJvb3QtaXRlbS13cmFwcGVyIC5tYWluLW1lbnUtaXRlbXtcbiAgICBtYXgtd2lkdGg6IDM3NHB4O1xuICAgIG9yZGVyOiAxO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudTpub3QoLm1vYmlsZSkgLm1haW4tbWVudS1pdGVtIHVsIC5yb290LWl0ZW0td3JhcHBlciAubWFpbi1tZW51LWl0ZW0tcGxhc2hrYXtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudTpub3QoLm1vYmlsZSkgLm1haW4tbWVudS1pdGVtIHVsIC5yb290LWl0ZW0td3JhcHBlcj4ubWFpbi1tZW51LWl0ZW17XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U5RTlFQTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubWFpbi1tZW51LWl0ZW0gdWwgLnJvb3QtaXRlbS13cmFwcGVyPi5tYWluLW1lbnUtaXRlbTpob3ZlcntcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4ubWFpbi1tZW51LWl0ZW0gdWwgLnJvb3QtaXRlbS13cmFwcGVyPi5tYWluLW1lbnUtaXRlbSB1bCBsaTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1haW4tbWVudS1pdGVtIHVsIC5yb290LWl0ZW0td3JhcHBlcj4ubWFpbi1tZW51LWl0ZW0gdWwgbGk6aG92ZXIgYXtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn0gXG5cbi5tYWluLWhlYWRlci1tZW51IC5tYWluLW1lbnUtaXRlbSB1bCAucm9vdC1pdGVtLXdyYXBwZXI+Lm1haW4tbWVudS1pdGVtIHVsIGxpIGF7XG4gICAgY29sb3I6ICM4RTkzOUU7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51LWl0ZW0gdWwgLnJvb3QtaXRlbS13cmFwcGVyPi5tYWluLW1lbnUtaXRlbSB1bCBsaSBhe1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59IFxuXG4uY2FzZXMtbWVudS5zaG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhc2VzLW1lbnUgLmNhc2VzLW1lbnUtaXRlbSxcbi5tYWluLW1lbnUtaXRlbSB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2MHB4IDAgMCAxNjBweDtcbiAgICBwYWRkaW5nOiAxMi41cHggMjRweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLmNhc2VzLW1lbnUgLmNhc2VzLW1lbnUtaXRlbSBhLFxuLm1haW4tbWVudS1pdGVtIHVsIGxpIGEuYnV0dG9uLW1lbnUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5tYWluLW1lbnUtaXRlbSB1bCBsaSBhLmJ1dHRvbixcbi5tYWluLW1lbnUtaXRlbSB1bCBsaSBzcGFuLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm1haW4tbWVudS1pdGVtIHVsIGxpIGEuYnV0dG9uIHN2Zyxcbi5tYWluLW1lbnUtaXRlbSB1bCBsaSBzcGFuLmJ1dHRvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAubWFpbi1tZW51LWl0ZW0gdWwgbGkgc3Bhbi5idXR0b257XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCBsaTpob3ZlciBzcGFuLmJ1dHRvbntcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWFpbi1tZW51LWl0ZW0gdWw6bm90KC5yb290LWl0ZW0pIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDQ0OHB4O1xuICAgIG1heC13aWR0aDogNDQ4cHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXNlcy1tZW51IC5jYXNlcy1tZW51LWl0ZW06aG92ZXIsXG4ubWFpbi1tZW51LWl0ZW0gdWwgbGk6aG92ZXIsXG4uY2FzZXMtbWVudSAuY2FzZXMtbWVudS1pdGVtLmFjdGl2ZSxcbi5tYWluLW1lbnUtaXRlbSB1bCBsaS5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5jYXNlcy1tZW51IC5jYXNlcy1tZW51LWl0ZW06aG92ZXIgYSxcbi5jYXNlcy1tZW51IC5jYXNlcy1tZW51LWl0ZW0uYWN0aXZlIGEsXG4ubWFpbi1tZW51LWl0ZW0gdWwgbGk6aG92ZXIgYSxcbi5tYWluLW1lbnUtaXRlbSB1bCBsaS5ob3ZlciBhe1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSAucm9vdC1pdGVte1xuICAgIG1pbi13aWR0aDogODU0cHg7XG4gICAgbWF4LXdpZHRoOiA4NTRweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICByaWdodDogMDtcbn1cbi5yb290LWl0ZW0td3JhcHBlclxuXG4vKiBlbXBsb3llZS1ibG9jayBzdGFydCAqL1xuXG4uZW1wbG95ZWUtYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lbXBsb3llZS1ibG9jay1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5lbXBsb3llZS1ibG9jay1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmVtcGxveWVlLWJsb2NrLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogZW1wbG95ZWUtYmxvY2sgZW5kICovXG5cbi5tYWluLXNvY2lhbC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYWluLXNvY2lhbC1yb3cgYXtcbiAgICBtYXJnaW46IDhweCA4cHggOHB4IDBweDtcbn1cblxuLm1haW4taGVhZGVyLXJvdyAubWFpbi1zb2NpYWwtcm93IGE6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYWluLXNvY2lhbC1yb3cgYS5idXR0b24tc29jaWFsLWljb246aG92ZXIgc3ZnIHBhdGh7XG4gICAgZmlsbDogdmFyKC0tZGFyayk7XG4gICAgZmlsbC1vcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1zb2NpYWwtcm93IGEuYnV0dG9uLXNvY2lhbC1pY29uOmhvdmVyIHN2ZyByZWN0e1xuICAgIHN0cm9rZTogdmFyKC0tZGFyayk7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG59XG5cbi5tYWluLWhlYWRlciAuYnV0dG9uLXNvY2lhbC1pY29uIHN2ZyByZWN0IHtcbiAgICBzdHJva2U6IHZhcigtLWdyZXkpO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1oZWFkZXIgLmJ1dHRvbi1zb2NpYWwtaWNvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tZ3JleSk7XG4gICAgZmlsbC1vcGFjaXR5OiAxO1xufVxuXG4ubW9iaWxlLWhlYWRlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudTpub3QoLm1vYmlsZSkgLm1haW4tbWVudS1pdGVtIHVsIC5tYWluLW1lbnUtaXRlbS1wbGFzaGthe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Om5vdCgubW9iaWxlKSAubWFpbi1tZW51LWl0ZW0gdWwgLm1haW4tbWVudS1pdGVtLXBsYXNoa2EgLm1haW4tbWVudS1pdGVtLXBsYXNoa2Etd3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCAubWFpbi1tZW51LWl0ZW0tcGxhc2hrYSAubWFpbi1tZW51LWltZy1wbGFzaGthe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnU6bm90KC5tb2JpbGUpIC5tYWluLW1lbnUtaXRlbSB1bCAubWFpbi1tZW51LWl0ZW0tcGxhc2hrYSBzcGFuOm5vdCgubWFpbi1tZW51LWltZy1wbGFzaGthKXtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xuICAgIC5tYWluLWhlYWRlci1idXJnZXIsXG4gICAgLm1haW4tbWVudS1jbG9zZSxcbiAgICAubWFpbi1oZWFkZXIgLnRleHQtYXV0aG9yLXdyYXBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWFpbi1oZWFkZXItbWVudXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LWl0ZW0tcGxhc2hrYXtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudT4ubWFpbi1tZW51LWl0ZW0gc3Zne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLWJ1cmdlciB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItc29jaWFse1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNHB4IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB6LWluZGV4OiA0MDE7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLm9wZW4gLm1haW4taGVhZGVyLW1lbnUubW9iaWxle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLWJ1cmdlci5tZW51LXRvZ2dsZS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cblxuICAgIC5tYWluLmFjdGl2ZXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgNTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1pdGVtIC5idXR0b24tbWVudSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtaXRlbSAuYnV0dG9uLW1lbnU6aG92ZXIsXG4gICAgLm1haW4tbWVudS1pdGVtIHVsIGxpLmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LWl0ZW06bGFzdC1jaGlsZCAuYnV0dG9uLW1lbnV7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLXNvY2lhbCBhLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1zb2NpYWwgc3Zne1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51IC5idXR0b24uaG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci5vcGVuIC5idXR0b24tYnVyZ2VyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1idXJnZXIgc3BhbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItYnVyZ2VyIC5idXR0b257XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJ1cmdlciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyIC5tYWluLWxvZ28gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODdweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tc29jaWFse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLmZvb3Rlci1zb2NpYWwtcm93e1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1zb2NpYWwtcm93IGF7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1pdGVtIHVsOm5vdCgucm9vdC1pdGVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1tZW51LWl0ZW0tcGxhc2hrYXtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1tZW51Pi5tYWluLW1lbnUtaXRlbSBzdmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLXNvY2lhbHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWVudS10b2dnbGUge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZzogMHB4IDI0cHggMjRweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDQwMTtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci5vcGVuIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLWJ1cmdlci5tZW51LXRvZ2dsZS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4uYWN0aXZle1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4tbWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDU2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4tbWVudS1pdGVtIC5idXR0b24tbWVudSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4tbWVudS1pdGVtIC5idXR0b24tbWVudTpob3ZlcixcbiAgICAuaXMtdGFibGV0IC5tYWluLW1lbnUtaXRlbSB1bCBsaS5ob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1tZW51LWl0ZW06bGFzdC1jaGlsZCAuYnV0dG9uLW1lbnV7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1oZWFkZXItc29jaWFsIGEuYnV0dG9ue1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1oZWFkZXItc29jaWFsIHN2Z3tcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLW1lbnUtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLW1lbnUgLmJ1dHRvbi5ob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1oZWFkZXIub3BlbiAuYnV0dG9uLWJ1cmdlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLWJ1cmdlciBzcGFue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLWJ1cmdlciAuYnV0dG9ue1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAuYnV0dG9uLWJ1cmdlciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1oZWFkZXIgLm1haW4tbG9nbyBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4N3B4O1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLXNvY2lhbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLmZvb3Rlci1zb2NpYWwtcm93e1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLXNvY2lhbC1yb3cgYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLW1lbnUtaXRlbSB1bDpub3QoLnJvb3QtaXRlbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItcm93IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIH1cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4taGVhZGVyLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI0cHggMjRweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItcm93LmZpeGVke1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluLWhlYWRlci1yb3d7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItcm93LmZpeGVke1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tYWluLWhlYWRlci1yb3cgLmVtcGxveWVlLWJsb2NrLFxuICAgIC5tYWluLWhlYWRlci1yb3cgLm1haW4taGVhZGVyLXNvY2lhbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tbWVudS1pdGVtIC5yb290LWl0ZW17XG4gICAgICAgIG1heC13aWR0aDogMzc0cHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0td3JhcHBlciA+IC5tYWluLW1lbnUtaXRlbSA+IHNwYW4sXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0td3JhcHBlciA+IC5tYWluLW1lbnUtaXRlbSA+IGF7XG4gICAgICAgIHBhZGRpbmc6IDEyLjVweCAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtLXdyYXBwZXIgPiAubWFpbi1tZW51LWl0ZW0gPiBzcGFuLm9wZW57XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE2MHB4IDE2MHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbSB1bDpub3QoLnJvb3QtaXRlbSl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgI3ZlcnRpY2FsLW11bHRpbGV2ZWwtbWVudSA+IC5tYWluLW1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlICN2ZXJ0aWNhbC1tdWx0aWxldmVsLW1lbnUgPiAubWFpbi1tZW51LWl0ZW0gPiAucm9vdC1pdGVtID4gLnJvb3QtaXRlbS13cmFwcGVyIGxpIHNwYW57XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51LWl0ZW0gYS5vcGVuIHN2Z3tcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLXJvdyAuZW1wbG95ZWUtYmxvY2ssXG4gICAgLmlzLXRhYmxldCAubWFpbi1oZWFkZXItcm93IC5tYWluLWhlYWRlci1zb2NpYWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tbWVudS1pdGVtIC5yb290LWl0ZW17XG4gICAgICAgIG1heC13aWR0aDogMzc0cHg7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbS13cmFwcGVyID4gLm1haW4tbWVudS1pdGVtID4gc3BhbixcbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtLXdyYXBwZXIgPiAubWFpbi1tZW51LWl0ZW0gPiBhe1xuICAgICAgICBwYWRkaW5nOiAxMi41cHggMjRweDtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtLXdyYXBwZXIgPiAubWFpbi1tZW51LWl0ZW0gPiBzcGFuLm9wZW57XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE2MHB4IDE2MHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuXG4gICAgLmlzLXRhYmxldCAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tbWVudS1pdGVtIHVsOm5vdCgucm9vdC1pdGVtKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlICN2ZXJ0aWNhbC1tdWx0aWxldmVsLW1lbnUgPiAubWFpbi1tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlICN2ZXJ0aWNhbC1tdWx0aWxldmVsLW1lbnUgPiAubWFpbi1tZW51LWl0ZW0gPiAucm9vdC1pdGVtID4gLnJvb3QtaXRlbS13cmFwcGVyIGxpIHNwYW57XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5pcy10YWJsZXQgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbSBhLm9wZW4gc3Zne1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmVtcGxveWVlLWJsb2NrIC53b3JrZXItaW5mb3tcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZW1wbG95ZWUtYmxvY2sgLndvcmtlci1pbmZvIGltZ3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLm1haW4taGVhZGVyLW1lbnV7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5lbXBsb3llZS1ibG9jayAud29ya2VyLWluZm8gaW1ne1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1NXB4KSB7XG4gICAgLmVtcGxveWVlLWJsb2NrIC53b3JrZXItaW5mbyBpbWd7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5tYWluLW1lbnUtaXRlbSA+IGEuYnV0dG9uLW1lbnUsXG4gICAgLm1haW4tbWVudS1pdGVtID4gc3Bhbi5idXR0b24tbWVudSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgdWwucm9vdC1pdGVtIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlO1xuICAgIH1cbiAgICBcbiAgICAucm9vdC1pdGVtLXdyYXBwZXIgLm1haW4tbWVudS1pdGVtID4gdWwge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgIEBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlzLXRhYmxldCAubWFpbi1tZW51LWl0ZW0gPiBhLmJ1dHRvbi1tZW51LFxuICAgIC5pcy10YWJsZXQgLm1haW4tbWVudS1pdGVtID4gc3Bhbi5idXR0b24tbWVudSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IHVsLnJvb3QtaXRlbSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuaXMtdGFibGV0IC5yb290LWl0ZW0td3JhcHBlciAubWFpbi1tZW51LWl0ZW0gPiB1bCB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZTtcbiAgICB9XG59XG4iLCIubWFpbi1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiA4MHB4IDBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQ4cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQ4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1haW4tZm9vdGVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTcyOHB4O1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbn1cblxuLm1haW4tZm9vdGVyLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLWZvb3Rlci1taWRkbGUtcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDQ2NXB4LCA1OTBweCkgbWlubWF4KDQ2NXB4LCAxZnIpIG1pbm1heCgzMjBweCwgNDIwcHgpO1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2IHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYWluLWZvb3Rlci1jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMFxufVxuXG4ubWFpbi1mb290ZXItY29udGFjdHMgLnRleHQtc20udGV4dC1ncmV5LFxuLmZvb3Rlci1hc3NvY2lhdGlvbi10aXRsZSxcbi5tYWluLWZvb3Rlci1vZ3JuIHAsXG4uY29weXJpZ2h0LFxuLm1haW4tcG9saXRpY3MgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6ICM4RTkzOUU7XG59XG4uZm9vdGVyLWFzc29jaWF0aW9uLXRpdGxlLnRleHQtc20tZm9vdGVye1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4uZm9vdGVyLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiA2MDlweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uZm9vdGVyLWl0ZW1zLWNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleDogMCAwIDE1N3B4O1xuICAgIG1heC13aWR0aDogMTU3cHg7XG59XG5cbi5jb250YWN0cy10aXRsZSB7XG4gICAgZmxleDogMCAwIDE1N3B4O1xuICAgIG1heC13aWR0aDogMTU3cHg7XG59XG5cbi5hZGRyZXNzLXRpdGxlIHtcbiAgICBmbGV4OiAxIDEgNDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLmZvb3Rlci1pdGVtcy50aXRsZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYWluLWZvb3Rlci1jb250YWN0cyAuZm9vdGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLm1haW4tZm9vdGVyLWNvbnRhY3RzIC5mb290ZXItaXRlbSBzcGFuLFxuLm1haW4tZm9vdGVyLWNvbnRhY3RzIC5mb290ZXItaXRlbSBhLFxuLm1haW4tZm9vdGVyLWNvbnRhY3RzIC5tYWluLWxpbmstd2hpdGUtbm9ob3Zlcixcbi5tYWluLWZvb3Rlci1jb250YWN0cyAubWFpbi1saW5rLXdoaXRlLW5vaG92ZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogI0RDRENERjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLm1haW4tZm9vdGVyLWNvbnRhY3RzIC5tYWluLWxpbmstd2hpdGUtbm9ob3ZlciB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLmZvb3Rlci1pdGVtcyA+IC5mb290ZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAxIDEgNDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLm1haW4tZm9vdGVyLWNvbnRhY3RzIC5mb290ZXItaXRlbSBhOmhvdmVyLFxuLm1haW4tZm9vdGVyLWNvbnRhY3RzIC5tYWluLWxpbmstd2hpdGUtbm9ob3ZlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvb3Rlci1zb2NpYWwtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5mb290ZXItc29jaWFsLXJvdyA+IGRpdiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1yb3cgYS5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtcm93IGEuYnV0dG9uIHN2Z3tcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAuZm9vdGVyLXNvY2lhbC1yb3cgYS5idXR0b24gc3Zne1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbn1cblxuLm1haW4tZm9vdGVyLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLm1haW4tZm9vdGVyLW1lbnUgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMjQwcHgpIG1pbm1heChhdXRvLCAyNjBweCk7XG4gICAgZ2FwOiAxNnB4IDY0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1tZW51LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbn1cbi5mb290ZXItbWVudS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG59XG4uZm9vdGVyLW1lbnUtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAzO1xufVxuXG4uZm9vdGVyLW1lbnUtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xufVxuLmZvb3Rlci1tZW51LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbn1cbi5mb290ZXItbWVudS1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDM7XG59XG4uZm9vdGVyLW1lbnUtaXRlbTpudGgtY2hpbGQoNykge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiA0O1xufVxuXG4uZm9vdGVyLW1lbnUgPiAuZm9vdGVyLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbWVudSA+IC5mb290ZXItbWVudS1pdGVtID4gYSxcbi5mb290ZXItbWVudSA+IC5mb290ZXItbWVudS1pdGVtID4gdWwgPiAuZm9vdGVyLW1lbnUtaXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICM4RTkzOUU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5mb290ZXItbWVudSA+IC5mb290ZXItbWVudS1pdGVtID4gYTpob3Zlcixcbi5mb290ZXItbWVudSA+IC5mb290ZXItbWVudS1pdGVtID4gdWwgPiAuZm9vdGVyLW1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRENEQ0RGO1xufVxuXG4uZm9vdGVyLW1lbnUgPiAuZm9vdGVyLW1lbnUtaXRlbSA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyLW1lbnUtaXRlbSB1bCBsaS5mb290ZXItbWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAtY29udCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24td3JhcC1jb250IC5mb290ZXItYXNzb2NpYXRpb24td3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAtY29udCAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMjRweDtcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3JlIGEsXG4uZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUgc3ZnICsgc3ZnIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItYXNzb2NpYXRpb24tbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBnYXA6IDA7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItY2VydC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItY2VydC1pdGVtLS1pc28ge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItY2VydC1pdGVtLS1iaXRyaXgge1xuICAgIHdpZHRoOiAxMzlweDtcbiAgICBtaW4td2lkdGg6IDEzOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWNlcnQtaXRlbS0tcHJvZ3JhbSB7XG4gICAgd2lkdGg6IDE5NHB4O1xuICAgIG1pbi13aWR0aDogMTk0cHg7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItY2VydC1pdGVtIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLWltZyBpbWcsXG4ubWFpbi1mb290ZXItYmxvYiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24taW1nIGltZyB7XG4gICAgd2lkdGg6IDk4cHg7XG59XG5cbi5tYWluLWZvb3Rlci1ibG9iIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuLm1haW4tZm9vdGVyLWJsb2IuaGlkZGVuLWJsb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWZvb3Rlci1ibG9iLnZpc2libGUtYmxvYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYWluLWZvb3Rlci1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHMgLm1haW4tbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIG1pbi13aWR0aDogNTFweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sb2dvLWZvb3Rlci1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDM3OXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLm1haW4tZm9vdGVyLWluZm8tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgbWF4LXdpZHRoOiAyNDlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYWluLWZvb3Rlci1pbmZvLWJvdHRvbSBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ubWFpbi1mb290ZXItaW5mby1ib3R0b20gcC50ZXh0LWdyZXkgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4ubWFpbi1mb290ZXItaW5mby1ib3R0b20gYSxcbi5tYWluLWZvb3Rlci1pbmZvLWJvdHRvbSBhOnZpc2l0ZWQsXG4ubWFpbi1mb290ZXItaW5mby1ib3R0b20gYTpob3Zlcixcbi5tYWluLWZvb3Rlci1pbmZvLWJvdHRvbSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLWZvb3Rlci1pbmZvLWJvdHRvbSBhW3gtYXBwbGUtZGF0YS1kZXRlY3RvcnNdIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHMgLm1haW4tbG9nbyBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIG1pbi13aWR0aDogNTFweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubWFpbi1mb290ZXItb2dybiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDY1NHB4O1xufVxuXG4ubWFpbi1wb2xpdGljcyB7XG4gICAgd2lkdGg6IDIzOHB4O1xuICAgIG1heC13aWR0aDogMjM4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAwIDAgMjM4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tYWluLWZvb3Rlci1vZ3JuIHAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5tYWluLXBvbGl0aWNzIGRpdiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLm1haW4tcG9saXRpY3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG4uY29weXJpZ2h0LWN1c3RvbXtcbiAgICB3aWR0aDogMTg5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTWFucm9wZSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiAjOEU5MzlFO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleC1ncm93OiAwO1xufVxuLmNvb2tpZV9wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvdHRvbTogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAxMTA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxNnB4IDAgIzE4MjMzQTBBO1xufVxuXG4uY29va2llX3BvcHVwIC5jb29raWUtYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4uY29va2llX3BvcHVwIC5jb29raWUtYnRucyBhIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb29raWVfcG9wdXAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5jb29raWVfcG9wdXAgcCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4uY29va2llLWJ0bi5idXR0b24tbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llX3BvcHVwIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG59XG4ubWFpbi1mb290ZXItb2dybiBwIGJye1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb2xpdGljcy1jb250ZW50IC5sb2dvLWZvb3Rlci1ibG9jay5tb2JpbGUsXG4ubWFpbi1saW5rLXdoaXRlLW5vaG92ZXIgLmFkZHJlc3MtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb2xpdGljcy1jb250ZW50IC5wb2xpdGljcy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1haW4tcG9saXRpY3Mge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXg6IDAgMCAxOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC1jb250IC5mb290ZXItYXNzb2NpYXRpb24td3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNDY1cHgsIDQ2NXB4KSBtaW5tYXgoNDY1cHgsIDFmcikgbWlubWF4KDMyMHB4LCA0MjBweCk7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLW1ldGEge1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1pbmZvLWJvdHRvbSB7XG4gICAgICAgIG1heC13aWR0aDogMTk4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAxMDlweCkgbWlubWF4KGF1dG8sIDI2MHB4KTtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyB7XG4gICAgICAgIGdhcDogMzFweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiA0OHB4IDEycHg7XG4gICAgfVxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC1jb250IC5mb290ZXItYXNzb2NpYXRpb24td3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLWNvbnQge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWV0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICB9XG5cbiAgICAubG9nby1mb290ZXItYmxvY2suZGVzY3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHMge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm1haW4tcG9saXRpY3MsXG4gICAgLm1haW4tcG9saXRpY3MgLnBvbGl0aWNzLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5tYWluLXBvbGl0aWNzIC5wb2xpdGljcy1jb250ZW50IC5sb2dvLWZvb3Rlci1ibG9jay5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLm1haW4tZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwcHggNjBweDtcbiAgICB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLWxvZ28gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIC5tYWluLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogNDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItY29udGFjdHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItaXRlbXMtY29udGFjdHMge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTZweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWl0ZW1zID4gLmZvb3Rlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTZweDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLWNvbnRhY3RzIC5tYWluLWxpbmstd2hpdGUtbm9ob3ZlciB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1NnB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMTRweDtcbiAgICAgICAgY29sdW1uLWdhcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzEycHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogNzEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLWNvbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTRweDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXg6IDEgMSAzNDBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAtY29udCAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLWNvbnQgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgZmxleDogMSAxIDI2MHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItYXNzb2NpYXRpb24tbW9yZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTRweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ2FwOiAzOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1pbmZvLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItb2dybiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1vZ3JuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1hcmVhOiBvZ3JuO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxzIC5tYWluLWxvZ28ge1xuICAgICAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgfVxuXG4gICAgLm1haW4tcG9saXRpY3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQgLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3JlID4gc3ZnIHtcbiAgICAgICAgbWluLXdpZHRoOiA4NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDg0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLW9ncm4gcDpmaXJzdC1jaGlsZCxcbiAgICAubWFpbi1mb290ZXItb2dybiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvb2tpZV9wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogNzAxcHg7XG4gICAgfVxuXG4gICAgLmNvb2tpZV9wb3B1cCAuZGVzY3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvb2tpZV9wb3B1cCAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLWltZyBpbWd7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWNlcnQtaXRlbS0taXNve1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgbWluLXdpZHRoOiA4NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYWluLWZvb3RlciAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuICAgIC5tYWluLWZvb3Rlci1vZ3JuIHAgYnJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubWFpbi1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgfVxuICAgIC5mb290ZXItaXRlbXMgPiAuZm9vdGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTk0cHg7XG4gICAgICAgIGZsZXg6IDAgMCA1NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5NHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgfVxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogMHB4O1xuICAgIH1cbiAgICAubWFpbi1mb290ZXItY29udGFjdHMge1xuICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDNweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWl0ZW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMzFweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pdGVtcy1jb250YWN0cyB7XG4gICAgICAgIG1heC13aWR0aDogMTU3cHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1jb250YWN0cyAubWFpbi1saW5rLXdoaXRlLW5vaG92ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDM0M3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbC1yb3cge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogMzQzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDNweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW1lbnUgPiAuZm9vdGVyLW1lbnUtaXRlbSA+IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLWNvbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDNweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAtY29udCAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLWNvbnQgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQge1xuICAgICAgICB3aWR0aDogMTk0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTk0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItY2VydC1pdGVtLFxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItY2VydC1pdGVtLS1pc28sXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQgLmZvb3Rlci1jZXJ0LWl0ZW0tLWJpdHJpeCxcbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWNlcnQtaXRlbS0tcHJvZ3JhbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWV0YSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1vZ3JuIHAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1vZ3JuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzQzcHg7XG4gICAgICAgIGdhcDogMHB4O1xuICAgICAgICBncmlkLWFyZWE6IG9ncm47XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHMgLm1haW4tbG9nbyB7XG4gICAgICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICB9XG5cbiAgICAubWFpbi1wb2xpdGljcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLm1haW4tcG9saXRpY3MgLnBvbGl0aWNzLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG5cbiAgICAubWFpbi1wb2xpdGljcyAucG9saXRpY3MtY29udGVudCAubG9nby1mb290ZXItYmxvY2subW9iaWxlIHtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItYXNzb2NpYXRpb24tbW9yZSA+IHN2ZyB7XG4gICAgICAgIG1pbi13aWR0aDogODRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NHB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1vZ3JuIHA6Zmlyc3QtY2hpbGQsXG4gICAgLm1haW4tZm9vdGVyLW9ncm4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAubWFpbi1saW5rLXdoaXRlLW5vaG92ZXIgLmFkZHJlc3MtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWl0ZW1zLnRpdGxlcyAuYWRkcmVzcy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RzLXRpdGxlIHtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuY29va2llX3BvcHVwIHtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIG1heC13aWR0aDogMzQzcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAuY29va2llX3BvcHVwIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cblxuICAgIC5jb29raWVfcG9wdXAgLm1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb29raWVfcG9wdXAgLmNvb2tpZS1idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29va2llX3BvcHVwIC5jb29raWUtYnRucyBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTg0cHgpIHtcbiAgICAuY29va2llX3BvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTYwcHggY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmNvb2tpZV9wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogMzYxcHg7XG4gICAgfVxufVxuIiwiLyogIC0tLSBGT05UUyAtLS0gICovXG5cbi5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmgxLCAubWFpbi1oZWFkaW5nLCAuaDEtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuaDEsIC5oMS1oZWFkaW5ne1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMSwgLmgxLWhlYWRpbmd7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuaDIsIC5oMi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbmgzLCAuaDMtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG5oNCwgLmg0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuaDUsIC5oNS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLnRleHQtYmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi50ZXh0LW1kIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4udGV4dC1zbS1mb290ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLnRleHQteHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4udGV4dC1ncmV5IHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4udGV4dC1yZWQge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1zcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qLS0gbWFpbi1saW5rIHN0YXJ0IC0tKi9cblxuLm1haW4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1saW5rLWJnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLm1haW4tbGluay1tZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5tYWluLWxpbmsteHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4ubWFpbi1saW5rLWRhcmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5tYWluLWxpbmstd2hpdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLWxpbmstd2hpdGU6aG92ZXJ7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4vKi0tIG1haW4tbGluayBlbmQgLS0qL1xuXG4vKi0tIG1hcmtlciBzdGFydCAtLSovXG4ubWFya2VyIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5tYXJrZXItYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG59XG5cbi5tYXJrZXItZ29sZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xufVxuXG4ubWFya2VyLWJlaWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UpO1xufVxuXG4ubWFya2VyLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ibHVlKTtcbn1cblxuLm1hcmtlci1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ubWFya2VyLXZpb2xldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZpb2xldCk7XG59XG5cbi5tYXJrZXItbGltZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbWUpO1xufVxuXG4ubWFya2VyLWxpbWUtZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbWUtZGFyayk7XG59XG5cbi5tYXJrZXItbGltZS1saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbWUtbGlnaHQpO1xufVxuXG4ubWFya2VyLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7XG59XG4vKi0tIG1hcmtlciBlbmQgLS0qL1xuXG4vKi0tIGxpc3Qgc3RhcnQgLS0qL1xuLmxpc3Qge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtbnVtYmVyZWQgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6ICcwJ2NvdW50ZXIobGlzdC1pdGVtKSAnLiAnO1xufVxuXG4ubGlzdC1tYXJrZXIgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6ICfil4cgICAnO1xufVxuLyotLSBsaXN0IGVuZCAtLSovXG5cbi8qLS0gcXVvdGUgc3RhcnQgLS0qL1xuLnF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1kYXJrKTtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4ucXVvdGUtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnF1b3RlLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG4vKi0tIHF1b3RlIGVuZCAtLSovXG5cbi8qLS0gY2FsbG91dCBzdGFydCAtLSovXG4uY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLmxpZ2h0LWN5YW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWN5YW4pO1xuICB9XG59XG5cbi5jYWxsb3V0LWljb24ge1xuICBtYXJnaW46IDAgMzBweCAxNXB4IDA7XG59XG5cbi5jYWxsb3V0LXRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi8qLS0gY2FsbG91dCBlbmQgLS0qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgfVxuXG4gIGgxLCAuaDEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBoMiwgLmgyLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxuXG4gIGgzLCAuaDMtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG5cbiAgLnRleHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5jYWxsb3V0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmJ1dHRvbiBzcGFuICsgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLyogYnV0dG9uLW1haW4gc3RhcnQgKi9cbi5idXR0b24tbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLmJ1dHRvbi1tYWluLmhvdmVyLFxuLmJ1dHRvbi1tYWluLmFjdGl2ZSxcbi5idXR0b24tbWFpbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJ1dHRvbi1tYWluLmhvdmVyIHN2ZyBwYXRoLFxuLmJ1dHRvbi1tYWluLmFjdGl2ZSBzdmcgcGF0aCxcbi5idXR0b24tbWFpbjphY3RpdmUgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tZGFyayk7XG59XG4uYnV0dG9uLW1haW4gc3ZnIHBhdGh7XG4gICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG59XG4vKiBidXR0b24tbWFpbiBlbmQgKi9cblxuLyogYnV0dG9uLXNlY29uZCBzdGFydCAqL1xuLmJ1dHRvbi1zZWNvbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLmJ1dHRvbi1zZWNvbmQuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG59XG4uYnV0dG9uLXNlY29uZC5hY3RpdmUsXG4uYnV0dG9uLXNlY29uZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYnV0dG9uLXNlY29uZC5hY3RpdmUgc3ZnIHBhdGgsXG4uYnV0dG9uLXNlY29uZDphY3RpdmUgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xufVxuLyogYnV0dG9uLXNlY29uZCBlbmQgKi9cblxuLyogYnV0dG9uLW1lbnUgc3RhcnQgKi9cbi5idXR0b24tbWVudSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTIuNXB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5idXR0b24tbWVudS5ob3Zlcixcbi5idXR0b24tbWVudTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuLyogYnV0dG9uLW1lbnUgZW5kICovXG5cbi8qIGJ1dHRvbi1zbWFsbCBzdGFydCAqL1xuLmJ1dHRvbi1zbWFsbC13aGl0ZSB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ1dHRvbi1zbWFsbC1ncmV5IHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cbi5idXR0b24tc21hbGwtYmxhY2sge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYnV0dG9uLXNtYWxsLWJsYWNrOmhvdmVyLFxuLmJ1dHRvbi1zbWFsbC1ibGFjay5ob3Zlcixcbi5idXR0b24tc21hbGwtYmxhY2s6YWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cbi5idXR0b24tc21hbGwtd2hpdGUuaG92ZXIsXG4uYnV0dG9uLXNtYWxsLXdoaXRlOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ1dHRvbi1zbWFsbC1ncmV5LmhvdmVyLFxuLmJ1dHRvbi1zbWFsbC1ncmV5OmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xufVxuLmJ1dHRvbi1zbWFsbC13aGl0ZS5ob3ZlciBzdmcgcGF0aCxcbi5idXR0b24tc21hbGwtd2hpdGU6YWN0aXZlIHN2ZyBwYXRoe1xuICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xufVxuLyogYnV0dG9uLXNtYWxsIGVuZCAqL1xuXG4vKiBidXR0b24tZGlzYWJsZWQgKi9cbi5idXR0b24uZGlzYWJsZWQsXG4uYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5idXR0b24uZGlzYWJsZWQgc3ZnIHBhdGgsXG4uYnV0dG9uOmRpc2FibGVkIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWdyZXkpO1xufVxuLyogYnV0dG9uLWRpc2FibGVkICovXG5cbi8qIGJ1dHRvbi1zb2NpYWwgc3RhcnQgKi9cbi5idXR0b24tc29jaWFsIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWF4LWhlaWdodDogNzJweDtcbn1cbi5idXR0b24tc29jaWFsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3BlY2lhbC1ncmV5KTtcbn1cbi5idXR0b24tc29jaWFsLWljb246YWN0aXZlIHN2ZyByZWN0IHtcbiAgICBzdHJva2U6IHZhcigtLWxpbWUpO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xufVxuLmJ1dHRvbi1zb2NpYWwtaWNvbjphY3RpdmUgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWxpbWUpO1xuICAgIGZpbGwtb3BhY2l0eTogMTtcbn1cbi8qIGJ1dHRvbi1zb2NpYWwgZW5kICovXG5cbi8qIGJ1dHRvbi1iaWcgc3RhcnQgKi9cbi5idXR0b24tYmlnLCAuYnV0dG9uLWJpZy1zZWNvbmQsIC5idXR0b24tYmlnLWxpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nOiA0MHB4IDcwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4uYnV0dG9uLWJpZywgLmJ1dHRvbi1iaWctc2Vjb25kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmJ1dHRvbi1iaWctbGltZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG59XG4uYnV0dG9uLWJpZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xufVxuLmJ1dHRvbi1iaWctc2Vjb25kOmZvY3VzLFxuLmJ1dHRvbi1iaWctbGltZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idXR0b24tYmlnLXNlY29uZDpmb2N1cyBzdmcgcGF0aCxcbi5idXR0b24tYmlnLWxpbWU6Zm9jdXMgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xufVxuLmJ1dHRvbi1ib3JkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDExLjVweCAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwO1xufVxuLmJ1dHRvbi1ib3JkZXI6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1iaWcsIC5idXR0b24tYmlnLXNlY29uZCwgLmJ1dHRvbi1iaWctbGltZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4XG4gICAgfVxufVxuXG4vKiBidXR0b24tYmlnIGVuZCAqL1xuXG4vKiBidXR0b24tcGxheSBzdGFydCAqL1xuLmJ1dHRvbi1wbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uYnV0dG9uLXBsYXkgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTVkZWcpO1xufVxuLyogYnV0dG9uLXBsYXkgZW5kICovXG5cbi5idXR0b24tY2xvc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uYnV0dG9uLWNsb3NlLXdoaXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5idXR0b24tdXBsaW5rLWxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xufVxuXG4uYnV0dG9uLXVwbGluay1saWdodCBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOnZhcigtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5KTtcbn1cbi5idXR0b24tdXBsaW5rOmZvY3VzLFxuLmJ1dHRvbi11cGxpbmstbGlnaHQ6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi5idXR0b24tdXBsaW5rOmZvY3VzIHN2ZyBwYXRoLFxuLmJ1dHRvbi11cGxpbmstbGlnaHQ6Zm9jdXMgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tZ3JleSk7XG59XG5cbi5idXR0b24tdGV4dC14cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuKiBzdmcgcGF0aHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cbiAgICAuYnV0dG9uLXRleHQtYmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLXRleHQteHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcil7XG4gICAgLmJ1dHRvbi1tYWluOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1tYWluOmhvdmVyIHN2ZyBwYXRoe1xuICAgICAgICBzdHJva2U6IHZhcigtLWRhcmspO1xuICAgIH1cbiAgICAuYnV0dG9uLXNlY29uZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tbWVudTpob3ZlcntcbiAgICAgICAgY29sb3I6ICM4RTkzOUU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zbWFsbC1ncmV5OmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xuICAgIH1cblxuICAgIC5idXR0b24tc21hbGwtd2hpdGU6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uLXNtYWxsLXdoaXRlOmhvdmVyIHN2ZyBwYXRoe1xuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXNvY2lhbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zb2NpYWwtaWNvbjpob3ZlciBzdmcgcmVjdCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tbGltZSk7XG4gICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5idXR0b24tc29jaWFsLWljb246aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1saW1lKTtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5idXR0b24tYmlnOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iaWctc2Vjb25kOmhvdmVyLFxuICAgIC5idXR0b24tYmlnLWxpbWU6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIC5idXR0b24tYmlnLXNlY29uZDpob3ZlciBzdmcgcGF0aCxcbiAgICAuYnV0dG9uLWJpZy1saW1lOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIC5idXR0b24tcGxheTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uLXBsYXk6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1kYXJrKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1jbG9zZS13aGl0ZTpob3ZlcixcbiAgICAuYnV0dG9uLWNsb3NlOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAgIH1cbiAgICAuYnV0dG9uLXVwbGluazpob3ZlcixcbiAgICAuYnV0dG9uLXVwbGluay1saWdodDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi11cGxpbms6aG92ZXIgc3ZnIHBhdGgsXG4gICAgLmJ1dHRvbi11cGxpbmstbGlnaHQ6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLWdyZXkpO1xuICAgIH1cbiAgICAuYnV0dG9uLXNvY2lhbC1pY29uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tbGltZSk7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKXtcbiAgICAuYnV0dG9uLW1haW46YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1tYWluOmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tZGFyayk7XG4gICAgfVxuICAgIC5idXR0b24tc2Vjb25kOmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIC5idXR0b24tbWVudTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zbWFsbC1ncmV5OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG4gICAgfVxuICAgIC5idXR0b24tc21hbGwtd2hpdGU6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIC5idXR0b24tc21hbGwtd2hpdGU6YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIC5idXR0b24tc29jaWFsOmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3BlY2lhbC1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zb2NpYWwtaWNvbjphY3RpdmUgc3ZnIHJlY3Qge1xuICAgICAgICBzdHJva2U6IHZhcigtLWxpbWUpO1xuICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zb2NpYWwtaWNvbjphY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1saW1lKTtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYnV0dG9uLWJpZzphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1iaWctc2Vjb25kOmFjdGl2ZSxcbiAgICAuYnV0dG9uLWJpZy1saW1lOmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIC5idXR0b24tYmlnLXNlY29uZDphY3RpdmUgc3ZnIHBhdGgsXG4gICAgLmJ1dHRvbi1iaWctbGltZTphY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1wbGF5OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgIH1cbiAgICAuYnV0dG9uLXBsYXk6YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tZGFyayk7XG4gICAgfVxuICAgIC5idXR0b24tY2xvc2Utd2hpdGU6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICB9XG4gICAgLmJ1dHRvbi11cGxpbms6YWN0aXZlLFxuICAgIC5idXR0b24tdXBsaW5rLWxpZ2h0OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi11cGxpbms6YWN0aXZlIHN2ZyBwYXRoLFxuICAgIC5idXR0b24tdXBsaW5rLWxpZ2h0OmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tc29jaWFsLWljb246YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tbGltZSk7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICB9XG59IiwiaW5wdXQsIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLm1haW4tZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLm1haW4taW5wdXQge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLm1haW4taW5wdXQ6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrLXNlY29uZGFyeSk7XG59XG5cbi5tYWluLWlucHV0OmFjdGl2ZSxcbi5tYWluLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG59XG5cbi5tYWluLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmlucHV0LWVycm9yLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbn1cblxuLmlucHV0LWVycm9yIC5pbnB1dC1lcnJvci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWVycm9yIC5tYWluLWlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmVkKTtcbn1cblxuLmlucHV0LWZpbGUtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmlucHV0LWZpbGUtYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5pbnB1dC1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5wdXQtZmlsZSAuaW5wdXQtZmlsZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLmlucHV0LWZpbGUgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZmlsZS1sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbn1cblxuLmlucHV0LWZpbGUtbG9hZCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLmlucHV0LWZpbGUtbG9hZCBzdmcge1xuICAgIG1hcmdpbjogMCA3cHg7XG59XG5cbmlucHV0LCBcbmlucHV0OmJlZm9yZSwgXG5pbnB1dDphZnRlciB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgLW1vei11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgdXNlci1zZWxlY3Q6IGluaXRpYWw7XG59XG5cbi5zdGVwLWNvbm5lY3QtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0ZXAtY29ubmVjdC1pbnB1dCAuZXJyb3ItaW5wdXQge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGVwLWNvbm5lY3QtaW5wdXQgLmVycm9yLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH0gICBcbn1cblxuLnByaXZhY3ktYmxvY2stZm9ybSB7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByaXZhY3ktYmxvY2stZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xufVxuXG4ucHJpdmFjeS1ibG9jay1mb3JtIGxhYmVsIHtcblx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5wcml2YWN5LWJsb2NrLWZvcm0gbGFiZWwgYSB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJpdmFjeS1ibG9jay1mb3JtIGxhYmVsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4td2lkdGg6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuXHRtaW4taGVpZ2h0OiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbn1cblxuLnByaXZhY3ktYmxvY2stZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTIuNjI1NyAzLjk1OTE4QzEzLjAxNjEgMy41Njg4OSAxMy42NDkyIDMuNTY5IDE0LjAzOTcgMy45NTkxOEMxNC40MzAyIDQuMzQ5NjYgMTQuNDMwMSA0Ljk4MjcgMTQuMDM5NyA1LjM3MzI0TDcuMzcyNzQgMTIuMDQwMkM2Ljk4MjE5IDEyLjQzMDQgNi4zNDkwOSAxMi40MzA2IDUuOTU4NjggMTIuMDQwMkwyLjYyNTY3IDguNzA2MjVDMi4yMzU2MSA4LjMxNTY5IDIuMjM1MyA3LjY4MjU2IDIuNjI1NjcgNy4yOTIxOUMzLjAxNjA2IDYuOTAyMTIgMy42NDkyNyA2LjkwMjIyIDQuMDM5NzMgNy4yOTIxOUw2LjY2NTcxIDkuOTE4MTZMMTIuNjI1NyAzLjk1OTE4WlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn0iLCIvKjQwNCBwYWdlKi9cbi5ub3QtZm91bmQtd3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbi5ub3QtZm91bmQtdGV4dC13cmFwe1xuICAgIG1heC13aWR0aDogODI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLm5vdC1mb3VuZC10ZXh0LFxuLm5vdC1mb3VuZC10aXRsZXtcbiAgICBtYXgtd2lkdGg6IDY0M3B4O1xufVxuLm5vdC1mb3VuZC10ZXh0e1xuICAgIG1hcmdpbjogNjRweCAwO1xufVxuLm5vdC1mb3VuZC10ZXh0IHB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG1hcmdpbjogMDtcbn1cbi5ub3QtZm91bmQtdGV4dC13cmFwIGF7XG4gICAgbWFyZ2luOiAwO1xufVxuLnNvcnQtd3JhcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zb3J0LWJ0bi5idXR0b257XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG4uc29ydC1saXN0e1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWdyYXktMTAwLCAjRjVGNUY1KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLXdoaXRlLCAjRkZGKTtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDE2cHggMHB4IHJnYmEoMjQsIDM1LCA1OCwgMC4wNCk7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY4cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xufVxuLnNvcnQtbGlzdC5vcGVue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvcnQtbGlzdCBhe1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvcnQtbGlzdCBhLmFjdGl2ZSxcbi5zb3J0LWxpc3QgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm90LWZvdW5kLXdyYXB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC1pbWFnZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ub3QtZm91bmQtdGV4dC13cmFwe1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5ub3QtZm91bmQtdGl0bGV7XG4gICAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgfVxuICAgIC5ub3QtZm91bmQtdGV4dHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MTBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3QtZm91bmQtdGV4dHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgfVxuICAgIC5ub3QtZm91bmQtd3JhcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDY0NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCl7XG4gICAgLm5vdC1mb3VuZC10ZXh0IGgxe1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxufVxuLypwcml2YWN5IHBhZ2UqL1xuLnByaXZhY3k+b2x7XG4gICAgbWF4LXdpZHRoOiA5NjZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wcml2YWN5LWJhbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgbWFyZ2luOiAxMDBweCBjYWxjKDBweCAtIDUwdncpIDEwMHB4IGNhbGMoODI4cHggLSA1MHZ3KTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyk7XG59XG5vbCB7XG5cdGNvdW50ZXItcmVzZXQ6IGl0ZW1cbn1cbm9sIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDY0cHg7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cbm9sIGxpIG9se1xuXHRtYXJnaW4tdG9wOiA2NHB4O1xufVxub2wgbGkgYXtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxub2wgbGkgb2wgbGl7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5vbCBsaSBvbCBsaTpsYXN0LWNoaWxke1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxub2wgbGk6YmVmb3JlIHtcblx0Y29udGVudDogY291bnRlcnMoaXRlbSxcIi5cIiApIFwiLiBcIjtcblx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG59XG5vbCBsaSBvbD5saTpiZWZvcmV7XG5cdG1hcmdpbi1yaWdodDogMTZweDtcblx0bWF4LXdpZHRoOiA1NHB4O1xuXHR3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbm9sIGxpIHNwYW4sXG5vbCBsaTpiZWZvcmV7XG5cdGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMSU7XG4gICAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbn1cbm9sIGxpIG9sIHVsIGxpe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxub2wgbGkgc3Bhbitwe1xuXHRtYXJnaW4tdG9wOiA2NHB4O1xufVxub2wgbGkgcCtvbHtcblx0bWFyZ2luLXRvcDogMjRweDtcbn1cbm9sIGxpIHAsXG5vbCBsaSBvbCBsaSxcbm9sIGxpIG9sIGxpOmJlZm9yZXtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMy40cHg7IC8qIDMxLjJweCAqL1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHg7XG59XG5vbCBsaSBvbD5we1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxudWwgbGk6YmVmb3Jle1xuXHRkaXNwbGF5OiBub25lO1xufVxub2w+dWx7XG5cdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByaXZhY3kgdGFibGV7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbn1cbi5wcml2YWN5IHRhYmxlIHRyIHRke1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbn1cbi5wcml2YWN5IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxke1xuICAgIHdpZHRoOiAzMDBweDtcbn1cbi5wcml2YWN5IHRhYmxlIHRyIHRkOmxhc3QtY2hpbGR7XG4gICAgY29sb3I6IHJnYmEoMjQsIDM1LCA1OCwgMC41MCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLnByaXZhY3kgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGR7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4ucHJpdmFjeSB0YWJsZSB0ciB0ZCBsaXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByaXZhY3kgdGFibGUgdHIgdGQgdWx7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpe1xuICAgIC5wcml2YWN5LWJhbm5lcntcbiAgICAgICAgbWFyZ2luOiAxMDBweCAtMjVweCAxMDBweCAtMjVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4cHgpO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLnByaXZhY3ktYmFubmVye1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyk7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMnB4KXtcbiAgICAucHJpdmFjeS1iYW5uZXIgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLnByaXZhY3ktYmFubmVye1xuICAgICAgICBtYXJnaW46IDUwcHggLTE2cHggNTBweCAtMTZweDtcbiAgICAgICAgaGVpZ2h0OiA1OTZweDtcbiAgICB9XG5cdG9sIGxpIHNwYW4sXG5cdG9sIGxpOmJlZm9yZXtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTIwJTtcblx0fVxuICAgIC8qb2wgbGkgb2wgbGl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0qL1xuICAgIG9sIGxpIG9sIGxpOjpiZWZvcmV7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLnByaXZhY3kgdGFibGUgdHIsXG4gICAgLnByaXZhY3kgdGFibGUgdHIgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByaXZhY3kgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLnByaXZhY3kgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBvbD51bHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpe1xuICAgIC5wcml2YWN5LWJhbm5lcntcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgLnByaXZhY3ktYmFubmVyIGltZ3tcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5kZXlhdGVsbm9zdC1ibG9jay5tYWluLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmRleWF0ZWxub3N0LWJsb2NrIG9sIGxpIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmRleWF0ZWxub3N0LWJsb2NrIG9sIGxpIHNwYW4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNNyAxN0wxNyA3JyBzdHJva2U9JyUyMzE4MjMzQScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzZSUzY3BhdGggZD0nTTcgN0gxN1YxNycgc3Ryb2tlPSclMjMxODIzM0EnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZGV5YXRlbG5vc3QtYmxvY2sgLnByaXZhY3ktYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxNzdweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHtcbiAgICAuZGV5YXRlbG5vc3QtYmxvY2sgLnByaXZhY3ktYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTc3cHggOTVweDtcbiAgICB9XG5cbiAgICAuZGV5YXRlbG5vc3QtYmxvY2sgLnByaXZhY3ktYmFubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRleWF0ZWxub3N0LWJsb2NrIC5wcml2YWN5LWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEyOXB4IDk1cHg7XG4gICAgfVxuXG4gICAgLmRleWF0ZWxub3N0LWJsb2NrLm1haW4tYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmRleWF0ZWxub3N0LWJsb2NrIC5wcml2YWN5LWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggNDhweDtcbiAgICB9XG5cbiAgICAuZGV5YXRlbG5vc3QtYmxvY2sgLnByaXZhY3ktYmFubmVyIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZGV5YXRlbG5vc3QtYmxvY2sgb2wgbGkgc3BhbiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmRleWF0ZWxub3N0LWJsb2NrIG9sIGxpIHNwYW4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cbn1cblxuLm1haW4tYmxvY2suc2VydmljZS1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDY0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFpbi1ibG9jay5zZXJ2aWNlLXByaWNlIGgyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWFpbi1ibG9jay5zZXJ2aWNlLXByaWNlIC5yaWdodC1ibG9jayB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiAxMTA1cHg7XG59XG5cbi5tYWluLWJsb2NrLnNlcnZpY2UtcHJpY2UgLnJpZ2h0LWJsb2NrIC5pY29uIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1haW4tYmxvY2suc2VydmljZS1wcmljZSAucmlnaHQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDgxN3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tYWluLWJsb2NrLnNlcnZpY2UtcHJpY2UgLnJpZ2h0LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDFweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1haW4tYmxvY2suc2VydmljZS1wcmljZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAubWFpbi1ibG9jay5zZXJ2aWNlLXByaWNlIC5yaWdodC1ibG9jayB7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLWJsb2NrLnNlcnZpY2UtcHJpY2UgaDIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5tYWluLWJsb2NrLnNlcnZpY2UtcHJpY2UgLnJpZ2h0LWJsb2NrIC50ZXh0LXNte1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5tYWluLWJsb2NrLnNlcnZpY2UtcHJpY2UgLnJpZ2h0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG5cbiAgICAubWFpbi1ibG9jay5zZXJ2aWNlLXByaWNlIC5yaWdodC1ibG9jayAudGV4dC1zbXtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxufVxuXG4uc2l0ZS1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHZpc2liaWxpdHkgMC4zNXMgZWFzZTtcbn1cblxuLnNpdGUtbG9hZGVyLnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc2l0ZS1sb2FkZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLnNpdGUtbG9hZGVyICNhbmltYXRlZC1sb2FkZXItc2l0ZSB7XG4gICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLXN0YXItcm90YXRlIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNpdGUtbG9hZGVyIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmh0bWwuaXMtbG9hZGluZyxcbmh0bWwuaXMtbG9hZGluZyBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbC5pcy1sb2FkaW5nIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbmh0bWwuaXMtbG9hZGluZzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXN0YXItcm90YXRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLm1haW4tYmxvY2suc2VydmljZS1zb2MtcmVxdWVzdCAuc2VydmljZXMtcXVlc3Rpb25fX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuIiwiXG4jcHJvbW8ge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7XG59XG4jcHJvbW8tc2xpZGVyLXRyYWNre1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbn1cbiNwcm9tby1zbGlkZXItbGlzdHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbiNwcm9tby5oaWRle1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7ICAgXG59XG4ucHJvbW8tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogMHB4IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb21vLWJsb2NrLW9mZmVyLFxuLnByb21vLWJsb2NrLWNlb3tcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG59XG4ucHJvbW8tYmxvY2stY2VvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvbW8tYmxvY2stY2VvLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnByb21vLWJsb2NrLWNlby1pbWcgaW1ne1xuICAgIG1heC13aWR0aDogNDBweDtcbn1cbi5wcm9tby1pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9tby1pdGVtLm5vLWxpbmt7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnByb21vLWJsb2NrLW9mZmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuLnByb21vLWJsb2NrLW9mZmVyLWxpbmssXG4ucHJvbW8tYmxvY2stb2ZmZXItaW1nIHtcbiAgICBtYXJnaW46IDAgMjhweDtcbn1cbi5wcm9tby1oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG59XG4uc3BlY2lhbC1vZmZlci1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvbW8tYmxvY2stY2xvc2UgYnV0dG9ue1xuICAgIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvbW8tYmxvY2stb2ZmZXItaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrLW9mZmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWJsb2NrLWNlby1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb21vLWJsb2Nre1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5zcGVjaWFsLW9mZmVyLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cbiAgICAucHJvbW8tYmxvY2stY2VvLWltZyxcbiAgICAucHJvbW8tYmxvY2stb2ZmZXItbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gXG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucHJvbW8tYmxvY2t7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jayAuYnV0dG9uLWNsb3NlLXdoaXRle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrIC5idXR0b24tY2xvc2Utd2hpdGUgc3Zne1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAjcHJvbW97XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgXG4gICAgfVxufSIsIi5jYXJkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FyZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jYXJkLWl0ZW06bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jYXJkLWl0ZW0tc2lnbiB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5jYXJkLWl0ZW0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FyZC1pbWctaG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLmNhcmQtaXRlbTphY3RpdmUgLmNhcmQtaW1nLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmQtaXRlbTphY3RpdmUgLmNhcmQtaW1nLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59Ki9cblxuLmNhcmQtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLyouY2FyZC1pdGVtOmhvdmVyIC5jYXJkLWltZy1ob3ZlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcmQtaXRlbTpob3ZlciAuY2FyZC1pbWctZGVmYXVsdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9Ki9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJkLWxpc3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIFxuICAgIC5jYXJkLWl0ZW06bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLyouY2FyZC1pdGVtLmFjdGl2ZSAuY2FyZC1pbWctZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmQtaXRlbS5hY3RpdmUgLmNhcmQtaW1nLWhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfSovXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxufSIsIi5iYWRnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmFkZ2U6OmJlZm9yZSxcbi5iYWRnZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTFweDtcbn1cblxuLmJhZGdlOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmJhZGdlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5iYWRnZS1saW1lOjpiZWZvcmUsXG4uYmFkZ2UtbGltZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xufVxuXG4uYmFkZ2Utb3JhbmdlOjpiZWZvcmUsXG4uYmFkZ2Utb3JhbmdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLmJhZGdlLWJsdWU6OmJlZm9yZSxcbi5iYWRnZS1ibHVlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG5cbi5iYWRnZS12aW9sZXQ6OmJlZm9yZSxcbi5iYWRnZS12aW9sZXQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXZpb2xldCk7XG59XG5cbi50YWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRhZzphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4udGFnLW5vZG90OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFnLWxpbWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbn1cblxuLnRhZy1vcmFuZ2U6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4udGFnLWJsdWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cblxuLnRhZy12aW9sZXQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXZpb2xldCk7XG59XG5cbi5jaGlwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNoaXA6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xufVxuXG4uY2hpcDphY3RpdmUsXG4uY2hpcDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGltZSk7XG59XG5cbi5kcm9wLW1lbnUtYmxvY2sge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmRyb3AtbWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZHJvcC1tZW51LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uZHJvcC1tZW51LWl0ZW06YWN0aXZlLFxuLmRyb3AtbWVudS1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5kcm9wLW1lbnUtaXRlbS5tdWx0aXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmNoaXAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC50aGVtZS10eXBlLWxpc3QgaW5wdXQ6Y2hlY2tlZCtsYWJlbCxcbiAgICAuY29ubmVjdC10eXBlcy1saXN0IGlucHV0OmNoZWNrZWQrbGFiZWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgICB9XG59IiwiQGltcG9ydCAnLy9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnl1aS8xLjcuMi90aGVtZXMvYmFzZS9qcXVlcnktdWkuY3NzJztcblxuLnVpLWRhdGVwaWNrZXIge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIuYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIHtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxNDRweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIHdpZHRoOiAxNDRweDtcclxuICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4jYmxvYi1wYWdlLWZvb3RlciAuYmxvYi13cmFwcGVyIHtcclxuICBoZWlnaHQ6IDE0NHB4O1xyXG4gIHdpZHRoOiAxNDRweDtcclxufVxyXG5cclxuLmhpZGRlbi1ibG9iICNibG9iLXBhZ2UtZm9vdGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbiNibG9iLXBhZ2Utc2Nyb2xsLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciAuYmxvYi13cmFwcGVyIHtcclxuICBoZWlnaHQ6IDE0NHB4O1xyXG4gIHdpZHRoOiAxNDRweDtcclxufVxyXG5cclxuI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIHtcclxuICBib3R0b206IDQ4cHg7XHJcbiAgaGVpZ2h0OiAxNDRweDtcclxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICByaWdodDogNDhweDtcclxuICB0b3A6IHVuc2V0O1xyXG4gIHdpZHRoOiAxNDRweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICNibG9iLXBhZ2Utc2Nyb2xsLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciB7XHJcbiAgICBib3R0b206IDMycHg7XHJcbiAgICByaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xyXG4gICNibG9iLXBhZ2Utc2Nyb2xsLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciB7XHJcbiAgICByaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWZvb3Rlci1ibG9iIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ibG9iLXBhZ2Utc2Nyb2xsIHtcclxuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5wb3NpdGlvbi1maXhlZCB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IHVuc2V0O1xyXG4gIHRyYW5zaXRpb246IDAuN3MgYWxsIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYmxvYi13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmJsb2ItdGV4dCB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgbGVmdDogMDtcclxuICBsZXR0ZXItc3BhY2luZzogLTEuOTJweDtcclxuICBsaW5lLWhlaWdodDogMTEwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxNDhweDtcclxuICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogMDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4jY2FudmFzIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmJsb2ItY2FudmFzIHtcclxuICBoZWlnaHQ6IDI2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiAycyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ibG9iLWNhbnZhcy5ob3ZlcmVkIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgc2NhbGU6IDEuMTU7XHJcbn1cclxuXHJcbiNjYW52YXMtY29udGFpbmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjYxcHgpIHtcclxuICAuYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyLnBvc2l0aW9uLWluaXRpYWwtaW50by10aXRsZS1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNDhweDtcclxuICAgIHRvcDogMjMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XHJcbiAgLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5wb3NpdGlvbi1pbml0aWFsLWludG8tdGl0bGUtYmxvY2sge1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIuYmVnaW4tZml4ZWQtZnJvbS10aXRsZS1ibG9jayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogLTE4JTtcclxuICB0cmFuc2l0aW9uOiAwcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIuYmVnaW4tZml4ZWQtdG8tdGl0bGUtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IC0xOCU7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIucG9zaXRpb24tZml4ZWQtYm90dG9tLXJpZ2h0LXBhZ2Uge1xyXG4gIHRvcDogNjV2aDtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLW91dDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuYmxvYi13cmFwcGVyIC5ibG9iLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi10ZWFtLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciB7XHJcbiAgYm90dG9tOiAzMnB4O1xyXG4gIGhlaWdodDogMjQ4cHg7XHJcbiAgcmlnaHQ6IDMycHg7XHJcbiAgd2lkdGg6IDI0OHB4O1xyXG59XHJcblxyXG4jYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXRlYW0uYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIC5ibG9iLXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3gtc2hhZG93OiA0cHggNHB4IDE2cHggMCByZ2JhKDI0LCAzNSwgNTgsIDAuMDQpO1xyXG4gIGhlaWdodDogMjIwcHg7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG59XHJcblxyXG4jYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXRlYW0uYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIC5ibG9iLXRleHQge1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtaXgtYmxlbmQtbW9kZTogdW5zZXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNibG9iLXBhZ2Utc2Nyb2xsLmJsb2ItdGVhbS5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIgLmJsb2ItdGV4dCBzcGFuIHtcclxuICBtYXgtd2lkdGg6IDE0OHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XHJcbiAgI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi10ZWFtLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lcixcclxuICAjYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXRlYW0uYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIC5ibG9iLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxNzJweDtcclxuICAgIHdpZHRoOiAxNzJweDtcclxuICB9XHJcblxyXG4gICNibG9iLXBhZ2Utc2Nyb2xsLmJsb2ItdGVhbS5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIge1xyXG4gICAgYm90dG9tOiAxNnB4O1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAjYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXRlYW0uYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIC5ibG9iLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmV4cGVydC13aWRnZXQge1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDE0NHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2lkdGg6IDE0NHB4O1xyXG59XHJcblxyXG4uZXhwZXJ0LXdpZGdldF9fcmluZyB7XHJcbiAgYW5pbWF0aW9uOiBleHBlcnQtd2lkZ2V0LXJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5leHBlcnQtd2lkZ2V0X19yaW5nLXRleHQge1xyXG4gIGZpbGw6IHZhcigtLWRhcmspO1xyXG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG59XHJcblxyXG4uZXhwZXJ0LXdpZGdldF9fcmluZy1zdGFyIHtcclxuICBmaWxsOiB2YXIoLS1kYXJrKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MHB4LCAxMDlweCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIGZpbGwgMC4zcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmV4cGVydC13aWRnZXRfX3N0YXIge1xyXG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgZmlsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiAzOHB4O1xyXG59XHJcblxyXG4uZXhwZXJ0LXdpZGdldDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTZweCAwIHJnYmEoMjQsIDM1LCA1OCwgMC4wNCk7XHJcbn1cclxuXHJcbi5leHBlcnQtd2lkZ2V0OmhvdmVyIC5leHBlcnQtd2lkZ2V0X19yaW5nLXN0YXIge1xyXG4gIGZpbGw6IHZhcigtLWJsdWUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUzcHgsIDUyLjdweCkgc2NhbGUoMS41ODMzKTtcclxufVxyXG5cclxuLmV4cGVydC13aWRnZXRfX3JpbmctLXJldHVybiB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmV4cGVydC13aWRnZXQ6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJsdWUpO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XHJcbn1cclxuXHJcbi5leHBlcnQtd2lkZ2V0OmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxNnB4IDAgcmdiYSgyNCwgMzUsIDU4LCAwLjA0KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuODIpO1xyXG59XHJcblxyXG4uZXhwZXJ0LXdpZGdldDphY3RpdmUgLmV4cGVydC13aWRnZXRfX3Jpbmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5leHBlcnQtd2lkZ2V0OmFjdGl2ZSAuZXhwZXJ0LXdpZGdldF9fc3RhciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZXhwZXJ0LXdpZGdldC1yb3RhdGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNTYlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNzglIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLmV4cGVydC13aWRnZXRfX3Jpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJcbi5leGFtcGxlcy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xufVxuXG4uYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2E1YTVhNTtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMjBweCAzMHB4IDEwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyLWV4YW1wbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNwYWNlIHtcbiAgICBwYWRkaW5nOiAxMDBweDtcbn1cblxuLnJvdy1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBzbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIucG9wdXAtc2ltcGxlLWZvcm17XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTsgXG4gICAgbWF4LXdpZHRoOiA4MjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbn1cbi5wb3B1cC1zaW1wbGUtZm9ybT5kaXZ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnNoYWRvdy1wb3B1cHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWRhcmstNTApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG59XG4ucG9wdXAtc2ltcGxlLWZvcm0gLmJ1dHRvbi1jbG9zZXtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICByaWdodDogMzJweDtcbn1cbi5wb3B1cC1zaW1wbGUtZm9ybS5hY3RpdmV7XG4gICAgei1pbmRleDogNTAwO1xufVxuLnNoYWRvdy1wb3B1cC5hY3RpdmV7XG4gICAgei1pbmRleDogNDAwO1xufVxuLnBvcHVwLXNpbXBsZS1mb3JtLmFjdGl2ZSxcbi5zaGFkb3ctcG9wdXAuYWN0aXZle1xuICAgIG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYWJvdXQtdmlkZW9fX3dyYXBwZXJ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjVweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmFib3V0LXZpZGVvX193cmFwcGVyIHZpZGVve1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5hYm91dC12aWRlb19fYnRue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDhweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMy41cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hYm91dC12aWRlb19fYnRuIC51bm11dGVkLFxuLmFib3V0LXZpZGVvX19idG4uYWN0aXZlIC5tdXRlZHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmFib3V0LXZpZGVvX19idG4uYWN0aXZlIC51bm11dGVke1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucG9wdXAtc2ltcGxlLWZvcm17XG4gICAgICAgIG1heC13aWR0aDogNzEycHg7XG4gICAgfVxuICAgIC5hYm91dC12aWRlb19fd3JhcHBlcntcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwLXNpbXBsZS1mb3Jte1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH0gIFxuXG4gICAgLmFib3V0LXZpZGVvX193cmFwcGVye1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnBvcHVwLXNpbXBsZS1mb3Jte1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICB9XG59IiwiLmNhc2VzLXNlY3Rpb24ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNhc2VzLXNlY3Rpb24gLnJlcXVlc3Qtc3RhcnRpbmdfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBoMVxuLmNhc2VzLWNvbnRhaW5lciAuaDEtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBoMSBzcGFuLFxuLmNhc2VzLWNvbnRhaW5lciAuaDEtaGVhZGluZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBoMixcbi5jYXNlcy1jb250YWluZXIgLmgyLWhlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGgzLFxuLmNhc2VzLWNvbnRhaW5lciAuaDMtaGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaDMuZmFjZS1jb250ZW50LFxuLmNhc2VzLWNvbnRhaW5lciAuaDMtaGVhZGluZy5mYWNlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDU2cHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGgzLmZhY2UtY29udGVudC5ibGFjay1jb21tLFxuLmNhc2VzLWNvbnRhaW5lciAuaDMtaGVhZGluZy5mYWNlLWNvbnRlbnQuYmxhY2stY29tbSB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGgzLmZhY2UtY29udGVudCAubWFya2V0LFxuLmNhc2VzLWNvbnRhaW5lciAuaDMtaGVhZGluZy5mYWNlLWNvbnRlbnQgLm1hcmtldCB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC51bC1nYXAxNiB7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC51bC1nYXAyNCB7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LWljb24ge1xuICAgIG1hcmdpbjogMCAxNnB4IDE1cHggMDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciA+IHAge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIHAge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaW1nLmJvcmRlci1yYWRpdXMwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1ibG9jayB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtY2VudGVyLWVsZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5zbWFsbC1jYXNlcy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEwNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5zbWFsbC1jYXNlcy1jb250YWluZXIuY2FsbG91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtY29tbWVudC1ibG9jayBoMyBzcGFuOm5vdChbY2xhc3NdKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLm1pbi1jYXNlcy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQuY2VudGVyLWljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC5jZW50ZXItaWNvbiAuY2FsbG91dC1pY29uIHtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQuY29ybnNpbGstYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29ybnNpbGspO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LndpdGgtc2Vjb25kLWltYWdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSAuY2FsbG91dC1pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LndpdGgtc2Vjb25kLWltYWdlIC5jYWxsb3V0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LndpdGgtc2Vjb25kLWltYWdlIC5jYWxsb3V0LXRleHQgcCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LndpdGgtc2Vjb25kLWltYWdlIC5jYWxsb3V0LXRleHQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSAuY2FsbG91dC1zZWNvbmQtaWNvbiB7XG4gICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGFzay1mYWNlIGltZ3tcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRhc2stZmFjZSBoNSxcbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRhc2stZmFjZSBoNiB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIG1heC13aWR0aDogNTI5cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIG1hcmdpbjogNjRweCAwIDEwMHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIGg1IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tdG9wLWJsb2NrIC5jYXNlcy10ZWFtLWxlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBtaW4td2lkdGg6IDM3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayAuY2FzZXMtdGVhbS1sZWFkZXIgaW1ne1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayAuY2FzZXMtdGVhbS1sZWFkZXIgaDUsXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tdG9wLWJsb2NrIC5jYXNlcy10ZWFtLWxlYWRlciBoNCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayAuY2FzZXMtdGVhbS1kZXNjcmlwdGlvbiBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tbWFuYWdlciB7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBtaW4td2lkdGg6IDM3NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1wcm9ncmFtIHtcbiAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICAgIG1pbi13aWR0aDogMjY4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLW1hbmFnZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tbWFuYWdlciBpbWd7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLWRldmVsb3BtZW50LXByb2dyYW17XG4gICAgbWFyZ2luLXJpZ2h0OiA4OXB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLWRldmVsb3BtZW50LXByb2dyYW0taWNvbiBpbWc6bm90KDpmaXJzdC1jaGlsZCksXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLWRldmVsb3BtZW50LWRlc2lnbi1pY29uIGltZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZXh0LWFib3V0LWNvbXBhbnkge1xuICAgIG1heC13aWR0aDogODI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZXh0LWFib3V0LWNvbXBhbnkgc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1nb2Fscy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jYXNlcy1nb2Fscy1lbGVtLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDsgXG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWdvYWxzLWJsb2NrIC5jYXNlcy1nb2Fscy1lbGVtLXdyYXBwZXIgLmNhbGxvdXR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZ29hbHMtYmxvY2sgLmNhc2VzLWdvYWxzLWVsZW0td3JhcHBlciAuY2FsbG91dDpub3QoOmxhc3QtY2hpbGQpe1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dCB7XG4gICAgbWFyZ2luOiA2NHB4IGF1dG87XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRhc2stYmxvY2sgLmNhbGxvdXQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtcHJvamVjdC1wcm9jZXNzID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1kZXNjcmlwdGlvbiBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZy13aXRoLWRlc2NyaXB0aW9uIHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZy13aXRoLWJvcmRlciB7XG4gICAgcGFkZGluZzogMzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5LXRlcnRpYXJ5KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZy13aXRoLWJvcmRlciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZy13aXRoLWJvcmRlci5jeWFuLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1jeWFuKTtcbiAgICBwYWRkaW5nOiA4NXB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctdmVydGljYWwtYm9yZGVyIHtcbiAgICBwYWRkaW5nOiA2MnB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5LXRlcnRpYXJ5KTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAubWFyZ2luLWJvdHRvbTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuZm9udC1zaXplMjQge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tYm90dG9tNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAubWFyZ2luLWJvdHRvbTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLm1hcmdpbi1ib3R0b20wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLm1hcmdpbi10b3AwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5tYWluLWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm50LWxpa2UuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uYm50LWxpa2UuYnV0dG9uIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYm50LWxpa2UuYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWdyZXkpO1xufVxuXG4uYm50LWxpa2UuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgNjIsIDE3NywgMC4xMCk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYm50LWxpa2UuYnV0dG9uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXBpbmspO1xufVxuXG4uYm50LWxpa2UuYnV0dG9uLmNsaWNrZWQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ibnQtbGlrZS5idXR0b24uY2xpY2tlZCBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1waW5rKTtcbiAgICBmaWxsOiB2YXIoLS1waW5rKTtcbn1cblxuLmF0bS1hbGxpYW5jZS1zZXJ2aWNlcy1ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG4uYXRtLWFsbGlhbmNlLXNlcnZpY2VzLWJsb2NrIC5hdG0tYWxsaWFuY2Utc2VydmljZS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDY0cHg7XG59XG5cbi5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2sgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlLWl0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uYXRtLWFsbGlhbmNlIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRhc2stZmFjZSxcbi5hdG0tYWxsaWFuY2UgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlcy1ibG9ja3tcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FzZXMtc3RhZ2Utd3JhcHBlcntcbiAgICBkaXNwbGF5OiBncmlkOyBcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyIDFmcjsgXG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjsgXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyOyBcbiAgICBnYXA6IDEycHg7IFxufVxuXG4uY2FzZXMtc3RhZ2Utd3JhcHBlciAuY2FzZXMtc3RhZ2UtZWxlbXtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNhc2VzLXN0YWdlLXdyYXBwZXIgLmNhc2VzLXN0YWdlLWVsZW0gc3BhbntcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLmNhc2VzLWJsb2NrLnJlc3VsdCAuY2FsbG91dC1pY29ue1xuICAgIG1pbi13aWR0aDogMzRweDtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLmNhc2VzLWJsb2NrLnJlc3VsdCAuY2FsbG91dC1pY29uIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLmNhc2VzLWNvbnRhaW5lcjpudGgtY2hpbGQoMSkgLmNhc2VzLWJsb2Nre1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LXdyYXB7XG4gICAgbWF4LXdpZHRoOiAxMTA2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlld3tcbiAgICBtYXgtd2lkdGg6IDQwN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWF4LWhlaWdodDogNjQ4cHg7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXcgdmlkZW97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDY0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy10ZXh0e1xuICAgIG1heC13aWR0aDogNTg3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy10ZXh0Pmg0LFxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy10ZXh0Pmgze1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctbG9nb3tcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy1sb2dvIGltZ3tcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctY29udHJvbHN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy1jb250cm9scyBzcGFue1xuICAgIGNvbG9yOiAjRkZGRkZGODA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LWNvbnRyb2xzIGg0e1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LWNvbnRyb2xzIC5idXR0b257XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy1jb250cm9scyAuYnV0dG9uIHN2Z3tcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXcuYWN0aXZlIC52aWRlby1yZXZpZXctY29udHJvbHN7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmNhc2VzLXNlY3Rpb24gKyAubWFpbi1ibG9jay5jYXNlcy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5jYXNlcy1zZWN0aW9uICsgLm1haW4tYmxvY2suY2FzZXMtYmxvY2sgI21haW4tY2FzZXMtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDJweDtcbn1cblxuLmNhc2VzLXNlY3Rpb24gKyAubWFpbi1ibG9jay5jYXNlcy1ibG9jayAuY2FzZXMtc2xpZGVyX190b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMXB4KSB7XG4gICAgLmNhc2VzLXNlY3Rpb24gKyAubWFpbi1ibG9jay5jYXNlcy1ibG9jayAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLmNhc2VzLXNlY3Rpb24gKyAubWFpbi1ibG9jay5jYXNlcy1ibG9jayAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhc2VzLXNlY3Rpb24gKyAubWFpbi1ibG9jay5jYXNlcy1ibG9jayAjbWFpbi1jYXNlcy1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1xdWVzdGlvbl9fd3JhcC5tYWluLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1xdWVzdGlvbl9fd3JhcC5tYWluLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXNlcy1zZWN0aW9uICsgLm1haW4tYmxvY2suY2FzZXMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1zZWN0aW9uICsgLm1haW4tYmxvY2suY2FzZXMtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtc2VjdGlvbiAuc2VydmljZXMtcXVlc3Rpb25fX3dyYXAubWFpbi1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1haW4tYmFubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMjBweCAxMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LXRleHQ+aDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtY29tbWVudC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZy13aXRoLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXdpdGgtYm9yZGVyLmN5YW4tYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZzogNTlweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtc3RhZ2Utd3JhcHBlcntcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciAxZnI7IFxuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyOyBcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmcjsgXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2Nre1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1wcm9ncmFte1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1kZXNpZ24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy10ZXh0Pmgze1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgfVxuXG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlld3tcbiAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDcxcHg7XG4gICAgfVxuICAgIFxuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXcgdmlkZW97XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3MXB4O1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2VzLWdvYWxzLWVsZW0td3JhcHBlcntcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWdvYWxzLWJsb2NrIC5jYXNlcy1nb2Fscy1lbGVtLXdyYXBwZXIgLmNhbGxvdXQ6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1nb2Fscy1ibG9jayAuY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVyIC5jYWxsb3V0Om5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtc2VjdGlvbiAucmVxdWVzdC1zdGFydGluZ19fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIGgxLFxuICAgIC5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgaDEgc3BhbixcbiAgICAuY2FzZXMtY29udGFpbmVyIC5oMS1oZWFkaW5nIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciBoMixcbiAgICAuY2FzZXMtY29udGFpbmVyIC5oMi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIGgzLFxuICAgIC5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5zbWFsbC1jYXNlcy1jb250YWluZXIuY2FsbG91dCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWNvbW1lbnQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDYxNnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRhc2stZmFjZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLW1hbmFnZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWdvYWxzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0IHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgfVxuXG4gICAgLmNhc2VzLXN0YWdlLXdyYXBwZXIgLmNhc2VzLXN0YWdlLWVsZW17XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1wcm9qZWN0LXByb2Nlc3MgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIuY3lhbi1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nOiA0NHB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZy12ZXJ0aWNhbC1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAubWFyZ2luLWJvdHRvbTEwMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tYm90dG9tNjQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9ja3tcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2sgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgIH1cblxuICAgIC5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2sgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlLWl0ZW0gaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuYXRtLWFsbGlhbmNlLXNlcnZpY2VzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtc3RhZ2Utd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhc2VzLXN0YWdlLXdyYXBwZXIgLmNhc2VzLXN0YWdlLWVsZW06bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctd3JhcHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctY29udHJvbHN7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlld3tcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweFxuICAgIH1cblxuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2sge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLW1hbmFnZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLWRldmVsb3BtZW50LXByb2dyYW17XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuY2FzZXMtY29udGFpbmVyIC5zbWFsbC1jYXNlcy1jb250YWluZXIuY2FsbG91dCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LmNlbnRlci1pY29uIC5jYWxsb3V0LWljb24ge1xuICAgICAgICBtYXJnaW46IDAgMzBweCAxNXB4IDA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LndpdGgtc2Vjb25kLWltYWdlIC5jYWxsb3V0LXNlY29uZC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGFzay1mYWNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhc2VzLWNvbnRhaW5lciBoMSxcbiAgICAuY2FzZXMtY29udGFpbmVyIC5oMS1oZWFkaW5nIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWNvbW1lbnQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDM0M3B4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRleHQtYWJvdXQtY29tcGFueSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LXdyYXB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE4cHgpIHtcbiAgICAuY2FzZXMtc2VjdGlvbiAuc2VydmljZXMtcXVlc3Rpb25fX3dyYXAubWFpbi1wYWdlIC5idXR0b24uYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIH1cbn0iLCIuc3ZjLXBhZ2Uge1xuICAgIC0tc3ZjLWRhcms6ICMxODIzM2E7XG4gICAgLS1zdmMtZ3JheTogIzhlOTM5ZTtcbiAgICAtLXN2Yy13aGl0ZTogI2ZmZjtcbiAgICAtLXN2Yy1ibHVlOiAjM2U3NGVkO1xuICAgIC0tc3ZjLWJsdWUtbGlnaHQ6ICNkOGUzZmI7XG4gICAgLS1zdmMtZzEwMDogI2Y1ZjVmNTtcbiAgICAtLXN2Yy1nMjAwOiAjZTllOWVhO1xuICAgIC0tc3ZjLWczMDA6ICNkY2RjZGY7XG4gICAgLS1zdmMtbW9kLXB4OiAxMjhweDtcbiAgICAtLXN2Yy1tb2QtbXk6IDEwMHB4O1xuICAgIC0tc3ZjLXBhZC1jYXJkOiAzMnB4O1xuICAgIC0tc3ZjLW1heHc6IDE2NjRweDtcbiAgICAtLXN2Yy1lYXNlOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAtLXN2Yy1kdXI6IDAuNTVzO1xuXG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc3ZjLXBhZ2Uge1xuICAgICAgICAtLXN2Yy1tb2QtcHg6IDMycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgICAuc3ZjLXBhZ2Uge1xuICAgICAgICAtLXN2Yy1tb2QtcHg6IDE2cHg7XG4gICAgICAgIC0tc3ZjLW1vZC1teTogNTBweDtcbiAgICB9XG59XG5cbi5zdmMtcGFnZSBpbWcsXG4uc3ZjLXBhZ2Ugc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zdmMtcGFnZSA6d2hlcmUoaDEsIGgyLCBoMywgcCkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnN2Yy1wYWdlIDp3aGVyZShhKSB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1ibHVlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyB2YXIoLS1zdmMtZWFzZSk7XG59XG5cbi5zdmMtcGFnZSA6d2hlcmUoYSk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG59XG5cbi5zdmMtcGFnZSBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog0KLQuNC/0L7Qs9GA0LDRhNC40LrQsCAqL1xuLnN2Yy10LWhlcm8ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNi42dncsIDk4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnN2Yy10LWgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDMuMXZ3LCA0MnB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5zdmMtdC1oMyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAyLjJ2dywgMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uc3ZjLXQtaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5zdmMtdC1wMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjZ2dywgMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uc3ZjLXQtcDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xufVxuXG4uc3ZjLWMtZ3JheSB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1ncmF5KTtcbn1cblxuLyog0KDQsNGB0LrQu9Cw0LTQutCwINC80L7QtNGD0LvQtdC5ICovXG4uc3ZjLW1vZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3ZjLW1vZC1teSkgdmFyKC0tc3ZjLW1vZC1weCk7XG59XG5cbi5zdmMtbW9kLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXN2Yy1tYXh3KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN2Yy1zZWMtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC5zdmMtc2VjLWhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbn1cblxuLyog0JrQvdC+0L/QutC4ICovXG4uc3ZjLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyB2YXIoLS1zdmMtZWFzZSksIGNvbG9yIDAuMThzIHZhcigtLXN2Yy1lYXNlKSwgdHJhbnNmb3JtIDAuMThzIHZhcigtLXN2Yy1lYXNlKTtcbn1cblxuLnN2Yy1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnN2Yy1idG4tLWcxMDAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1nMTAwKTtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWRhcmspO1xufVxuXG4uc3ZjLWJ0bi0tZzEwMDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWczMDApO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG59XG5cbi8qINCv0YDQu9GL0LrQuCAqL1xuLnN2Yy10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdmMtZzIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdmMtdGFnLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgICAuc3ZjLXRhZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiDQmNC60L7QvdC60LggKi9cbi5zdmMtaWMge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLyog0J/QtdGA0LLRi9C5INGN0LrRgNCw0L0gKi9cbi5zdmMtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdmMtaGVyby1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zNWZyIDFmcjtcbiAgICBnYXA6IGNsYW1wKDMycHgsIDR2dywgNjRweCk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uc3ZjLWhlcm8tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbn1cblxuLnN2Yy1oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG59XG5cbi5zdmMtaGVyby1sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uc3ZjLWhlcm8tc3RhdHMge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnN2Yy1oZXJvLXN0YXRzIC5zdmMtdGFnIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN2Yy1oZXJvLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC5zdmMtaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG59XG5cbi8qINCa0LDRgNGC0L7Rh9C60LAg0Y3QutGB0L/QtdGA0YLQsCAqL1xuLnN2Yy1leHBlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtZGFyayk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN2Yy1leHBlcnQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE0NnB4O1xuICAgIGJvdHRvbTogLTc1cHg7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogNTQycHg7XG4gICAgaGVpZ2h0OiA0OTdweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN2Yy1leHBlcnQtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMThweDtcbn1cblxuLnN2Yy1leHBlcnQtcGhvdG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy13aGl0ZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN2Yy1leHBlcnQtcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zdmMtZXhwZXJ0LXJvbGUge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZ3JheSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdmMtZXhwZXJ0LW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3ZjLWV4cGVydC1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHZhcigtLXN2Yy13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdmMtZXhwZXJ0LWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5zdmMtZXhwZXJ0LWFjdGlvbnMgLnN2Yy1idG4ge1xuICAgIHdpZHRoOiAzMTJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xufVxuXG4vKiDQk9GA0LjQtNGLINC4INC60LDRgNGC0L7Rh9C60LggKi9cbi5zdmMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5zdmMtZzQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbi5zdmMtZzMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc3ZjLWc0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3ZjLWc0LFxuICAgIC5zdmMtZzMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gICAgLnN2Yy1nNCxcbiAgICAuc3ZjLWczIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG4uc3ZjLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXN2Yy1wYWQtY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtZzEwMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgdmFyKC0tc3ZjLWVhc2UpLCBib3JkZXItY29sb3IgMC4ycyB2YXIoLS1zdmMtZWFzZSksIGJveC1zaGFkb3cgMC4ycyB2YXIoLS1zdmMtZWFzZSk7XG59XG5cbi5zdmMtY2FyZC0tbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdmMtZzIwMCk7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggcmdiYSgyNCwgMzUsIDU4LCAwLjA3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbi5zdmMtY2FyZC0tbGluazpob3ZlciAuc3ZjLWNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtYmx1ZSk7XG59XG5cbi5zdmMtY2FyZC0tbGluazpob3ZlciAuc3ZjLWNhcmQtYXJyb3cge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3ZjLWJsdWUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLXdoaXRlKTtcbn1cblxuLnN2Yy1jYXJkLS1saW5rOmhvdmVyIC5zdmMtY2FyZC1hcnJvdyAuc3ZjLWljIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xufVxuXG4uc3ZjLWNhcmQtaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1zdmMtZzIwMCk7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbn1cblxuLnN2Yy1jYXJkLWljIC5zdmMtaWMsXG4uc3ZjLWNhcmQtaWMgaW1nIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5zdmMtY2FyZC1raWNrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZ3JheSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3ZjLWNhcmQtdGl0bGUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgdmFyKC0tc3ZjLWVhc2UpO1xufVxuXG4uc3ZjLWNhcmQtZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1ncmF5KTtcbn1cblxuLnN2Yy1jYXJkLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN2Yy1jYXJkLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdmMtZzIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgdmFyKC0tc3ZjLWVhc2UpLCBjb2xvciAwLjJzIHZhcigtLXN2Yy1lYXNlKSwgYm9yZGVyLWNvbG9yIDAuMnMgdmFyKC0tc3ZjLWVhc2UpO1xufVxuXG4uc3ZjLWNhcmQtYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgdmFyKC0tc3ZjLWVhc2UpO1xufVxuXG4uc3ZjLWNhcmQtYXJyb3cgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG4uc3ZjLXN0cmV0Y2hlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbn1cblxuLyog0J3QsNC/0YDQsNCy0LvQtdC90LjRjyDRgNCw0LHQvtGC0YsgKi9cbi5zdmMtZGlyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5zdmMtZGlyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCA0MjBweCk7XG4gICAgZ2FwOiAzMnB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtZzEwMCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgdmFyKC0tc3ZjLWVhc2UpLCBib3gtc2hhZG93IDAuMnMgdmFyKC0tc3ZjLWVhc2UpO1xufVxuXG4uc3ZjLWRpcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdmMtZzIwMCk7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggcmdiYSgyNCwgMzUsIDU4LCAwLjA3KTtcbn1cblxuLnN2Yy1kaXI6aG92ZXIgLnN2Yy1kaXItdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtYmx1ZSk7XG59XG5cbi5zdmMtZGlyOmhvdmVyIC5zdmMtY2FyZC1hcnJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdmMtYmx1ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtd2hpdGUpO1xufVxuXG4uc3ZjLWRpci1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uc3ZjLWRpci1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5zdmMtZGlyLXRpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIHZhcigtLXN2Yy1lYXNlKTtcbn1cblxuLnN2Yy1kaXItZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWdyYXkpO1xufVxuXG4uc3ZjLWRpci1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG59XG5cbi5zdmMtZGlyLXBpY3R1cmUge1xuICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zdmMtZGlyLXF1b3RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4uc3ZjLWRpci1xdW90ZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNCwgMzUsIDU4LCAwLjA2KTtcbn1cblxuLnN2Yy1kaXItcXVvdGUtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnN2Yy1kaXItcXVvdGUtam9iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1ncmF5KTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zdmMtZGlyLXF1b3RlLXBob3RvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN2Yy1kaXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3ZjLXBhZC1jYXJkKTtcbiAgICB9XG5cbiAgICAuc3ZjLWRpci1tZWRpYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gICAgLnN2Yy1kaXItcXVvdGUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN2Yy1kaXItbWVkaWEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLyog0J7RgtGA0LDRgdC70LggKi9cbi5zdmMtaWNhcmQge1xuICAgIGdhcDogMjRweDtcbn1cblxuLnN2Yy1pY2FyZC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc3ZjLWljYXJkLW51bSB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWdyYXkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDZlbTtcbn1cblxuLnN2Yy1pY2FyZC1lbW9qaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiDQpNC70LDQs9C80LDQvdGB0LrQuNC1INC60L7QvNC/0LXRgtC10L3RhtC40LggKi9cbi5zdmMtZmJlbnRvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgyMzBweCwgYXV0byk7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uc3ZjLWZjYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zdmMtcGFkLWNhcmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWcxMDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdmMtZmNhcmQtZW1vamkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzhweDtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN2Yy1mY2FyZC1zcGFjZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uc3ZjLWZjYXJkLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLnN2Yy1mY2FyZC1kZXNjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDM0Y2g7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1ncmF5KTtcbn1cblxuLnN2Yy1mY2FyZC0tYmlnIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5zdmMtZmNhcmQtaGVhZCB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnN2Yy1mY2FyZC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLXdoaXRlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3ZjLWZjYXJkLWlubmVyIC5zdmMtZi1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLnN2Yy1mY2FyZC1pbm5lciAuc3ZjLWZjYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uc3ZjLWZjYXJkLWlubmVyIC5zdmMtZmNhcmQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA0NGNoO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zdmMtZi1zcXVpZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOSU7XG4gICAgbGVmdDogMTQycHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTMzMnB4O1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3ZjLWZjYXJkLS13aWRlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1kYXJrKTtcbn1cblxuLnN2Yy1mY2FyZC0td2lkZSAuc3ZjLWZjYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLXdoaXRlKTtcbn1cblxuLnN2Yy1mY2FyZC0td2lkZSAuc3ZjLWZjYXJkLWRlc2Mge1xuICAgIG1heC13aWR0aDogMzY1cHg7XG59XG5cbi5zdmMtZi1yaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzVweDtcbiAgICBsZWZ0OiA0OThweDtcbiAgICB3aWR0aDogMjY5cHg7XG4gICAgaGVpZ2h0OiA0MzVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdmMtZmJlbnRvIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAuc3ZjLWZjYXJkLS1iaWcge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC5zdmMtZmJlbnRvIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN2Yy1mY2FyZC0tYmlnLFxuICAgIC5zdmMtZmNhcmQtLXdpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIH1cblxuICAgIC5zdmMtZmNhcmQtLWJpZyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXN2Yy1wYWQtY2FyZCk7XG4gICAgfVxuXG4gICAgLnN2Yy1mY2FyZC1oZWFkLFxuICAgIC5zdmMtZmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG4vKiDQodGC0LXQuiDQuCDQv9Cw0YDRgtC90ZHRgNGB0LrQuNC1INGA0LXRiNC10L3QuNGPICovXG4uc3ZjLXN0YWNrLXRhZ3Mge1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5zdmMtc3RhY2stdGFncyAuc3ZjLXRhZyB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zdmMtc3RhY2stc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zdmMtYWNoLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDQ0cHg7XG59XG5cbi5zdmMtYWNoLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5zdmMtYWNoLWljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWcxMDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdmMtYWNoLWljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdmMtYWNoLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zdmMtYWNoLWltZy0taG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyB2YXIoLS1zdmMtZWFzZSk7XG59XG5cbi5zdmMtYWNoLWl0ZW06aG92ZXIgLnN2Yy1hY2gtaW1nLS1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnN2Yy1hY2gtaWMtLWFjY2VudCB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3ZjLWFjaC1jYXAge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG59XG5cbi5zdmMtYWNoLWNhcCBhIHtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWRhcmspO1xufVxuXG4uc3ZjLWFjaC1jYXAgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1ibHVlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdmMtYWNoLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgICAuc3ZjLWFjaC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAuc3ZjLWFjaC1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5zdmMtYWNoLWljIHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICB9XG59XG5cbi8qINCa0LDQuiDRgdGC0YDQvtC40YLRgdGPINGA0LDQsdC+0YLQsCAqL1xuLnN2Yy1qb3VybmV5LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc3ZjLWpvdXJuZXktd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzQ1cHg7XG59XG5cbi5zdmMtam91cm5leSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMzY3cHg7XG4gICAgaGVpZ2h0OiAzNDVweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cblxuLnN2Yy1qb3VybmV5LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEzNjdweDtcbiAgICBoZWlnaHQ6IDM0NXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3ZjLWpwaWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNDNweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU4LjQzM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQ2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3ZjLWdyYXkpO1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTQuNzg3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3ZjLWpwaWxsLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1kYXJrKTtcbn1cblxuLnN2Yy1qcGlsbC0tMSB7XG4gICAgbGVmdDogMTM4cHg7XG4gICAgd2lkdGg6IDIwOXB4O1xufVxuXG4uc3ZjLWpwaWxsLS0yIHtcbiAgICBsZWZ0OiAzOTJweDtcbiAgICB3aWR0aDogMjIycHg7XG59XG5cbi5zdmMtanBpbGwtLTMge1xuICAgIGxlZnQ6IDY2MnB4O1xuICAgIHdpZHRoOiAyNjdweDtcbn1cblxuLnN2Yy1qcGlsbC0tNCB7XG4gICAgbGVmdDogOTc3cHg7XG4gICAgd2lkdGg6IDI2N3B4O1xufVxuXG4uc3ZjLWpidWJibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA2LjU3MnB4O1xufVxuXG4uc3ZjLWpidWJibGUtLTEge1xuICAgIHRvcDogNjkuODI5cHg7XG4gICAgbGVmdDogMTc0Ljk4M3B4O1xufVxuXG4uc3ZjLWpidWJibGUtLTIge1xuICAgIHRvcDogMjI4LjM4MXB4O1xuICAgIGxlZnQ6IDQ2MC4wNDhweDtcbn1cblxuLnN2Yy1qYnViYmxlLS0zIHtcbiAgICB0b3A6IDcwLjY1cHg7XG4gICAgbGVmdDogODQ4LjYyNHB4O1xufVxuXG4uc3ZjLWpidWJibGUtLTQge1xuICAgIHRvcDogMjI1LjA5NXB4O1xuICAgIGxlZnQ6IDEwNzMuNzE5cHg7XG59XG5cbi5zdmMtamJ1YmJsZS1hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0Ni4wMDVweDtcbiAgICBoZWlnaHQ6IDQ2LjAwNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE5LjcxNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1nMTAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3ZjLWpidWJibGUtYXYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zdmMtamJ1YmJsZS10YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMy4xNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOS43MTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtZzEwMCk7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN2Yy1qdGFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDE2LjQzcHg7XG4gICAgaGVpZ2h0OiAxNi44ODdweDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMS44cHggMS44cHggcmdiYSgwLCAwLCAwLCAwLjI4KSk7XG59XG5cbi5zdmMtanRhaWwgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdmMtanRhaWwgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tc3ZjLWRhcmspO1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDAuOTtcbiAgICBwYWludC1vcmRlcjogc3Ryb2tlO1xufVxuXG4uc3ZjLWp0YWlsLS0xIHtcbiAgICB0b3A6IDEwNC4zMzJweDtcbiAgICBsZWZ0OiAxNDcuODczcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uc3ZjLWp0YWlsLS0yIHtcbiAgICB0b3A6IDIyNS44OTRweDtcbiAgICBsZWZ0OiA0MzguNjg5cHg7XG59XG5cbi5zdmMtanRhaWwtLTMge1xuICAgIHRvcDogMTE2LjY1NXB4O1xuICAgIGxlZnQ6IDg5Ni4yNzJweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi5zdmMtanRhaWwtLTQge1xuICAgIHRvcDogMjUzLjAyNnB4O1xuICAgIGxlZnQ6IDEwNDcuNDMxcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4vKiDQkdC70L7QuiDQvtCx0YDQsNGC0L3QvtC5INGB0LLRj9C30LggKi9cbi5zdmMtZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdmMtZmItZXllYnJvdyB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnN2Yy1mYi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMTA2cHg7XG59XG5cbi5zdmMtZmItY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbn1cblxuLnN2Yy1mYi1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLWdyYXkpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uc3ZjLWZiLWNvbnRhY3Q6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zdmMtZGFyayk7XG59XG5cbi5zdmMtZmItaWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tc3ZjLXdoaXRlKTtcbn1cblxuLnN2Yy1mYi1pYyBzdmcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbn1cblxuLnN2Yy1mYi1vciB7XG4gICAgY29sb3I6IHZhcigtLXN2Yy1kYXJrKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnN2Yy1idG4tcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBoZWlnaHQ6IDExOXB4O1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdmMtZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXN2Yy13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIHZhcigtLXN2Yy1lYXNlKSwgdHJhbnNmb3JtIDAuMnMgdmFyKC0tc3ZjLWVhc2UpO1xufVxuXG4uc3ZjLWJ0bi1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN2Yy1ibHVlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC5zdmMtZmItZXllYnJvdyxcbiAgICAuc3ZjLWZiLW9yLFxuICAgIC5zdmMtZmItY29udGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuc3ZjLWZiLWNvbnRhY3RzIHtcbiAgICAgICAgZ2FwOiAxNnB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnN2Yy1idG4tcm93IHtcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbi8qINCf0L7Rj9Cy0LvQtdC90LjQtSDQsdC70L7QutC+0LIg0L/RgNC4INGB0LrRgNC+0LvQu9C1LiDQodC60YDRi9GC0L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg0LLQutC70Y7Rh9Cw0LXRgiDRgtC+0LvRjNC60L4g0YHQutGA0LjQv9GCOlxuICAg0LHQtdC3IEpTINC60LvQsNGB0YHQsCBzdmMtYW5pbSDQvdC10YIg0Lgg0LrQvtC90YLQtdC90YIg0LLQuNC00LXQvSDRgdGA0LDQt9GDICovXG4uc3ZjLWFuaW0gLnN2Yy1yZXZlYWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tc3ZjLWR1cikgdmFyKC0tc3ZjLWVhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tc3ZjLWR1cikgdmFyKC0tc3ZjLWVhc2UpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tc3ZjLWksIDApICogNzBtcyk7XG59XG5cbi5zdmMtYW5pbSAuc3ZjLXJldmVhbC5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3ZjLXBhZ2UgKiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3ZjLWFuaW0gLnN2Yy1yZXZlYWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuIiwiLmNhc2VzLWNhbGVuZGFyLWFib3V0LWNsaWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci1hYm91dC1jbGllbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uY2FzZXMtY2FsZW5kYXItYWJvdXQtY2xpZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uY2FzZXMtY2FsZW5kYXItcHJvYmxlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci1wcm9ibGVtcyAucHJvYmxlbS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbn1cblxuLmNhc2VzLWNhbGVuZGFyLXByb2JsZW1zIC5wcm9ibGVtLWl0ZW0gc3ZnIHtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci1jb21wZXRpdGlvbiAuY2FsbG91dCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FzZXMtY2FsZW5kYXItY29tcGV0aXRpb24gLmNhbGxvdXQgcCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uY2FzZXMtY2FsZW5kYXItY29tcGV0aXRpb24gLmNhbGxvdXQgaDQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci13ZWItc2VydmljZXMtYmxvY2sgLmNhc2VzLWNvbW1lbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5jYXNlcy1jYWxlbmRhci13ZWItc2VydmljZXMtYmxvY2sgLmNhc2VzLWNvbW1lbnQtYmxvY2sgLmNhc2VzLXRhc2stZmFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNlcy1jYWxlbmRhci1wcm9ibGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2VzLWNhbGVuZGFyLWFib3V0LWNsaWVudCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNhbGVuZGFyLWFib3V0LWNsaWVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY2FsZW5kYXItY29tcGV0aXRpb24gLmNhbGxvdXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmNhc2VzLWNhbGVuZGFyLXByb2JsZW1zIC5wcm9ibGVtLWl0ZW0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNhbGVuZGFyLXByb2JsZW1zIC5wcm9ibGVtLWl0ZW0gc3Zne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jYWxlbmRhci13ZWItc2VydmljZXMtYmxvY2sgLmNhc2VzLWNvbW1lbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgLnByaXZhdGUtaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuY2Fhcy1wcm9ibGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbn1cblxuLmNhYXMtcHJvYmxlbSAuY2Fhcy1wcm9ibGVtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5cbi5jYWFzLXByb2JsZW0gLmNhYXMtcHJvYmxlbS1pdGVtIHN2ZyB7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIG1heC13aWR0aDogMzRweDtcbn1cblxuLmNhYXMtcHJvYmxlbSAuY2Fhcy1wcm9ibGVtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1jeWFuKTtcbn1cblxuLmNhYXMtcHJvYmxlbSAuY2Fhcy1wcm9ibGVtLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZWQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhYXMtcHJvYmxlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuY2Fhcy1wcm9ibGVtIC5jYWFzLXByb2JsZW0taXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufSIsImgxLnZhbnRhIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGgxLnZhbnRhIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgxLnZhbnRhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FzZXMtdGVhbS1ibG9jay52YW50YSAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXNlcy10ZWFtLWJsb2NrLnZhbnRhIC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1tYW5hZ2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgaDEudmFudGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAuY2FzZXMtdGVhbS1ibG9jay5pbnN0aXR1dCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi50aGFpa28gLmNhc2VzLWJsb2NrIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi50aGFpa28gLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZ29hbHMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGFpa28gLm1haW4tYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhhaWtvIC5jYXNlcy1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmNhc2VzLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRoYWlrbyAuY2FzZXMtdGFnc19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbn1cblxuLnRoYWlrbyAuY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0Om5vdCguY2FzZXMtc3RhZ2UtZWxlbSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoYWlrbyAuY2FzZXMtYmxvY2sgPiAuY2FsbG91dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGhhaWtvIC5jYXNlcy1ibG9jayA+IC5zbWFsbC1jYXNlcy1jb250YWluZXIuY2FsbG91dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udGhhaWtvIGltZy5jYWxsb3V0LWljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50aGFpa28gLnRoYWlrby1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWNhdGFsb2ctY2FyZCxcbi50aGFpa28gLnRoYWlrby1sb2dvX19jb2wsXG4udGhhaWtvIC50aGFpa28tbG9nb19fcmVzdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuXG4udGhhaWtvIC50aGFpa28tbG9nb19fY29sLFxuLnRoYWlrbyAudGhhaWtvLWxvZ29fX3Jlc3VsdCB7XG4gICAgcGFkZGluZzogMzJweDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWxvZ28sXG4udGhhaWtvIC50aGFpa28tY2F0YWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhhaWtvIC50aGFpa28tYWJvdXRfX2xvZ28ge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLnRoYWlrbyAudGhhaWtvLWxpc3QgbGk6Om1hcmtlciB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbn1cblxuLnRoYWlrbyAudGhhaWtvLXNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNjRweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4udGhhaWtvIC50aGFpa28tc3BsaXRfX3RleHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLXNwbGl0ID4gLmNhbGxvdXQge1xuICAgIGZsZXg6IDAgMCA2ODRweDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWNhdGFsb2ctY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDMycHggMzJweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aGFpa28gLnRoYWlrby1jYXRhbG9nLWNhcmRfX2xhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aGFpa28gLnRoYWlrby1jYXRhbG9nLWNhcmRfX21lZGlhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjRweCk7XG4gICAgbWFyZ2luOiBhdXRvIC0zMnB4IDA7XG59XG5cbi50aGFpa28gLnRoYWlrby1jYXRhbG9nLWNhcmRfX21lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGFpa28gLmNhc2VzLWNvbnRhaW5lciAudGhhaWtvLWNhdGFsb2cgKyAuY2FsbG91dCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWxvZ29fX2NvbCB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnRoYWlrbyAudGhhaWtvLWxvZ29fX3dhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4udGhhaWtvIC50aGFpa28tbG9nb19fd2FzIGltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi50aGFpa28gLnRoYWlrby1sb2dvX19yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi50aGFpa28gLnRoYWlrby1sb2dvX19yZXN1bHQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG59XG5cbi50aGFpa28gLnRoYWlrby1sb2dvX19yZXN1bHQtcm93IGltZyB7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQ1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGhhaWtvIC5jYXNlcy1nb2Fscy1ibG9jayAuY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVyOm5vdCgudGhhaWtvLXJvdy10YWJsZXQpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC50aGFpa28gLmNhc2VzLWdvYWxzLWJsb2NrIC5jYXNlcy1nb2Fscy1lbGVtLXdyYXBwZXI6bm90KC50aGFpa28tcm93LXRhYmxldCkgLmNhbGxvdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAudGhhaWtvIC5jYXNlcy1nb2Fscy1ibG9jayAuY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVyLnRoYWlrby1yb3ctdGFibGV0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAuY2FzZXMtZ29hbHMtYmxvY2sgLmNhc2VzLWdvYWxzLWVsZW0td3JhcHBlci50aGFpa28tcm93LXRhYmxldCAuY2FsbG91dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50aGFpa28gLmNhc2VzLXN0YWdlLXdyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAuY2FzZXMtY29udGFpbmVyIC5oMi1oZWFkaW5nLFxuICAgIC50aGFpa28gLmNhc2VzLWNvbnRhaW5lciAuaDMtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAuY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tYm90dG9tNjQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAudGhhaWtvLWxvZ28sXG4gICAgLnRoYWlrbyAudGhhaWtvLWNhdGFsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIC50aGFpa28gLnRoYWlrby1zcGxpdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRoYWlrbyAuY2FzZXMtY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jYXNlcy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRoYWlrbyAuY2FzZXMtY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jYXNlcy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgIH1cblxuICAgIC50aGFpa28gLmNhc2VzLWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSAuY2FzZXMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDEwMHB4O1xuICAgIH1cblxuICAgIC50aGFpa28gLnRoYWlrby1jYXRhbG9nLWNhcmRfX21lZGlhIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIC0zMnB4IC00MnB4IC0zMnB4O1xuICAgIH1cblxuICAgIC50aGFpa28gLnRoYWlrby1jYXRhbG9nLWNhcmQ6Zmlyc3QtY2hpbGQgLnRoYWlrby1jYXRhbG9nLWNhcmRfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQycHgpO1xuICAgICAgICBtYXJnaW46IGF1dG8gLTMycHggLTQycHggLTZweDtcbiAgICB9XG5cbiAgICAudGhhaWtvIC5zZXJ2aWNlcy1xdWVzdGlvbl9fd3JhcC5tYWluLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGFpa28gLmNhc2VzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuY2FzZXMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAudGhhaWtvIC5jYXNlcy10YWdzX2Jsb2NrIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50aGFpa28gLnNlcnZpY2VzLXF1ZXN0aW9uX193cmFwLm1haW4tcGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50aGFpa28gLnRoYWlrby1zcGxpdCxcbiAgICAudGhhaWtvIC50aGFpa28tbG9nbyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRoYWlrbyAudGhhaWtvLXNwbGl0X190ZXh0LFxuICAgIC50aGFpa28gLnRoYWlrby1zcGxpdCA+IC5jYWxsb3V0IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICAudGhhaWtvIC50aGFpa28tbG9nb19fY29sLFxuICAgIC50aGFpa28gLnRoYWlrby1jYXRhbG9nLWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC50aGFpa28gLnRoYWlrby1zcGxpdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAudGhhaWtvLWxvZ28sXG4gICAgLnRoYWlrbyAudGhhaWtvLWNhdGFsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC50aGFpa28gLnRoYWlrby1hYm91dF9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAuY2FsbG91dDpub3QoLmNhc2VzLXN0YWdlLWVsZW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnRoYWlrbyAuY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0Om5vdCguY2FzZXMtc3RhZ2UtZWxlbSkgLmNhbGxvdXQtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICB9XG5cbiAgICAudGhhaWtvIC5jYWxsb3V0Om5vdCguY2FzZXMtc3RhZ2UtZWxlbSkgLmNhbGxvdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLnRoYWlrbyAudGhhaWtvLWxvZ29fX3dhcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC50aGFpa28gLnRoYWlrby1sb2dvX19yZXN1bHQtcm93IGltZyB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAudGhhaWtvIC50aGFpa28tY2F0YWxvZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRoYWlrbyAuc2VydmljZXMtcXVlc3Rpb25fX3dyYXAubWFpbi1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG4gICAgfVxufVxuIiwiLnZ5em92IC5jYXNlcy1ibG9jayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbn1cclxuXHJcbi52eXpvdiAubWFpbi1iYW5uZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNDI0IC8gODIwO1xyXG59XHJcblxyXG4udnl6b3YgLm1haW4tYmFubmVyIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi52eXpvdiAuY2FzZXMtY29udGFpbmVyIC5oMS1oZWFkaW5nLFxyXG4udnl6b3YgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxufVxyXG5cclxuLnZ5em92IGltZy5jYWxsb3V0LWljb24ge1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4udnl6b3YgLmNhc2VzLXRleHQtYWJvdXQtY29tcGFueSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWFib3V0X19sb2dvIHtcclxuICAgIHdpZHRoOiAxMjhweDtcclxuICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnZ5em92IC5jYXNlcy1ibG9jayA+IHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWNhcmRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtY2FyZHMgLmNhbGxvdXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWNhcmRzIC5jYWxsb3V0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1zdGFnZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3Ytc3RhZ2VzLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LXN0YWdlcy1yb3cgLmNhc2VzLXN0YWdlLWVsZW0ge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1zdGFnZXMgLmNhc2VzLXN0YWdlLWVsZW0gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1zdGFnZXMgLmNhc2VzLXN0YWdlLWVsZW0gLmNhbGxvdXQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1pZGVudGl0eS1jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA2NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1pZGVudGl0eS1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi10aWxlIHtcclxuICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1maWd1cmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1maWd1cmU6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWZpZ3VyZSAuY2FzZXMtaW1nIGltZyxcclxuLnZ5em92IC52eXpvdi1tYXNjb3Qtcm93IGltZyxcclxuLnZ5em92IC52eXpvdi1jb2xzX19tZWRpYSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWNvbHNfX21lZGlhIGltZyxcclxuLnZ5em92IC52eXpvdi1maWd1cmUtLWJvcmRlciAuY2FzZXMtaW1nIGltZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWVhO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWNhcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udnl6b3YgLmNhc2VzLWJsb2NrIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LW1hc2NvdC1yb3cge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDA2ZnIgNTQ3ZnIgNDA2ZnI7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtbWFzY290LXJvdyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtY29scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNTJweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtY29sczpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtY29sc19fdGV4dCB7XHJcbiAgICBmbGV4OiA1NDYgMSAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWNvbHNfX21lZGlhIHtcclxuICAgIGZsZXg6IDY4NiAxIDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtY29sc19fdGV4dCAuaDMtaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWNvbHNfX2xlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1saXN0IGxpOjptYXJrZXIge1xyXG4gICAgZm9udC1zaXplOiAwLjZlbTtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1hZGFwdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWFkYXB0aXZlLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggMDtcclxufVxyXG5cclxuLnZ5em92IC52eXpvdi1hZGFwdGl2ZS1jYXJkX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtYWRhcHRpdmUtY2FyZF9fbWVkaWEge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA2MjIgLyA1NzU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LWFkYXB0aXZlLWNhcmRfX21lZGlhIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udnl6b3YgLnZ5em92LXJlc3VsdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi52eXpvdiAudnl6b3YtcmVzdWx0LWNhcmQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAudnl6b3YgLmNhc2VzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuY2FzZXMtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC52eXpvdiAuY2FzZXMtY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jYXNlcy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC52eXpvdiAubWFpbi1iYW5uZXIge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTAyNCAvIDU0NTtcclxuICAgIH1cclxuXHJcbiAgICAudnl6b3YgLnZ5em92LWlkZW50aXR5LWNhcmRzLFxyXG4gICAgLnZ5em92IC52eXpvdi1yZXN1bHQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnZ5em92IC5tYWluLWJhbm5lciB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3NDQgLyA0MTk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZ5em92IC5jYXNlcy1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmNhc2VzLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudnl6b3YgLmNhc2VzLWNvbnRhaW5lciAuaDEtaGVhZGluZyxcclxuICAgIC52eXpvdiAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1kZXNjcmlwdGlvbixcclxuICAgIC52eXpvdiAuY2FzZXMtY29udGFpbmVyIC5oMi1oZWFkaW5nLFxyXG4gICAgLnZ5em92IC5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZ5em92IC52eXpvdi1jYXJkcyxcclxuICAgIC52eXpvdiAudnl6b3YtaWRlbnRpdHktY2FyZHMsXHJcbiAgICAudnl6b3YgLnZ5em92LWZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAudnl6b3YgLnZ5em92LWFib3V0X19sb2dvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52eXpvdiAudnl6b3Ytc3RhZ2VzLXJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAudnl6b3YgLnZ5em92LWNvbHMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgLnZ5em92IC52eXpvdi1jb2xzLS1yZXZlcnNlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC52eXpvdiAudnl6b3YtY2FyZHMgLmNhbGxvdXQge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC52eXpvdiAudnl6b3YtY2FyZHMgLmNhbGxvdXQtdGV4dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC52eXpvdiAubWFpbi1iYW5uZXIge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzc1IC8gNDE5O1xyXG4gICAgfVxyXG5cclxuICAgIC52eXpvdiAudnl6b3YtbWFzY290LXJvdyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLnZ5em92IC52eXpvdi1hZGFwdGl2ZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAudnl6b3YgLnZ5em92LWNhcmRzIC5jYWxsb3V0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC52eXpvdiAudnl6b3YtY2FyZHMgLmNhbGxvdXQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52eXpvdiAudnl6b3YtY2FyZHMgLmNhbGxvdXQtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9QGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19hcnJvd3stbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MmVtOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoyZW07ei1pbmRleDoxfS5zcGxpZGVfX2Fycm93IHN2Z3tmaWxsOiMwMDA7aGVpZ2h0OjEuMmVtO3dpZHRoOjEuMmVtfS5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpe29wYWNpdHk6Ljl9LnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWR7b3BhY2l0eTouM30uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6MWVtfS5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvdy0tbmV4dHtyaWdodDoxZW19LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wYWdpbmF0aW9ue2JvdHRvbTouNWVtO2xlZnQ6MDtwYWRkaW5nOjAgMWVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7YmFja2dyb3VuZDojY2NjO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo4cHg7bWFyZ2luOjNweDtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgbGluZWFyO3dpZHRoOjhweH0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNmb3JtOnNjYWxlKDEuNCk7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouOX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7YmFja2dyb3VuZDojY2NjO2hlaWdodDozcHh9LnNwbGlkZV9fc2xpZGV7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9LnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTowfUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfX1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlcjozcHggc29saWQgIzBiZn0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwYmZ9fS5zcGxpZGVfX3RvZ2dsZXtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7Ym9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle2JvcmRlcjozcHggc29saWQgIzAwMH0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OmF1dG87cmlnaHQ6MWVtfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKDEpfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0e2xlZnQ6MWVtO3JpZ2h0OmF1dG99LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93e2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXZ7dG9wOjFlbX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0e2JvdHRvbToxZW07dG9wOmF1dG99LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5zcGxpZGVfX3BhZ2luYXRpb24tLXR0Yntib3R0b206MDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtsZWZ0OmF1dG87cGFkZGluZzoxZW0gMDtyaWdodDouNWVtO3RvcDowfSIsIkBpbXBvcnQgdXJsKCdibG9ja3MvcmVzZXQuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL21haW4uY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2hlYWRlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvZm9vdGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9mb250LmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9idG5zLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9pY29ucy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvZm9ybS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvcGFnZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvcHJvbW8uY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2NhcmRzLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9iYWRnZXMuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2RhdGVwaWNrZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL21lZGlhLmNzcycpO1xuQGltcG9ydCB1cmwoJy4vYmxvY2tzL2Jsb2Iuc2NzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy91aWtpdC1tYWluLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9wb3B1cC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FzZXMuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL3NlcnZpY2VzLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9jYXNlcy9jYWxlbmRhci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FzZXMvY2Fhcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FzZXMvdmFudGEuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Nhc2VzL2luc3RpdHV0LmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9jYXNlcy90aGFpa28uY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Nhc2VzL3Z5em92LWNsaW5pYy5jc3MnKTtcbkBpbXBvcnQgJ0BzcGxpZGVqcy9zcGxpZGUvY3NzJztcblxuLnNwbGlkZV9fdHJhY2sge1xuXG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuOnJvb3Qge1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLWRhcms6ICMxODIzM2E7XG4gIC0tYmxhY2stZGFyazogIzE0MWEyOTtcbiAgLS1laWdlbmdyYXU6ICMxRTFDMjQ7XG4gIC0tZGFyay1zZWNvbmRhcnk6ICMxODIzM2E4MDtcbiAgLS1ibHVlOiAjM2U3NGVkO1xuICAtLWxpZ2h0LWJsdWUtMTA6IHJnYmEoNjIsIDExNiwgMjM3LCAwLjEwKTtcbiAgLS1saWdodC1ibHVlOiAjQ0JFOEZFO1xuICAtLWN5YW46ICNFNUVERkY7XG4gIC0tZGFyay1ibHVlOiAjMTAxNzI3O1xuICAtLWdyZXk6ICM4ZTkzOWU7XG4gIC0tbGlnaHQtZ3JleTogI2Y1ZjVmNTtcbiAgLS1saWdodC1ncmV5LXNlY29uZGFyeTogI2RjZGNkZjtcbiAgLS1saWdodC1ncmV5LXRlcnRpYXJ5OiAjRjJGM0Y1O1xuICAtLXNwZWNpYWwtZ3JleTogI2U5ZTllYTtcbiAgLS1yZWQ6ICAjRkY1MTUxO1xuICAtLWxpZ2h0LXJlZDogI0ZERjRGODtcbiAgLS1saW1lOiAjYmVlZjMxO1xuICAtLWxpbWUtbGlnaHQ6ICNFNUY5QUQ7XG4gIC0tbGltZS1kYXJrOiAjQzZGQTlEO1xuICAtLWxpZ2h0LWdyZWVuOiByZ2JhKDEzMSwgMTk5LCA4OSwgMC4zKTtcbiAgLS1vcmFuZ2U6ICNlZGIxM2U7XG4gIC0tZ29sZDogI2ZmZWU5NjtcbiAgLS12aW9sZXQ6ICNlM2Q4ZmI7XG4gIC0tYmVpZ2U6ICNGOEUwQjI7XG4gIC0tZGFyay12aW9sZXQ6ICM3NTNlZWQ7XG4gIC0tbGlnaHQtY3lhbjogI2VlZjJmZjtcbiAgLS1kYXJrLWN5YW46ICNEQ0U0RkY7XG4gIC0tYnVyZ3VuZHk6ICNCQjFBMjc7XG4gIC0tY29ybnNpbGs6ICNGQkY1REY7XG4gIC0tYWNjZW50OiAjRDhFM0ZCO1xuICAtLXBpbms6ICNFRDNFQjI7XG4gIC0tbWFpbi13aGl0ZS01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcbiAgLS1tYWluLWRhcmstNTA6IHJnYmEoMjQsIDM1LCA1OCwgMC41MCk7XG4gIC0tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAtLXNjcmVlbi1sZzogMTkyMHB4O1xuICAtLXNjcmVlbi1iZzogMTQ0MHB4O1xuICAtLXNjcmVlbi1tZDogMTAyNHB4O1xuICAtLXNjcmVlbi1zbTogNzY4cHg7XG4gIC0tc2NyZWVuLXhzOiAzNzVweDtcblxuICAtLXZrLXNvY2lhbC1kZWZhdWx0OiAjMDA3N0ZGO1xuICAtLXRnLXNvY2lhbC1kZWZhdWx0OiAjMjdBNkU1O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXNpZGUtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hc2lkZS1wYWdlIC5jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDM0NnB4O1xuICBwYWRkaW5nOiA0MHB4IDMycHg7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3BlY2lhbC1ncmV5KTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/