@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;
}

.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;
    }

    .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 52px;
    width: calc(100% - 192px);
    max-width: 1728px;

    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: 0;
    right: 0;
    width: 100%;
    top: 0;
    z-index: 3;
    animation: header 0.5s ease-in-out;
    padding: 16px 25px;
    background-color: var(--white);
}

@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-item .root-item{
    display: block;
    position: static;
    padding: 0;
    border: none;
    box-shadow: none;
    margin-top: 16px;
    margin-left: 12px;
}

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

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

.main-header-menu.mobile .main-menu-item{
    margin-bottom: 16px;
}

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

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

.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-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 li{
    margin-right: 12px;
}

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

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

#CasesButtonMenu {
    position: relative;
}

.main-menu-item:hover > ul{
    display: block;
}

.cases-menu,
.main-menu-item ul {
    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;
}

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

.cases-menu .cases-menu-item,
.main-menu-item ul li {
    border-radius: 16px;
    padding: 16px;
    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;
}

.main-menu-item ul li a.button svg,
.main-menu-item ul li span.button svg {
    transform: rotate(-90deg);
}

.main-menu-item ul:not(.root-item) {
    top: 0;
    left: calc(100% + -18px);
}

.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-menu-item .root-item{
    min-width: 288px;
    padding: 16px;
}

/* 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-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;
}

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

    }

    .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;
    }

    .employee-block{
        display: none;
    }

    .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 16px 56px;
        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 12px;
        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-menu .button-menu svg{
        transform: rotate(220deg);
        display: none;
    }

    .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;
    }

    .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) {
    .main-header-row{
        padding: 16px 0;
    }
    .main-header {
        margin-bottom: 60px;
    }
}

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

    .main-header-row.fixed{
        padding: 8px 16px;
    }

    .main-header-menu.mobile{
        -ms-flex-pack: justify;
            justify-content: space-between;
    }

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

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

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

@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;
    }
}

.main-footer {
    background-color: var(--dark);
    padding: 80px 0 60px 0;
    max-width: 1920px;
    width: 100%;

    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    padding-top: 80px;
    padding-right: 128px;
    padding-bottom: 40px;
    padding-left: 128px;
    gap: 40px;
    angle: 0 deg;
    opacity: 1;

}
.main-footer-contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 17px;
    max-width: 610px;               /* или 100%, если нужно растягивать */
    width: 100%;
}

/* Заголовок "Связаться" */
.main-footer-contacts .text-sm.text-grey {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #8E939E;
    margin: 0;
}

/* Блок email + телефон (они вместе в .footer-items-contacts) */
.footer-items-contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px;                       /* между email и телефоном */
}

/* Каждый отдельный контакт (email, телефон, адрес) */
.main-footer-contacts .footer-item {
    margin-bottom: 0;               /* убираем лишние отступы */
}


.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 .footer-item a:hover,
.main-footer-contacts .main-link-white-nohover a:hover {
    color: #ffffff;
}

/* Адрес часто идёт отдельно — можно чуть увеличить читаемость */
.main-footer-contacts .main-link-white-nohover {
    line-height: 140%;              /* если адрес в 2–3 строки — выглядит лучше */
}



.footer-items{
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
}
.footer-items-contacts{

    max-width: 157px;
    width: 100%;
}
.main-footer-title {
    margin-bottom: 24px;
    max-width: 700px;
}

.main-footer-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.main-links-socials {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.main-footer-logo-specials {
    -ms-flex-align: end;
        align-items: flex-end;
    margin-top: 64px;
}


.main-footer-blob{
    margin-left: auto;
    width: 256px;
}

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

.main-footer-middle-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.main-footer-middle-row > div{
    -ms-flex-order: 1;
        order: 1;
}


.main-footer-middle-row > div.footer-association{
    max-width: 420px;
    width: 100%;
}
.footer-association-wrap-cont{
    display: -ms-flexbox;
    display: flex;

    gap: 24px;
}
.footer-item {
    display: block;
    margin-bottom: 15px;
}

.footer-item .main-link-white a{
    color: var(--white);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -.006em;
    line-height: 31px;
    text-decoration: none;
}

.footer-item .main-link-white a:hover{
    color: var(--grey);
}
.footer-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;       /* две равные колонки */
    gap: 16px 210px;
    max-width: 600px;
    margin: 0 auto;                   /* центрирование, если нужно */
}


.footer-menu-item a{
    color: var(--grey);
}

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

.footer-menu-item ul a.main-link-white {
    font-size: 18px;
    line-height: 24px;
}

.footer-menu-item ul li.footer-menu-item{
    margin-bottom: 8px;
}


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

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

.footer-social-row>div{
    margin-right: 8px;
}

.footer-social-row>div:last-child{
    margin-right: 0px;
}


.footer-association-title {
    margin-bottom: 16px;
    display: block;
}

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

.footer-association-more a,
.footer-association-more svg+svg{
    margin-left: 24px;
}
.main-footer-menu{
    display: -ms-flexbox;
    display: flex;
    gap: 64px;
    max-width: 609px;
    width: 100%;
}
.footer-association-wrap.cert .footer-association-more > svg {
    min-width: 85px;
    max-width: 85px;
}

.footer-association-wrap.cert .footer-association-more .right-icons-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 8px;
}

.footer-association-wrap.cert .footer-association-more .right-icons-block a {
    margin: 0 !important;
}

.footer-association-wrap.cert .footer-association-more {
    gap: 24px;
    -ms-flex-align: center;
        align-items: center;
}

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

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

.main-footer-ogrn{
    margin-left: auto;
    margin-right: 160px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
}

.main-footer-ogrn p + p{
    margin-top: 4px;
}

.cookie_popup{
    position: fixed;
    left: 50%;
    z-index: 3;
    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 0px #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;
}
@media (max-width: 1700px) {
    .footer-menu{
        gap: 16px 100px;
    }
}
@media (max-width: 1440px) {
    .main-footer-middle-row{
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .main-footer-middle-row > div:not(:last-child){
        margin-right: 12px;
    }
    .main-footer{
        padding-right: 32px;
        padding-left: 32px;
    }
    .main-footer-ogrn{
        margin-right: 75px;
    }

    .main-footer .container{
        padding: 0px;
    }

    .main-footer-ogrn{
        margin-right: 75px;
    }
    .main-footer-middle-row > div:not(:last-child) {
        -ms-flex-pack: center;
        max-width: 100%;

        -ms-flex-pack: normal;

            justify-content: normal;
    }
    .footer-items {
        display: -ms-flexbox;
        display: flex;
        gap: 32px;
        -ms-flex-pack: justify;
            justify-content: space-between;
    }
    .footer-association{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: start;
    }
}

@media (max-width: 1024px) {
    .main-footer-middle-row{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .main-footer-middle-row > div.footer-association{
        max-width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        margin-right: 0;
        margin-top: 64px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-direction: row;
            flex-direction: row;
    }
    .footer-association-wrap-cont {
        display: -ms-flexbox;
        display: flex;
        gap: 24px;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
    .footer-item:last-child{
        margin-bottom: 40px;
    }

    .main-footer-middle-row > div.footer-association .footer-association-wrap{
        max-width: 407px;
        width: 100%;
        margin-right: 12px;
        -ms-flex-order: 1;
            order: 1;
    }

    .main-footer-middle-row > div.footer-association .footer-association-wrap:nth-child(2){
        -ms-flex-order: 2;
            order: 2;
    }

    .footer-association-wrap:not(:first-child) .footer-association-title{
        margin-top: 0;
    }

    .main-footer-logo-specials{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .main-footer-logo-specials .main-footer-ogrn{
        -ms-flex-order: 1;
            order: 1;
        width: 100%;
        margin-bottom: 24px;
    }
    .footer-association-wrap.cert .footer-association-more .right-icons-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: column;
        gap: 8px;
    }
    .main-footer-logo-specials .main-logo,
    .main-footer-logo-specials .main-politics{
        -ms-flex-order: 2;
            order: 2;
    }

    .cookie_popup {
        max-width: 964px;
    }
}

@media (max-width: 910px) {
    .main-footer-middle-row{
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .main-footer-middle-row > div.main-footer-menu{
        margin-top: 64px;
    }

    .main-footer-middle-row > div.footer-association .footer-association-wrap:last-child{
        margin-right: 0;
        max-width: 260px;
    }
}

@media (max-width: 824px) {
    .cookie_popup p{
        font-size: 18px;
    }
    .cookie_popup{
        padding: 24px;
    }
}

@media (max-width: 768px) {
    .main-footer-middle-row > div:not(:last-child) {
        max-width: 100%;
        -ms-flex-pack: center;
        justify-content: flex-start;
    }
    .footer-association{
        display: -ms-flexbox;
        display: flex;
    }
    .cookie_popup .desctop {
        display: none;
    }
    .cookie_popup .mobile {
        display: block;
        max-width: 100%;
    }
    .footer-association-wrap.cert .footer-association-more .right-icons-block{
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .footer-items {
        display: -ms-flexbox;
        display: flex;
        gap: 16px;
        -ms-flex-pack: justify;
        justify-content: flex-start;
    }
}

@media (max-width: 765px) {
    .footer-association-wrap-cont {
        display: -ms-flexbox;
        display: flex;
        gap: 24px;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        -ms-flex-pack: end;
            justify-content: flex-end;
    }
    .main-politics {
        max-width: 200px;
        width: 100%;
    }
    .main-footer-middle-row > div.footer-association .footer-association-wrap:last-child{

        max-width: 180px;
    }
    .footer-items-contacts {
        max-width: 340px;
        width: 100%;
    }
    .main-footer-middle-row > div.footer-association .footer-association-wrap {
        max-width: 200px;
        width: 100%;
        margin-right: 12px;
        -ms-flex-order: 1;
        order: 1;
    }
    .main-footer-middle-row > div.footer-association .footer-association-wrap:nth-child(2){
        -ms-flex-order: 1;
            order: 1;
    }
    .footer-menu {
        gap: 16px 246px;
    }
    .main-footer-contacts {

        max-width: 680px;

    }
    .main-footer-middle-row > div.footer-association {

        -ms-flex-direction: row;

            flex-direction: row;
    }
    .cookie_popup {
        max-width: 701px;
    }
}
@media (max-width: 741px) {
    .main-footer-middle-row > div.footer-association {
        -ms-flex-direction: row;
        flex-direction: column;
    }
}
@media (max-width: 650px) {
    .cookie_popup .cookie-btns {
        display: -ms-grid;
        display: grid;
        grid-template-areas:
            "a"
            "b"
            "c"
        ;
        width: 100%;
    }

    .cookie_popup .cookie-btns a:nth-child(1) {
        grid-area: a;
    }

    .cookie_popup .cookie-btns a:nth-child(2) {
        grid-area: b;
    }

    .cookie_popup .cookie-btns a:nth-child(3) {
        grid-area: c;
    }
}

@media (max-width: 640px) {
    .main-footer-logo-specials{
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
    }

    .main-footer-logo-specials .main-footer-ogrn{
        margin-bottom: 0;
    }

    .main-footer-logo-specials .main-logo{
        margin: 32px 0;
    }
}

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

@media (max-width: 570px){
    .footer-association-wrap.cert .footer-association-more{
        gap: 24px;
        -ms-flex-align: center;
        align-items: flex-start;
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .footer-association-wrap-cont{
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    }
    .footer-items{
        -ms-flex-direction: column;
            flex-direction: column;
    }
    .footer-menu{
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
    .main-footer-logo-specials{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .main-footer-logo-specials .main-logo{
        margin-bottom: 32px;
        width: 100%;
    }
}

@media (max-width: 375px) {
    .footer-association-wrap.cert .footer-association-more {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
    }

    .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;
}

.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 30px;
        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-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 {
    position: absolute;
    color: var(--red);
    left: 16px;
    top: calc(100% + 12px);
}

@media (max-width: 768px) {
    .step-connect-input .error-input {
        top: 100%;
        font-size: 12px;
    }   
}
/*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%;
    }
}

#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;
    }
}

.ui-datepicker {
  left: -9999px;
  position: absolute;
}


.blob-wrapper-position-inner {
  position: fixed;
  top: auto;
  right: 0;
  bottom: 0;
  max-width: 350px;
  max-height: 350px;
  width: 100%;
  height: 100%;
  z-index: 5;
  overflow: hidden;
}
.blob-wrapper-position-inner.hidden{
  right: -310px;
}

#blob-page-footer #footer-canvas-blob,
#blob-page-footer .blob-canvas {
  height: 550px;
  width: 550px;
}

.hidden-blob #blob-page-footer {
  opacity: 0;
  transform: scale(1);
  transition: .2s all ease-in-out;
}
#blob-page-scroll.blob-wrapper-position-inner .blob-wrapper {
  width: 220px;
  height: 220px;
  background-color: var(--blue);
  border-radius: 50%;
  box-shadow: 4px 4px 16px 0 #18233A0A;
}

#blob-page-scroll.blob-wrapper-position-inner .blob-wrapper .blob-text {
  width: 100%;
  height: 100%;
  max-width: 100%;
  color: var(--white);
  font-weight: 600;
  letter-spacing: -2px;
  mix-blend-mode: unset;
  font-size: 32px;
}

#blob-page-scroll.blob-wrapper-position-inner .blob-wrapper .blob-text span {
  max-width: 148px;
}
#blob-page-scroll.blob-wrapper-position-inner {
  width: 248px;
  height: 248px;
  position: fixed !important;
  bottom: 32px;
  right: 32px;
  top: unset;
}
.main-footer-blob {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 1px!important;
  position: relative;
  height: 1px!important;
  overflow: hidden;
}

#blob-page-scroll #canvas,
#blob-page-scroll .blob-canvas {
  height: 350px;
  width: 350px;
}

.blob-page-scroll {
  transition: 1s all ease-in-out;
  top: 65vh;
  right: 0;
  opacity: 1;
}

.blob-wrapper-position-inner.position-bottom {
  position: fixed;
  bottom: 0;
  top: initial;
  transition: .4s all ease-in-out;
}

@media (max-width: 1260px) {

  #blob-page-scroll,
  #blob-page-scroll #canvas,
  #blob-page-scroll .blob-canvas,
  #blob-page-scroll .blob-wrapper {
    width: 172px;
    height: 172px;
  }

  #blob-page-scroll .blob-text {
    font-size: 18px;
    max-width: 80px;
    text-align: center;
  }
  #blob-page-scroll.blob-wrapper-position-inner .blob-wrapper {
    width: 172px;
    height: 172px;
    background-color: var(--blue);
    border-radius: 50%;
    box-shadow: 4px 4px 16px 0 #18233A0A;
  }
  #blob-page-scroll.blob-wrapper-position-inner .blob-wrapper .blob-text {
    width: 100%;
    height: 100%;
    max-width: 100%;
    color: var(--white);
    font-weight: 600;
    letter-spacing: -2px;
    mix-blend-mode: unset;
    font-size: 28px;
  }
  #blob-page-scroll.blob-wrapper-position-inner {
    width: 172px;
    height: 172px;
    position: fixed !important;
    bottom: 16px;
    right: 16px;
    top: unset ;
  }
}

.position-fixed {
  bottom: 0;
  top: unset;
  right: 0;
  position: fixed;
  transition: .7s all ease-in-out;
}

.blob-wrapper {
  overflow: visible;
  position: relative;
  z-index: 1;
}

.blob-text {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 148px;
  color: var(--dark-blue);
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 110%; /* 35.2px */
  letter-spacing: -1.92px;
  z-index: 100;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  mix-blend-mode: color-burn;
}

#canvas {
  overflow: visible;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.blob-canvas {
  width: 100%;
  height: 260px;
  position: relative;
  transition: 2s all ease-in-out;
}

.blob-canvas.hovered {
  scale: 1.15;
  cursor: pointer;
}

#canvas-container {
  width: 100%;
  height: 100%;
}

@media (min-width: 1261px) {
  .blob-wrapper-position-inner.position-initial-into-title-block {
    position: absolute;
    transition: 0s all ease-in-out;
    right: -50px;
    top: 230px;
  }
}

@media (max-width: 1260px) {
  .blob-wrapper-position-inner.position-initial-into-title-block {
    transition: .5s all ease-in-out;
    right: 0;
    /*top: 77vh;*/
  }
}

@media (max-width: 375px) {
  .blob-wrapper-position-inner.position-initial-into-title-block {
    top: 75vh;
  }
}

.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-position-inner{
    max-width: 270px;
    max-height: 270px;
  }
  .blob-wrapper .blob-text{
    font-size: 24px;
  }
}

@media screen and (max-width: 450px) {
  #blob-page-scroll.blob-wrapper-position-inner,
  #blob-page-scroll.blob-wrapper-position-inner .blob-wrapper {
    width: 172px;
    height: 172px;
  }

  #blob-page-scroll.blob-wrapper-position-inner {
    bottom: 16px !important;
    right: 16px !important;
  }
}

.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;
}

@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: 311px;
    }

    .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;
    }
}
.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;
    }
}
.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;
}

