@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700;800&display=swap);

.translate-button {
    display: inline-block;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out, color .25s ease-out;
    border: 1px solid transparent;
    border-radius: 5px;
    padding: .85em 1em;
    margin: 1rem 0 1rem;
    font-size: .9rem;
    background-color: #ed6c08;
    color: #fefefe;
    text-transform: uppercase
}

.translate-button:hover {
    background-color: #c95c07;
    color: #fefefe
}

a, body, div, h1, h2, h3, h4, h5, h6, html, input, option, p, select, span, textarea {
    font-family: Montserrat, sans-serif;
    color: #fff
}

body {
    background-color: #fff
}

a, button {
    transition: .2s;
    text-decoration: none;
    border: none
}

a:active, a:focus, a:hover, button:active, button:focus, button:hover {
    text-decoration: none
}

.border {
    border: 1px solid #ebebeb
}

.nopad {
    padding: 0;
    margin: 0
}

.simpleflex {
    display: flex;
    flex-wrap: wrap
}

.simpleflex-item {
    align-self: center
}

.img-center {
    margin: 0 auto;
    display: block
}

input.form-control:focus, select.form-control:focus, textarea.form-control:focus {
    outline: 0;
    box-shadow: none;
    border-color: orange
}

form .error {
    display: block;
    font-weight: 700;
    color: red;
    font-size: 15px
}

form input:-webkit-autofill, form input:-webkit-autofill:focus, form input:-webkit-autofill:hover {
    -webkit-text-fill-color: #495057;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s
}

form .asterisk {
    color: red
}

form .form-floating textarea.form-control {
    height: 100px
}

.nice_checkbox {
    position: relative
}

.nice_checkbox label:not(.error) {
    position: relative;
    cursor: pointer;
    font-size: 17px;
    font-weight: 400;
    color: brown;
    margin: 0 0 0 30px
}

.nice_checkbox label:not(.error):before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 1px solid #ccc;
    left: -30px;
    top: 2px
}

.nice_checkbox input {
    position: absolute;
    z-index: -1;
    left: 3px;
    top: 4px;
    width: 14px;
    visibility: hidden
}

.nice_checkbox input:checked ~ label:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: orange;
    left: -26px;
    top: 6px
}

.rotate180 {
    transform: rotate(180deg)
}

.js_hidden {
    display: none
}

.send-email-loader {
    margin: 0 0 0 10px;
    display: none;
    user-select: none
}

.form-messages {
    border-radius: 999px;
    padding: 10px 25px;
    margin: 10px 0;
    color: #fff;
    font-weight: 700;
    display: none
}

.form-floating {
    margin: 0 0 15px
}

.row > .form-floating > label {
    padding: 1rem 1.5rem
}

.content-web, .module-content {
    padding: 0 15px 40px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    font-family: Montserrat, sans-serif
}

.content-web img, .module-content img {
    max-width: 100%;
    height: auto
}

.content-web a, .module-content a {
    color: #bada55;
    border-bottom: 1px solid #bada55
}

.content-web {
    padding: 0 15px 40px
}

.alert-dismissible {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.alert-dismissible img {
    width: 20px
}

.relative {
    position: relative
}

.middle {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.bold {
    font-weight: 700
}

.uppercase {
    text-transform: uppercase
}

.br:after {
    content: '\A';
    white-space: pre
}

.clickable {
    cursor: zoom-in
}

.admin-edit, .menu-content-edit {
    position: relative;
    overflow: hidden
}

.admin-edit:after, .menu-content-edit:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid rgba(102, 82, 0, .25);
    background-color: rgba(0, 0, 0, .05)
}

.admin-edit:after:hover, .menu-content-edit:after:hover {
    display: none
}

.admin-edit:hover, .menu-content-edit:hover {
    border: 1px solid #900;
    background-color: rgba(255, 255, 255, .67);
    color: #600;
    cursor: url(../images/pencil-red-16.gif) 0 16, pointer
}

.admin-edit[data-variant=static_content], [data-variant=static_content].menu-content-edit {
    display: inherit
}

.admin-edit[data-variant=static_content]:hover, [data-variant=static_content].menu-content-edit:hover {
    cursor: url(../images/doc-edit-16.gif) 0 16, pointer
}

.menu-content-edit {
    display: inherit
}

.menu-content-edit:hover {
    cursor: url(../images/doc-edit-16.gif) 0 16, pointer
}

.cf {
    *zoom: 1
}

.cf:after, .cf:before {
    content: ' ';
    display: table
}

.cf:after {
    clear: both
}

h2 {
    color: #000
}

h3 {
    font-size: 1.5rem;
    color: #add926;
    font-weight: 700
}

h4 {
    color: #000
}

body > footer, body > header, body > main {
    overflow: inherit
}

main {
    background-color: #fff
}

header {
    width: 100%;
    position: absolute;
    z-index: 1;
    background-position: center;
    background-size: cover
}

.navbar-container {
    width: 100%
}

.navbar {
    z-index: 5;
    padding: 27px 57px !important;
    position: relative
}

@media only screen and (max-width: 1199px) {
    .navbar {
        background-color: rgba(0, 0, 0, .89);
        padding: 15px !important
    }
}

.navbar .navbar-toggler {
    position: relative;
    top: auto;
    height: 40px;
    right: 15px;
    padding: 0;
    z-index: 3
}

.navbar .navbar-toggler img {
    width: 30px;
    transform: scaleX(-1)
}

.navbar .navbar-brand {
    padding: 0;
    margin-left: 1rem
}

.navbar .navbar-brand img {
    width: 15rem;
    height: 5rem
}

@media only screen and (max-width: 1199px) {
    .navbar .navbar-brand img {
        width: 150px;
        height: unset
    }
}

.navbar .navbar-contact {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 175px;
    padding-left: 3rem;
    padding-right: 2rem
}

@media only screen and (max-width: 1652px) {
    .navbar .navbar-contact {
        padding-left: 0;
        min-width: 250px;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width: 768px) {
    .navbar .navbar-contact {
        padding-left: 0;
        min-width: 0;
        padding-left: 0;
        padding-right: 0
    }

    .navbar .navbar-contact p {
        display: none
    }

    .navbar .navbar-contact em {
        display: none
    }
}

.navbar .navbar-contact p {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.1;
    margin: 0
}

.navbar .navbar-contact img {
    width: 25px;
    margin: 0 15px 0 0
}

.navbar .navbar-contact span {
    color: #fff;
    font-weight: 700;
    line-height: 1.1;
    font-size: 15px
}

.navbar .navbar-contact span .text-light {
    font-weight: 400
}

.navbar .navbar-contact span em {
    font-style: normal
}

.navbar .navbar-contact:after {
    content: "";
    position: absolute;
    display: block;
    background-color: #ababab;
    width: 1px;
    height: 50px;
    left: calc(50%)
}

@media only screen and (max-width: 1699px) {
    .navbar .navbar-contact:after {
        display: none
    }
}

.navbar .navbar-contact:hover p {
    color: #add926;
    transition-duration: .5s
}

.navbar .navbar-contact:hover span {
    color: #add926;
    transition-duration: .5s
}

.navbar .navbar-phone {
    background-color: #000
}

.navbar .navbar-collapse {
    margin-top: 10px;
    margin-left: 10px
}

.navbar .navbar-collapse li {
    padding-top: 5px;
    padding-bottom: 5px
}

.navbar .acc-line {
    margin-top: 10px
}

ul.nav {
    list-style: none;
    margin-left: auto
}

ul.nav li {
    position: relative;
    white-space: nowrap;
    margin: 0 19px;
    font-size: 14px
}

ul.nav li > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
    transition-duration: .5s
}

ul.nav li:hover > ul {
    display: block;
    position: absolute;
    left: 0;
    background-color: #000;
    opacity: 75%;
    z-index: 4
}

ul.nav li:hover > ul a {
    color: #fff;
    text-transform: uppercase
}

ul.nav li:hover > ul a:hover {
    transition-duration: .5s;
    color: #add926
}

ul.nav li:hover > ul > li {
    white-space: nowrap;
    margin-top: 10px
}

ul.nav li:hover > ul > li > ul {
    position: absolute;
    left: 100%;
    top: 0;
    background-color: #444
}

ul.nav a {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

ul.nav a:hover {
    transition-duration: .5s;
    color: #add926
}

.navbar-accordeon .accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.navbar-accordeon .accordion-header a {
    color: #fff;
    font-family: Montserrat, sans-serif
}

.navbar-accordeon .accordion-button {
    width: auto;
    padding: 0 20px;
    background-color: transparent;
    color: #fff
}

.navbar-accordeon .accordion-button:after {
    background-image: url(../images/arrow.svg)
}

.navbar-accordeon .accordion-item {
    background-color: inherit
}

.navbar-accordeon .accordion-collapse {
    padding-left: 20px
}

ul#lang {
    list-style: none;
    margin: 0
}

ul#lang li {
    display: inline-block
}

ul#lang li a {
    display: block;
    padding: 5px;
    text-transform: uppercase
}

ul#lang li.selected a {
    color: #bada55
}

#mainSlider {
    padding: 0;
    margin: 0
}

#mainSlider .slide {
    position: relative;
    height: 958px
}

#mainSlider picture img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: 1
}

#mainSlider .slide-content {
    position: relative;
    z-index: 2;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    text-align: center
}

#mainSlider .slide-title {
    color: #fff;
    font-size: 45px;
    align-items: center;
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-weight: 800
}

#mainSlider .slide-description p {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 26px;
    align-items: center;
    margin-bottom: 1rem;
    margin-left: 15rem;
    margin-right: 15rem
}

@media only screen and (max-width: 1199px) {
    #mainSlider .slide-description p {
        margin-left: 7rem;
        margin-right: 7rem
    }
}