: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: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -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;
}

.overflow-hidden {
  overflow: visible;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBbFdBO0VBQ0U7QUFxV0Y7O0FBbldBO0VBQ0U7RUFBQTtBQXNXRjs7QUFuV0E7RUFDRTtFQUNBO0FBc1dGOztBQW5XQTtFQUNFO0VBQ0E7RUFDQTtBQXNXRjs7QUFuV0E7RUFDRTtBQXNXRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9yZXNldC5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9tYWluLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2hlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9mb290ZXIuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZm9udC5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9idG5zLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Zvcm0uY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcGFnZS5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9wcm9tby5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXJkcy5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9iYWRnZXMuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZGF0ZXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9ibG9iLnNjc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy91aWtpdC1tYWluLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3BvcHVwLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Nhc2VzLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Nhc2VzL2NhbGVuZGFyLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Nhc2VzL2NhYXMuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FzZXMvdmFudGEuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FzZXMvaW5zdGl0dXQuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvZGlzdC9jc3Mvc3BsaWRlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2dsb2JhbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wLW1vZGlmaWVkIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIG1ha2Ugc3VyZSB0byBzZXQgc29tZSBmb2N1cyBzdHlsZXMgZm9yIGFjY2Vzc2liaWxpdHkgKi9cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gICp6b29tOiAxO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgICBgZW1gIHVuaXRzLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIGludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxuZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXG4gKiAyLiBDb3JyZWN0IHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gICptYXJnaW4tbGVmdDogLTdweDsgLyogMyAqL1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgNisuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICp3aWR0aDogMTNweDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNocm9tZWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1hbnJvcGU6d2dodEAyMDA7MzAwOzQwMDs1MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwJyk7XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTY2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpdGxlX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5tYWluLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cblxuLm1haW4tYmxvY2suZm9sbG93LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmNvbXBhbnktYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTY2NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1haW4taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLyog0KDQsNCx0L7RgtCw0LXRgiDQsiBGaXJlZm94ICovXG4qIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5LXNlY29uZGFyeSkgdmFyKC0td2hpdGUpO1xuXG59XG5cbi8qINCg0LDQsdC+0YLQsNC10YIg0LIgQ2hyb21lLCBFZGdlINC4IFNhZmFyaSAqL1xuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1zZWNvbmRhcnkpO1xufVxuXG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5LXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qaHRtbCB7XG4gICAgICAgIHpvb206IDAuODsgLy8g0L3QtSDQv9C+0L3Rj9GC0L3QviDQtNC70Y8g0YfQtdCz0L4g0Y3RgtC+P1xuICAgIH0qL1xuXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgaHRtbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDAuOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAwLjgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG4gICAgKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgIH1cbn0iLCIubWFpbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLm1haW4taGVhZGVyLXJvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDIwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBwYWRkaW5nOiAxMnB4IDUycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MnB4KTtcbiAgICBtYXgtd2lkdGg6IDE3MjhweDtcblxuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDYwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tYWluLWhlYWRlci1yb3cuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGFuaW1hdGlvbjogaGVhZGVyIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMTZweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuQGtleWZyYW1lcyBoZWFkZXIge1xuICAgIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO31cbiAgICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG4uc3BlY2lhbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG59XG5cbi5tYWluLWhlYWRlci1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbn1cblxuLm1haW4taGVhZGVyLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHhcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51LWl0ZW0gLnJvb3QtaXRlbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUgLnJvb3QtaXRlbSAubWFpbi1tZW51LWl0ZW17XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tbWVudXtcbiAgICBwYWRkaW5nOiA4cHggMCAyNHB4IDA7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51LWl0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbSBhe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtIC5tYWluLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbSAubWFpbi1tZW51LWl0ZW06bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbSAubWFpbi1tZW51LWl0ZW06aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLW1lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubWFpbi1tZW51IGxpe1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLm1haW4tbWVudSBsaTpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ubWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbiNDYXNlc0J1dHRvbk1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbWVudS1pdGVtOmhvdmVyID4gdWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXNlcy1tZW51LFxuLm1haW4tbWVudS1pdGVtIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTZweCAwcHggIzE4MjMzQTBBO1xufVxuXG4uY2FzZXMtbWVudS5zaG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhc2VzLW1lbnUgLmNhc2VzLW1lbnUtaXRlbSxcbi5tYWluLW1lbnUtaXRlbSB1bCBsaSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4uY2FzZXMtbWVudSAuY2FzZXMtbWVudS1pdGVtIGEsXG4ubWFpbi1tZW51LWl0ZW0gdWwgbGkgYS5idXR0b24tbWVudSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLm1haW4tbWVudS1pdGVtIHVsIGxpIGEuYnV0dG9uLFxuLm1haW4tbWVudS1pdGVtIHVsIGxpIHNwYW4uYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYWluLW1lbnUtaXRlbSB1bCBsaSBhLmJ1dHRvbiBzdmcsXG4ubWFpbi1tZW51LWl0ZW0gdWwgbGkgc3Bhbi5idXR0b24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ubWFpbi1tZW51LWl0ZW0gdWw6bm90KC5yb290LWl0ZW0pIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlICsgLTE4cHgpO1xufVxuXG4uY2FzZXMtbWVudSAuY2FzZXMtbWVudS1pdGVtOmhvdmVyLFxuLm1haW4tbWVudS1pdGVtIHVsIGxpOmhvdmVyLFxuLmNhc2VzLW1lbnUgLmNhc2VzLW1lbnUtaXRlbS5hY3RpdmUsXG4ubWFpbi1tZW51LWl0ZW0gdWwgbGkuaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uY2FzZXMtbWVudSAuY2FzZXMtbWVudS1pdGVtOmhvdmVyIGEsXG4uY2FzZXMtbWVudSAuY2FzZXMtbWVudS1pdGVtLmFjdGl2ZSBhLFxuLm1haW4tbWVudS1pdGVtIHVsIGxpOmhvdmVyIGEsXG4ubWFpbi1tZW51LWl0ZW0gdWwgbGkuaG92ZXIgYXtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5tYWluLW1lbnUtaXRlbSAucm9vdC1pdGVte1xuICAgIG1pbi13aWR0aDogMjg4cHg7XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuLyogZW1wbG95ZWUtYmxvY2sgc3RhcnQgKi9cblxuLmVtcGxveWVlLWJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZW1wbG95ZWUtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uZW1wbG95ZWUtYmxvY2staW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5lbXBsb3llZS1ibG9jay1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIGVtcGxveWVlLWJsb2NrIGVuZCAqL1xuXG4ubWFpbi1zb2NpYWwtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFpbi1zb2NpYWwtcm93IGF7XG4gICAgbWFyZ2luOiA4cHggOHB4IDhweCAwcHg7XG59XG5cbi5tYWluLXNvY2lhbC1yb3cgYS5idXR0b24tc29jaWFsLWljb246aG92ZXIgc3ZnIHBhdGh7XG4gICAgZmlsbDogdmFyKC0tZGFyayk7XG4gICAgZmlsbC1vcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1zb2NpYWwtcm93IGEuYnV0dG9uLXNvY2lhbC1pY29uOmhvdmVyIHN2ZyByZWN0e1xuICAgIHN0cm9rZTogdmFyKC0tZGFyayk7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG59XG5cbi5tYWluLWhlYWRlciAuYnV0dG9uLXNvY2lhbC1pY29uIHN2ZyByZWN0IHtcbiAgICBzdHJva2U6IHZhcigtLWdyZXkpO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1oZWFkZXIgLmJ1dHRvbi1zb2NpYWwtaWNvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tZ3JleSk7XG4gICAgZmlsbC1vcGFjaXR5OiAxO1xufVxuXG4ubW9iaWxlLWhlYWRlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLm1haW4tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gICAgLm1haW4taGVhZGVyLWJ1cmdlcixcbiAgICAubWFpbi1tZW51LWNsb3NlLFxuICAgIC5tYWluLWhlYWRlciAudGV4dC1hdXRob3Itd3JhcHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubWFpbi1oZWFkZXItbWVudXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1idXJnZXIge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLXNvY2lhbHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmVtcGxveWVlLWJsb2Nre1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE2cHggNTZweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDQwMTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXIub3BlbiAubWFpbi1oZWFkZXItbWVudS5tb2JpbGV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItYnVyZ2VyLm1lbnUtdG9nZ2xlLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgfVxuXG4gICAgLm1haW4uYWN0aXZle1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCA1NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LWl0ZW0gLmJ1dHRvbi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1pdGVtIC5idXR0b24tbWVudTpob3ZlcixcbiAgICAubWFpbi1tZW51LWl0ZW0gdWwgbGkuaG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtaXRlbTpsYXN0LWNoaWxkIC5idXR0b24tbWVudXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItc29jaWFsIGEuYnV0dG9ue1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLXNvY2lhbCBzdmd7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUgLmJ1dHRvbi5ob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLm9wZW4gLmJ1dHRvbi1idXJnZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudSAuYnV0dG9uLW1lbnUgc3Zne1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjBkZWcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItYnVyZ2VyIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLWJ1cmdlciAuYnV0dG9ue1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1idXJnZXIge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlciAubWFpbi1sb2dvIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTg3cHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLXNvY2lhbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLXNvY2lhbC1yb3cgYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LWl0ZW0gdWw6bm90KC5yb290LWl0ZW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4taGVhZGVyLXJvd3tcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4taGVhZGVyLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI0cHggMjRweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItcm93LmZpeGVke1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGV7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1oZWFkZXItcm93e1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAubWFpbi1oZWFkZXItcm93IC5lbXBsb3llZS1ibG9jayxcbiAgICAubWFpbi1oZWFkZXItcm93IC5tYWluLWhlYWRlci1zb2NpYWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZW1wbG95ZWUtYmxvY2sgLndvcmtlci1pbmZve1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5lbXBsb3llZS1ibG9jayAud29ya2VyLWluZm8gaW1ne1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubWFpbi1oZWFkZXItbWVudXtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5tYWluLWxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmVtcGxveWVlLWJsb2NrIC53b3JrZXItaW5mbyBpbWd7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgICAuZW1wbG95ZWUtYmxvY2sgLndvcmtlci1pbmZvIGltZ3tcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG59XG4iLCIubWFpbi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4IDA7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0OHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTI4cHg7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGFuZ2xlOiAwIGRlZztcbiAgICBvcGFjaXR5OiAxO1xuXG59XG4ubWFpbi1mb290ZXItY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE3cHg7XG4gICAgbWF4LXdpZHRoOiA2MTBweDsgICAgICAgICAgICAgICAvKiDQuNC70LggMTAwJSwg0LXRgdC70Lgg0L3Rg9C20L3QviDRgNCw0YHRgtGP0LPQuNCy0LDRgtGMICovXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qINCX0LDQs9C+0LvQvtCy0L7QuiBcItCh0LLRj9C30LDRgtGM0YHRj1wiICovXG4ubWFpbi1mb290ZXItY29udGFjdHMgLnRleHQtc20udGV4dC1ncmV5IHtcbiAgICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiAjOEU5MzlFO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyog0JHQu9C+0LogZW1haWwgKyDRgtC10LvQtdGE0L7QvSAo0L7QvdC4INCy0LzQtdGB0YLQtSDQsiAuZm9vdGVyLWl0ZW1zLWNvbnRhY3RzKSAqL1xuLmZvb3Rlci1pdGVtcy1jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4OyAgICAgICAgICAgICAgICAgICAgICAgLyog0LzQtdC20LTRgyBlbWFpbCDQuCDRgtC10LvQtdGE0L7QvdC+0LwgKi9cbn1cblxuLyog0JrQsNC20LTRi9C5INC+0YLQtNC10LvRjNC90YvQuSDQutC+0L3RgtCw0LrRgiAoZW1haWwsINGC0LXQu9C10YTQvtC9LCDQsNC00YDQtdGBKSAqL1xuLm1haW4tZm9vdGVyLWNvbnRhY3RzIC5mb290ZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgICAgICAgICAgICAgICAvKiDRg9Cx0LjRgNCw0LXQvCDQu9C40YjQvdC40LUg0L7RgtGB0YLRg9C/0YsgKi9cbn1cblxuXG4ubWFpbi1mb290ZXItY29udGFjdHMgLmZvb3Rlci1pdGVtIHNwYW4sXG4ubWFpbi1mb290ZXItY29udGFjdHMgLmZvb3Rlci1pdGVtIGEsXG4ubWFpbi1mb290ZXItY29udGFjdHMgLm1haW4tbGluay13aGl0ZS1ub2hvdmVyLFxuLm1haW4tZm9vdGVyLWNvbnRhY3RzIC5tYWluLWxpbmstd2hpdGUtbm9ob3ZlciBhIHtcbiAgICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiAjRENEQ0RGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuXG4ubWFpbi1mb290ZXItY29udGFjdHMgLmZvb3Rlci1pdGVtIGE6aG92ZXIsXG4ubWFpbi1mb290ZXItY29udGFjdHMgLm1haW4tbGluay13aGl0ZS1ub2hvdmVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiDQkNC00YDQtdGBINGH0LDRgdGC0L4g0LjQtNGR0YIg0L7RgtC00LXQu9GM0L3QviDigJQg0LzQvtC20L3QviDRh9GD0YLRjCDRg9Cy0LXQu9C40YfQuNGC0Ywg0YfQuNGC0LDQtdC80L7RgdGC0YwgKi9cbi5tYWluLWZvb3Rlci1jb250YWN0cyAubWFpbi1saW5rLXdoaXRlLW5vaG92ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAgICAgICAgICAgICAgLyog0LXRgdC70Lgg0LDQtNGA0LXRgSDQsiAy4oCTMyDRgdGC0YDQvtC60Lgg4oCUINCy0YvQs9C70Y/QtNC40YIg0LvRg9GH0YjQtSAqL1xufVxuXG5cblxuLmZvb3Rlci1pdGVtc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzJweDtcbn1cbi5mb290ZXItaXRlbXMtY29udGFjdHN7XG5cbiAgICBtYXgtd2lkdGg6IDE1N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tZm9vdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5tYWluLWZvb3Rlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFpbi1saW5rcy1zb2NpYWxzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbn1cblxuXG4ubWFpbi1mb290ZXItYmxvYntcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjU2cHg7XG59XG5cbi5tYWluLWZvb3Rlci1ibG9iIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1mb290ZXItbWlkZGxlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdntcbiAgICBvcmRlcjogMTtcbn1cblxuXG4ubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdi5mb290ZXItYXNzb2NpYXRpb257XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItYXNzb2NpYXRpb24td3JhcC1jb250e1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBnYXA6IDI0cHg7XG59XG4uZm9vdGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXItaXRlbSAubWFpbi1saW5rLXdoaXRlIGF7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMDZlbTtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItaXRlbSAubWFpbi1saW5rLXdoaXRlIGE6aG92ZXJ7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgICAgICAgLyog0LTQstC1INGA0LDQstC90YvQtSDQutC+0LvQvtC90LrQuCAqL1xuICAgIGdhcDogMTZweCAyMTBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyAgICAgICAgICAgICAgICAgICAvKiDRhtC10L3RgtGA0LjRgNC+0LLQsNC90LjQtSwg0LXRgdC70Lgg0L3Rg9C20L3QviAqL1xufVxuXG5cbi5mb290ZXItbWVudS1pdGVtIGF7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uZm9vdGVyLW1lbnUtaXRlbSB1bHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItbWVudS1pdGVtIHVsIGEubWFpbi1saW5rLXdoaXRlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mb290ZXItbWVudS1pdGVtIHVsIGxpLmZvb3Rlci1tZW51LWl0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5cbi5mb290ZXItc29jaWFsLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtcm93IGEuYnV0dG9ue1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtcm93PmRpdntcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtcm93PmRpdjpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG5cbi5mb290ZXItYXNzb2NpYXRpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24tbW9yZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3JlIGEsXG4uZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUgc3ZnK3N2Z3tcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbi5tYWluLWZvb3Rlci1tZW51e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2NHB4O1xuICAgIG1heC13aWR0aDogNjA5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUgPiBzdmcge1xuICAgIG1pbi13aWR0aDogODVweDtcbiAgICBtYXgtd2lkdGg6IDg1cHg7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItYXNzb2NpYXRpb24tbW9yZSAucmlnaHQtaWNvbnMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDhweDtcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQgLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3JlIC5yaWdodC1pY29ucy1ibG9jayBhIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQgLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3JlIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tcG9saXRpY3MgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5tYWluLXBvbGl0aWNzIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1mb290ZXItb2dybntcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1haW4tZm9vdGVyLW9ncm4gcCArIHB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uY29va2llX3BvcHVwe1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMztcbiAgICBib3R0b206IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIG1heC13aWR0aDogMTEwNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxNnB4IDBweCAjMTgyMzNBMEE7XG59XG5cbi5jb29raWVfcG9wdXAgLmNvb2tpZS1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5jb29raWVfcG9wdXAgLmNvb2tpZS1idG5zIGEge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZV9wb3B1cC5hY3RpdmV7XG4gICAgb3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLmNvb2tpZV9wb3B1cCBwe1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLmNvb2tpZS1idG4uYnV0dG9uLW1haW57XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llX3BvcHVwIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLmZvb3Rlci1tZW51e1xuICAgICAgICBnYXA6IDE2cHggMTAwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLW1pZGRsZS1yb3cgPiBkaXY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAubWFpbi1mb290ZXJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB9XG4gICAgLm1haW4tZm9vdGVyLW9ncm57XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXIgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1vZ3Jue1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgfVxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmZvb3Rlci1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93e1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLW1pZGRsZS1yb3cgPiBkaXYuZm9vdGVyLWFzc29jaWF0aW9ue1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC1jb250IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgICAuZm9vdGVyLWl0ZW06bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdi5mb290ZXItYXNzb2NpYXRpb24gLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwe1xuICAgICAgICBtYXgtd2lkdGg6IDQwN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdi5mb290ZXItYXNzb2NpYXRpb24gLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwOm50aC1jaGlsZCgyKXtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpIC5mb290ZXItYXNzb2NpYXRpb24tdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHN7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyAubWFpbi1mb290ZXItb2dybntcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUgLnJpZ2h0LWljb25zLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHMgLm1haW4tbG9nbyxcbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyAubWFpbi1wb2xpdGljc3tcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmNvb2tpZV9wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogOTY0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvd3tcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdi5tYWluLWZvb3Rlci1tZW51e1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2LmZvb3Rlci1hc3NvY2lhdGlvbiAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyNHB4KSB7XG4gICAgLmNvb2tpZV9wb3B1cCBwe1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5jb29raWVfcG9wdXB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmNvb2tpZV9wb3B1cCAuZGVzY3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb29raWVfcG9wdXAgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItYXNzb2NpYXRpb24tbW9yZSAucmlnaHQtaWNvbnMtYmxvY2t7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5mb290ZXItaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY1cHgpIHtcbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAtY29udCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLm1haW4tcG9saXRpY3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1haW4tZm9vdGVyLW1pZGRsZS1yb3cgPiBkaXYuZm9vdGVyLWFzc29jaWF0aW9uIC5mb290ZXItYXNzb2NpYXRpb24td3JhcDpsYXN0LWNoaWxke1xuXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgfVxuICAgIC5mb290ZXItaXRlbXMtY29udGFjdHMge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1haW4tZm9vdGVyLW1pZGRsZS1yb3cgPiBkaXYuZm9vdGVyLWFzc29jaWF0aW9uIC5mb290ZXItYXNzb2NpYXRpb24td3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLm1haW4tZm9vdGVyLW1pZGRsZS1yb3cgPiBkaXYuZm9vdGVyLWFzc29jaWF0aW9uIC5mb290ZXItYXNzb2NpYXRpb24td3JhcDpudGgtY2hpbGQoMil7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICBnYXA6IDE2cHggMjQ2cHg7XG4gICAgfVxuICAgIC5tYWluLWZvb3Rlci1jb250YWN0cyB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcblxuICAgIH1cbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdi5mb290ZXItYXNzb2NpYXRpb24ge1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5jb29raWVfcG9wdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDFweCkge1xuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2LmZvb3Rlci1hc3NvY2lhdGlvbiB7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb29raWVfcG9wdXAgLmNvb2tpZS1idG5zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiYVwiXG4gICAgICAgICAgICBcImJcIlxuICAgICAgICAgICAgXCJjXCJcbiAgICAgICAgO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29va2llX3BvcHVwIC5jb29raWUtYnRucyBhOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGdyaWQtYXJlYTogYTtcbiAgICB9XG5cbiAgICAuY29va2llX3BvcHVwIC5jb29raWUtYnRucyBhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtYXJlYTogYjtcbiAgICB9XG5cbiAgICAuY29va2llX3BvcHVwIC5jb29raWUtYnRucyBhOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtYXJlYTogYztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxze1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyAubWFpbi1mb290ZXItb2dybntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyAubWFpbi1sb2dve1xuICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODRweCl7XG4gICAgLmNvb2tpZV9wb3B1cHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTYwcHggY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KXtcbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWFzc29jaWF0aW9uLW1vcmV7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC1jb250e1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgIC5mb290ZXItaXRlbXN7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5mb290ZXItbWVudXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIC5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxze1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHMgLm1haW4tbG9nb3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNvb2tpZV9wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogMzYxcHg7XG4gICAgfVxufSIsIi8qICAtLS0gRk9OVFMgLS0tICAqL1xuXG4ubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMSwgLm1haW4taGVhZGluZywgLmgxLWhlYWRpbmcge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cbmgxLCAuaDEtaGVhZGluZ3tcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEsIC5oMS1oZWFkaW5ne1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbmgyLCAuaDItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG5oMywgLmgzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuaDQsIC5oNC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbmg1LCAuaDUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi50ZXh0LWJnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLnRleHQtc20tZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cbi50ZXh0LXhzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnRleHQtZ3JleSB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLnRleHQtcmVkIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tc3BhY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKi0tIG1haW4tbGluayBzdGFydCAtLSovXG5cbi5tYWluLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbGluay1iZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi5tYWluLWxpbmstbWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4ubWFpbi1saW5rLXhzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLm1haW4tbGluay1kYXJrIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4ubWFpbi1saW5rLXdoaXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFpbi1saW5rLXdoaXRlOmhvdmVye1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLyotLSBtYWluLWxpbmsgZW5kIC0tKi9cblxuLyotLSBtYXJrZXIgc3RhcnQgLS0qL1xuLm1hcmtlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWFya2VyLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xufVxuXG4ubWFya2VyLWdvbGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbn1cblxuLm1hcmtlci1iZWlnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlKTtcbn1cblxuLm1hcmtlci1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmx1ZSk7XG59XG5cbi5tYXJrZXItYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbn1cblxuLm1hcmtlci12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQpO1xufVxuXG4ubWFya2VyLWxpbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lKTtcbn1cblxuLm1hcmtlci1saW1lLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lLWRhcmspO1xufVxuXG4ubWFya2VyLWxpbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lLWxpZ2h0KTtcbn1cblxuLm1hcmtlci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xufVxuLyotLSBtYXJrZXIgZW5kIC0tKi9cblxuLyotLSBsaXN0IHN0YXJ0IC0tKi9cbi5saXN0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LW51bWJlcmVkIGxpOjptYXJrZXIge1xuICBjb250ZW50OiAnMCdjb3VudGVyKGxpc3QtaXRlbSkgJy4gJztcbn1cblxuLmxpc3QtbWFya2VyIGxpOjptYXJrZXIge1xuICBjb250ZW50OiAn4peHICAgJztcbn1cbi8qLS0gbGlzdCBlbmQgLS0qL1xuXG4vKi0tIHF1b3RlIHN0YXJ0IC0tKi9cbi5xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZGFyayk7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuLnF1b3RlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5xdW90ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLyotLSBxdW90ZSBlbmQgLS0qL1xuXG4vKi0tIGNhbGxvdXQgc3RhcnQgLS0qL1xuLmNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5saWdodC1jeWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1jeWFuKTtcbiAgfVxufVxuXG4uY2FsbG91dC1pY29uIHtcbiAgbWFyZ2luOiAwIDMwcHggMTVweCAwO1xufVxuXG4uY2FsbG91dC10ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4vKi0tIGNhbGxvdXQgZW5kIC0tKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIH1cblxuICBoMSwgLmgxLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgaDIsIC5oMi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cblxuICBoMywgLmgzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxuXG4gIC50ZXh0LW1kIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuY2FsbG91dCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbiIsIi5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB1c2VyLXNlbGVjdDpub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5idXR0b24gc3BhbiArIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi8qIGJ1dHRvbi1tYWluIHN0YXJ0ICovXG4uYnV0dG9uLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5idXR0b24tbWFpbi5ob3Zlcixcbi5idXR0b24tbWFpbi5hY3RpdmUsXG4uYnV0dG9uLW1haW46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idXR0b24tbWFpbi5ob3ZlciBzdmcgcGF0aCxcbi5idXR0b24tbWFpbi5hY3RpdmUgc3ZnIHBhdGgsXG4uYnV0dG9uLW1haW46YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWRhcmspO1xufVxuLmJ1dHRvbi1tYWluIHN2ZyBwYXRoe1xuICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xufVxuLyogYnV0dG9uLW1haW4gZW5kICovXG5cbi8qIGJ1dHRvbi1zZWNvbmQgc3RhcnQgKi9cbi5idXR0b24tc2Vjb25kIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cbi5idXR0b24tc2Vjb25kLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWFsLWdyZXkpO1xufVxuLmJ1dHRvbi1zZWNvbmQuYWN0aXZlLFxuLmJ1dHRvbi1zZWNvbmQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ1dHRvbi1zZWNvbmQuYWN0aXZlIHN2ZyBwYXRoLFxuLmJ1dHRvbi1zZWNvbmQ6YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbi8qIGJ1dHRvbi1zZWNvbmQgZW5kICovXG5cbi8qIGJ1dHRvbi1tZW51IHN0YXJ0ICovXG4uYnV0dG9uLW1lbnUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEyLjVweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG59XG4uYnV0dG9uLW1lbnUuaG92ZXIsXG4uYnV0dG9uLW1lbnU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cbi8qIGJ1dHRvbi1tZW51IGVuZCAqL1xuXG4vKiBidXR0b24tc21hbGwgc3RhcnQgKi9cbi5idXR0b24tc21hbGwtd2hpdGUge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idXR0b24tc21hbGwtZ3JleSB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uYnV0dG9uLXNtYWxsLWJsYWNrIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ1dHRvbi1zbWFsbC1ibGFjazpob3Zlcixcbi5idXR0b24tc21hbGwtYmxhY2suaG92ZXIsXG4uYnV0dG9uLXNtYWxsLWJsYWNrOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG4uYnV0dG9uLXNtYWxsLXdoaXRlLmhvdmVyLFxuLmJ1dHRvbi1zbWFsbC13aGl0ZTphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idXR0b24tc21hbGwtZ3JleS5ob3Zlcixcbi5idXR0b24tc21hbGwtZ3JleTphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbn1cbi5idXR0b24tc21hbGwtd2hpdGUuaG92ZXIgc3ZnIHBhdGgsXG4uYnV0dG9uLXNtYWxsLXdoaXRlOmFjdGl2ZSBzdmcgcGF0aHtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbi8qIGJ1dHRvbi1zbWFsbCBlbmQgKi9cblxuLyogYnV0dG9uLWRpc2FibGVkICovXG4uYnV0dG9uLmRpc2FibGVkLFxuLmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uYnV0dG9uLmRpc2FibGVkIHN2ZyBwYXRoLFxuLmJ1dHRvbjpkaXNhYmxlZCBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmV5KTtcbn1cbi8qIGJ1dHRvbi1kaXNhYmxlZCAqL1xuXG4vKiBidXR0b24tc29jaWFsIHN0YXJ0ICovXG4uYnV0dG9uLXNvY2lhbCB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1heC1oZWlnaHQ6IDcycHg7XG59XG4uYnV0dG9uLXNvY2lhbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG59XG4uYnV0dG9uLXNvY2lhbC1pY29uOmFjdGl2ZSBzdmcgcmVjdCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1saW1lKTtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbn1cbi5idXR0b24tc29jaWFsLWljb246YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1saW1lKTtcbiAgICBmaWxsLW9wYWNpdHk6IDE7XG59XG4vKiBidXR0b24tc29jaWFsIGVuZCAqL1xuXG4vKiBidXR0b24tYmlnIHN0YXJ0ICovXG4uYnV0dG9uLWJpZywgLmJ1dHRvbi1iaWctc2Vjb25kLCAuYnV0dG9uLWJpZy1saW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogNDBweCA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLmJ1dHRvbi1iaWcsIC5idXR0b24tYmlnLXNlY29uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5idXR0b24tYmlnLWxpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xufVxuLmJ1dHRvbi1iaWcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbn1cbi5idXR0b24tYmlnLXNlY29uZDpmb2N1cyxcbi5idXR0b24tYmlnLWxpbWU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYnV0dG9uLWJpZy1zZWNvbmQ6Zm9jdXMgc3ZnIHBhdGgsXG4uYnV0dG9uLWJpZy1saW1lOmZvY3VzIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbi5idXR0b24tYm9yZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxMS41cHggMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5idXR0b24tYm9yZGVyOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tYmlnLCAuYnV0dG9uLWJpZy1zZWNvbmQsIC5idXR0b24tYmlnLWxpbWUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweFxuICAgIH1cbn1cblxuLyogYnV0dG9uLWJpZyBlbmQgKi9cblxuLyogYnV0dG9uLXBsYXkgc3RhcnQgKi9cbi5idXR0b24tcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmJ1dHRvbi1wbGF5IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDE1ZGVnKTtcbn1cbi8qIGJ1dHRvbi1wbGF5IGVuZCAqL1xuXG4uYnV0dG9uLWNsb3NlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmJ1dHRvbi1jbG9zZS13aGl0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYnV0dG9uLXVwbGluay1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5KTtcbn1cblxuLmJ1dHRvbi11cGxpbmstbGlnaHQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTp2YXIoLS1saWdodC1ncmV5LXNlY29uZGFyeSk7XG59XG4uYnV0dG9uLXVwbGluazpmb2N1cyxcbi5idXR0b24tdXBsaW5rLWxpZ2h0OmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG4uYnV0dG9uLXVwbGluazpmb2N1cyBzdmcgcGF0aCxcbi5idXR0b24tdXBsaW5rLWxpZ2h0OmZvY3VzIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWdyZXkpO1xufVxuXG4uYnV0dG9uLXRleHQteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiogc3ZnIHBhdGh7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXG5cbiAgICAuYnV0dG9uLXRleHQteHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcil7XG4gICAgLmJ1dHRvbi1tYWluOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1tYWluOmhvdmVyIHN2ZyBwYXRoe1xuICAgICAgICBzdHJva2U6IHZhcigtLWRhcmspO1xuICAgIH1cbiAgICAuYnV0dG9uLXNlY29uZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tbWVudTpob3ZlcntcbiAgICAgICAgY29sb3I6ICM4RTkzOUU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zbWFsbC1ncmV5OmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xuICAgIH1cblxuICAgIC5idXR0b24tc21hbGwtd2hpdGU6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uLXNtYWxsLXdoaXRlOmhvdmVyIHN2ZyBwYXRoe1xuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXNvY2lhbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zb2NpYWwtaWNvbjpob3ZlciBzdmcgcmVjdCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tbGltZSk7XG4gICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5idXR0b24tc29jaWFsLWljb246aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1saW1lKTtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5idXR0b24tYmlnOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iaWctc2Vjb25kOmhvdmVyLFxuICAgIC5idXR0b24tYmlnLWxpbWU6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIC5idXR0b24tYmlnLXNlY29uZDpob3ZlciBzdmcgcGF0aCxcbiAgICAuYnV0dG9uLWJpZy1saW1lOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIC5idXR0b24tcGxheTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uLXBsYXk6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1kYXJrKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1jbG9zZS13aGl0ZTpob3ZlcixcbiAgICAuYnV0dG9uLWNsb3NlOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAgIH1cbiAgICAuYnV0dG9uLXVwbGluazpob3ZlcixcbiAgICAuYnV0dG9uLXVwbGluay1saWdodDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi11cGxpbms6aG92ZXIgc3ZnIHBhdGgsXG4gICAgLmJ1dHRvbi11cGxpbmstbGlnaHQ6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLWdyZXkpO1xuICAgIH1cbiAgICAuYnV0dG9uLXNvY2lhbC1pY29uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tbGltZSk7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKXtcbiAgICAuYnV0dG9uLW1haW46YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1tYWluOmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tZGFyayk7XG4gICAgfVxuICAgIC5idXR0b24tc2Vjb25kOmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIC5idXR0b24tbWVudTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zbWFsbC1ncmV5OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG4gICAgfVxuICAgIC5idXR0b24tc21hbGwtd2hpdGU6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIC5idXR0b24tc21hbGwtd2hpdGU6YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIC5idXR0b24tc29jaWFsOmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3BlY2lhbC1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zb2NpYWwtaWNvbjphY3RpdmUgc3ZnIHJlY3Qge1xuICAgICAgICBzdHJva2U6IHZhcigtLWxpbWUpO1xuICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zb2NpYWwtaWNvbjphY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1saW1lKTtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYnV0dG9uLWJpZzphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1iaWctc2Vjb25kOmFjdGl2ZSxcbiAgICAuYnV0dG9uLWJpZy1saW1lOmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIC5idXR0b24tYmlnLXNlY29uZDphY3RpdmUgc3ZnIHBhdGgsXG4gICAgLmJ1dHRvbi1iaWctbGltZTphY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1wbGF5OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgIH1cbiAgICAuYnV0dG9uLXBsYXk6YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tZGFyayk7XG4gICAgfVxuICAgIC5idXR0b24tY2xvc2Utd2hpdGU6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICB9XG4gICAgLmJ1dHRvbi11cGxpbms6YWN0aXZlLFxuICAgIC5idXR0b24tdXBsaW5rLWxpZ2h0OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi11cGxpbms6YWN0aXZlIHN2ZyBwYXRoLFxuICAgIC5idXR0b24tdXBsaW5rLWxpZ2h0OmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tc29jaWFsLWljb246YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tbGltZSk7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICB9XG59IiwiaW5wdXQsIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLm1haW4tZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLm1haW4taW5wdXQge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLm1haW4taW5wdXQ6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrLXNlY29uZGFyeSk7XG59XG5cbi5tYWluLWlucHV0OmFjdGl2ZSxcbi5tYWluLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG59XG5cbi5tYWluLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmlucHV0LWVycm9yLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbn1cblxuLmlucHV0LWVycm9yIC5pbnB1dC1lcnJvci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWVycm9yIC5tYWluLWlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmVkKTtcbn1cblxuLmlucHV0LWZpbGUtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmlucHV0LWZpbGUtYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5pbnB1dC1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5wdXQtZmlsZSAuaW5wdXQtZmlsZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLmlucHV0LWZpbGUgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZmlsZS1sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbn1cblxuLmlucHV0LWZpbGUtbG9hZCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLmlucHV0LWZpbGUtbG9hZCBzdmcge1xuICAgIG1hcmdpbjogMCA3cHg7XG59XG5cbmlucHV0LCBcbmlucHV0OmJlZm9yZSwgXG5pbnB1dDphZnRlciB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgLW1vei11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgdXNlci1zZWxlY3Q6IGluaXRpYWw7XG59XG5cbi5zdGVwLWNvbm5lY3QtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0ZXAtY29ubmVjdC1pbnB1dCAuZXJyb3ItaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogY2FsYygxMDAlICsgMTJweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGVwLWNvbm5lY3QtaW5wdXQgLmVycm9yLWlucHV0IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfSAgIFxufSIsIi8qNDA0IHBhZ2UqL1xuLm5vdC1mb3VuZC13cmFwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLm5vdC1mb3VuZC10ZXh0LXdyYXB7XG4gICAgbWF4LXdpZHRoOiA4MjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ubm90LWZvdW5kLXRleHQsXG4ubm90LWZvdW5kLXRpdGxle1xuICAgIG1heC13aWR0aDogNjQzcHg7XG59XG4ubm90LWZvdW5kLXRleHR7XG4gICAgbWFyZ2luOiA2NHB4IDA7XG59XG4ubm90LWZvdW5kLXRleHQgcHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luOiAwO1xufVxuLm5vdC1mb3VuZC10ZXh0LXdyYXAgYXtcbiAgICBtYXJnaW46IDA7XG59XG4uc29ydC13cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNvcnQtYnRuLmJ1dHRvbntcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbi5zb3J0LWxpc3R7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZ3JheS0xMDAsICNGNUY1RjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4td2hpdGUsICNGRkYpO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTZweCAwcHggcmdiYSgyNCwgMzUsIDU4LCAwLjA0KTtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG4uc29ydC1saXN0Lm9wZW57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc29ydC1saXN0IGF7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc29ydC1saXN0IGEuYWN0aXZlLFxuLnNvcnQtbGlzdCBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ub3QtZm91bmQtd3JhcHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAubm90LWZvdW5kLWltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC10ZXh0LXdyYXB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC10aXRsZXtcbiAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC10ZXh0e1xuICAgICAgICBtYXgtd2lkdGg6IDkxMHB4O1xuICAgIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3QtZm91bmQtdGV4dHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgfVxuICAgIC5ub3QtZm91bmQtd3JhcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDY0NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCl7XG4gICAgLm5vdC1mb3VuZC10ZXh0IGgxe1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxufVxuLypwcml2YWN5IHBhZ2UqL1xuLnByaXZhY3k+b2x7XG4gICAgbWF4LXdpZHRoOiA5NjZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wcml2YWN5LWJhbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgbWFyZ2luOiAxMDBweCBjYWxjKDBweCAtIDUwdncpIDEwMHB4IGNhbGMoODI4cHggLSA1MHZ3KTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyk7XG59XG5vbCB7XG5cdGNvdW50ZXItcmVzZXQ6IGl0ZW1cbn1cbm9sIGxpIHsgXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA2NHB4O1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5vbCBsaSBvbHtcblx0bWFyZ2luLXRvcDogNjRweDtcbn1cbm9sIGxpIGF7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbm9sIGxpIG9sIGxpe1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRkaXNwbGF5OiBmbGV4O1xufVxub2wgbGkgb2wgbGk6bGFzdC1jaGlsZHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbm9sIGxpOmJlZm9yZSB7IFxuXHRjb250ZW50OiBjb3VudGVycyhpdGVtLFwiLlwiICkgXCIuIFwiOyBcblx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG59XG5vbCBsaSBvbD5saTpiZWZvcmV7XG5cdG1hcmdpbi1yaWdodDogMTZweDtcblx0bWF4LXdpZHRoOiA1NHB4O1xuXHR3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbm9sIGxpIHNwYW4sXG5vbCBsaTpiZWZvcmV7XG5cdGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMSU7XG4gICAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbn1cbm9sIGxpIG9sIHVsIGxpe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxub2wgbGkgc3Bhbitwe1xuXHRtYXJnaW4tdG9wOiA2NHB4O1xufVxub2wgbGkgcCtvbHtcblx0bWFyZ2luLXRvcDogMjRweDtcbn1cbm9sIGxpIHAsXG5vbCBsaSBvbCBsaSxcbm9sIGxpIG9sIGxpOmJlZm9yZXtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMy40cHg7IC8qIDMxLjJweCAqL1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHg7XG59XG5vbCBsaSBvbD5we1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxudWwgbGk6YmVmb3Jle1xuXHRkaXNwbGF5OiBub25lO1xufVxub2w+dWx7XG5cdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByaXZhY3kgdGFibGV7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbn1cbi5wcml2YWN5IHRhYmxlIHRyIHRke1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbn1cbi5wcml2YWN5IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxke1xuICAgIHdpZHRoOiAzMDBweDtcbn1cbi5wcml2YWN5IHRhYmxlIHRyIHRkOmxhc3QtY2hpbGR7XG4gICAgY29sb3I6IHJnYmEoMjQsIDM1LCA1OCwgMC41MCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLnByaXZhY3kgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGR7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4ucHJpdmFjeSB0YWJsZSB0ciB0ZCBsaXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByaXZhY3kgdGFibGUgdHIgdGQgdWx7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpe1xuICAgIC5wcml2YWN5LWJhbm5lcntcbiAgICAgICAgbWFyZ2luOiAxMDBweCAtMjVweCAxMDBweCAtMjVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4cHgpO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLnByaXZhY3ktYmFubmVye1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyk7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMnB4KXtcbiAgICAucHJpdmFjeS1iYW5uZXIgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLnByaXZhY3ktYmFubmVye1xuICAgICAgICBtYXJnaW46IDUwcHggLTE2cHggNTBweCAtMTZweDtcbiAgICAgICAgaGVpZ2h0OiA1OTZweDtcbiAgICB9XG5cdG9sIGxpIHNwYW4sXG5cdG9sIGxpOmJlZm9yZXtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTIwJTtcblx0fVxuICAgIC8qb2wgbGkgb2wgbGl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0qL1xuICAgIG9sIGxpIG9sIGxpOjpiZWZvcmV7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLnByaXZhY3kgdGFibGUgdHIsXG4gICAgLnByaXZhY3kgdGFibGUgdHIgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByaXZhY3kgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLnByaXZhY3kgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBvbD51bHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpe1xuICAgIC5wcml2YWN5LWJhbm5lcntcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgLnByaXZhY3ktYmFubmVyIGltZ3tcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59IiwiXG4jcHJvbW8ge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7XG59XG4jcHJvbW8tc2xpZGVyLXRyYWNre1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbn1cbiNwcm9tby1zbGlkZXItbGlzdHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbiNwcm9tby5oaWRle1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7ICAgXG59XG4ucHJvbW8tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogMHB4IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb21vLWJsb2NrLW9mZmVyLFxuLnByb21vLWJsb2NrLWNlb3tcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG59XG4ucHJvbW8tYmxvY2stY2VvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvbW8tYmxvY2stY2VvLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnByb21vLWJsb2NrLWNlby1pbWcgaW1ne1xuICAgIG1heC13aWR0aDogNDBweDtcbn1cbi5wcm9tby1pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9tby1pdGVtLm5vLWxpbmt7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnByb21vLWJsb2NrLW9mZmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuLnByb21vLWJsb2NrLW9mZmVyLWxpbmssXG4ucHJvbW8tYmxvY2stb2ZmZXItaW1nIHtcbiAgICBtYXJnaW46IDAgMjhweDtcbn1cbi5wcm9tby1oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG59XG4uc3BlY2lhbC1vZmZlci1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvbW8tYmxvY2stY2xvc2UgYnV0dG9ue1xuICAgIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvbW8tYmxvY2stb2ZmZXItaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrLW9mZmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWJsb2NrLWNlby1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb21vLWJsb2Nre1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5zcGVjaWFsLW9mZmVyLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cbiAgICAucHJvbW8tYmxvY2stY2VvLWltZyxcbiAgICAucHJvbW8tYmxvY2stb2ZmZXItbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gXG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucHJvbW8tYmxvY2t7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jayAuYnV0dG9uLWNsb3NlLXdoaXRle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrIC5idXR0b24tY2xvc2Utd2hpdGUgc3Zne1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAjcHJvbW97XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgXG4gICAgfVxufSIsIi5jYXJkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FyZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jYXJkLWl0ZW06bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jYXJkLWl0ZW0tc2lnbiB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5jYXJkLWl0ZW0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FyZC1pbWctaG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLmNhcmQtaXRlbTphY3RpdmUgLmNhcmQtaW1nLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmQtaXRlbTphY3RpdmUgLmNhcmQtaW1nLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59Ki9cblxuLmNhcmQtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLyouY2FyZC1pdGVtOmhvdmVyIC5jYXJkLWltZy1ob3ZlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcmQtaXRlbTpob3ZlciAuY2FyZC1pbWctZGVmYXVsdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9Ki9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJkLWxpc3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIFxuICAgIC5jYXJkLWl0ZW06bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLyouY2FyZC1pdGVtLmFjdGl2ZSAuY2FyZC1pbWctZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmQtaXRlbS5hY3RpdmUgLmNhcmQtaW1nLWhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfSovXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxufSIsIi5iYWRnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmFkZ2U6OmJlZm9yZSxcbi5iYWRnZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTFweDtcbn1cblxuLmJhZGdlOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmJhZGdlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5iYWRnZS1saW1lOjpiZWZvcmUsXG4uYmFkZ2UtbGltZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xufVxuXG4uYmFkZ2Utb3JhbmdlOjpiZWZvcmUsXG4uYmFkZ2Utb3JhbmdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLmJhZGdlLWJsdWU6OmJlZm9yZSxcbi5iYWRnZS1ibHVlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG5cbi5iYWRnZS12aW9sZXQ6OmJlZm9yZSxcbi5iYWRnZS12aW9sZXQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXZpb2xldCk7XG59XG5cbi50YWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRhZzphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4udGFnLW5vZG90OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFnLWxpbWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbn1cblxuLnRhZy1vcmFuZ2U6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4udGFnLWJsdWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cblxuLnRhZy12aW9sZXQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXZpb2xldCk7XG59XG5cbi5jaGlwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNoaXA6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xufVxuXG4uY2hpcDphY3RpdmUsXG4uY2hpcDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGltZSk7XG59XG5cbi5kcm9wLW1lbnUtYmxvY2sge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmRyb3AtbWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZHJvcC1tZW51LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uZHJvcC1tZW51LWl0ZW06YWN0aXZlLFxuLmRyb3AtbWVudS1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5kcm9wLW1lbnUtaXRlbS5tdWx0aXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy8vYWpheC5nb29nbGVhcGlzLmNvbS9hamF4L2xpYnMvanF1ZXJ5dWkvMS43LjIvdGhlbWVzL2Jhc2UvanF1ZXJ5LXVpLmNzcyc7XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogYXV0bztcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWF4LXdpZHRoOiAzNTBweDtcclxuICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogNTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIuaGlkZGVue1xyXG4gIHJpZ2h0OiAtMzEwcHg7XHJcbn1cclxuXHJcbiNibG9iLXBhZ2UtZm9vdGVyICNmb290ZXItY2FudmFzLWJsb2IsXHJcbiNibG9iLXBhZ2UtZm9vdGVyIC5ibG9iLWNhbnZhcyB7XHJcbiAgaGVpZ2h0OiA1NTBweDtcclxuICB3aWR0aDogNTUwcHg7XHJcbn1cclxuXHJcbi5oaWRkZW4tYmxvYiAjYmxvYi1wYWdlLWZvb3RlciB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbi1vdXQ7XHJcbn1cclxuI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIC5ibG9iLXdyYXBwZXIge1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBoZWlnaHQ6IDIyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3gtc2hhZG93OiA0cHggNHB4IDE2cHggMCAjMTgyMzNBMEE7XHJcbn1cclxuXHJcbiNibG9iLXBhZ2Utc2Nyb2xsLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciAuYmxvYi13cmFwcGVyIC5ibG9iLXRleHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG4gIG1peC1ibGVuZC1tb2RlOiB1bnNldDtcclxuICBmb250LXNpemU6IDMycHg7XHJcbn1cclxuXHJcbiNibG9iLXBhZ2Utc2Nyb2xsLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciAuYmxvYi13cmFwcGVyIC5ibG9iLXRleHQgc3BhbiB7XHJcbiAgbWF4LXdpZHRoOiAxNDhweDtcclxufVxyXG4jYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIge1xyXG4gIHdpZHRoOiAyNDhweDtcclxuICBoZWlnaHQ6IDI0OHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gIGJvdHRvbTogMzJweDtcclxuICByaWdodDogMzJweDtcclxuICB0b3A6IHVuc2V0O1xyXG59XHJcbi5tYWluLWZvb3Rlci1ibG9iIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDFweCFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMXB4IWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jYmxvYi1wYWdlLXNjcm9sbCAjY2FudmFzLFxyXG4jYmxvYi1wYWdlLXNjcm9sbCAuYmxvYi1jYW52YXMge1xyXG4gIGhlaWdodDogMzUwcHg7XHJcbiAgd2lkdGg6IDM1MHB4O1xyXG59XHJcblxyXG4uYmxvYi1wYWdlLXNjcm9sbCB7XHJcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gIHRvcDogNjV2aDtcclxuICByaWdodDogMDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyLnBvc2l0aW9uLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IGluaXRpYWw7XHJcbiAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xyXG5cclxuICAjYmxvYi1wYWdlLXNjcm9sbCxcclxuICAjYmxvYi1wYWdlLXNjcm9sbCAjY2FudmFzLFxyXG4gICNibG9iLXBhZ2Utc2Nyb2xsIC5ibG9iLWNhbnZhcyxcclxuICAjYmxvYi1wYWdlLXNjcm9sbCAuYmxvYi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxNzJweDtcclxuICAgIGhlaWdodDogMTcycHg7XHJcbiAgfVxyXG5cclxuICAjYmxvYi1wYWdlLXNjcm9sbCAuYmxvYi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIC5ibG9iLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDE3MnB4O1xyXG4gICAgaGVpZ2h0OiAxNzJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxNnB4IDAgIzE4MjMzQTBBO1xyXG4gIH1cclxuICAjYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIgLmJsb2Itd3JhcHBlciAuYmxvYi10ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiB1bnNldDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcbiAgI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIHtcclxuICAgIHdpZHRoOiAxNzJweDtcclxuICAgIGhlaWdodDogMTcycHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogMTZweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgdG9wOiB1bnNldCA7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zaXRpb24tZml4ZWQge1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IHVuc2V0O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0cmFuc2l0aW9uOiAuN3MgYWxsIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYmxvYi13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmJsb2ItdGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxNDhweDtcclxuICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7IC8qIDM1LjJweCAqL1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcclxufVxyXG5cclxuI2NhbnZhcyB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5ibG9iLWNhbnZhcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogMnMgYWxsIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYmxvYi1jYW52YXMuaG92ZXJlZCB7XHJcbiAgc2NhbGU6IDEuMTU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jY2FudmFzLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MXB4KSB7XHJcbiAgLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5wb3NpdGlvbi1pbml0aWFsLWludG8tdGl0bGUtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogMHMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgdG9wOiAyMzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcclxuICAuYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyLnBvc2l0aW9uLWluaXRpYWwtaW50by10aXRsZS1ibG9jayB7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvKnRvcDogNzd2aDsqL1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5wb3NpdGlvbi1pbml0aWFsLWludG8tdGl0bGUtYmxvY2sge1xyXG4gICAgdG9wOiA3NXZoO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5iZWdpbi1maXhlZC1mcm9tLXRpdGxlLWJsb2NrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAtMTglO1xyXG4gIHRyYW5zaXRpb246IDBzIGFsbCBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5iZWdpbi1maXhlZC10by10aXRsZS1ibG9jayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogLTE4JTtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5wb3NpdGlvbi1maXhlZC1ib3R0b20tcmlnaHQtcGFnZSB7XHJcbiAgdG9wOiA2NXZoO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2Utb3V0O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lcntcclxuICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNzBweDtcclxuICB9XHJcbiAgLmJsb2Itd3JhcHBlciAuYmxvYi10ZXh0e1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAjYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIsXHJcbiAgI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIC5ibG9iLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDE3MnB4O1xyXG4gICAgaGVpZ2h0OiAxNzJweDtcclxuICB9XHJcblxyXG4gICNibG9iLXBhZ2Utc2Nyb2xsLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciB7XHJcbiAgICBib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiXG4uZXhhbXBsZXMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbn1cblxuLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNhNWE1YTU7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDIwcHggMzBweCAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvb3Rlci1leGFtcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zcGFjZSB7XG4gICAgcGFkZGluZzogMTAwcHg7XG59XG5cbi5yb3ctYnV0dG9ucyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnBvcHVwLXNpbXBsZS1mb3Jte1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7IFxuICAgIG1heC13aWR0aDogODI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG59XG4ucG9wdXAtc2ltcGxlLWZvcm0+ZGl2e1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5zaGFkb3ctcG9wdXB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1kYXJrLTUwKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xufVxuLnBvcHVwLXNpbXBsZS1mb3JtIC5idXR0b24tY2xvc2V7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgcmlnaHQ6IDMycHg7XG59XG4ucG9wdXAtc2ltcGxlLWZvcm0uYWN0aXZle1xuICAgIHotaW5kZXg6IDUwMDtcbn1cbi5zaGFkb3ctcG9wdXAuYWN0aXZle1xuICAgIHotaW5kZXg6IDQwMDtcbn1cbi5wb3B1cC1zaW1wbGUtZm9ybS5hY3RpdmUsXG4uc2hhZG93LXBvcHVwLmFjdGl2ZXtcbiAgICBvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmFib3V0LXZpZGVvX193cmFwcGVye1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5hYm91dC12aWRlb19fd3JhcHBlciB2aWRlb3tcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYWJvdXQtdmlkZW9fX2J0bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTMuNXB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWJvdXQtdmlkZW9fX2J0biAudW5tdXRlZCxcbi5hYm91dC12aWRlb19fYnRuLmFjdGl2ZSAubXV0ZWR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5hYm91dC12aWRlb19fYnRuLmFjdGl2ZSAudW5tdXRlZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBvcHVwLXNpbXBsZS1mb3Jte1xuICAgICAgICBtYXgtd2lkdGg6IDcxMnB4O1xuICAgIH1cbiAgICAuYWJvdXQtdmlkZW9fX3dyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3B1cC1zaW1wbGUtZm9ybXtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9ICBcblxuICAgIC5hYm91dC12aWRlb19fd3JhcHBlcntcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3B1cC1zaW1wbGUtZm9ybXtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgfVxufSIsIi5jYXNlcy1zZWN0aW9uIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jYXNlcy1zZWN0aW9uIC5yZXF1ZXN0LXN0YXJ0aW5nX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaDFcbi5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaDEgc3Bhbixcbi5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaDIsXG4uY2FzZXMtY29udGFpbmVyIC5oMi1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBoMyxcbi5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGgzLmZhY2UtY29udGVudCxcbi5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcuZmFjZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byA1NnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBoMy5mYWNlLWNvbnRlbnQuYmxhY2stY29tbSxcbi5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcuZmFjZS1jb250ZW50LmJsYWNrLWNvbW0ge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBoMy5mYWNlLWNvbnRlbnQgLm1hcmtldCxcbi5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcuZmFjZS1jb250ZW50IC5tYXJrZXQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAudWwtZ2FwMTYge1xuICAgIGdhcDogMTZweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAudWwtZ2FwMjQge1xuICAgIGdhcDogMjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC1pY29uIHtcbiAgICBtYXJnaW46IDAgMTZweCAxNXB4IDA7XG59XG5cbi5jYXNlcy1jb250YWluZXIgPiBwIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBwIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGltZy5ib3JkZXItcmFkaXVzMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWNlbnRlci1lbGVtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuc21hbGwtY2FzZXMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuc21hbGwtY2FzZXMtY29udGFpbmVyLmNhbGxvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWNvbW1lbnQtYmxvY2sgaDMgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5taW4tY2FzZXMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LmNlbnRlci1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQuY2VudGVyLWljb24gLmNhbGxvdXQtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LmNvcm5zaWxrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvcm5zaWxrKTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQud2l0aC1zZWNvbmQtaW1hZ2UgLmNhbGxvdXQtaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNzJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSAuY2FsbG91dC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSAuY2FsbG91dC10ZXh0IHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSAuY2FsbG91dC10ZXh0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQud2l0aC1zZWNvbmQtaW1hZ2UgLmNhbGxvdXQtc2Vjb25kLWljb24ge1xuICAgIG1heC13aWR0aDogNzJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGFzay1mYWNlIHtcbiAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRhc2stZmFjZSBpbWd7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2UgaDUsXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2UgaDYge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBtYXgtd2lkdGg6IDUyOXB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBtYXJnaW46IDY0cHggMCAxMDBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayBoNSB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tdG9wLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayAuY2FzZXMtdGVhbS1sZWFkZXIge1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWluLXdpZHRoOiAzNzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sgLmNhc2VzLXRlYW0tbGVhZGVyIGltZ3tcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sgLmNhc2VzLXRlYW0tbGVhZGVyIGg1LFxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayAuY2FzZXMtdGVhbS1sZWFkZXIgaDQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sgLmNhc2VzLXRlYW0tZGVzY3JpcHRpb24gaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLW1hbmFnZXIge1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWluLXdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tZGV2ZWxvcG1lbnQtcHJvZ3JhbSB7XG4gICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgICBtaW4td2lkdGg6IDI2OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1tYW5hZ2VyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLW1hbmFnZXIgaW1ne1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1wcm9ncmFte1xuICAgIG1hcmdpbi1yaWdodDogODlweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1wcm9ncmFtLWljb24gaW1nOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1kZXNpZ24taWNvbiBpbWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGV4dC1hYm91dC1jb21wYW55IHtcbiAgICBtYXgtd2lkdGg6IDgyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGV4dC1hYm91dC1jb21wYW55IHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZ29hbHMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7IFxufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1nb2Fscy1ibG9jayAuY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVyIC5jYWxsb3V0e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWdvYWxzLWJsb2NrIC5jYXNlcy1nb2Fscy1lbGVtLXdyYXBwZXIgLmNhbGxvdXQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQge1xuICAgIG1hcmdpbjogNjRweCBhdXRvO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWJsb2NrIC5jYWxsb3V0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXByb2plY3QtcHJvY2VzcyA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXdpdGgtZGVzY3JpcHRpb24gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1kZXNjcmlwdGlvbiBwIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDM4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS10ZXJ0aWFyeSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIuY3lhbi1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgcGFkZGluZzogODVweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXZlcnRpY2FsLWJvcmRlciB7XG4gICAgcGFkZGluZzogNjJweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS10ZXJ0aWFyeSk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLm1hcmdpbi1ib3R0b20xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmZvbnQtc2l6ZTI0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAubWFyZ2luLWJvdHRvbTY0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLm1hcmdpbi1ib3R0b20zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tYm90dG9tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tdG9wMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ubWFpbi1iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmJudC1saWtlLmJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmV5KTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDYyLCAxNzcsIDAuMTApO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1waW5rKTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbi5jbGlja2VkIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYm50LWxpa2UuYnV0dG9uLmNsaWNrZWQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tcGluayk7XG4gICAgZmlsbDogdmFyKC0tcGluayk7XG59XG5cbi5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cblxuLmF0bS1hbGxpYW5jZS1zZXJ2aWNlcy1ibG9jayAuYXRtLWFsbGlhbmNlLXNlcnZpY2UtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nOiA2NHB4O1xufVxuXG4uYXRtLWFsbGlhbmNlLXNlcnZpY2VzLWJsb2NrIC5hdG0tYWxsaWFuY2Utc2VydmljZS1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmF0bS1hbGxpYW5jZSAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2UsXG4uYXRtLWFsbGlhbmNlIC5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2t7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhc2VzLXN0YWdlLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogZ3JpZDsgXG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciAxZnI7IFxuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7IFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IFxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjsgXG4gICAgZ2FwOiAxMnB4OyBcbn1cblxuLmNhc2VzLXN0YWdlLXdyYXBwZXIgLmNhc2VzLXN0YWdlLWVsZW17XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXNlcy1zdGFnZS13cmFwcGVyIC5jYXNlcy1zdGFnZS1lbGVtIHNwYW57XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC5jYXNlcy1ibG9jay5yZXN1bHQgLmNhbGxvdXQtaWNvbntcbiAgICBtaW4td2lkdGg6IDM0cHg7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC5jYXNlcy1ibG9jay5yZXN1bHQgLmNhbGxvdXQtaWNvbiBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC5jYXNlcy1jb250YWluZXI6bnRoLWNoaWxkKDEpIC5jYXNlcy1ibG9ja3tcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy13cmFwe1xuICAgIG1heC13aWR0aDogMTEwNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXd7XG4gICAgbWF4LXdpZHRoOiA0MDdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC1oZWlnaHQ6IDY0OHB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3IHZpZGVve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA2NDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dHtcbiAgICBtYXgtd2lkdGg6IDU4N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dD5oNCxcbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dD5oM3tcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LWxvZ297XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctbG9nbyBpbWd7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LWNvbnRyb2xze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctY29udHJvbHMgc3BhbntcbiAgICBjb2xvcjogI0ZGRkZGRjgwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy1jb250cm9scyBoNHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy1jb250cm9scyAuYnV0dG9ue1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctY29udHJvbHMgLmJ1dHRvbiBzdmd7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LmFjdGl2ZSAudmlkZW8tcmV2aWV3LWNvbnRyb2xze1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWFpbi1iYW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgLTEyMHB4IDEwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dD5oM3tcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1jb21tZW50LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXdpdGgtYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIuY3lhbi1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nOiA1OXB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1zdGFnZS13cmFwcGVye1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyIDFmcjsgXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7IFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IFxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyOyBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2t7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLWRldmVsb3BtZW50LXByb2dyYW17XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLWRldmVsb3BtZW50LWRlc2lnbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LXRleHQ+aDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICB9XG5cbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3e1xuICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NzFweDtcbiAgICB9XG4gICAgXG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldyB2aWRlb3tcbiAgICAgICAgbWF4LWhlaWdodDogNDcxcHg7XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVye1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZ29hbHMtYmxvY2sgLmNhc2VzLWdvYWxzLWVsZW0td3JhcHBlciAuY2FsbG91dDpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWdvYWxzLWJsb2NrIC5jYXNlcy1nb2Fscy1lbGVtLXdyYXBwZXIgLmNhbGxvdXQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXNlcy1zZWN0aW9uIC5yZXF1ZXN0LXN0YXJ0aW5nX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgaDEsXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuaDEtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciBoMSBzcGFuLFxuICAgIC5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIGgyLFxuICAgIC5jYXNlcy1jb250YWluZXIgLmgyLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgaDMsXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuaDMtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLnNtYWxsLWNhc2VzLWNvbnRhaW5lci5jYWxsb3V0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtY29tbWVudC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogNjE2cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGFzay1mYWNlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMzJweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tdG9wLWJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tbWFuYWdlciB7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZ29hbHMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICB9XG5cbiAgICAuY2FzZXMtc3RhZ2Utd3JhcHBlciAuY2FzZXMtc3RhZ2UtZWxlbXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXByb2plY3QtcHJvY2VzcyA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZy13aXRoLWJvcmRlci5jeWFuLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQ0cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXZlcnRpY2FsLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tYm90dG9tMTAwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLm1hcmdpbi1ib3R0b202NCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2Nre1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlcy1ibG9jayAuYXRtLWFsbGlhbmNlLXNlcnZpY2UtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgfVxuXG4gICAgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlcy1ibG9jayAuYXRtLWFsbGlhbmNlLXNlcnZpY2UtaXRlbSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1zdGFnZS13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2FzZXMtc3RhZ2Utd3JhcHBlciAuY2FzZXMtc3RhZ2UtZWxlbTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy13cmFwe1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy1jb250cm9sc3tcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3e1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4XG4gICAgfVxuXG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy10ZXh0e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlcy1ibG9jayB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tbWFuYWdlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tZGV2ZWxvcG1lbnQtcHJvZ3JhbXtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jYXNlcy1jb250YWluZXIgLnNtYWxsLWNhc2VzLWNvbnRhaW5lci5jYWxsb3V0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQuY2VudGVyLWljb24gLmNhbGxvdXQtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDE1cHggMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LndpdGgtc2Vjb25kLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQud2l0aC1zZWNvbmQtaW1hZ2UgLmNhbGxvdXQtc2Vjb25kLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FzZXMtY29udGFpbmVyIGgxLFxuICAgIC5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtY29tbWVudC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMzExcHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGV4dC1hYm91dC1jb21wYW55IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctd3JhcHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG59IiwiLmNhc2VzLWNhbGVuZGFyLWFib3V0LWNsaWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci1hYm91dC1jbGllbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uY2FzZXMtY2FsZW5kYXItYWJvdXQtY2xpZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uY2FzZXMtY2FsZW5kYXItcHJvYmxlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci1wcm9ibGVtcyAucHJvYmxlbS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbn1cblxuLmNhc2VzLWNhbGVuZGFyLXByb2JsZW1zIC5wcm9ibGVtLWl0ZW0gc3ZnIHtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci1jb21wZXRpdGlvbiAuY2FsbG91dCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FzZXMtY2FsZW5kYXItY29tcGV0aXRpb24gLmNhbGxvdXQgcCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uY2FzZXMtY2FsZW5kYXItY29tcGV0aXRpb24gLmNhbGxvdXQgaDQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci13ZWItc2VydmljZXMtYmxvY2sgLmNhc2VzLWNvbW1lbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5jYXNlcy1jYWxlbmRhci13ZWItc2VydmljZXMtYmxvY2sgLmNhc2VzLWNvbW1lbnQtYmxvY2sgLmNhc2VzLXRhc2stZmFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNlcy1jYWxlbmRhci1wcm9ibGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2VzLWNhbGVuZGFyLWFib3V0LWNsaWVudCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNhbGVuZGFyLWFib3V0LWNsaWVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY2FsZW5kYXItY29tcGV0aXRpb24gLmNhbGxvdXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmNhc2VzLWNhbGVuZGFyLXByb2JsZW1zIC5wcm9ibGVtLWl0ZW0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNhbGVuZGFyLXByb2JsZW1zIC5wcm9ibGVtLWl0ZW0gc3Zne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jYWxlbmRhci13ZWItc2VydmljZXMtYmxvY2sgLmNhc2VzLWNvbW1lbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgLnByaXZhdGUtaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuY2Fhcy1wcm9ibGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbn1cblxuLmNhYXMtcHJvYmxlbSAuY2Fhcy1wcm9ibGVtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5cbi5jYWFzLXByb2JsZW0gLmNhYXMtcHJvYmxlbS1pdGVtIHN2ZyB7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIG1heC13aWR0aDogMzRweDtcbn1cblxuLmNhYXMtcHJvYmxlbSAuY2Fhcy1wcm9ibGVtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1jeWFuKTtcbn1cblxuLmNhYXMtcHJvYmxlbSAuY2Fhcy1wcm9ibGVtLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZWQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhYXMtcHJvYmxlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuY2Fhcy1wcm9ibGVtIC5jYWFzLXByb2JsZW0taXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufSIsImgxLnZhbnRhIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGgxLnZhbnRhIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgxLnZhbnRhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FzZXMtdGVhbS1ibG9jay52YW50YSAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXNlcy10ZWFtLWJsb2NrLnZhbnRhIC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1tYW5hZ2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgaDEudmFudGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAuY2FzZXMtdGVhbS1ibG9jay5pbnN0aXR1dCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfUBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fYXJyb3d7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjJlbTstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MmVtO3otaW5kZXg6MX0uc3BsaWRlX19hcnJvdyBzdmd7ZmlsbDojMDAwO2hlaWdodDoxLjJlbTt3aWR0aDoxLjJlbX0uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKXtvcGFjaXR5Oi45fS5zcGxpZGVfX2Fycm93OmRpc2FibGVke29wYWNpdHk6LjN9LnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OjFlbX0uc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3ctLW5leHR7cmlnaHQ6MWVtfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcGFnaW5hdGlvbntib3R0b206LjVlbTtsZWZ0OjA7cGFkZGluZzowIDFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbjozcHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGxpbmVhcjt3aWR0aDo4cHh9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjQpO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljl9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wcm9ncmVzc19fYmFye2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6M3B4fS5zcGxpZGVfX3NsaWRley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6MH1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle2JvcmRlcjozcHggc29saWQgIzBiZn19QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXI6M3B4IHNvbGlkICMwYmZ9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlci1jb2xvcjojMGJmfX0uc3BsaWRlX190b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle2JvcmRlcjozcHggc29saWQgdHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtib3JkZXI6M3B4IHNvbGlkICMwMDB9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDphdXRvO3JpZ2h0OjFlbX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgxKX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dHtsZWZ0OjFlbTtyaWdodDphdXRvfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvd3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2e3RvcDoxZW19LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dHtib3R0b206MWVtO3RvcDphdXRvfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uc3BsaWRlX19wYWdpbmF0aW9uLS10dGJ7Ym90dG9tOjA7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bGVmdDphdXRvO3BhZGRpbmc6MWVtIDA7cmlnaHQ6LjVlbTt0b3A6MH0iLCJAaW1wb3J0IHVybCgnYmxvY2tzL3Jlc2V0LmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9tYWluLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9oZWFkZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Zvb3Rlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvZm9udC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvYnRucy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvaWNvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Zvcm0uY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL3BhZ2UuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL3Byb21vLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9jYXJkcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvYmFkZ2VzLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9kYXRlcGlja2VyLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9tZWRpYS5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuL2Jsb2Nrcy9ibG9iLnNjc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvdWlraXQtbWFpbi5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvcG9wdXAuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Nhc2VzLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9jYXNlcy9jYWxlbmRhci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FzZXMvY2Fhcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FzZXMvdmFudGEuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Nhc2VzL2luc3RpdHV0LmNzcycpO1xuQGltcG9ydCAnQHNwbGlkZWpzL3NwbGlkZS9jc3MnO1xuXG46cm9vdCB7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0tZGFyazogIzE4MjMzYTtcbiAgLS1ibGFjay1kYXJrOiAjMTQxYTI5O1xuICAtLWVpZ2VuZ3JhdTogIzFFMUMyNDtcbiAgLS1kYXJrLXNlY29uZGFyeTogIzE4MjMzYTgwO1xuICAtLWJsdWU6ICMzZTc0ZWQ7XG4gIC0tbGlnaHQtYmx1ZS0xMDogcmdiYSg2MiwgMTE2LCAyMzcsIDAuMTApO1xuICAtLWxpZ2h0LWJsdWU6ICNDQkU4RkU7XG4gIC0tY3lhbjogI0U1RURGRjtcbiAgLS1kYXJrLWJsdWU6ICMxMDE3Mjc7XG4gIC0tZ3JleTogIzhlOTM5ZTtcbiAgLS1saWdodC1ncmV5OiAjZjVmNWY1O1xuICAtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5OiAjZGNkY2RmO1xuICAtLWxpZ2h0LWdyZXktdGVydGlhcnk6ICNGMkYzRjU7XG4gIC0tc3BlY2lhbC1ncmV5OiAjZTllOWVhO1xuICAtLXJlZDogICNGRjUxNTE7XG4gIC0tbGlnaHQtcmVkOiAjRkRGNEY4O1xuICAtLWxpbWU6ICNiZWVmMzE7XG4gIC0tbGltZS1saWdodDogI0U1RjlBRDtcbiAgLS1saW1lLWRhcms6ICNDNkZBOUQ7XG4gIC0tbGlnaHQtZ3JlZW46IHJnYmEoMTMxLCAxOTksIDg5LCAwLjMpO1xuICAtLW9yYW5nZTogI2VkYjEzZTtcbiAgLS1nb2xkOiAjZmZlZTk2O1xuICAtLXZpb2xldDogI2UzZDhmYjtcbiAgLS1iZWlnZTogI0Y4RTBCMjtcbiAgLS1kYXJrLXZpb2xldDogIzc1M2VlZDtcbiAgLS1saWdodC1jeWFuOiAjZWVmMmZmO1xuICAtLWRhcmstY3lhbjogI0RDRTRGRjtcbiAgLS1idXJndW5keTogI0JCMUEyNztcbiAgLS1jb3Juc2lsazogI0ZCRjVERjtcbiAgLS1hY2NlbnQ6ICNEOEUzRkI7XG4gIC0tcGluazogI0VEM0VCMjtcbiAgLS1tYWluLXdoaXRlLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApO1xuICAtLW1haW4tZGFyay01MDogcmdiYSgyNCwgMzUsIDU4LCAwLjUwKTtcbiAgLS10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIC0tc2NyZWVuLWxnOiAxOTIwcHg7XG4gIC0tc2NyZWVuLWJnOiAxNDQwcHg7XG4gIC0tc2NyZWVuLW1kOiAxMDI0cHg7XG4gIC0tc2NyZWVuLXNtOiA3NjhweDtcbiAgLS1zY3JlZW4teHM6IDM3NXB4O1xuXG4gIC0tdmstc29jaWFsLWRlZmF1bHQ6ICMwMDc3RkY7XG4gIC0tdGctc29jaWFsLWRlZmF1bHQ6ICMyN0E2RTU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hc2lkZS1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFzaWRlLXBhZ2UgLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMzQ2cHg7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/