@media only screen and (max-width: 782px) {
    #mainSlider .slide-description p {
        margin-left: 0;
        margin-right: 0
    }
}

footer {
    background-color: #fff
}

footer p {
    color: #000
}

footer span {
    color: #000
}

.sixnet-logo {
    width: 70px;
    transition-duration: .5s;
    margin: 0 0 0 3px
}

.sixnet-logo:hover {
    transition-duration: .2s;
    transform: scale(1.1)
}

.ref-background {
    background-image: url(../images/about/o_nas_bg.jpg);
    height: 15rem;
    width: 100%;
    position: relative;
    align-items: center;
    text-align: center
}

.ref-background h1 {
    padding-top: 150px;
    font-size: 34px;
    border-spacing: 23px;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    color: #fff;
    align-items: center;
    stext-align: center
}

.container-references {
    margin-top: 50px;
    width: 100%;
    padding-left: 25rem;
    padding-right: 25rem;
    position: relative;
    align-items: center
}

@media only screen and (max-width: 1499px) {
    .container-references {
        padding-left: 15rem;
        padding-right: 15rem
    }
}

@media only screen and (max-width: 1199px) {
    .container-references {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.container-references .references-description {
    width: 100%;
    color: #000;
    display: flex;
    align-items: center;
    margin-left: auto;
    position: relative;
    margin-top: -4rem;
    flex-direction: row
}

@media only screen and (max-width: 768px) {
    .container-references .references-description {
        flex-direction: column;
        background-color: #e8e8e8;
        padding-top: 20px;
        padding-bottom: 20px;
        order: 2;
        margin-top: 1rem
    }
}

.container-references .references-description .ref-logo {
    position: relative;
    align-items: start;
    width: 5rem;
    height: 5rem
}

.container-references .references-description .ref-text {
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
    align-content: center
}

@media only screen and (max-width: 768px) {
    .container-references .references-description .ref-text {
        flex-direction: column;
        text-align: center
    }
}

.container-references .references-description .ref-text h3 {
    font-size: 2.3rem;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    color: #000
}

.container-references .references-description .ref-text p {
    font-size: 1rem;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    color: #000
}

.container-references .reference-button {
    position: relative;
    justify-content: end;
    display: grid
}

.container-references .reference-button .ref-btn {
    width: 13.5rem;
    font-weight: 700;
    font-size: 1rem;
    display: inline-block;
    padding: 24px 18px 24px 21px;
    color: #fff;
    text-align: left;
    position: relative;
    background-color: #373f49;
    justify-content: center
}

.container-references .reference-button .ref-btn:after {
    content: '';
    position: absolute;
    color: #fff;
    background-image: url(../web/arrow_button_white.svg);
    width: 14px;
    height: 14px;
    display: inline-block;
    top: 28px;
    right: 20px;
    transition: .2s all
}

.container-references .reference-button .ref-btn:hover {
    transition-duration: .5s;
    background-color: #add926;
    color: #000
}

.container-references .reference-button .ref-btn:hover:after {
    content: '';
    position: absolute;
    color: #fff;
    background-image: url(../web/arrow_button.svg);
    width: 14px;
    height: 14px;
    display: inline-block;
    top: 28px;
    right: 20px;
    transition: .2s all
}

.container-references .list-article-item {
    position: relative;
    align-items: center;
    justify-content: space-evenly;
    height: 95%;
    margin: 1rem 0 1rem 0;
    padding: 1rem 1rem 1rem 1rem;
    -webkit-transition-duration: .5s
}

@media screen and (max-width: 768px) {
    .container-references .list-article-item {
        height: auto
    }
}

.container-references .list-article-item:hover {
    transform: scale(1.05);
    background-color: #e9e9e9;
    -webkit-transition-duration: .5s
}

.container-references .list-article-item:hover .Button-references {
    transition-duration: .5s;
    background-color: #add926;
    color: #000
}

.container-references .list-article-item:hover .Button-references:after {
    transition-duration: .5s;
    background-image: url(../web/arrow_button.svg)
}

.container-references .list-article-item .background {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 13rem
}

.container-references .list-article-item .references-text {
    margin-top: 10px;
    position: relative;
    align-items: center;
    text-align: center;
    height: max-content
}

.container-references .list-article-item .references-text h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    border-spacing: 23px;
    color: #000;
    min-height: 100px
}

.container-references .list-article-item .references-text p {
    font-size: .8rem;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    color: #000;
    min-height: 60px
}

.container-references .list-article-item .references-button {
    position: relative;
    bottom: 20px;
    display: grid
}

.container-references .list-article-item .references-button .Button-references {
    margin: auto;
    width: 13.5rem;
    font-weight: 700;
    font-size: 15px;
    display: inline-block;
    padding: 1.5rem 1.125rem 1.5rem 1.313rem;
    color: #fff;
    text-align: left;
    position: relative;
    background-color: #373f49;
    justify-content: center
}

.container-references .list-article-item .references-button .Button-references span {
    color: #fff
}

.container-references .list-article-item .references-button .Button-references:after {
    content: '';
    position: absolute;
    background-image: url(../web/arrow_button_white.svg);
    width: 14px;
    height: 14px;
    display: inline-block;
    top: 28px;
    right: 20px;
    transition: .2s all
}

.container-references .list-article-item .references-button .Button-references:hover {
    transition-duration: .5s;
    background-color: #add926;
    color: #000
}

.container-references .list-article-item .references-button .Button-references:hover:after {
    transition-duration: .5s;
    background-image: url(../web/arrow_button.svg)
}

.container-services {
    width: 100%;
    padding-bottom: 2rem;
    position: relative;
    align-items: center;
    margin-bottom: -120px;
    -webkit-transition-duration: .5s
}

.container-services .list-services-item-text {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: .813rem;
    color: #fff;
    -webkit-transition-duration: .5s
}

.container-services .list-services-item {
    position: relative;
    top: -127.5px;
    margin-bottom: 10px;
    z-index: 5;
    display: block;
    -webkit-transition-duration: .5s
}

.container-services .list-services-item .background {
    z-index: -1;
    width: auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 16rem;
    -webkit-transition-duration: .5s
}

.container-services .list-services-item .background-13 {
    background-image: url(../images/services/Interiér.jpg)
}

.container-services .list-services-item .background-14 {
    background-image: url(../images/services/Predajne.jpg)
}

.container-services .list-services-item .background-15 {
    background-image: url("../images/services/Obytné priestory.jpg")
}

.container-services .list-services-item .background-16 {
    background-image: url("../images/services/Napínacie stropy.jpg")
}

.container-services .list-services-item .background-17 {
    background-image: url("../images/services/Voda, plyn, elektrika.jpg")
}

.container-services .list-services-item .background-18 {
    background-image: url("../images/services/Stavebná činnosť.jpg")
}

.container-services .list-services-item .services-text {
    z-index: 10;
    width: 55%;
    position: absolute;
    top: 40%;
    left: 10%;
    -webkit-transition-duration: .5s
}

.container-services .list-services-item .services-text h3 {
    font-size: 20px;
    border-spacing: 23px;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase
}

.container-services .list-services-item .services-text p {
    font-size: 13px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    color: #fff
}

.container-services .list-services-item:after {
    max-width: content-box;
    z-index: 5;
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    padding: auto;
    opacity: 0;
    top: 0;
    left: 0;
    -webkit-transition-duration: .5s;
    background: linear-gradient(to bottom, transparent 0, #add926 100%)
}

.container-services .list-services-item:hover {
    transform: scale(1.05);
    -webkit-transition-duration: .5s
}

.container-services .list-services-item:hover h3 {
    transition-duration: .5s;
    color: #000
}

.container-services .list-services-item:hover p {
    transition-duration: .5s;
    color: #000
}

.container-services .list-services-item:hover span {
    transition-duration: .5s;
    color: #000
}

.container-services .list-services-item:hover .srv-btn {
    transition-duration: .5s;
    background-color: #373f49
}

.container-services .list-services-item:hover .srv-btn:after {
    transition-duration: .5s;
    background-image: url(../web/arrow_button_white.svg)
}

.container-services .list-services-item:hover:after {
    opacity: 1
}

.container-services .services-button {
    z-index: 10;
    position: absolute;
    background-color: red;
    top: 71%;
    right: 29%
}

@media only screen and (max-width: 1199px) {
    .container-services .services-button {
        top: 75%;
        right: 21%
    }
}

.container-services .services-button .srv-btn {
    position: absolute;
    content: '';
    width: 3rem;
    height: 3rem;
    z-index: 5;
    background-color: #add926;
    color: red
}

.container-services .services-button .srv-btn:after {
    content: '';
    position: absolute;
    background-image: url(../web/arrow_button.svg);
    color: #000;
    width: .875rem;
    height: .875rem;
    display: block;
    top: 37%;
    right: 37%;
    transition: .5s
}

.container-services .services-button .srv-btn:hover {
    transition-duration: .5s;
    background-color: #373f49
}

.container-services .services-button .srv-btn:hover:after {
    transition-duration: .5s;
    background-image: url(../web/arrow_button_white.svg)
}

.header_btn_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 110px
}

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

.slide-button {
    margin-top: 5rem;
    margin-left: 23rem;
    margin-right: 23rem
}

@media only screen and (max-width: 1199px) {
    .slide-button {
        margin-left: 0;
        margin-right: 0
    }
}

.Button-green {
    width: 236px;
    font-weight: 700;
    font-size: 15px;
    display: inline-block;
    padding: 24px 18px 24px 21px;
    color: #000;
    text-align: left;
    position: relative;
    background-color: #add926;
    justify-content: center
}

@media screen and (max-width: 1400px) {
    .Button-green {
        margin-left: -100px
    }
}

@media screen and (max-width: 1199px) {
    .Button-green {
        margin-left: 0
    }
}

.Button-green span {
    color: #000
}

.Button-green:after {
    content: '';
    position: absolute;
    background-image: url(../web/arrow_button.svg);
    color: #000;
    width: 14px;
    height: 14px;
    display: inline-block;
    top: 28px;
    right: 20px;
    transition: .2s all
}

.Button-green:hover {
    transition-duration: .5s;
    background-color: #fff;
    color: #000
}

.Button-white {
    width: 236px;
    font-weight: 700;
    font-size: 15px;
    display: inline-block;
    padding: 24px 18px 24px 21px;
    color: #000 !important;
    text-align: left;
    position: relative;
    background-color: #fff;
    justify-content: center
}

.Button-white span {
    color: #000
}

.Button-white::after {
    content: '';
    position: absolute;
    background-image: url(../web/arrow_button.svg);
    width: 14px;
    height: 14px;
    display: inline-block;
    top: 28px;
    right: 20px;
    transition: .2s all;
    color: #000
}

.Button-white:hover {
    background-color: #add926;
    transition-duration: .5s;
    color: #fff
}

.contact-box-left {
    position: relative;
    display: flex;
    background-color: #373f49;
    align-items: center
}

@media only screen and (max-width: 768px) {
    .contact-box-left {
        order: 2
    }
}

.contact-box-left iframe {
    height: 48rem
}

.contact-box-right {
    position: relative;
    background-color: #373f49;
    align-items: center;
    display: flex
}

@media only screen and (max-width: 768px) {
    .contact-box-right {
        order: 1
    }
}

.form-upload {
    border-radius: 10px;
    color: #000;
    background-color: #add926
}

.form-floating {
    font-family: Montserrat, sans-serif;
    color: #c1c1c1;
    text-align: center;
    font-size: .875rem
}

.contact-logo {
    width: 8rem;
    margin-top: 55px;
    margin-bottom: 50px;
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.contact-logo:hover {
    transform: scale(1.1);
    transition-duration: .5s
}

.contact-logo .placeholder {
    color: #000
}

.form-control {
    border-radius: 0
}

.container-contact {
    width: 100%;
    position: relative;
    display: flex;
    background-color: #373f49;
    font-family: Montserrat, sans-serif;
    align-items: center
}

.container-contact .text-contact h2 {
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 2.3rem;
    color: #fff
}

.container-contact .text-contact img {
    height: 5rem;
    align-items: center
}

.contact-form {
    position: relative;
    align-items: center;
    display: flex
}

.contact-btn {
    width: 14.75rem;
    font-weight: 700;
    font-size: 15px;
    display: inline-block;
    padding: 24px 18px 24px 21px;
    color: #fff;
    text-align: left;
    position: relative;
    background-color: #add926;
    justify-content: center;
    margin-right: auto;
    margin-right-color: #000
}

.contact-btn span {
    color: #000
}

.contact-btn:after {
    content: '';
    position: absolute;
    background-image: url(../web/arrow_button.svg);
    color: #000;
    width: 14px;
    height: 14px;
    display: inline-block;
    top: 28px;
    right: 20px;
    transition: .2s all
}

.contact-btn:hover {
    transition-duration: .5s;
    background-color: #fff
}

.nice_checkbox {
    position: relative;
    align-items: center;
    display: flex
}

.nice_checkbox label:not(.error) {
    position: relative;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    margin: 1rem 1rem 1rem 3.5rem
}

@media only screen and (max-width: 1199px) {
    .nice_checkbox label:not(.error) {
        margin: 1rem 1rem 1rem 2rem
    }
}

.nice_checkbox label:not(.error) a {
    color: #add926;
    border-bottom: 1px solid #add926
}

.nice_checkbox label:not(.error):before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background-color: transparent;
    border: 2px solid #add926;
    border-radius: 0;
    left: -30px;
    top: 2px
}

.footer-top {
    background-image: url(../images/footer/footer_bg.jpg);
    position: relative;
    padding: 44px 0 1;
    background-repeat: no-repeat;
    background-size: cover
}

.footer-top .footer-logo {
    width: 181px;
    height: 202px;
    align-self: center;
    margin-top: 30%
}

.footer-top .footer-nav {
    padding-top: 5rem;
    padding-bottom: 2rem;
    align-self: center
}

@media only screen and (max-width: 1199px) {
    .footer-top .footer-nav {
        text-align: center
    }
}

.footer-top ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.footer-top li {
    padding-bottom: 10px
}

.footer-top li:marker {
    display: none
}

.footer-top li a {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.footer-top li a:hover {
    font-weight: 500;
    transition-duration: 1s
}

.footer-top li p {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.footer-top li p:hover {
    font-weight: 700;
    transition-duration: .5s
}

.footer-top li strong {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-weight: 700
}

.footer-top li span {
    color: #000
}

.footer-top li span a {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-weight: 700
}

.footer-top .footer-nav1 {
    padding-top: 5rem;
    padding-bottom: 2rem;
    align-self: center
}

@media only screen and (max-width: 1199px) {
    .footer-top .footer-nav1 {
        text-align: center
    }
}

.footer-top .footer-nav1 strong {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-weight: 700
}

.footer-top .footer-nav1 span {
    color: #000
}

.footer-top .footer-nav1 span a {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-weight: 700
}

.footer-top .footer-bottom {
    background-color: #fff
}

h2 {
    color: #000
}

.container-about-bg {
    width: 100%;
    position: relative;
    display: flex;
    font-family: Montserrat, sans-serif;
    align-items: center;
    text-align: center;
    background-image: url(../images/about/o_nas_bg.jpg);
    height: 120px;
    width: 100%
}

.container-about {
    width: 100%;
    position: relative;
    display: flex;
    font-family: Montserrat, sans-serif;
    align-items: center;
    text-align: center;
    background-image: url(../images/about/o_nas_bg.jpg);
    height: 100%;
    width: 100%
}

.container-about .about-logo {
    width: 8rem;
    margin-top: 55px;
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.container-about .about-logo:hover {
    transform: scale(1.1);
    transition-duration: .5s
}

.container-about .about-text {
    margin-top: 100px;
    display: block;
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.container-about .about-text h3 {
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    font-size: 2.3rem;
    color: #fff
}

.container-about .about-text blockquote {
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    font-size: 1.875rem
}

.container-about .about-text blockquote:hover {
    transform: scale(1.05);
    transition-duration: .5s
}

.container-about .about-text p {
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    font-size: .9rem;
    line-height: 2.1rem;
    color: #fff
}

.container-about .about-button {
    position: relative;
    padding-bottom: 50px;
    display: grid
}

.container-about .about-button .about-btn {
    margin: auto;
    width: 13.5rem;
    font-weight: 700;
    font-size: 15px;
    display: inline-block;
    padding: 1.5rem 1.125rem 1.5rem 1.313rem;
    color: #000;
    text-align: left;
    position: relative;
    background-color: #add926;
    justify-content: center
}

.container-about .about-button .about-btn span {
    color: #fff
}

.container-about .about-button .about-btn:after {
    content: '';
    position: absolute;
    background-image: url(../web/arrow_button.svg);
    width: 14px;
    height: 14px;
    display: inline-block;
    top: 28px;
    right: 20px;
    transition: .2s all
}

.container-about .about-button .about-btn:hover {
    transition-duration: .5s;
    background-color: #373f49;
    color: #fff
}

.container-about .about-button .about-btn:hover:after {
    transition-duration: .5s;
    background-image: url(../web/arrow_button_white.svg)
}

.nadpis-content {
    display: flex;
    padding-top: 150px;
    background-image: url(../images/about/header.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
    padding-bottom: 5rem
}

.sluzby-content {
    display: flex;
    padding-top: 75px;
    padding-bottom: 5rem
}

.sluzby-content h1 {
    color: #000
}

.sluzby-content ul {
    color: #000
}

.sluzby-content li {
    color: #000
}

.main-bar {
    position: relative;
    padding-bottom: 50px;
    display: flex;
    justify-content: center
}

.content-web {
    position: relative;
    padding-bottom: 50px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    float: left
}

.content-img {
    display: flex;
    position: relative;
    float: right;
    justify-content: center
}

@media only screen and (max-width: 1199px) {
    .content-img {
        float: none;
        align-items: center
    }
}

p {
    font-family: Montserrat, sans-serif;
    color: #000
}

h1 {
    font-weight: 700
}

.container-about2-bg {
    width: 100%;
    position: relative;
    display: flex;
    font-family: Montserrat, sans-serif;
    align-items: center;
    text-align: center;
    background-image: url(../images/about/o_nas_bg.jpg);
    height: 15rem;
    width: 100%
}

.container-about2-bg h3 {
    text-align: center;
    align-items: center;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    font-size: 2.3rem;
    color: #fff
}

.container-about2 {
    width: 100%;
    position: relative;
    display: flex;
    font-family: Montserrat, sans-serif;
    align-items: center;
    text-align: center
}

.container-about2 .about2-logo {
    width: 8rem;
    margin-top: 55px;
    margin-bottom: -50px;
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.container-about2 .about2-logo:hover {
    transform: scale(1.1);
    transition-duration: .5s
}

.container-about2 .about2-text {
    margin-top: 100px;
    display: block;
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.container-about2 .about2-text h3 {
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    font-size: 2.3rem;
    color: #000
}

.container-about2 .about2-text h2 {
    color: #000;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    font-size: 2.3rem
}

.container-about2 .about2-text blockquote {
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    font-size: 1.875rem;
    color: #000
}

.container-about2 .about2-text blockquote:hover {
    transform: scale(1.05);
    transition-duration: .5s
}

.container-about2 .about2-text p {
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    line-height: 2.1rem;
    color: #000
}

.container-about2 .about2-button {
    position: relative;
    padding-bottom: 50px;
    display: grid
}

.container-about2 .about2-button .about2-btn {
    margin: auto;
    width: 13.5rem;
    font-weight: 700;
    font-size: 15px;
    display: inline-block;
    padding: 1.5rem 1.125rem 1.5rem 1.313rem;
    color: #000;
    text-align: left;
    position: relative;
    background-color: #add926;
    justify-content: center
}

.container-about2 .about2-button .about2-btn span {
    color: #fff
}

.container-about2 .about2-button .about2-btn:after {
    content: '';
    position: absolute;
    background-image: url(../web/arrow_button.svg);
    width: 14px;
    height: 14px;
    display: inline-block;
    top: 28px;
    right: 20px;
    transition: .2s all
}

.container-about2 .about2-button .about2-btn:hover {
    transition-duration: .5s;
    background-color: #373f49;
    color: #fff
}

.container-about2 .about2-button .about2-btn:hover:after {
    transition-duration: .5s;
    background-image: url(../web/arrow_button_white.svg)
}

.article-detail .article-detail-heading {
    padding-top: 2rem;
    color: #000;
    text-align: center
}

.article-detail .article-detail-date {
    position: relative;
    padding: 1rem 2rem 1rem 1rem;
    color: #000;
    text-align: center;
    font-size: 1.5rem
}

.article-detail .article-detail-date:before {
    content: '';
    position: relative;
    background-image: url(../images/icons/date_icon.svg);
    margin-right: 1rem;
    margin-bottom: -.5rem;
    width: 2rem;
    height: 2rem;
    display: inline-block;
    transition: .2s all
}

.article-detail .article-detail-content ul {
    color: #000
}

.article-detail .article-detail-content li {
    color: #000
}

.Button-back {
    width: 236px;
    font-weight: 700;
    font-size: 15px;
    display: inline-block;
    padding: 24px 18px 24px 21px;
    color: #000;
    text-align: right;
    position: relative;
    background-color: #add926;
    justify-content: center
}

.Button-back span {
    color: #000
}

.Button-back:after {
    content: '';
    position: absolute;
    background-image: url(../web/arrow_button.svg);
    -webkit-transform: rotate(180deg);
    color: #000;
    width: 14px;
    height: 14px;
    display: inline-block;
    top: 28px;
    left: 20px;
    transition: .2s all
}

.Button-back:hover {
    transition-duration: .5s;
    background-color: #373f49;
    color: #fff
}

.Button-back:hover:after {
    transition-duration: .5s;
    background-image: url(../web/arrow_button_white.svg)
}

.jFiler-theme-default .jFiler-item-title {
    color: #000
}

.jFiler-theme-default .jFiler-item-others span {
    color: #000
}

.jFiler-theme-default .jFiler-input-caption span {
    color: #000
}

.jFiler-theme-default .jFiler-input-button {
    background-color: #add926
}

.jFiler-theme-default .jFiler-item-icon i {
    color: #add926
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2FzcyIsIl9jbGFzc2VzLnNhc3MiLCJfbWl4aW5zLnNhc3MiLCJhcHAuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBd0JBLHVHQ3hCQSxrQkFDQyxRQUFTLGFBQ1QsT0FBUSxRQUNSLG1CQUFvQixLQUNwQixXQUFZLGlCQUFBLEtBQUEsUUFBQSxDQUFBLE1BQUEsS0FBQSxTQUNaLE9BQVEsSUFBQSxNQUFBLFlBQ1IsY0FBZSxJQUNmLFFBQVMsTUFBQSxJQUNULE9BQVEsS0FBQSxFQUFBLEtBQ1IsVUFBVyxNQUNYLGlCQUFrQixRQUNsQixNQUFPLFFBQ1AsZUFBZ0IsVUFFakIsd0JBQ0MsaUJBQWtCLFFBQ2xCLE1BQU8sUUFJNEIsRUFBOUIsS0FBMkUsSUFBckUsR0FBSSxHQUFJLEdBQUksR0FBSSxHQUFJLEdBQWhDLEtBQWdELE1BQXlCLE9BQWxDLEVBQTBCLE9BQXZCLEtBQWEsU0FDdEQsWURJTSxVQUFZLENBQUUsV0NIcEIsTUFBTyxLQUNSLEtBQ0MsaUJBQWtCLEtBQ25CLEVBQUcsT0FDRixXQUFZLElBQ1osZ0JBQWlCLEtBQ2pCLE9BQVEsS0FIVCxTQUFBLFFBQUEsUUFBRyxjQUFBLGFBQUEsYUFLRCxnQkFBaUIsS0FDbkIsUUFDQyxPQUFRLElBQUksTURoQkUsUUNpQmYsT0FDQyxRQUFTLEVBQ1QsT0FBUSxFQUNULFlBQ0MsUUFBUyxLQUNULFVBQVcsS0FDWixpQkFDQyxXQUFZLE9BQ2IsWUFDQyxPQUFRLEVBQUEsS0FDUixRQUFTLE1BR1YseUJBQTJDLDBCQUF2Qiw0QkFFbEIsUUFBUyxFQUNULFdBQVksS0FDWixhQUFjLE9BRWhCLFlBRUUsUUFBUyxNQUNULFlBQWEsSUFDYixNQUFPLElBQ1AsVUFBVyxLQUxiLDRCQUFBLGtDQUFBLGtDQVNFLHdCQUF5QixRQUN6QixtQkFBb0IsRUFBQSxFQUFBLEVBQUEsT0FBQSxLQUFBLE1BQ3BCLFdBQVksaUJBQUEsTUFBQSxZQUFBLEdBWGQsZUFhRSxNQUFPLElBYlQsMENB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YUFDVCxJQUFLLEtBQ0wsTUFBTyxLQUNQLFdBQVksSUFBQSxJQTFGaEIsbURBNkZJLG9CQUFxQixJQUNyQixpQkFBa0IsUUFDbEIsTUFBTyxLQS9GWCx5REFpR0ssb0JBQXFCLElBQ3JCLGlCQUFrQixtQ0FHdkIsd0NBRUUsWUFBYSxLQUNiLE1BQU8sS0FDUCxXQUFZLE9BSmQscUNBT0UsU0FBVSxTQUNWLFFBQVMsS0FBQSxLQUFBLEtBQUEsS0FDVCxNQUFPLEtBQ1AsV0FBWSxPQUNaLFVBQVcsT0FYYiw0Q0FhRyxRQUFTLEdBQ1QsU0FBVSxTQUNWLGlCQUFrQixtQ0FFbEIsYUFBYyxLQUNkLGNBQWUsT0FDZixNQUFPLEtBQ1AsT0FBUSxLQUNSLFFBQVMsYUFDVCxXQUFZLElBQUEsSUF0QmYsMkNBMEJHLE1BQU8sS0ExQlYsMkNBNEJHLE1BQU8sS0FFVixhQUNDLE1BQU8sTUFDUCxZQUFhLElBQ2IsVUFBVyxLQUNYLFFBQVMsYUFDVCxRQUFTLEtBQUEsS0FBQSxLQUFBLEtBQ1QsTUFBTyxLQUNQLFdBQVksTUFDWixTQUFVLFNBQ1YsaUJBQWtCLFFBQ2xCLGdCQUFpQixPQVZsQixrQkFjRSxNQUFPLEtBZFQsbUJBZ0JFLFFBQVMsR0FDVCxTQUFVLFNBQ1YsaUJBQWtCLDZCQUNsQixrQkFBbUIsZUFDbkIsTUFBTyxLQUNQLE1BQU8sS0FDUCxPQUFRLEtBQ1IsUUFBUyxhQUNULElBQUssS0FDTCxLQUFNLEtBQ04sV0FBWSxJQUFBLElBMUJkLG1CQTZCRSxvQkFBcUIsSUFDckIsaUJBQWtCLFFBQ2xCLE1BQU8sS0EvQlQseUJBaUNHLG9CQUFxQixJQUNyQixpQkFBa0IsbUNBSXJCLHlDQUVFLE1BQU8sS0FGVCwrQ0FLRyxNQUFPLEtBTFYsaURBUUcsTUFBTyxLQVJWLDJDQVVFLGlCQUFrQixRQVZwQiwwQ0FhRyxNQUFPIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkcHJpbWFyeUNvbG9yOiAjMDA1ZWIyO1xuJHNlY29uZGFyeUNvbG9yOiAjMDVjYTAwO1xuJHRlcnRpYXJ5Q29sb3I6ICNmZmZmZmY7XG4kcXVhdGVybmFyeUNvbG9yOiByZWQ7XG4kcGVudGlhcnlDb2xvcjogZ3JlZW47XG5cbiRncmF5OiAjYzBjMGMwO1xuXG4kZXJyb3JDb2xvcjogI2NjMDAwMDtcbiR3YXJuaW5nQ29sb3I6ICNmZmNjMDA7XG4kc3VjY2Vzc0NvbG9yOiAjMzNjYzAwO1xuXG4kYm9keS1mb250LWZhbWlseTogJ1Rla28nLCBzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1zaXplOiAxcmVtO1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuJGJvcmRlci1jb2xvcjogI2ViZWJlYjtcblxuXG4kZ3V0dGVyOiAxNXB4O1xuXG4kdHJhbnNpdGlvbjogMC40cyBhbGw7XG5cbi8vQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDQwMCw3MDAmc3Vic2V0PWxhdGluLWV4dCcpXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0OndnaHRAMzAwOzQwMDs1MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXAnKTtcbiRmb250OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udDI6ICdNb250c2VycmF0IFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuJGZvbnQzOiAnTW9udHNlcnJhdCBFeHRyYUJvbGQnLCBzYW5zLXNlcmlmO1xuJGZvbnQ0OiAnTW9udHNlcnJhdCBMaWdodCcsIHNhbnMtc2VyaWY7XG4kZm9udDU6ICdNb250c2VycmF0IEJvbGQnLCBzYW5zLXNlcmlmO1xuIiwiLnRyYW5zbGF0ZS1idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsY29sb3IgLjI1cyBlYXNlLW91dDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogLjg1ZW0gMWVtO1xuXHRtYXJnaW46IDFyZW0gMCAxcmVtO1xuXHRmb250LXNpemU6IC45cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ2YzA4O1xuXHRjb2xvcjogI2ZlZmVmZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udHJhbnNsYXRlLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjOTVjMDc7XG5cdGNvbG9yOiAjZmVmZWZlOyB9XG5cbi8qIEJBU0lDICovXG5cbmh0bWwsIGJvZHksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGEsIHAsIHNwYW4sIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBvcHRpb24sIGRpdiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0Y29sb3I6IHdoaXRlOyB9XG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuYSwgYnV0dG9uIHtcblx0dHJhbnNpdGlvbjogMC4ycztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuLmJvcmRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IH1cbi5ub3BhZCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDsgfVxuLnNpbXBsZWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7IH1cbi5zaW1wbGVmbGV4LWl0ZW0ge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbi5pbWctY2VudGVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuaW5wdXQuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiBvcmFuZ2U7IH0gfVxuXG5mb3JtIHtcblx0LmVycm9yIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiByZWQ7XG5cdFx0Zm9udC1zaXplOiAxNXB4OyB9XG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjNDk1MDU3O1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuXHQuYXN0ZXJpc2sge1xuXHRcdGNvbG9yOiByZWQ7IH1cblx0LmZvcm0tZmxvYXRpbmcge1xuXHRcdHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4OyB9IH0gfVxuXG4ubmljZV9jaGVja2JveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGFiZWw6bm90KC5lcnJvcikge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6IGJyb3duO1xuXHRcdG1hcmdpbjogMCAwIDAgMzBweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdHRvcDogMnB4OyB9IH1cblx0aW5wdXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRsZWZ0OiAzcHg7XG5cdFx0dG9wOiA0cHg7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHR+bGFiZWwge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcblx0XHRcdFx0XHRsZWZ0OiAtMjZweDtcblx0XHRcdFx0XHR0b3A6IDZweDsgfSB9IH0gfSB9XG5cblxuXG5cblxuXG4ucm90YXRlMTgwIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uanNfaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4uc2VuZC1lbWFpbC1sb2FkZXIge1xuXHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3JtLW1lc3NhZ2VzIHtcblx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XG5cdHBhZGRpbmc6IDEwcHggMjVweDtcblx0bWFyZ2luOiAxMHB4IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbi5yb3cge1xuXHQ+IC5mb3JtLWZsb2F0aW5nIHtcblx0XHQ+IGxhYmVsIHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9IH0gfVxuXG4uY29udGVudC13ZWIsXG4ubW9kdWxlLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAwIDE1cHggNDBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRmb250LWZhbWlseTogJGZvbnQ7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bzsgfVxuXHRhIHtcblx0XHRjb2xvcjogI2JhZGE1NTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JhZGE1NTsgfSB9XG5cbi5jb250ZW50LXdlYiB7XG5cdHBhZGRpbmc6IDAgMTVweCA0MHB4OyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDIwcHg7IH0gfVxuXG4ucmVsYXRpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1pZGRsZSB7XG5cdEBpbmNsdWRlIHZlcnRpY2FsQWxpZ24oKTsgfVxuXG4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51cHBlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIGxpbmUgYnJlYWsgYWZ0ZXIgZWxlbWVudCAqL1xuLmJyIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJ1xcQSc7XG5cdFx0d2hpdGUtc3BhY2U6IHByZTsgfSB9XG5cbi5jbGlja2FibGUge1xuXHRjdXJzb3I6IHpvb20taW47IH1cblxuLyogQURNSU46IGVkaXQgdGV4dCBvbiB0aGUgcGFnZSAqL1xuLmFkbWluLWVkaXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vYm9yZGVyOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50aXplKCR3YXJuaW5nQ29sb3IsIDAuNzUpXG5cdC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUod2hpdGUsIDAuOTUpXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoZGFya2VuKCR3YXJuaW5nQ29sb3IsIDMwKSwgMC43NSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoYmxhY2ssIDAuOTUpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkZXJyb3JDb2xvciwgMTApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAwLjMzKTtcblx0XHRjb2xvcjogZGFya2VuKCRlcnJvckNvbG9yLCAyMCk7XG5cdFx0Y3Vyc29yOiB1cmwoJy4uL2ltYWdlcy9wZW5jaWwtcmVkLTE2LmdpZicpIDAgMTYsIHBvaW50ZXI7IH1cblx0JltkYXRhLXZhcmlhbnQ9XCJzdGF0aWNfY29udGVudFwiXSB7XG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogdXJsKCcuLi9pbWFnZXMvZG9jLWVkaXQtMTYuZ2lmJykgMCAxNiwgcG9pbnRlcjsgfSB9IH1cblxuLm1lbnUtY29udGVudC1lZGl0IHtcblx0QGV4dGVuZCAuYWRtaW4tZWRpdDtcblx0ZGlzcGxheTogaW5oZXJpdDtcblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiB1cmwoJy4uL2ltYWdlcy9kb2MtZWRpdC0xNi5naWYnKSAwIDE2LCBwb2ludGVyOyB9IH1cblxuLy8gcGxhY2Vob2xkZXIgY2xlYXItZml4XG4lY2xlYXJmaXgge1xuXHQqem9vbTogMTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRkaXNwbGF5OiB0YWJsZTsgfVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDsgfSB9XG5cbi8vIGNsZWFyLWZpeFxuLmNmIHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7IH1cbiIsIi8vLyBBZGRzIGEgYnJvd3NlciBwcmVmaXggdG8gdGhlIHByb3BlcnR5XG4vLy8gQHBhcmFtIHsqfSAkcHJvcGVydHkgUHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSBWYWx1ZVxuXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcblx0LXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0LWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuXHQtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuXHQtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG5cdC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuXHQjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTsgfVxuXG5cbi8vLyBCb3JkZXIgUmFkaXVzXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFs1cHhdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcblx0QGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JvcmRlci1yYWRpdXMnLCAkcmFkaXVzKTsgfVxuXG5cbi8vLyBCb3JkZXIgUmFkaXVzIFNlcGFyYXRlXG4vLy8gQHBhcmFtIHtTaXplfSAkdG9wTGVmdFJhZGl1cyBbNXB4XSAtIFRvcCBMZWZ0XG4vLy8gQHBhcmFtIHtTaXplfSAkdG9wUmlnaHRSYWRpdXMgWzVweF0gLSBUb3AgUmlnaHRcbi8vLyBAcGFyYW0ge1NpemV9ICRib3R0b21MZWZ0UmFkaXVzIFs1cHhdIC0gQm90dG9tIExlZnRcbi8vLyBAcGFyYW0ge1NpemV9ICRib3R0b21SaWdodFJhZGl1cyBbNXB4XSAtIEJvdHRvbSBSaWdodFxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZSgkdG9wTGVmdFJhZGl1czogNXB4LCAkdG9wUmlnaHRSYWRpdXM6IDVweCwgJGJvdHRvbUxlZnRSYWRpdXM6IDVweCwgJGJvdHRvbVJpZ2h0UmFkaXVzOiA1cHgpIHtcblx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wTGVmdFJhZGl1cztcblx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0UmFkaXVzO1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbUxlZnRSYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wTGVmdFJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkdG9wUmlnaHRSYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJGJvdHRvbUxlZnRSYWRpdXM7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BMZWZ0UmFkaXVzO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0UmFkaXVzO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tTGVmdFJhZGl1czsgfVxuXG5cbi8vLyBHZW5lcmljIFRyYW5zZm9ybVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuXHRAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgJHRyYW5zZm9ybXMpOyB9XG5cblxuLy8vIFRyYW5zZm9ybS1PcmlnaW5cbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRwYXJhbXMpIHtcblx0QGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJ0cmFuc2Zvcm0tb3JpZ2luXCIsICRwYXJhbXMpOyB9XG5cblxuLy8vIFRyYW5zZm9ybS1TdHlsZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG5cdEBpbmNsdWRlIGNzczMtcHJlZml4KFwidHJhbnNmb3JtLXN0eWxlXCIsICRzdHlsZSk7IH1cblxuXG4vLy8gUm90YXRlXG4vLy8gQHBhcmFtIHskZGVnfSBEZWdyZWVcblxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpOyB9XG5cblxuLy8vIFNjYWxlXG4vLy8gQHBhcmFtIHskc2NhbGV9XG5cbkBtaXhpbiBzY2FsZSgkc2NhbGU6IDEuMTUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpOyB9XG5cblxuLy8vIFRyYW5zbGF0ZVxuLy8vIEBwYXJhbSB7JHh9XG4vLy8gQHBhcmFtIHskeX1cblxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTsgfVxuXG5cbi8vLyBUcmFuc2l0aW9uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJvcGVydGllcyAtIFByb3BlcnRpZXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG5cdEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuXHRcdEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpOyB9XG5cdEBlbHNlIHtcblx0XHRAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICdhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHMnKTsgfSB9XG5cblxuLy8vIE9wYWNpdHlcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG9wYWNpdHkgWzAuNV0gLSBPcGFjaXR5XG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTogMC41KSB7XG5cdCRvcGFjaXR5TXVsdGlwbGllZDogJG9wYWNpdHkgKiAxMDA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eSA9ICRvcGFjaXR5TXVsdGlwbGllZCk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIgKyAkb3BhY2l0eU11bHRpcGxpZWQgKyBcIilcIjtcblx0QGluY2x1ZGUgcHJlZml4KFwib3BhY2l0eVwiLCAkb3BhY2l0eSk7IH1cblxuXG4vLyBza2V3XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7IH1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93KSB7XG5cdEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJHNoYWRvdyk7IH1cblxuXG5AbWl4aW4gdmVydGljYWxBbGlnbigkcG9zaXRpb246IHJlbGF0aXZlLCAkdmFsdWU6IDUwJSkge1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHR0b3A6ICR2YWx1ZTtcblx0QGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC0kdmFsdWUpKTsgfVxuXG5cbkBtaXhpbiBob3Jpem9udGFsQWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJHZhbHVlOiA1MCUpIHtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblx0bGVmdDogJHZhbHVlO1xuXHRAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLSR2YWx1ZSkpOyB9XG5cblxuQG1peGluIGFic29sdXRlQWxpZ24oJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHZhbHVlWDogNTAlLCAkdmFsdWVZOiA1MCUpIHtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblx0dG9wOiAkdmFsdWVZO1xuXHRsZWZ0OiAkdmFsdWVYO1xuXHRAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtJHZhbHVlWCwgLSR2YWx1ZVkpKTsgfVxuXG5cbkBtaXhpbiBsaW5lYXJHcmFkaWVudCgkdG9wLCAkYm90dG9tKSB7XG5cdGJhY2tncm91bmQ6ICR0b3A7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsICRib3R0b20gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJHRvcCksIGNvbG9yLXN0b3AoMTAwJSwkYm90dG9tKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IH1cblxuXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJGFyZ2xpc3QuLi4pIHtcblx0JG1hcDoga2V5d29yZHMoJGFyZ2xpc3QpO1xuXHQkaGVpZ2h0OiBtYXAtZ2V0KCRtYXAsIGhlaWdodCkgb3IgbnRoLXZhbHVlKCRhcmdsaXN0LCAyKTtcblx0JHdpZHRoOiBtYXAtZ2V0KCRtYXAsIHdpZHRoKSBvciBudGgtdmFsdWUoJGFyZ2xpc3QsIDEpO1xuXHQkcmF0aW86IG1hcC1nZXQoJG1hcCwgcmF0aW8pIG9yIGlmKCR3aWR0aCBhbmQgJGhlaWdodCwgJHdpZHRoIC8gJGhlaWdodCwgbnRoLXZhbHVlKCRhcmdsaXN0LCAxKSkgb3IgMTtcblx0JHBhZGRpbmc6IDEgLyAkcmF0aW8gKiAxMDAlO1xuXG5cdC8vQHdhcm4gJHJhdGlvXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHR3aWR0aDogMXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7IH1cblxuXHQ+IC5hc3BlY3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1nIHtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGVBbGlnbjtcblx0XHRcdEBpZigkcmF0aW8gPiAxKSB7XG5cdFx0XHRcdCY6bm90KC5jb3Zlcikge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQmOm5vdCguY29udGFpbikge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTsgfSB9XG5cdFx0XHRcdCYuY292ZXIge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblx0XHRcdEBlbHNlIHtcblx0XHRcdFx0Jjpub3QoLmNvdmVyKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Jjpub3QoLmNvbnRhaW4pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlOyB9IH1cblx0XHRcdFx0Ji5jb3ZlciB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTsgfSB9IH0gfSB9XG5cblxuXG5cblxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvLTEoJGFyZ2xpc3QuLi4pIHtcblx0JG1hcDoga2V5d29yZHMoJGFyZ2xpc3QpO1xuXHQkaGVpZ2h0OiBtYXAtZ2V0KCRtYXAsIGhlaWdodCkgb3IgbnRoLXZhbHVlKCRhcmdsaXN0LCAyKTtcblx0JHdpZHRoOiBtYXAtZ2V0KCRtYXAsIHdpZHRoKSBvciBudGgtdmFsdWUoJGFyZ2xpc3QsIDEpO1xuXHQkcmF0aW86IG1hcC1nZXQoJG1hcCwgcmF0aW8pIG9yIGlmKCR3aWR0aCBhbmQgJGhlaWdodCwgJHdpZHRoIC8gJGhlaWdodCwgbnRoLXZhbHVlKCRhcmdsaXN0LCAxKSkgb3IgMTtcblx0JHBhZGRpbmc6IDEgLyAkcmF0aW8gKiAxMDAlO1xuXG5cdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZzsgfSB9XG5cbi8vIEhlbHBlciBmdW5jdGlvblxuLy8gUmV0dXJuIG51bGwgcmF0aGVyIHRoYW4gdGhyb3dpbmcgYW4gZXJyb3IgaWYgaW5kZXggaXMgb3V0c2lkZSBsaXN0IHJhbmdlLlxuQGZ1bmN0aW9uIG50aC12YWx1ZSgkbGlzdCwgJGluZGV4KSB7XG5cdEByZXR1cm4gaWYobGVuZ3RoKCRsaXN0KSA+PSAkaW5kZXgsIG50aCgkbGlzdCwgJGluZGV4KSwgbnVsbCk7IH1cblxuXG5cblxuXG5cbiIsIkBDSEFSU0VUICdVVEYtOCcge31cblxuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5cblxuaDIge1xuXHRjb2xvcjogYmxhY2s7IH1cbmgzIHtcblxuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Y29sb3I6ICNhZGQ5MjY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDQge1xuXHRjb2xvcjogYmxhY2s7IH1cbmJvZHkge1xuXHQ+IGhlYWRlcixcblx0PiBtYWluLFxuXHQ+IGZvb3RlciB7XG5cdFx0b3ZlcmZsb3c6IGluaGVyaXQ7IH0gfVxuXG5tYWluIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuXG5oZWFkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gfVx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhXG5cbi5uYXZiYXItY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7IH1cblxuLy9OQVZCQVJcbi5uYXZiYXIge1xuXHR6LWluZGV4OiA1O1xuXHRwYWRkaW5nOiAyN3B4IDU3cHggIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44OSk7XG5cdFx0cGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG5cdC5uYXZiYXItdG9nZ2xlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogYXV0bztcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfSB9XG5cblx0Lm5hdmJhci1icmFuZCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDE1cmVtO1xuXHRcdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IHVuc2V0OyB9IH0gfVxuXHQubmF2YmFyLWNvbnRhY3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtaW4td2lkdGg6IDE3NXB4O1xuXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY1MnB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDsgfVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0XHRwIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0bWFyZ2luOiAwOyB9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwOyB9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHQudGV4dC1saWdodCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7IH1cblx0XHRcdGVtIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsOyB9IH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSApO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjk5cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRwIHtcblxuXHRcdFx0XHRjb2xvcjogI2FkZDkyNjtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjYWRkOTI2O1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9IH0gfVxuXG5cdC5uYXZiYXItcGhvbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cblxuXHQubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuXHQuYWNjLWxpbmUge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5cblxuXG51bC5uYXYge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblxuXG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG1hcmdpbjogMCAxOXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY1M3B4KVxuXHRcdC8vXHRtYXJnaW46IDAgMTBweFxuXG5cblx0XHQ+IHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0PiB1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0XHRvcGFjaXR5OiA3NSU7XG5cdFx0XHRcdHotaW5kZXg6IDQ7XG5cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2FkZDkyNjsgfSB9XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0OyB9IH0gfSB9IH1cblx0YSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0XHRjb2xvcjogI2FkZDkyNjsgfSB9IH1cblxuXG4ubmF2YmFyLWFjY29yZGVvbiB7XG5cdC5hY2NvcmRpb24taGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQ7IH0gfVxuXHQuYWNjb3JkaW9uLWJ1dHRvbiB7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKTsgfSB9XG5cdC5hY2NvcmRpb24taXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG5cdC5hY2NvcmRpb24tY29sbGFwc2Uge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cblxuXG5cbi8vTEFORyAtIG5lcG91eml2YW1lXG51bCNsYW5nIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblx0bGkuc2VsZWN0ZWQge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNiYWRhNTU7IH0gfSB9XG4vL1NMSURFUlxuI21haW5TbGlkZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdC5zbGlkZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogOTU4cHg7IH1cblx0cGljdHVyZSB7XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ei1pbmRleDogMTsgfSB9XG5cdC5zbGlkZS1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cdC5zbGlkZS10aXRsZSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5cblx0LnNsaWRlLWRlc2NyaXB0aW9uIHtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXJlbTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cmVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDdyZW07IH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgfSB9IH0gfVxuXG5cblxuXG5cblxuXG5cblxuZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHAge1xuXHRcdGNvbG9yOiBibGFjazsgfVxuXHRzcGFuIHtcblx0XHRjb2xvcjogYmxhY2s7IH0gfVxuXG4uc2l4bmV0LWxvZ28ge1xuXHR3aWR0aDogNzBweDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0bWFyZ2luOiAwIDAgMCAzcHg7XG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cblxuLy9yZWZlcmVuY2VzXG4ucmVmLWJhY2tncm91bmQge1xuXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC9vX25hc19iZy5qcGdcIik7XG5cdGhlaWdodDogMTVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoMSB7XG5cdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRib3JkZXItc3BhY2luZzogMjNweDtcblx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRzdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNvbnRhaW5lci1yZWZlcmVuY2VzIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctbGVmdDogMjVyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDI1cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXJlbTsgfVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cblxuXHQucmVmZXJlbmNlcy1kZXNjcmlwdGlvbiB7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAtNHJlbTtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTsgfVxuXHRcdC5yZWYtbG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHR3aWR0aDogNXJlbTtcblx0XHRcdGhlaWdodDogNXJlbTsgfVxuXG5cdFx0LnJlZi10ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cblxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4zcmVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiBibGFjazsgfVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7IH1cblxuXHRcdFx0JjpiZWZvcmUge30gfSB9XG5cblx0LnJlZmVyZW5jZS1idXR0b24ge1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cblxuXHRcdC5yZWYtYnRuIHtcblxuXHRcdFx0d2lkdGg6IDEzLjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMjRweCAxOHB4IDI0cHggMjFweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzNmNDk7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdC8vbWFyZ2luLWxlZnQ6IC0yMjJweFxuXHRcdFx0Ly9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweClcblx0XHRcdC8vXG5cdFx0XHQvL1x0d2lkdGg6IDdyZW1cblx0XHRcdC8vXHRmb250LXNpemU6IDAuODVyZW1cblxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi93ZWIvYXJyb3dfYnV0dG9uX3doaXRlLnN2Z1wiKTtcblx0XHRcdFx0Ly9jb2xvcjogYmxhY2tcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0b3A6IDI4cHg7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2FkZDkyNjtcblxuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vd2ViL2Fycm93X2J1dHRvbi5zdmdcIik7XG5cdFx0XHRcdFx0Ly9jb2xvcjogYmxhY2tcblx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRvcDogMjhweDtcblx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfSB9XG5cblx0XHRcdC8vJjpob3ZlclxuXHRcdFx0Ly9cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMzczZjQ5LCA1JSlcblx0XHRcdC8vXHRzcGFuXG4gfSB9XHRcdFx0Ly9cdFx0Y29sb3I6IHdoaXRlXG5cdC5saXN0LWFydGljbGUtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cblx0XHRoZWlnaHQ6IDk1JTtcblx0XHRtYXJnaW46IDFyZW0gMCAxcmVtIDA7XG5cdFx0cGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMXJlbTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGhlaWdodDogYXV0bzsgfVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjZmNmY2LCA1JSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0XHQuQnV0dG9uLXJlZmVyZW5jZXMge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWRkOTI2O1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vd2ViL2Fycm93X2J1dHRvbi5zdmdcIik7IH0gfSB9XG5cblxuXG5cdFx0LmJhY2tncm91bmQge1xuXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdC8vd2lkdGg6IGF1dG9cblx0XHRcdGhlaWdodDogMTNyZW07IH1cblx0XHQucmVmZXJlbmNlcy10ZXh0IHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiBtYXgtY29udGVudDtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRib3JkZXItc3BhY2luZzogMjNweDtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDBweDsgfVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0bWluLWhlaWdodDogNjBweDsgfSB9XG5cblxuXHRcdC5yZWZlcmVuY2VzLWJ1dHRvbiB7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cblxuXHRcdFx0LkJ1dHRvbi1yZWZlcmVuY2VzIHtcblxuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMy41cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMS41cmVtIDEuMTI1cmVtIDEuNXJlbSAxLjMxM3JlbTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3M2Y0OTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vd2ViL2Fycm93X2J1dHRvbl93aGl0ZS5zdmdcIik7XG5cdFx0XHRcdFx0Ly9jb2xvcjogYmxhY2tcblx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRvcDogMjhweDtcblx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2FkZDkyNjtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vd2ViL2Fycm93X2J1dHRvbi5zdmdcIik7IH0gfSB9IH0gfSB9XG5cbi8vc2VydmljZXNcbi5jb250YWluZXItc2VydmljZXMge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogLTEyMHB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdC5saXN0LXNlcnZpY2VzLWl0ZW0tdGV4dCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAwLjgxM3JlbTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG5cdC5saXN0LXNlcnZpY2VzLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xMjcuNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ei1pbmRleDogNTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0LmJhY2tncm91bmQge1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRoZWlnaHQ6IDE2cmVtO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG5cdFx0LmJhY2tncm91bmQtMTMge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2VzL0ludGVyacOpci5qcGdcIik7IH1cblx0XHQuYmFja2dyb3VuZC0xNCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZXMvUHJlZGFqbmUuanBnXCIpOyB9XG5cdFx0LmJhY2tncm91bmQtMTUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2VzL09ieXRuw6kgcHJpZXN0b3J5LmpwZ1wiKTsgfVxuXHRcdC5iYWNrZ3JvdW5kLTE2IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlcy9OYXDDrW5hY2llIHN0cm9weS5qcGdcIik7IH1cblx0XHQuYmFja2dyb3VuZC0xNyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZXMvVm9kYSwgcGx5biwgZWxla3RyaWthLmpwZ1wiKTsgfVxuXHRcdC5iYWNrZ3JvdW5kLTE4IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlcy9TdGF2ZWJuw6EgxI1pbm5vc8WlLmpwZ1wiKTsgfVxuXG5cdFx0LnNlcnZpY2VzLXRleHQge1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRsZWZ0OiAxMCU7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRib3JkZXItc3BhY2luZzogMjNweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblx0XHRcdHAge1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRtYXgtd2lkdGg6IGNvbnRlbnQtYm94O1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IGF1dG87XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHJlZFxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHQvL3RyYW5zaXRpb246IGhlaWdodCAyc1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsICNhZGQ5MjYgMTAwJSk7IH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0XHRcdGNvbG9yOiBibGFjazsgfVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0XHRcdFx0Y29sb3I6IGJsYWNrOyB9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0XHRcdFx0Y29sb3I6IGJsYWNrOyB9XG5cdFx0XHQuc3J2LWJ0biB7XG5cblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3M2Y0OTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi93ZWIvYXJyb3dfYnV0dG9uX3doaXRlLnN2Z1wiKTsgfSB9XG5cdFx0XHQvLy5iYWNrZ3JvdW5kXG5cdFx0XHQvL1x0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KVxuXHRcdFx0Ly8ubGlzdC1zZXJ2aWNlcy1pdGVtXG5cdFx0XHQvL1x0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IH0gfSB9XG5cblxuXG5cblx0LnNlcnZpY2VzLWJ1dHRvbiB7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHR0b3A6IDcxJTtcblx0XHRyaWdodDogMjklO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHR0b3A6IDc1JTtcblx0XHRcdHJpZ2h0OiAyMSU7IH1cblx0XHQuc3J2LWJ0biB7XG5cdFx0XHQvL2JvdHRvbTogMXJlbVxuXHRcdFx0Ly9yaWdodDogMXJlbVxuXHRcdFx0Ly9kaXNwbGF5OiBibG9ja1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogM3JlbTtcblx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdHotaW5kZXg6IDU7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhZGQ5MjY7XG5cdFx0XHRjb2xvcjogcmVkO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vd2ViL2Fycm93X2J1dHRvbi5zdmdcIik7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0d2lkdGg6IDAuODc1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDAuODc1cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dG9wOiAzNyU7XG5cdFx0XHRcdHJpZ2h0OiAzNyU7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7IH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzNmNDk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vd2ViL2Fycm93X2J1dHRvbl93aGl0ZS5zdmdcIik7IH0gfSB9IH0gfVxuXG4vL0hlYWRlclxuLmhlYWRlcl9idG5fd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDExMHB4OyB9XG5cblxuXG4uaW1nLWZsdWlkIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87IH1cblxuLnNsaWRlLWJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDVyZW07XG5cdG1hcmdpbi1sZWZ0OiAyM3JlbTtcblx0bWFyZ2luLXJpZ2h0OiAyM3JlbTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5cbi8vSEVBREVSIEJVVFRPTnNcblxuLkJ1dHRvbi1ncmVlbiB7XG5cdHdpZHRoOiAyMzZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDI0cHggMThweCAyNHB4IDIxcHg7XG5cdGNvbG9yOiBibGFjaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWRkOTI2O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMDBweDsgfVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRtYXJnaW4tbGVmdDogMDsgfVxuXHRzcGFuIHtcblx0XHRjb2xvcjogYmxhY2s7IH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3dlYi9hcnJvd19idXR0b24uc3ZnXCIpO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRvcDogMjhweDtcblx0XHRyaWdodDogMjBweDtcblx0XHR0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHRjb2xvcjogYmxhY2s7IH0gfVxuXG5cbi5CdXR0b24td2hpdGUge1xuXHR3aWR0aDogMjM2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAyNHB4IDE4cHggMjRweCAyMXB4O1xuXHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHNwYW4ge1xuXHRcdGNvbG9yOiBibGFjazsgfVxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3dlYi9hcnJvd19idXR0b24uc3ZnXCIpO1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dG9wOiAyOHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRyYW5zaXRpb246IDAuMnMgYWxsO1xuXHRcdGNvbG9yOiBibGFjazsgfVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWRkOTI2O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0Y29sb3I6IHdoaXRlOyB9IH1cblxuXG4vL0NPTlRBQ1Rcbi5jb250YWN0LWJveC1sZWZ0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzczZjQ5O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQvL29yZGVyOiAxXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRvcmRlcjogMjsgfVxuXHRpZnJhbWUge1xuXHRcdGhlaWdodDogNDhyZW07IH0gfVxuXG4uY29udGFjdC1ib3gtcmlnaHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzNzNmNDk7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC8vb3JkZXI6IDJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdG9yZGVyOiAxOyB9IH1cbi5mb3JtLXVwbG9hZCB7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGNvbG9yOiBibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogI2FkZDkyNjsgfVxuXG4uZm9ybS1mbG9hdGluZyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0Y29sb3I6ICNjMWMxYzE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTsgfVxuLmNvbnRhY3QtbG9nbyB7XG5cdHdpZHRoOiA4cmVtO1xuXHRtYXJnaW4tdG9wOiA1NXB4O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuXG5cdC5wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IGJsYWNrOyB9IH1cbi5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXItcmFkaXVzOiAwOyB9XG4uY29udGFpbmVyLWNvbnRhY3Qge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzczZjQ5O1xuXHRmb250LWZhbWlseTogJGZvbnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC50ZXh0LWNvbnRhY3Qge1xuXHRcdFx0aDIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjNyZW07XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcbiB9XHRcdFx0XHQvL3RvcDogMTAlXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDVyZW07XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfSB9XG4uY29udGFjdC1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb250YWN0LWJ0biB7XG5cdHdpZHRoOiAxNC43NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDI0cHggMThweCAyNHB4IDIxcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhZGQ5MjY7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG8ge1xuXG5cblxuXHRcdGNvbG9yOiBibGFjazsgfVxuXHRzcGFuIHtcblx0XHRjb2xvcjogYmxhY2s7IH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3dlYi9hcnJvd19idXR0b24uc3ZnXCIpO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRvcDogMjhweDtcblx0XHRyaWdodDogMjBweDtcblx0XHR0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfSB9XG5cblxuLm5pY2VfY2hlY2tib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGxhYmVsOm5vdCguZXJyb3IpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDMuNXJlbTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0bWFyZ2luOiAxcmVtIDFyZW0gMXJlbSAycmVtOyB9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2FkZDkyNjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRkOTI2OyB9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2FkZDkyNjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdHRvcDogMnB4OyB9IH0gfVxuXG5cbi8vZm9vdGVyXG5cbi5mb290ZXItdG9wIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci9mb290ZXJfYmcuanBnXCIpO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNDRweCAwIDE7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0LmZvb3Rlci1sb2dvIHtcblxuXHRcdHdpZHRoOiAxODFweDtcblx0XHRoZWlnaHQ6IDIwMnB4O1xuXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMwJTsgfVxuXG5cdC5mb290ZXItbmF2IHtcblx0XHRwYWRkaW5nLXRvcDogNXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuXG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lOyB9XG5cdGxpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHQmOm1hcmtlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDFzOyB9IH1cblx0XHRwIHtcblxuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9IH1cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgfVxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwOyB9IH0gfVxuXHQuZm9vdGVyLW5hdjEge1xuXHRcdHBhZGRpbmctdG9wOiA1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNzAwOyB9XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IH0gfSB9XG5cdC5mb290ZXItYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbmgyIHtcblx0Y29sb3I6IGJsYWNrOyB9XG4vL0FCT1VUXG4uY29udGFpbmVyLWFib3V0LWJnIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0L29fbmFzX2JnLmpwZ1wiKTtcblx0aGVpZ2h0OiAxMjBweDtcblx0d2lkdGg6IDEwMCU7IH1cbi5jb250YWluZXItYWJvdXQge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LWZhbWlseTogJGZvbnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvb19uYXNfYmcuanBnXCIpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHQuYWJvdXQtbG9nbyB7XG5cdFx0d2lkdGg6IDhyZW07XG5cdFx0bWFyZ2luLXRvcDogNTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfSB9XG5cdC5hYm91dC10ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0aDMge1xuXHRcdFx0Ly9tYXJnaW4tbGVmdDogMjVyZW1cblx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAyNXJlbVxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogMi4zcmVtO1xuXHRcdFx0Y29sb3I6IHdoaXRlOyB9XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9IH1cblx0XHRwIHtcblx0XHRcdC8vbWFyZ2luLWxlZnQ6IDI1cmVtXG5cdFx0XHQvL21hcmdpbi1yaWdodDogMjVyZW1cblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjFyZW07XG5cdFx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXHQuYWJvdXQtYnV0dG9uIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvL3BhZGRpbmctdG9wOiA1MHB4XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblxuXHRcdC5hYm91dC1idG4ge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEzLjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMS41cmVtIDEuMTI1cmVtIDEuNXJlbSAxLjMxM3JlbTtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWRkOTI2O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7IH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3dlYi9hcnJvd19idXR0b24uc3ZnXCIpO1xuXHRcdFx0XHQvL2NvbG9yOiBibGFja1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRvcDogMjhweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgYWxsOyB9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzczZjQ5O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vd2ViL2Fycm93X2J1dHRvbl93aGl0ZS5zdmdcIik7IH0gfSB9IH0gfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9FTkQgT0YgTUFJTiBQQUdFLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9TVEFSVCBQT0REU1RSQU5LWS8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5uYWRwaXMtY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmctdG9wOiAxNTBweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0L2hlYWRlci5qcGdcIik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4uc2x1emJ5LWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLXRvcDogNzVweDtcblx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdGgxIHtcblx0XHRjb2xvcjogYmxhY2s7IH1cblx0dWwge1xuXHRcdGNvbG9yOiBibGFjazsgfVxuXHRsaSB7XG5cdFx0Y29sb3I6IGJsYWNrOyB9IH1cblxuLm1haW4tYmFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL3BhZGRpbmctdG9wOiA1MHB4XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5cblxuLmNvbnRlbnQtd2ViIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL3BhZGRpbmctdG9wOiA1MHB4XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpXG5cdC8vXHRmbG9hdDogbm9uZVxuXHQvL1x0YWxpZ24taXRlbXM6IGNlbnRlclxuXHQvL1x0aW1nXG4gfVx0Ly9cdFx0d2lkdGg6IDI1NXB4XG4uY29udGVudC1pbWcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiByaWdodDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cblxucCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0Y29sb3I6IGJsYWNrOyB9XG5oMSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLy9BQk9VVFxuLmNvbnRhaW5lci1hYm91dDItYmcge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LWZhbWlseTogJGZvbnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvb19uYXNfYmcuanBnXCIpO1xuXHRoZWlnaHQ6IDE1cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0aDMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdGZvbnQtc2l6ZTogMi4zcmVtO1xuXHRcdGNvbG9yOiB3aGl0ZTsgfSB9XG4uY29udGFpbmVyLWFib3V0MiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0L29fbmFzX2JnLmpwZ1wiKVxuXHQvL2hlaWdodDogMTAwJVxuXHQvL3dpZHRoOiAxMDAlXG5cdC5hYm91dDItbG9nbyB7XG5cdFx0d2lkdGg6IDhyZW07XG5cdFx0bWFyZ2luLXRvcDogNTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfSB9XG5cdC5hYm91dDItdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGgzIHtcblx0XHRcdC8vbWFyZ2luLWxlZnQ6IDI1cmVtXG5cdFx0XHQvL21hcmdpbi1yaWdodDogMjVyZW1cblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0XHRmb250LXNpemU6IDIuM3JlbTtcblx0XHRcdGNvbG9yOiAjMDAwMDAwOyB9XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogMi4zcmVtOyB9XG5cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0XHRmb250LXNpemU6IDEuODc1cmVtO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH0gfVxuXHRcdHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjFyZW07XG5cdFx0XHRjb2xvcjogIzAwMDAwMDsgfSB9XG5cdC5hYm91dDItYnV0dG9uIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvL3BhZGRpbmctdG9wOiA1MHB4XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblxuXHRcdC5hYm91dDItYnRuIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiAxMy41cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAxLjEyNXJlbSAxLjVyZW0gMS4zMTNyZW07XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2FkZDkyNjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi93ZWIvYXJyb3dfYnV0dG9uLnN2Z1wiKTtcblx0XHRcdFx0Ly9jb2xvcjogYmxhY2tcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0b3A6IDI4cHg7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM3M2Y0OTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3dlYi9hcnJvd19idXR0b25fd2hpdGUuc3ZnXCIpOyB9IH0gfSB9IH1cblxuLy9hcnRpY2xlIHJlZmVyZW5jaWUgZGV0YWlsXG4uYXJ0aWNsZS1kZXRhaWwge1xuXHQuYXJ0aWNsZS1kZXRhaWwtaGVhZGluZyB7XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHQuYXJ0aWNsZS1kZXRhaWwtZGF0ZSB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMXJlbSAycmVtIDFyZW0gMXJlbTtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2RhdGVfaWNvbi5zdmdcIik7XG5cdFx0XHQvL2NvbG9yOiAjYWRkOTI2XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuXHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfSB9XG5cblx0LmFydGljbGUtZGV0YWlsLWNvbnRlbnQge1xuXHRcdHVsIHtcblx0XHRcdGNvbG9yOiBibGFjazsgfVxuXHRcdGxpIHtcblx0XHRcdGNvbG9yOiBibGFjazsgfSB9IH1cblxuLkJ1dHRvbi1iYWNrIHtcblx0d2lkdGg6IDIzNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMjRweCAxOHB4IDI0cHggMjFweDtcblx0Y29sb3I6IGJsYWNrO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWRkOTI2O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiBibGFjazsgfVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vd2ViL2Fycm93X2J1dHRvbi5zdmdcIik7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRvcDogMjhweDtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHRyYW5zaXRpb246IDAuMnMgYWxsOyB9XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzczZjQ5O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi93ZWIvYXJyb3dfYnV0dG9uX3doaXRlLnN2Z1wiKTsgfSB9IH1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9kb3B5dG92eSBmb3JtIC0gamZpbGVyLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5qRmlsZXItdGhlbWUtZGVmYXVsdCB7XG5cdC5qRmlsZXItaXRlbS10aXRsZSB7XG5cdFx0Y29sb3I6IGJsYWNrOyB9XG5cdC5qRmlsZXItaXRlbS1vdGhlcnMge1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6IGJsYWNrOyB9IH1cblx0LmpGaWxlci1pbnB1dC1jYXB0aW9uIHtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiBibGFjazsgfSB9XG5cdC5qRmlsZXItaW5wdXQtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWRkOTI2OyB9XG5cdC5qRmlsZXItaXRlbS1pY29uIHtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjYWRkOTI2OyB9IH0gfVxuIl19 */
