.poppins {
    font-family: Poppins, sans-serif
}

* {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    background-color: transparent;
    border: 0 transparent;
    text-align: left;
    box-sizing: border-box
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body,
html {
    color: #000;
    font-size: 12px;
    font-family: Poppins, Calibri, Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: normal
}

body {
    background-color: #fff;
    overflow: auto;
    margin: 0
}

address,
article,
aside,
details,
figcaption,
figure,
footer,
form,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

address {
    font-style: normal
}

a {
    background-color: transparent
}

a,
a:active,
a:hover {
    text-decoration: none;
    outline: 0;
    color: inherit
}

b,
strong {
    font-weight: 700
}

ul li {
    list-style: none
}

img {
    border: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 12px
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

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

a,
button,
input,
textarea {
    outline: none !important;
    box-shadow: none !important
}

button,
input {
    border: 0 transparent;
    background-color: transparent
}

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

input {
    line-height: normal
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

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

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

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

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

td,
th {
    padding: 0
}

::-webkit-input-placeholder {
    color: inherit
}

:-moz-placeholder,
::-moz-placeholder {
    color: inherit;
    opacity: 1
}

:-ms-input-placeholder {
    color: inherit
}

.tiny ul li {
    list-style: disc inside
}

.container {
    width: 100%
}

.auto,
.container,
.home_experience .intro h2 {
    margin-left: auto;
    margin-right: auto;
    float: none
}

.fl,
.floatleft {
    float: left
}

.floatright,
.fr {
    float: right
}

.abs,
.absolute {
    position: absolute
}

.relative,
.relt {
    position: relative
}

.fixed {
    position: fixed
}

.z10 {
    z-index: 10
}

.z20 {
    z-index: 20
}

.z30 {
    z-index: 30
}

.both {
    clear: both
}

.w100,
.width100 {
    width: 100%
}

.w50,
.width50 {
    width: 50%
}

.h100,
.height100 {
    height: 100%
}

.h50,
.height50 {
    height: 50%
}

.vh100 {
    height: 100vh
}

.vh50 {
    height: 50vh
}

.none {
    display: none
}

.hdn,
.hidden {
    overflow: hidden
}

.pointer {
    cursor: pointer
}

.alcenter,
.aligncenter {
    text-align: center
}

.replace {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.cta,
.cta:before,
.home_services .container .item .box .link span:after,
.home_services .container .item .box h2,
.home_services .container .item a:before,
.popup,
.services_list .container .item .description,
.services_list .container .item .description .link span:after,
.transition,
.trn,
.whats_float,
header.header_site .menu_box ul.main_menu li.mm_item a.mm_link,
header.header_site .menu_box ul.main_menu li.mm_item a.mm_link.btn:before,
header.header_site .menu_box ul.sub_menu {
    transition: all .3s
}

.transitionfast,
.trnf {
    transition: all .15s
}

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

.menu_burger_button {
    width: 30px
}

.menu_burger_button span {
    display: block;
    background-color: #EC8112;
    height: 3px;
    margin-bottom: 6px;
    transition: all .3s
}

.menu_burger_button:hover span {
    background-color: #000
}

.menu_burger_close {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 15px;
    top: 15px
}

.menu_burger_close:after,
.menu_burger_close:before {
    content: "";
    position: absolute;
    z-index: 5;
    width: 24px;
    height: 2px;
    border-radius: 10px;
    transform: rotate(-45deg);
    background-color: #95351f;
    top: 50%;
    left: calc(50% - 12px)
}

.menu_burger_close:before {
    transform: rotate(-45deg)
}

.menu_burger_close:after {
    transform: rotate(45deg)
}

.menu_burger {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    background-color: #000;
    transition: all .5s
}

.menu_burger .main_menu {
    padding-top: 60px
}

.menu_burger .mm_item {
    font-size: 24px;
    color: #EC8112;
    padding-left: 25px;
    margin-bottom: 10px
}

.menu_burger .mm_item .on {
    color: #fff
}

.menu_burger.vertical {
    transform: translateY(-100%)
}

.menu_burger.vertical.bottom {
    transform: translateY(100%)
}

.menu_burger.horizontal {
    transform: translate(-100%)
}

.menu_burger.horizontal.right {
    transform: translate(100%)
}

.menu_burger.on {
    transform: translate(0) !important
}

.about_support .logos figure,
.flex,
.home_brands .container .brands .list .item,
.home_experience .list .item,
.service_list .items .item .box,
.service_list .items .item .box .title h3,
.services_intro .image figure,
header.header_site .menu_box ul.sub_menu {
    display: flex
}

.grid {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px
}

.grid.c2 {
    grid-template-columns: repeat(2, 1fr)
}

.grid.c3 {
    grid-template-columns: repeat(3, 1fr)
}

.grid.c4 {
    grid-template-columns: repeat(4, 1fr)
}

.grid.c5 {
    grid-template-columns: repeat(5, 1fr)
}

.grid.c6 {
    grid-template-columns: repeat(6, 1fr)
}

.grid.cg15 {
    grid-column-gap: 15px
}

.grid.cg20 {
    grid-column-gap: 20px
}

.grid.cg25 {
    grid-column-gap: 25px
}

.grid.cg30 {
    grid-column-gap: 30px
}

.grid.rg15 {
    grid-row-gap: 15px
}

.grid.rg20 {
    grid-row-gap: 20px
}

.grid.rg25 {
    grid-row-gap: 25px
}

.grid.rg30 {
    grid-row-gap: 30px
}

.grid .cs2 {
    grid-column: span 2
}

.grid .cs3 {
    grid-column: span 3
}

.grid .cs4 {
    grid-column: span 4
}

.grid .cs5 {
    grid-column: span 5
}

.grid .cs6 {
    grid-column: span 6
}

.grid .rs2 {
    grid-row: span 2
}

.grid .rs3 {
    grid-row: span 3
}

.grid .rs4 {
    grid-row: span 4
}

.grid .rs5 {
    grid-row: span 5
}

.grid .rs6 {
    grid-row: span 6
}

.whats_float {
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 20;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 30px auto;
    background-image: url(../img/whats.svg);
    background-color: #25d366;
    border-radius: 50%
}

.whats_float:hover {
    background-color: #56ed88
}

.after:after,
.before:before,
.cta:before,
.home_services .container .item .box .link span:after,
.home_services .container .item a:before,
.iconHover:after,
.iconHover:before,
.services_list .container .item .description .link span:after,
header.header_site .menu_box ul.main_menu li.mm_item a.mm_link.btn:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    box-sizing: border-box
}

.home_slider .item figure,
.home_slider_content .content,
.maskBox,
.popup {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.about_environment .about_slider .item figure img,
.home_experience .list .item .image figure img,
.home_schedule .container .image figure img,
.home_slider .item figure img,
.imgCover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.cta {
    font-size: 30px;
    font-weight: 600;
    line-height: 150%;
    padding: 9px 36px 8px;
    position: relative
}

.cta:before {
    width: 100%;
    height: 100%;
    border: 4px solid transparent
}

.cta:hover {
    background-color: transparent
}

header.header_site {
    background-color: #fff;
    width: 100%;
    height: 185px;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0
}

header.header_site .container {
    max-width: 1364px;
    height: 100%
}

header.header_site .logo_box {
    flex: 0 0 28%;
    align-items: center
}

header.header_site .logo_box h1.logo {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
    width: 270px;
    height: 51px
}

header.header_site .menu_box {
    flex: 0 0 72%
}

header.header_site .menu_box .social_bar {
    text-align: right;
    padding-top: 30px;
    padding-bottom: 22px
}

header.header_site .menu_box .social_bar .icon {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto;
    margin-right: 23px;
    vertical-align: top
}

header.header_site .menu_box .social_bar .icon.fb {
    background-image: url(../img/icons/facebook.svg)
}

header.header_site .menu_box .social_bar .icon.ins {
    background-image: url(../img/icons/instagram.svg)
}

header.header_site .menu_box .social_bar .icon.whats {
    background-image: url(../img/icons/whatsapp.svg)
}

header.header_site .menu_box .social_bar .phone {
    height: 24px;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: auto;
    background-image: url(../img/icons/phone.svg);
    padding-left: 26px;
    line-height: 120%;
    font-size: 20px;
    font-weight: 300;
    margin-right: 5px;
    vertical-align: top
}

header.header_site .menu_box ul.main_menu {
    justify-content: flex-end
}

header.header_site .menu_box ul.main_menu li.mm_item {
    margin-left: 50px;
    position: relative
}

header.header_site .menu_box ul.main_menu li.mm_item a.mm_link {
    color: #EC8112;
    font-size: 20px;
    font-weight: 600;
    display: inline-block;
    padding: 8px 0 9px;
    position: relative
}

header.header_site .menu_box ul.main_menu li.mm_item a.mm_link.btn {
    background-color: #000;
    padding: 8px 31px 9px
}

header.header_site .menu_box ul.main_menu li.mm_item a.mm_link.btn:before {
    width: 100%;
    height: 100%;
    border: 4px solid transparent
}

header.header_site .menu_box ul.main_menu li.mm_item a.mm_link.btn:hover {
    background-color: transparent;
    color: #EC8112
}

header.header_site .menu_box ul.main_menu li.mm_item a.mm_link.btn:hover:before {
    border-color: #EC8112
}

header.header_site .menu_box ul.main_menu li.mm_item a.mm_link.on,
header.header_site .menu_box ul.main_menu li.mm_item a.mm_link:hover {
    color: #000
}

header.header_site .menu_box ul.main_menu li.mm_item:hover ul.sub_menu {
    visibility: visible;
    opacity: 1;
    z-index: 99;
    left: -410px
}

header.header_site .menu_box ul.sub_menu {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    position: absolute;
    width: 950px;
    padding-top: 20px;
    left: -380px;
    top: 99%
}

header.header_site .menu_box ul.sub_menu li.sm_item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    background-color: #f8f8f8
}

header.header_site .menu_box ul.sub_menu li.sm_item a.sm_link {
    display: block;
    padding: 38px 35px 40px 30px
}

header.header_site .menu_box ul.sub_menu li.sm_item a.sm_link .sm_title {
    color: #EC8112;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 20px
}

header.header_site .menu_box ul.sub_menu li.sm_item a.sm_link .sm_text {
    font-weight: 300;
    font-size: 17px;
    line-height: 153%
}

header.header_site .menu_box ul.sub_menu li.sm_item+li.sm_item a.sm_link {
    padding-left: 0
}

.home_slider_content {
    margin-top: 185px;
    position: relative
}

.home_slider_content .content .container {
    height: 100%;
    position: relative;
    z-index: 10;
    justify-content: center;
    align-items: center
}

.home_slider_content .content .container .text {
    max-width: 810px
}

.home_slider_content .content .container .text p {
    font-size: 60px;
    font-weight: 600;
    color: #fff;
    line-height: 117%;
    text-shadow: 0 0 99px #000
}

.home_slider,
.home_slider .item {
    height: calc(100vh - 185px)
}

.home_services,
.home_slider .item {
    position: relative
}

.home_services {
    z-index: 10;
    padding-top: 160px
}

.home_services .container {
    padding-left: 85px;
    padding-right: 85px
}

.home_services .container .item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding-left: 27px;
    padding-right: 27px
}

.home_services .container .item a {
    display: block;
    height: 100%;
    position: relative
}

.home_services .container .item a:before {
    height: 100%;
    width: 100%;
    background-color: #EC8112
}

.home_services .container .item a:hover h2 {
    transform: scale(1.15)
}

.home_services .container .item a:hover:before {
    transform: scale(1.03, 1.13)
}

.home_services .container .item .box {
    background-color: #EC8112;
    padding: 80px 0 150px;
    position: relative;
    height: 100%;
    z-index: 10
}

.home_services .container .item .box h2 {
    padding: 0 55px;
    font-size: 30px;
    font-weight: 600;
    line-height: 153%;
    color: #fff;
    height: 110px;
    margin-bottom: 30px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

.home_services .container .item .box p {
    padding: 0 60px;
    font-size: 20px;
    font-weight: 300;
    line-height: 175%;
    color: #fff
}

.home_services .container .item .box .link {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 50px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 150%
}

.home_services .container .item .box .link span {
    position: relative
}

.home_services .container .item .box .link span:after {
    top: auto;
    bottom: -12px;
    opacity: 0;
    height: 4px;
    width: 100%;
    background-color: #000
}

.home_services .container .item .box .link:hover span:after {
    bottom: -7px;
    opacity: 1
}

.home_about {
    padding-top: 140px;
    padding-bottom: 0;
}

.home_about .image {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 23px;
    justify-content: flex-end;
    align-items: center
}

.home_about .image figure img {
    display: block
}

.home_about .content {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 70px;
    align-items: center
}

.home_about .content .text {
    max-width: 550px
}

.home_about .content .text h2 {
    color: #EC8112;
    font-size: 50px;
    font-weight: 600;
    line-height: 90%;
    margin-bottom: 25px
}

.home_about .content .text p {
    font-size: 20px;
    font-weight: 300;
    line-height: 175%
}

.home_about .content .text p b,
.home_about .content .text p strong {
    font-weight: 600
}

.home_about .content .text .cta_box {
    padding-top: 75px
}

.home_about .content .text .cta_box .cta {
    color: #EC8112;
    background-color: #000
}

.home_about .content .text .cta_box .cta:hover {
    background-color: transparent
}

.home_about .content .text .cta_box .cta:hover:before {
    border-color: #EC8112
}

.home_experience {
    background-color: #000000;
    padding-top: 90px
}

.home_experience .intro {
    justify-content: center
}

.home_experience .intro h2 {
    color: #ffffff;
    line-height: 140%;
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 35px;
    max-width: 590px
}

.home_experience .intro .text {
    max-width: 590px
}

.home_experience .intro .text p {
    color: #ffe7d7;
    font-size: 20px;
    font-weight: 600;
    line-height: 175%
}

.home_experience .list {
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    z-index: 10;
    max-width: 1200px
}

.home_experience .list .item {
    align-items: center;
    margin-top: 72px
}

.home_experience .list .item .image figure {
    width: 706px;
    height: 562px;
    overflow: hidden
}

.home_experience .list .item .image figure img {
    transition: all .7s;
    display: block
}

.home_experience .list .item .text {
    position: relative;
    z-index: 10
}

.home_experience .list .item .text h3 {
    max-width: 500px;
    background-color: #EC8112;
    font-size: 30px;
    font-weight: 600;
    line-height: 127%;
    padding: 45px
}

.home_experience .list .item.left .image figure img {
    -o-object-position: 99%;
    object-position: 99%
}

.home_experience .list .item.left .image figure:hover img {
    -o-object-position: 0;
    object-position: 0
}

.home_experience .list .item.left .text {
    margin-left: -145px;
    margin-right: 125px
}

.home_experience .list .item.right .image {
    order: 2
}

.home_experience .list .item.right .image figure img {
    -o-object-position: 0;
    object-position: 0
}

.home_experience .list .item.right .image figure:hover img {
    -o-object-position: 99%;
    object-position: 99%
}

.home_experience .list .item.right .text {
    order: 1;
    margin-right: -145px;
    margin-left: 125px
}

.home_experience .bg {
    height: 100px;
    margin-top: -100px;
    background-color: #000000
}

.home_environment {
    background-color: #000000;
    padding-top: 150px;
    padding-bottom: 140px
}

.home_environment .container {
    max-width: 1364px;
    justify-content: space-between
}

.home_environment .list .item {
    flex: 0 0 33.33%;
    max-width: 335px
}

.home_environment .list .item figure {
    height: 250px
}

.home_environment .list .item figure img {
    display: block
}

.home_environment .list .item h3 {
    line-height: 133%;
    font-size: 30px;
    font-weight: 600;
    color: #ffe7d7;
    margin-bottom: 15px
}

.home_environment .list .item .text p {
    line-height: 176%;
    font-size: 17px;
    font-weight: 300;
    color: #ffe7d7
}

.home_environment .cta_box {
    padding-top: 135px;
    text-align: center
}

.home_environment .cta_box .cta {
    color: #ffe7d7;
    background-color: #EC8112
}

.home_environment .cta_box .cta:hover {
    background-color: transparent;
    color: #EC8112
}

.home_environment .cta_box .cta:hover:before {
    border-color: #EC8112
}

.home_schedule {
    padding-top: 90px;
    padding-bottom: 85px
}

.home_schedule .container {
    max-width: 1580px;
    border: 5px solid #034542;
    padding: 40px 60px 50px 75px
}

.home_schedule .container .content {
    flex: 0 0 52.5%;
    padding-right: 40px;
    padding-top: 45px
}

.home_schedule .container .content h3 {
    font-size: 50px;
    line-height: 120%;
    font-weight: 600;
    color: #034542;
    margin-bottom: 25px
}

.home_schedule .container .content p {
    font-size: 25px;
    line-height: 140%;
    font-weight: 600;
    color: #EC8112;
    margin-right: 65px
}

.home_schedule .container .content .cta_box {
    padding-top: 50px;
    justify-content: center
}

.home_schedule .container .content .cta_box .cta {
    color: #ffe7d7;
    background-color: #034542
}

.home_schedule .container .content .cta_box .cta:hover {
    background-color: transparent;
    color: #034542
}

.home_schedule .container .content .cta_box .cta:hover:before {
    border-color: #034542
}

.home_schedule .container .content .cta_box .obs {
    padding-top: 18px;
    padding-left: 5px;
    font-size: 20px;
    line-height: 150%;
    font-weight: 300;
    color: #034542
}

.home_schedule .container .image {
    flex: 0 0 47.5%
}

.home_schedule .container .image figure {
    height: 520px
}

.home_schedule .container .image figure img {
    display: block
}

.home_brands {
    background-color: #ffe7d7;
    padding-top: 135px;
    padding-bottom: 130px
}

.home_brands .container {
    max-width: 1340px;
    align-items: center
}

.home_brands .container .content {
    justify-content: flex-end;
    padding-right: 100px;
    flex: 0 0 50%
}

.home_brands .container .content .text p {
    text-align: right;
    color: #EC8112;
    font-weight: 600;
    line-height: 120%;
    font-size: 50px
}

.home_brands .container .brands {
    flex: 0 0 50%
}

.home_brands .container .brands .list {
    flex-wrap: wrap;
    padding-left: 60px;
    padding-right: 60px
}

.home_brands .container .brands .list .item {
    justify-content: center;
    align-items: center
}

.home_brands .container .brands .list.col-2 .item {
    flex: 0 0 50%
}

.home_brands .container .brands .list.col-2 .item+.item+.item {
    margin-top: 85px
}

.home_local .content {
    flex: 0 0 47%;
    justify-content: flex-end;
    padding-top: 70px;
    padding-bottom: 120px
}

.home_local .content .address_box {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto;
    padding: 40px 0 0 175px;
    width: 100%;
    max-width: 623px
}

.home_local .content .address_box h3 {
    color: #EC8112;
    font-weight: 600;
    font-size: 40px;
    line-height: 150%;
    margin-bottom: 95px
}

.home_local .content .address_box address {
    font-size: 20px;
    line-height: 150%;
    font-weight: 300;
    margin-bottom: 45px
}

.home_local .content .address_box .phone {
    padding-left: 45px;
    min-height: 32px;
    margin-bottom: 35px;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: auto;
    background-image: url(../img/icons/icon-phone.svg)
}

.home_local .content .address_box .phone.whats {
    background-image: url(../img/icons/icon-whats.svg)
}

.home_local .content .address_box .phone a {
    font-size: 31px;
    font-weight: 300;
    color: #EC8112;
    line-height: 150%
}

.home_local .content .address_box .mail a {
    font-size: 20px;
    line-height: 150%;
    font-weight: 300;
    text-decoration: underline
}

.home_local .map {
    flex: 0 0 53%;
    max-width: 53%
}

.home_local .map iframe {
    width: calc(100% + 120px);
    height: calc(100% + 150px);
    margin-left: -60px;
    margin-top: -120px
}

.home_local.on_space .content {
    padding-top: 125px;
    padding-bottom: 165px
}

.home_local.on_space .content .address_box .phone {
    margin-bottom: 12px
}

.home_local.on_space .content .mail {
    padding-top: 15px
}

.home_local.on_space .content .mail a {
    color: #EC8112
}

.home_local.on_space .content .cta_box {
    padding-top: 75px
}

.home_local.on_space .content .cta_box .cta {
    color: #ffe7d7;
    background-color: #034542
}

.home_local.on_space .content .cta_box .cta:hover {
    background-color: transparent;
    color: #034542
}

.home_local.on_space .content .cta_box .cta:hover:before {
    border-color: #034542
}

.about_intro,
.home_local.on_contact {
    padding-top: 185px
}

.about_intro {
    background-color: #ffe7d7
}

.about_intro .content {
    justify-content: flex-end;
    align-items: center;
    flex: 0 0 50%;
    max-width: 50%
}

.about_intro .content .text {
    width: 100%;
    max-width: 682px;
    padding-right: 130px;
    padding-bottom: 70px
}

.about_intro .content .text h2 {
    color: #EC8112;
    font-size: 50px;
    line-height: 120%;
    font-weight: 600;
    margin-bottom: 60px
}

.about_intro .content .text p {
    font-size: 20px;
    line-height: 175%;
    font-weight: 300
}

.about_intro .content .text .cta_box {
    padding-top: 90px
}

.about_intro .content .text .cta_box .cta {
    color: #ffe7d7;
    background-color: #034542
}

.about_intro .content .text .cta_box .cta:hover {
    background-color: transparent;
    color: #034542
}

.about_intro .content .text .cta_box .cta:hover:before {
    border-color: #034542
}

.about_intro .image {
    flex: 0 0 50%;
    max-width: 50%
}

.about_intro .image figure {
    overflow: hidden
}

.about_intro .image figure img {
    display: block;
    float: right
}

.section_base.short .container {
    max-width: 812px
}

.section_base.short .container .title {
    padding-left: 0
}

.section_base .container {
    max-width: 1096px
}

.section_base .container .title {
    padding-left: 120px;
    flex: 0 0 50%;
    max-width: 50%
}

.section_base .container .title h2 {
    line-height: 120%;
    font-size: 50px;
    font-weight: 600
}

.section_base .container .text {
    padding-top: 12px;
    flex: 0 0 50%;
    max-width: 50%
}

.section_base .container .text p {
    font-size: 20px;
    font-weight: 300;
    line-height: 175%
}

.about_inclusive {
    padding-top: 210px;
    padding-bottom: 130px
}

.about_inclusive.on_services {
    padding-bottom: 115px;
    padding-top: 170px
}

.about_inclusive .cta_box {
    padding-top: 115px;
    padding-bottom: 100px;
    text-align: center
}

.about_inclusive .cta_box .cta {
    color: #ffe7d7;
    background-color: #034542
}

.about_inclusive .cta_box .cta:hover {
    background-color: transparent;
    color: #034542
}

.about_inclusive .cta_box .cta:hover:before {
    border-color: #034542
}

.about_equip {
    background-color: #EC8112
}

.about_equip.on_space .content .text {
    padding-bottom: 10px
}

.about_equip .image {
    justify-content: flex-end;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 20px;
    padding-bottom: 15px
}

.about_equip .image figure {
    margin-top: -190px
}

.about_equip .image figure img {
    display: block;
    margin-top: 200px
}

.about_equip .content {
    align-items: center;
    flex: 0 0 50%;
    max-width: 50%
}

.about_equip .content .text {
    padding-left: 60px;
    padding-bottom: 40px;
    max-width: 605px
}

.about_equip .content .text h2 {
    color: #ffe7d7;
    font-weight: 600;
    line-height: 120%;
    font-size: 50px;
    margin-bottom: 60px
}

.about_equip .content .text p {
    font-size: 20px;
    color: #ffe7d7;
    font-weight: 300;
    line-height: 175%
}

.about_equip .content .text .cta_box {
    padding-top: 95px
}

.about_equip .content .text .cta_box .cta {
    color: #ffe7d7;
    background-color: #034542
}

.about_equip .content .text .cta_box .cta:hover {
    background-color: transparent;
    color: #034542
}

.about_equip .content .text .cta_box .cta:hover:before {
    border-color: #034542
}

.about_environment {
    padding-top: 60px;
    padding-bottom: 60px
}

.about_environment.on_space {
    padding-top: 225px
}

.about_environment.on_space .content .text {
    padding-right: 30px
}

.about_environment .container {
    max-width: 1520px
}

.about_environment .about_slider {
    flex: 0 0 60%;
    max-width: 60%;
    height: 770px
}

.about_environment .about_slider .item,
.about_environment .about_slider .item figure {
    height: 770px
}

.about_environment .about_slider .item figure img {
    display: block
}

.about_environment .about_slider .slick-next,
.about_environment .about_slider .slick-prev {
    z-index: 20
}

.about_environment .about_slider .slick-prev {
    left: 35px
}

.about_environment .about_slider .slick-next {
    right: 35px
}

.about_environment .about_slider_subs {
    flex: 0 0 60%;
    max-width: 60%
}

.about_environment .about_slider_subs figure img {
    display: block;
    float: right
}

.about_environment .content {
    flex: 0 0 40%;
    max-width: 40%;
    align-items: center
}

.about_environment .content .text {
    padding-left: 100px;
    padding-right: 15px
}

.about_environment .content .text h2 {
    font-weight: 600;
    line-height: 120%;
    font-size: 50px;
    margin-bottom: 60px
}

.about_environment .content .text p {
    font-weight: 300;
    line-height: 175%;
    font-size: 20px
}

.about_environment .content .text .cta_box {
    padding-top: 55px
}

.about_environment .content .text .cta_box .cta {
    color: #EC8112;
    background-color: #000
}

.about_environment .content .text .cta_box .cta:hover {
    background-color: transparent
}

.about_environment .content .text .cta_box .cta:hover:before {
    border-color: #EC8112
}

.about_support {
    background-color: #ffe7d7;
    padding-top: 180px;
    padding-bottom: 140px
}

.about_support .logos {
    padding-top: 60px;
    flex-wrap: wrap
}

.about_support .logos figure {
    flex: 0 0 33.33%;
    align-items: center;
    margin-top: 40px
}

.about_experience {
    padding-top: 160px;
    padding-bottom: 125px
}

.about_experience .cta_box {
    padding-top: 135px;
    text-align: center
}

.about_experience .cta_box .cta {
    color: #ffe7d7;
    background-color: #034542
}

.about_experience .cta_box .cta:hover {
    background-color: transparent;
    color: #034542
}

.about_experience .cta_box .cta:hover:before {
    border-color: #034542
}

.services_intro {
    padding-top: 265px
}

.services_intro .image {
    padding-right: 25px;
    flex: 0 0 50%;
    max-width: 50%
}

.services_intro .image figure {
    height: 580px;
    justify-content: flex-end
}

.services_intro .image figure img {
    display: block
}

.services_intro .content {
    flex: 0 0 50%;
/*    max-width: 50%;
    align-items: center*/
}

.services_intro .content .text {
    padding-left: 25px;
    max-width: 580px
}

.services_intro .content .text h2 {
    font-weight: 600;
    line-height: 90%;
    font-size: 50px;
    margin-bottom: 70px
}

.services_intro .content .text p {
    font-weight: 300;
    line-height: 175%;
    font-size: 20px
}

.services_list {
    padding-top: 105px
}

.services_list .container {
    max-width: 1450px
}

.services_list .container .item {
    float: left;
    width: 50%;
    padding-left: 23px;
    padding-right: 23px;
    margin-bottom: 50px
}

.services_list .container .item .main {
    height: 520px;
    padding: 65px 75px 0
}

.services_list .container .item .main.red {
    background-color: #95351f
}

.services_list .container .item .main.pink {
    background-color: #EC8112
}

.services_list .container .item .main.green {
    background-color: #034542
}

.services_list .container .item .main h3 {
    color: #fff;
    font-weight: 600;
    font-size: 30px;
    line-height: 153%;
    text-align: center;
    margin-bottom: 65px
}

.services_list .container .item .main p {
    color: #fff;
    font-weight: 300;
    font-size: 20px;
    line-height: 175%
}

.services_list .container .item .description {
    padding: 55px 35px 95px 55px
}

.services_list .container .item .description:hover {
    background-color: #f4f4f4
}

.services_list .container .item .description h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 175%
}

.services_list .container .item .description p {
    font-size: 17px;
    line-height: 205%
}

.services_list .container .item .description h5 {
    font-weight: 300;
    font-size: 17px;
    line-height: 153%;
    color: #898989
}

.services_list .container .item .description .link {
    padding-top: 60px;
    padding-left: 10px
}

.services_list .container .item .description .link span {
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    text-transform: uppercase;
    position: relative
}

.services_list .container .item .description .link span:after {
    top: auto;
    bottom: -12px;
    opacity: 0;
    height: 4px;
    width: 100%;
    background-color: #000
}

.services_list .container .item .description .link:hover span:after {
    bottom: -7px;
    opacity: 1
}

.service_intro {
    padding-top: 295px;
    padding-bottom: 135px
}

.service_intro.red {
    background-color: #95351f
}

.service_intro.pink {
    background-color: #EC8112
}

.service_intro.green {
    background-color: #034542
}

.service_intro .container {
    max-width: 1240px
}

.service_intro .title {
    flex: 0 0 50%
}

.service_intro .title h2 {
    font-weight: 600;
    color: #fff;
    line-height: 120%;
    font-size: 50px
}

.service_intro .content {
    flex: 0 0 50%;
    padding-left: 5px;
    padding-right: 100px;
    padding-top: 10px
}

.service_intro .content .text p {
    font-weight: 300;
    line-height: 175%;
    font-size: 20px;
    color: #fff
}

.service_list {
    padding-top: 25px
}

.service_list .container {
    max-width: 1290px
}

.service_list .items .item .box {
    padding-bottom: 50px
}

.service_list .items .item .box .title {
    padding-top: 50px;
    flex: 0 0 33.7%;
    max-width: 33.7%
}

.service_list .items .item .box .title h3 {
    width: 302px;
    height: 190px;
    background-color: #ffe7d7;
    font-size: 25px;
    line-height: 120%;
    font-weight: 600;
    text-align: center;
    align-items: center;
    justify-content: center
}

.service_list .items .item .box .text {
    padding-top: 45px;
    flex: 0 0 66.3%;
    max-width: 66.3%
}

.service_list .items .item .box .text blockquote,
.service_list .items .item .box .text div,
.service_list .items .item .box .text p,
.service_list .items .item .box .text td {
    font-size: 20px;
    line-height: 175%;
    font-weight: 300
}

.service_list .items .item .box .text ul {
    padding-top: 5px
}

.service_list .items .item .box .text ul li {
    font-size: 15px;
    line-height: 233%;
    font-weight: 300
}

.service_list .items .item .box .text h5 {
    font-weight: 300;
    font-size: 17px;
    line-height: 153%;
    color: #898989
}

.service_list .items .item+.item .box .text {
    border-top: 2px solid #efefef
}

.service_list .cta_box {
    text-align: center;
    padding-top: 90px;
    padding-bottom: 20px
}

.service_list .cta_box .cta {
    color: #ffe7d7;
    background-color: #034542
}

.service_list .cta_box .cta:hover {
    background-color: transparent;
    color: #034542
}

.service_list .cta_box .cta:hover:before {
    border-color: #034542
}

.service_list.red .items .item .box .title h3 {
    color: #95351f
}

.service_list.pink .items .item .box .title h3 {
    color: #EC8112
}

.service_list.green .items .item .box .title h3 {
    color: #034542
}

.space_photos {
    padding-top: 60px;
    padding-bottom: 40px
}

.space_photos .container {
    max-width: 1520px
}

.space_photos .dual {
    margin-bottom: 50px
}

.space_photos .dual .item {
    flex: 0 0 50%;
    max-width: 50%
}

.space_photos .dual .item.left {
    padding-right: 33px
}

.space_photos .dual .item.right {
    padding-left: 33px
}

.space_photos figure img {
    display: block;
    max-width: 100%
}

.schedule_intro {
    background-color: #EC8112;
    padding-top: 410px;
    padding-bottom: 265px
}

.schedule_intro .container {
    max-width: 1140px
}

.schedule_intro .content {
    flex: 0 0 50%;
    max-width: 50%
}

.schedule_intro .content .text {
    padding-right: 140px
}

.schedule_intro .content .text h2 {
    font-size: 50px;
    line-height: 120%;
    font-weight: 600;
    color: #ffe7d7;
    margin-bottom: 32px
}

.schedule_intro .content .text p {
    font-size: 20px;
    line-height: 175%;
    font-weight: 300;
    color: #ffe7d7
}

.schedule_intro .content .text .cta_box {
    padding-top: 45px
}

.schedule_intro .content .text .cta_box .cta {
    background-color: #95351f;
    color: #ffe7d7;
    padding-right: 90px;
    background-repeat: no-repeat;
    background-position: calc(100% - 40px) 50%;
    background-size: auto;
    background-image: url(../img/icons/icon-whats-schedule.svg)
}

.schedule_intro .content .text .cta_box .cta:hover {
    background-color: transparent
}

.schedule_intro .content .text .cta_box .cta:hover:before {
    border-color: #fff
}

.schedule_intro .image {
    flex: 0 0 50%;
    max-width: 50%;
    padding-top: 3px
}

.popup {
    background-color: rgba(0, 0, 0, .8);
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    position: fixed
}

.popup .box {
    transform: translateY(-100%);
    transition: all 1s;
    max-width: 1400px;
    background-color: #EC8112;
    box-shadow: 0 11px 32px 0 rgba(0, 0, 0, .16);
    padding: 125px 210px 60px;
    position: relative
}

.popup .box p {
    font-size: 30px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    line-height: 153%
}

.popup .box .cta_box {
    text-align: center;
    padding-top: 65px
}

.popup .box .cta_box .cta {
    color: #fff;
    background-color: #000
}

.popup .box .cta_box .cta:hover {
    background-color: transparent
}

.popup .box .cta_box .cta:hover:before {
    border-color: #fff
}

.popup .box .popup_close {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 155px;
    top: 60px;
    background-color: #ffe7d7;
    border-radius: 50%;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #363636;
    padding-left: 1px
}

.popup .box .popup_close span {
    display: inline-block;
    margin-top: -1px;
    vertical-align: top
}

.popup.on {
    opacity: 1;
    z-index: 99999;
    visibility: visible
}

.popup.on .box {
    transform: translateY(135px)
}

.footer_site {
    background-color: #034542;
    padding-top: 85px
}

.footer_site .container {
    max-width: 1470px
}

.footer_site .infos .logo_box {
    flex: 0 0 30%;
    max-width: 30%
}

.footer_site .infos .logo_box figure {
    padding-left: 40px
}

.footer_site .infos .col_1 {
    flex: 0 0 14.5%;
    max-width: 14.5%
}

.footer_site .infos .col_2 {
    flex: 0 0 16.5%;
    max-width: 16.5%
}

.footer_site .infos .col_3 {
    flex: 0 0 14%;
    max-width: 14%
}

.footer_site .infos .col_4 {
    flex: 0 0 25%;
    max-width: 25%
}

.footer_site .infos .fmenu {
    padding-right: 40px
}

.footer_site .infos .fmenu li,
.footer_site .infos .fmenu li a {
    line-height: 150%;
    font-size: 17px;
    color: #fff
}

.footer_site .infos .fmenu li.underline,
.footer_site .infos .fmenu li a.underline {
    text-decoration: underline
}

.footer_site .infos .fmenu li {
    margin-bottom: 38px
}

.footer_site .infos .fmenu li.mail,
.footer_site .infos .fmenu li.phone {
    margin-bottom: 30px
}

.footer_site .infos .fmenu .social.icon {
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto
}

.footer_site .infos .fmenu .social.icon.whats {
    background-image: url(../img/icons/icon-whats-footer.svg)
}

.footer_site .copyright {
    border-top: 1px solid #fff;
    padding-top: 18px;
    padding-bottom: 18px
}

.footer_site .copyright .copy,
.footer_site .copyright .poweredby {
    flex: 0 0 50%
}

.footer_site .copyright .copy p,
.footer_site .copyright .poweredby p {
    font-size: 14px;
    color: #fff
}

.footer_site .copyright .poweredby p {
    text-align: right
}

.footer_site .copyright .poweredby p img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px
}

@media (max-width:1799px) {
    .home_slider .item {
        height: calc(100vh - 150px)
    }

    header.header_site {
        height: 150px
    }

    .home_slider_content {
        margin-top: 150px
    }

    header.header_site .menu_box .social_bar {
        padding-top: 20px;
        padding-bottom: 16px
    }

    header.header_site .menu_box ul.main_menu li.mm_item a.mm_link,
    header.header_site .menu_box ul.sub_menu li.sm_item a.sm_link .sm_title {
        font-size: 18px
    }

    header.header_site .menu_box ul.sub_menu li.sm_item a.sm_link .sm_text {
        font-size: 16px
    }

    .home_slider {
        height: calc(100vh - 150px)
    }

    .home_slider_content .content .container .text p {
        font-size: 50px
    }

    .home_services .container .item .box h2 {
        font-size: 28px;
        height: 105px;
        padding: 0 30px
    }

    .cta {
        font-size: 28px
    }

    .home_about {
        padding-top: 120px;
        padding-bottom: 175px
    }

    .home_about .content .text h2 {
        font-size: 46px
    }

    .home_about .content .text p {
        font-size: 18px
    }

    .home_services .container .item {
        padding-left: 20px;
        padding-right: 20px
    }

    .home_experience .intro .text p,
    .home_services .container .item .box .link,
    .home_services .container .item .box p {
        font-size: 18px
    }

    .home_experience .intro h2 {
        font-size: 46px
    }

    .home_experience .intro .text {
        max-width: 540px
    }

    .home_experience .list .item .text h3 {
        font-size: 26px;
        padding: 40px
    }

    .home_experience .list .item .image figure {
        width: 586px;
        height: 466px
    }

    .home_environment .list .item figure img {
        max-width: 155px
    }

    .home_environment .list .item figure {
        height: 210px
    }

    .home_environment .list .item h3 {
        font-size: 28px
    }

    .home_environment .list .item .text p {
        font-size: 16px
    }

    .home_schedule .container {
        max-width: 1440px;
        border: 4px solid #034542;
        padding: 35px 55px 45px 65px
    }

    .home_schedule .container .content h3 {
        font-size: 42px
    }

    .home_schedule .container .content p {
        font-size: 22px
    }

    .home_schedule .container .content {
        padding-right: 50px
    }

    .home_schedule .container .content .cta_box .obs {
        font-size: 18px;
        padding-top: 15px
    }

    .home_schedule .container .image figure {
        height: 460px
    }

    .home_brands .container .content .text p {
        font-size: 42px
    }

    .home_local .content .address_box h3 {
        font-size: 36px;
        margin-bottom: 85px
    }

    .home_local .content .address_box address {
        font-size: 18px
    }

    .home_local .content .address_box .phone a {
        font-size: 28px
    }

    .home_local .content .address_box .phone {
        padding-left: 42px;
        margin-bottom: 30px;
        background-size: 24px auto
    }

    .home_local .content .address_box .mail a {
        font-size: 18px
    }

    .footer_site .infos .fmenu li,
    .footer_site .infos .fmenu li a {
        font-size: 16px
    }

    .footer_site .infos .fmenu {
        padding-right: 50px
    }

    .about_intro .content .text h2 {
        font-size: 46px;
        margin-bottom: 55px
    }

    .about_intro .content .text p {
        font-size: 18px
    }

    .about_intro .content .text .cta_box {
        padding-top: 80px
    }

    .section_base .container .title h2 {
        font-size: 46px
    }

    .section_base .container .text p {
        font-size: 18px
    }

    .about_equip .content .text h2 {
        font-size: 46px;
        margin-bottom: 55px
    }

    .about_equip .content .text p {
        font-size: 18px
    }

    .about_equip .content .text .cta_box {
        padding-top: 85px
    }

    .about_environment .about_slider,
    .about_environment .about_slider .item,
    .about_environment .about_slider .item figure {
        height: 560px
    }

    .about_environment .content .text h2 {
        font-size: 46px;
        margin-bottom: 55px
    }

    .about_environment .content .text p {
        font-size: 18px
    }

    .section_base .container .title h2 {
        font-size: 42px
    }

    .about_support {
        padding-top: 150px;
        padding-bottom: 115px
    }

    .about_support .logos {
        padding-top: 50px
    }

    .about_inclusive {
        padding-top: 160px;
        padding-bottom: 150px
    }

    .about_experience {
        padding-top: 140px;
        padding-bottom: 110px
    }

    .about_experience .cta_box {
        padding-top: 115px
    }

    .about_intro,
    .home_local.on_contact {
        padding-top: 150px
    }

    .services_intro {
        padding-top: 220px
    }

    .services_intro .image figure {
        height: 480px
    }

    .services_intro .content .text h2 {
        font-size: 46px;
        margin-bottom: 60px
    }

    .services_list .container .item .main h3 {
        font-size: 26px;
        margin-bottom: 50px
    }

    .services_list .container .item .main {
        padding: 65px 70px 0;
        height: 470px
    }

    .services_list .container .item .main p {
        font-size: 18px
    }

    .about_environment.on_space .content .text {
        padding-right: 20px
    }

    .services_list .container {
        max-width: 1400px
    }

    .services_list .container .item .description .link span,
    .services_list .container .item .description h4 {
        font-size: 18px
    }

    .services_list .container .item .description p {
        font-size: 16px
    }

    .about_inclusive.on_services {
        padding-top: 120px
    }

    .service_intro {
        padding-top: 260px;
        padding-bottom: 120px
    }

    .service_intro .title h2 {
        font-size: 46px
    }

    .service_intro .content .text p {
        font-size: 18px
    }

    .service_intro .container {
        max-width: 1140px
    }

    .service_list .items .item .box .text blockquote,
    .service_list .items .item .box .text div,
    .service_list .items .item .box .text p,
    .service_list .items .item .box .text td {
        font-size: 18px
    }

    .service_list .items .item .box .title h3 {
        width: 280px;
        height: 160px;
        font-size: 22px
    }

    .service_list .container {
        max-width: 1140px
    }

    .space_photos .container {
        max-width: 1280px
    }

    .space_photos .dual .item.left {
        padding-right: 26px
    }

    .space_photos .dual .item.right {
        padding-left: 26px
    }

    .space_photos .dual {
        margin-bottom: 45px
    }

    .about_environment.on_space {
        padding-top: 190px
    }

    .about_environment .container {
        max-width: 1280px
    }

    .about_environment .content .text {
        padding-left: 85px
    }

    .home_local.on_space .content {
        padding-top: 105px;
        padding-bottom: 120px
    }

    .schedule_intro {
        padding-top: 330px;
        padding-bottom: 200px
    }

    .schedule_intro .content .text h2 {
        font-size: 46px;
        margin-bottom: 30px
    }

    .schedule_intro .content .text p {
        font-size: 18px
    }

    .popup .box {
        max-width: 1200px;
        padding: 105px 100px 50px
    }

    .popup .box p {
        font-size: 28px
    }

    .popup .box .popup_close {
        right: 75px;
        top: 50px
    }
}

@media (max-width:1599px) {
    header.header_site .container {
        padding-left: 65px;
        padding-right: 65px
    }

    header.header_site {
        height: 100px
    }

    header.header_site .menu_box .social_bar {
        padding-top: 13px;
        padding-bottom: 12px
    }

    header.header_site .menu_box ul.main_menu li.mm_item {
        margin-left: 40px
    }

    header.header_site .menu_box ul.main_menu li.mm_item a.mm_link,
    header.header_site .menu_box ul.sub_menu li.sm_item a.sm_link .sm_title {
        font-size: 16px
    }

    .home_slider_content {
        margin-top: 100px
    }

    .home_slider {
        height: calc(100vh - 100px)
    }

    .home_slider_content .content .container .text p {
        font-size: 42px
    }

    .home_slider_content .content .container .text {
        max-width: 720px
    }

    .home_services .container {
        padding-left: 50px;
        padding-right: 50px
    }

    .home_services .container .item {
        padding-left: 15px;
        padding-right: 15px
    }

    .home_services .container .item .box {
        padding: 60px 0 110px
    }

    .home_services .container .item .box h2 {
        font-size: 22px;
        height: 70px;
        padding: 0 20px
    }

    .home_services .container .item .box p {
        padding: 0 30px
    }

    .home_about {
        padding-top: 100px;
        padding-bottom: 145px
    }

    .home_about .content .text p,
    .home_experience .intro .text p,
    .home_services .container .item .box .link,
    .home_services .container .item .box p {
        font-size: 17px
    }

    .home_about .image figure img {
        max-height: 700px
    }

    .home_about .content {
        padding-left: 60px
    }

    .home_about .content .text h2 {
        font-size: 42px
    }

    .cta {
        font-size: 22px;
        padding: 7px 30px
    }

    .home_experience .intro h2 {
        font-size: 42px
    }

    .home_experience .intro .text {
        max-width: 500px
    }

    .home_experience .list .item .text h3 {
        font-size: 22px
    }

    .home_experience .list .item.left .text {
        margin-left: -125px
    }

    .home_experience .list .item {
        margin-top: 60px
    }

    .home_experience .bg {
        height: 90px;
        margin-top: -90px
    }

    .home_environment .container {
        padding-left: 65px;
        padding-right: 65px
    }

    .home_environment .cta_box {
        padding-top: 100px
    }

    .home_environment .list .item h3 {
        font-size: 26px
    }

    .home_environment .list .item figure img {
        max-width: 140px
    }

    .home_environment .list .item figure {
        height: 190px
    }

    .home_environment {
        padding-top: 120px;
        padding-bottom: 120px
    }

    header.header_site .menu_box .social_bar .icon {
        width: 20px;
        height: 20px;
        background-size: 18px auto;
        margin-right: 20px
    }

    header.header_site .menu_box .social_bar .phone {
        height: 20px;
        background-size: 16px auto;
        padding-left: 24px;
        font-size: 18px
    }

    header.header_site .menu_box ul.main_menu li.mm_item a.mm_link.btn {
        padding: 6px 28px 7px
    }

    header.header_site .menu_box ul.main_menu li.mm_item a.mm_link.btn:before {
        border: 3px solid transparent
    }

    header.header_site .menu_box ul.sub_menu {
        padding-top: 5px
    }

    .home_services .container .item .box .link {
        bottom: 40px;
        font-size: 14px
    }

    .home_schedule .container {
        max-width: 1220px;
        border: 3px solid #034542;
        padding: 30px 45px 35px 55px
    }

    .home_schedule .container .content h3 {
        font-size: 36px
    }

    .home_schedule .container .content p {
        font-size: 18px
    }

    .home_schedule .container .content .cta_box .obs {
        font-size: 16px;
        padding-top: 10px
    }

    .home_schedule .container .image figure {
        height: 370px
    }

    .home_schedule .container .content .cta_box {
        padding-top: 40px
    }

    .home_schedule .container .content {
        padding-top: 20px
    }

    .home_brands {
        padding-top: 95px;
        padding-bottom: 90px
    }

    .home_brands .container .content .text p {
        font-size: 36px
    }

    .home_brands .container .brands .list.col-2 .item figure img {
        transform: scale(.7)
    }

    .home_brands .container .brands .list.col-2 .item+.item+.item {
        margin-top: 60px
    }

    .home_local .content .address_box {
        background-size: 100px auto;
        padding: 25px 0 0 135px;
        max-width: 560px
    }

    .home_local .content .address_box h3 {
        font-size: 32px;
        margin-bottom: 65px
    }

    .home_local .content .address_box .phone a {
        font-size: 26px
    }

    .home_local .content .address_box .phone {
        padding-left: 35px;
        margin-bottom: 28px;
        background-size: 22px auto
    }

    .home_local .content .address_box .mail a,
    .home_local .content .address_box address {
        font-size: 17px
    }

    .home_local .content {
        padding-top: 55px;
        padding-bottom: 90px
    }

    .footer_site .container {
        max-width: 1220px
    }

    .footer_site .infos .logo_box figure {
        padding-left: 28px
    }

    .footer_site .infos .logo_box figure img {
        max-width: 200px
    }

    .footer_site .infos .fmenu li,
    .footer_site .infos .fmenu li a {
        font-size: 15px
    }

    .footer_site .infos .fmenu li {
        margin-bottom: 30px
    }

    .footer_site .copyright .copy p,
    .footer_site .copyright .poweredby p {
        font-size: 12px
    }

    .footer_site .infos .fmenu .social.icon {
        width: 24px;
        height: 24px;
        background-size: 22px auto
    }

    .footer_site {
        padding-top: 65px
    }

    .footer_site .copyright {
        padding-top: 15px;
        padding-bottom: 15px;
        margin-top: 5px
    }

    .home_slider .item,
    .home_slider .item .container {
        height: calc(100vh - 100px)
    }

    .home_services .container .item .box:hover:before {
        height: 35px
    }

    .home_services .container .item .box:hover:after {
        height: 30px
    }

    .home_services {
        margin-top: -105px
    }

    .about_intro .content .text {
        padding-right: 110px;
        padding-left: 65px
    }

    .about_intro .image figure img {
        max-height: 100vh
    }

    .about_intro,
    .home_local.on_contact {
        padding-top: 100px
    }

    .about_intro .content .text h2 {
        font-size: 36px;
        margin-bottom: 45px
    }

    .about_intro .content .text p {
        font-size: 17px
    }

    .about_intro .content .text .cta_box {
        padding-top: 60px
    }

    .section_base.short .container {
        max-width: 700px
    }

    .about_inclusive {
        padding-top: 140px;
        padding-bottom: 130px
    }

    header.header_site .menu_box ul.sub_menu {
        width: 900px
    }

    .section_base .container .title h2 {
        font-size: 36px
    }

    .section_base .container .text p {
        font-size: 17px
    }

    .about_equip .image figure {
        margin-top: -130px
    }

    .about_equip .image figure img {
        max-height: 100vh
    }

    .about_equip .content .text h2 {
        font-size: 36px;
        margin-bottom: 40px
    }

    .about_equip .content .text p {
        font-size: 17px
    }

    .about_equip .content .text .cta_box {
        padding-top: 65px
    }

    .about_equip .content .text {
        padding-bottom: 25px;
        max-width: 565px
    }

    .cta:before {
        border: 3px solid transparent
    }

    .about_environment .about_slider,
    .about_environment .about_slider .item,
    .about_environment .about_slider .item figure,
    .about_slider .item {
        height: 500px
    }

    .about_environment .container {
        max-width: 1220px
    }

    .about_environment .content .text {
        padding-left: 70px
    }

    .about_environment .content .text h2 {
        font-size: 36px;
        margin-bottom: 40px
    }

    .about_environment .content .text p {
        font-size: 17px
    }

    .about_environment .content .text .cta_box {
        padding-top: 45px
    }

    .about_support {
        padding-top: 120px;
        padding-bottom: 100px
    }

    .about_support .logos {
        padding-top: 40px
    }

    .about_experience {
        padding-top: 120px;
        padding-bottom: 90px
    }

    .about_experience .cta_box {
        padding-top: 95px
    }

    .services_intro {
        padding-top: 140px
    }

    .services_intro .image figure {
        height: 400px
    }

    .services_intro .content .text h2 {
        font-size: 36px;
        margin-bottom: 50px
    }

    .services_intro .content .text p {
        font-size: 17px
    }

    .services_intro .content .text {
        max-width: 530px
    }

    .services_list {
        padding-top: 75px
    }

    .services_list .container {
        max-width: 1220px
    }

    .services_list .container .item .main {
        padding: 60px 65px 0;
        height: 440px
    }

    .services_list .container .item .main h3 {
        font-size: 24px;
        margin-bottom: 40px
    }

    .services_list .container .item .description h4,
    .services_list .container .item .main p {
        font-size: 17px
    }

    .services_list .container .item .description p {
        font-size: 15px
    }

    .services_list .container .item .description {
        padding: 50px 45px 70px
    }

    .services_list .container .item .description .link span {
        font-size: 16px
    }

    .section_base .container {
        max-width: 940px
    }

    .service_intro .container {
        max-width: 1000px
    }

    .service_intro .title h2 {
        font-size: 36px
    }

    .service_intro .content .text p {
        font-size: 17px
    }

    .service_intro .content {
        padding-right: 70px
    }

    .service_intro {
        padding-top: 200px;
        padding-bottom: 100px
    }

    .service_list .items .item .box .text blockquote,
    .service_list .items .item .box .text div,
    .service_list .items .item .box .text p,
    .service_list .items .item .box .text td {
        font-size: 17px
    }

    .service_list .items .item .box {
        padding-bottom: 40px
    }

    .service_list .items .item .box .text,
    .service_list .items .item .box .title {
        padding-top: 40px
    }

    .service_list .items .item .box .title h3 {
        height: 140px;
        font-size: 20px
    }

    .service_list .container {
        max-width: 1000px
    }

    .about_environment.on_space {
        padding-top: 140px
    }

    .about_environment .container,
    .space_photos .container {
        max-width: 1140px
    }

    .about_environment {
        padding-bottom: 45px
    }

    .space_photos {
        padding-top: 45px
    }

    .about_inclusive.on_services {
        padding-bottom: 160px;
        padding-top: 100px
    }

    .about_inclusive .cta_box {
        padding-top: 105px
    }

    .schedule_intro {
        padding-top: 220px;
        padding-bottom: 140px
    }

    .schedule_intro .content .text h2 {
        font-size: 36px;
        margin-bottom: 25px
    }

    .schedule_intro .container {
        max-width: 1040px
    }

    .schedule_intro .image figure img {
        max-width: 100%
    }

    .popup.on .box {
        transform: translateY(95px)
    }

    .popup .box {
        max-width: 1100px;
        padding: 95px 100px 50px
    }

    .popup .box .cta_box {
        padding-top: 50px
    }

    .popup .box p {
        font-size: 26px
    }

    .popup .box .popup_close {
        right: 65px;
        top: 40px
    }

    .about_environment .about_slider_subs figure img {
        max-width: 60vw
    }
}

@media (max-width:1299px) {

    .footer_site .container,
    .home_environment .container,
    .home_schedule,
    header.header_site .container {
        padding-left: 45px;
        padding-right: 45px
    }

    .home_services .container,
    .services_list .container {
        padding-left: 30px;
        padding-right: 30px
    }

    .home_about .content {
        padding-right: 60px
    }

    .about_intro .content .text {
        padding-left: 45px
    }

    .services_list .container .item {
        padding-left: 15px;
        padding-right: 15px
    }

    .services_list .container .item .description {
        padding: 50px 35px
    }

    .home_local .content .address_box {
        max-width: 520px
    }
}

@media (max-width:1199px) {
    .home_local .map {
        flex: 0 0 50%;
        max-width: 50%
    }

    .home_local .content {
        flex: 50%
    }

    .grid.t-c1 {
        grid-template-columns: 1fr
    }

    .grid.t-c2 {
        grid-template-columns: repeat(2, 1fr)
    }

    .grid.t-c3 {
        grid-template-columns: repeat(3, 1fr)
    }

    .grid.t-c4 {
        grid-template-columns: repeat(4, 1fr)
    }

    .grid.t-c5 {
        grid-template-columns: repeat(5, 1fr)
    }

    .grid.t-c6 {
        grid-template-columns: repeat(6, 1fr)
    }

    .grid.t-cg0 {
        grid-column-gap: 0
    }

    .grid.t-cg15 {
        grid-column-gap: 15px
    }

    .grid.t-cg20 {
        grid-column-gap: 20px
    }

    .grid.t-cg25 {
        grid-column-gap: 25px
    }

    .grid.t-cg30 {
        grid-column-gap: 30px
    }

    .grid.t-rg0 {
        grid-row-gap: 0
    }

    .grid.t-rg15 {
        grid-row-gap: 15px
    }

    .grid.t-rg20 {
        grid-row-gap: 20px
    }

    .grid.t-rg25 {
        grid-row-gap: 25px
    }

    .grid.t-rg30 {
        grid-row-gap: 30px
    }

    .grid .t-cs1 {
        grid-column: span 1
    }

    .grid .t-cs2 {
        grid-column: span 2
    }

    .grid .t-cs3 {
        grid-column: span 3
    }

    .grid .t-cs4 {
        grid-column: span 4
    }

    .grid .t-cs5 {
        grid-column: span 5
    }

    .grid .t-cs6 {
        grid-column: span 6
    }

    .grid .t-rs1 {
        grid-row: span 1
    }

    .grid .t-rs2 {
        grid-row: span 2
    }

    .grid .t-rs3 {
        grid-row: span 3
    }

    .grid .t-rs4 {
        grid-row: span 4
    }

    .grid .t-rs5 {
        grid-row: span 5
    }

    .grid .t-rs6 {
        grid-row: span 6
    }

    .menu_burger .mm_item.sub {
        padding-left: 45px
    }

    header.header_site .container {
        padding-left: 25px;
        padding-right: 25px
    }

    header.header_site .logo_box,
    header.header_site .menu_box {
        flex: 0 0 50%
    }

    .header_menu,
    header.header_site .menu_box .social_bar {
        display: none
    }

    .home_services .container {
        padding-left: 15px;
        padding-right: 15px;
        display: block
    }

    .home_services .container .item a:hover:before {
        display: none
    }

    .home_experience .list .item.left .text {
        margin-right: 30px
    }

    .home_experience .list .item.right .text {
        margin-left: 30px
    }

    .home_services .container .item {
        padding-left: 10px;
        padding-right: 10px;
        max-width: 100%;
        margin-bottom: 25px
    }

    .home_services .container .item .box {
        padding: 35px 30px 100px
    }

    .home_services .container .item .box h2 {
        font-size: 22px;
        height: 60px
    }

    .home_about .content .text p,
    .home_experience .intro .text p,
    .home_services .container .item .box .link,
    .home_services .container .item .box p {
        font-size: 16px
    }

    .home_services .container .item .box .link {
        bottom: 25px;
        font-size: 15px
    }

    .about_intro .image {
        flex: 0 0 40%;
        max-width: 40%
    }

    .about_intro .content {
        flex: 0 0 60%;
        max-width: 60%
    }

    .about_intro .content .text {
        padding-left: 0;
        padding-right: 70px
    }

    .home_about .content {
        padding-left: 30px;
        padding-right: 25px;
        flex: 0 0 60%;
        max-width: 60%
    }

    .home_about .image {
        flex: 0 0 40%;
        max-width: 40%
    }

    .home_experience .list .item {
        margin-top: 40px;
        max-width: 100%;
        padding-left: 25px;
        padding-right: 25px
    }

    .home_experience .list .item .image figure {
        width: 500px;
        height: 390px
    }

    .home_experience .list .item .text h3 br {
        display: none
    }

    .home_environment .container {
        padding-left: 65px;
        padding-right: 65px;
        display: block
    }

    .home_environment .list .item {
        padding-left: 10px;
        padding-right: 10px;
        max-width: none;
        margin-bottom: 80px
    }

    .home_environment .list .item h3 {
        font-size: 20px;
        text-align: center
    }

    .home_environment .list .item.col-2 .text {
        padding-left: 10px
    }

    .home_environment .cta_box {
        padding-top: 20px;
        text-align: center
    }

    .home_environment {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .home_environment .list .item figure img {
        margin-left: auto;
        margin-right: auto
    }

    .home_environment .list .item .text p {
        text-align: center
    }

    .home_schedule {
        padding: 70px 25px
    }

    .home_schedule .container {
        border: 2px solid #034542;
        padding: 25px 25px 25px 35px
    }

    .home_schedule .container .content h3 {
        font-size: 26px
    }

    .home_schedule .container .content p {
        font-size: 16px
    }

    .cta {
        font-size: 20px
    }

    .home_schedule .container .content .cta_box .obs {
        font-size: 15px
    }

    .home_schedule .container .image figure {
        height: 350px
    }

    .home_brands {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .home_brands .container .content {
        padding-right: 70px
    }

    .home_brands .container .brands .list.col-2 .item {
        flex: 0 0 50%;
        max-width: 50%
    }

    .home_brands .container .brands .list {
        padding-left: 30px;
        padding-right: 30px
    }

    .home_local .content {
        max-width: 50%
    }

    .home_local .content .address_box {
        background-size: 60px auto;
        padding: 5px 0 0 85px;
        margin-left: 25px
    }

    .footer_site .infos {
        flex-wrap: wrap;
        padding-left: 25px;
        padding-right: 25px
    }

    .footer_site .infos .logo_box {
        flex: 0 0 100%;
        max-width: 100%
    }

    .footer_site .infos .logo_box figure {
        padding-left: 0;
        text-align: center;
        padding-bottom: 50px
    }

    .footer_site .infos .col_1,
    .footer_site .infos .col_2,
    .footer_site .infos .col_3 {
        flex: 0 0 24%;
        max-width: 24%
    }

    .footer_site .infos .col_4 {
        flex: 0 0 28%;
        max-width: 28%
    }

    .footer_site .copyright {
        margin-left: 25px;
        margin-right: 25px
    }

    .menu_burger_button {
        display: block;
        margin-top: 40px
    }

    .about_intro .content {
        padding-left: 25px
    }

    .section_base .container {
        padding-left: 25px;
        padding-right: 25px
    }

    .section_base .container .title {
        padding-left: 30px
    }

    .section_base .container .text {
        padding-right: 20px
    }

    .about_equip .content .text {
        padding-left: 30px;
        padding-right: 45px
    }

    .about_environment .about_slider,
    .about_environment .about_slider .item,
    .about_environment .about_slider .item figure,
    .about_slider .item {
        height: 380px
    }

    .about_environment .content .text {
        padding-left: 40px;
        padding-right: 25px
    }

    .about_environment .about_slider,
    .about_environment .about_slider_subs,
    .about_environment .content {
        flex: 0 0 50%;
        max-width: 50%
    }

    .services_list .container .item .main {
        padding: 40px 30px
    }

    .services_list .container .item {
        padding-left: 10px;
        padding-right: 10px
    }

    .services_list .container {
        padding-left: 15px;
        padding-right: 15px
    }

    .services_list .container .item .main h3 {
        font-size: 22px;
        margin-bottom: 30px
    }

    .services_list .container .item .description .link:hover span:after,
    .services_list .container .item .main h3 br {
        display: none
    }

    .services_list .container .item .description .link span {
        text-decoration: underline
    }

    .services_list .container .item .description .link span,
    .services_list .container .item .description h4,
    .services_list .container .item .main p {
        font-size: 16px
    }

    .services_list .container .item .description {
        padding: 50px 25px 40px
    }

    .service_intro .container {
        padding-left: 25px;
        padding-right: 25px
    }

    .service_intro .title {
        padding-left: 0
    }

    .service_intro .title h2 {
        font-size: 32px
    }

    .service_intro .content {
        padding-right: 30px;
        padding-left: 20px
    }

    .service_list .items .item .box .title {
        padding-right: 30px;
        flex: 0 0 37%;
        max-width: 37%
    }

    .service_list .items .item .box .text {
        flex: 0 0 63%;
        max-width: 63%
    }

    .service_list .items .item .box .title h3 {
        font-size: 18px;
        width: auto
    }

    .service_intro {
        padding-top: 170px;
        padding-bottom: 70px
    }

    .service_list .items .item .box {
        padding-left: 25px;
        padding-right: 25px
    }

    .service_list.red .items .item .box .title h3 {
        max-width: 90%;
        font-size: 18px;
        height: 120px
    }

    .service_list .items .item .box .text blockquote,
    .service_list .items .item .box .text div,
    .service_list .items .item .box .text p,
    .service_list .items .item .box .text td {
        font-size: 16px
    }

    .service_list .items .item+.item .box .text {
        padding-top: 35px
    }

    .service_list .cta_box {
        padding-top: 30px
    }

    .space_photos .container {
        padding-left: 25px;
        padding-right: 25px
    }

    .space_photos .dual {
        margin-bottom: 25px
    }

    .space_photos .dual .item.left {
        padding-right: 12px
    }

    .space_photos .dual .item.right {
        padding-left: 12px
    }

    .schedule_intro .container {
        padding-left: 25px;
        padding-right: 25px
    }

    .schedule_intro .content .text {
        padding-right: 0
    }

    .schedule_intro .image {
        padding-left: 30px
    }

    .popup .box {
        max-width: 90%;
        padding: 95px 65px 40px
    }

    .popup .box p {
        font-size: 22px
    }

    .about_environment .about_slider_subs figure img {
        max-width: 80vw
    }
}

@media (max-width:767px) {
    .grid.m-c1 {
        grid-template-columns: 1fr
    }

    .grid.m-c2 {
        grid-template-columns: repeat(2, 1fr)
    }

    .grid.m-c3 {
        grid-template-columns: repeat(3, 1fr)
    }

    .grid.m-c4 {
        grid-template-columns: repeat(4, 1fr)
    }

    .grid.m-c5 {
        grid-template-columns: repeat(5, 1fr)
    }

    .grid.m-c6 {
        grid-template-columns: repeat(6, 1fr)
    }

    .grid.m-cg0 {
        grid-column-gap: 0
    }

    .grid.m-cg15 {
        grid-column-gap: 15px
    }

    .grid.m-cg20 {
        grid-column-gap: 20px
    }

    .grid.m-cg25 {
        grid-column-gap: 25px
    }

    .grid.m-cg30 {
        grid-column-gap: 30px
    }

    .grid.m-rg0 {
        grid-row-gap: 0
    }

    .grid.m-rg15 {
        grid-row-gap: 15px
    }

    .grid.m-rg20 {
        grid-row-gap: 20px
    }

    .grid.m-rg25 {
        grid-row-gap: 25px
    }

    .grid.m-rg30 {
        grid-row-gap: 30px
    }

    .grid .m-cs1 {
        grid-column: span 1
    }

    .grid .m-cs2 {
        grid-column: span 2
    }

    .grid .m-cs3 {
        grid-column: span 3
    }

    .grid .m-cs4 {
        grid-column: span 4
    }

    .grid .m-cs5 {
        grid-column: span 5
    }

    .grid .m-cs6 {
        grid-column: span 6
    }

    .grid .m-rs1 {
        grid-row: span 1
    }

    .grid .m-rs2 {
        grid-row: span 2
    }

    .grid .m-rs3 {
        grid-row: span 3
    }

    .grid .m-rs4 {
        grid-row: span 4
    }

    .grid .m-rs5 {
        grid-row: span 5
    }

    .grid .m-rs6 {
        grid-row: span 6
    }

    header.header_site .logo_box,
    header.header_site .menu_box {
        max-width: 50%
    }

    header.header_site .logo_box h1.logo {
        width: 190px;
        height: 38px
    }

    header.header_site {
        height: 60px
    }

    .menu_burger_button {
        margin-top: 20px
    }

    .menu_burger .mm_item {
        font-size: 20px;
        margin-bottom: 18px
    }

    .home_slider_content {
        margin-top: 60px
    }

    .home_slider {
        height: 360px
    }

    .home_slider_content .content .container .text {
        padding-left: 25px;
        padding-right: 25px
    }

    .home_slider_content .content .container .text p {
        font-size: 30px
    }

    .home_slider .item,
    .home_slider .item .container {
        height: 360px
    }

    .home_services .container {
        display: block;
        padding-left: 0;
        padding-right: 0
    }

    .home_services .container .item {
        max-width: 100%;
        margin-bottom: 25px
    }

    .home_about .image {
        display: none
    }

    .home_about .content {
        flex: 0 0 100%;
        max-width: 100%
    }

    .home_experience .intro h2 {
        font-size: 32px;
        text-align: center
    }

    .home_experience .intro {
        padding-left: 25px;
        padding-right: 25px
    }

    .home_experience .list,
    .home_experience .list .item {
        display: block
    }

    .home_experience .list .item.left .text,
    .home_experience .list .item.right .text {
        margin-left: 5%;
        max-width: 90%;
        margin-top: -30px;
        margin-right: 0
    }

    .home_experience .list .item .text h3 {
        font-size: 18px;
        padding: 25px
    }

    .home_experience .list .item .image figure {
        width: 100%;
        height: 200px
    }

    .home_experience .bg {
        height: 65px;
        margin-top: -65px
    }

    .home_environment .container {
        display: block
    }

    .home_environment .list .item {
        margin-bottom: 50px
    }

    .home_environment .list .item figure {
        height: 170px
    }

    .home_environment .list .item .text p {
        text-align: center
    }

    .home_environment .cta_box {
        padding-top: 40px
    }

    .home_schedule .container .image {
        display: none
    }

    .home_schedule .container .content {
        flex: 0 0 100%
    }

    .home_schedule .container {
        padding: 15px 15px 35px 25px
    }

    .home_schedule .container .content {
        padding-right: 10px
    }

    .home_brands .container {
        display: block
    }

    .home_brands .container .content {
        padding-right: 25px;
        padding-left: 25px;
        display: block;
        margin-bottom: 55px
    }

    .home_brands .container .content .text p {
        font-size: 32px;
        text-align: left
    }

    .home_brands .container .brands .list.col-2 .item figure img {
        transform: scale(.6)
    }

    .home_local {
        display: block
    }

    .home_local .content {
        max-width: 100%;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 60px
    }

    .home_local .content .address_box {
        padding: 75px 0 0;
        margin-left: 0
    }

    .home_local .map {
        max-width: 100%;
        height: 300px
    }

    .footer_site .infos .col_1,
    .footer_site .infos .col_2 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .footer_site .infos .fmenu {
        padding-right: 0
    }

    .footer_site .infos .col_3 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .footer_site .infos .col_3 .fmenu {
        display: flex
    }

    .footer_site .infos .col_3 .fmenu li {
        flex: 0 0 33.33%
    }

    .footer_site .infos .fmenu li {
        text-align: center
    }

    .footer_site .infos .col_4 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .about_support .logos .footer_site .copyright figure,
    .footer_site .copyright .about_support .logos figure,
    .footer_site .copyright .flex,
    .footer_site .copyright .home_brands .container .brands .list .item,
    .footer_site .copyright .home_experience .list .item,
    .footer_site .copyright .service_list .items .item .box,
    .footer_site .copyright .service_list .items .item .box .title h3,
    .footer_site .copyright .services_intro .image figure,
    .footer_site .copyright header.header_site .menu_box ul.sub_menu,
    .home_brands .container .brands .list .footer_site .copyright .item,
    .home_experience .list .footer_site .copyright .item,
    .service_list .items .item .box .title .footer_site .copyright h3,
    .service_list .items .item .footer_site .copyright .box,
    .services_intro .image .footer_site .copyright figure,
    header.header_site .menu_box .footer_site .copyright ul.sub_menu {
        align-items: center
    }

    .about_intro .image {
        flex: 0 0 50%;
        max-width: 50%;
        display: none
    }

    .about_intro .content {
        padding-left: 25px;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 25px
    }

    .about_intro .content .text {
        padding-right: 0;
        padding-bottom: 60px
    }

    .about_inclusive {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .section_base .container {
        display: block
    }

    .section_base .container .title {
        padding-left: 0;
        max-width: none;
        padding-bottom: 20px
    }

    .section_base .container .text {
        padding-right: 0;
        max-width: none
    }

    .section_base .container .text p {
        font-size: 16px
    }

    .about_equip .image {
        display: none
    }

    .about_equip {
        display: block
    }

    .about_equip .content {
        max-width: 100%
    }

    .about_equip .content .text {
        padding: 70px 25px
    }

    .about_environment .container,
    .space_photos .container {
        flex-wrap: wrap
    }

    .about_environment .about_slider,
    .about_environment .about_slider_subs,
    .about_environment .content {
        flex: 0 0 100%;
        max-width: 100%
    }

    .about_environment .about_slider,
    .about_environment .about_slider_subs {
        order: 2
    }

    .about_environment .content {
        order: 1;
        padding-bottom: 50px
    }

    .about_environment .about_slider,
    .about_environment .about_slider .item,
    .about_environment .about_slider .item figure,
    .about_slider .item {
        height: 320px
    }

    .about_experience,
    .about_support {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .services_intro {
        padding-top: 120px;
        flex-wrap: wrap
    }

    .services_intro .image {
        flex: 0 0 100%;
        max-width: 100%;
        order: 2
    }

    .services_intro .content {
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
        padding-bottom: 50px;
        padding-right: 25px
    }

    .services_intro .image figure {
        height: 240px
    }

    .services_list {
        padding-top: 50px
    }

    .none-mobile {
        display: none
    }

    .services_list .container,
    .show-mobile {
        display: block
    }

    .services_list .container .item {
        max-width: 100%
    }

    .services_list .container .item .main {
        height: auto;
        padding-bottom: 60px;
        padding-left: 30px;
        padding-right: 20px
    }

    .services_list .container .item {
        margin-bottom: 70px
    }

    .services_list .container .item .description {
        padding: 40px 25px
    }

    .about_inclusive.on_services {
        padding-bottom: 70px;
        padding-top: 70px
    }

    .about_inclusive .cta_box {
        padding-top: 70px;
        padding-bottom: 20px
    }

    .home_local.on_space .content {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .service_intro {
        padding-top: 120px
    }

    .service_intro .container {
        display: block
    }

    .service_intro .title {
        padding-left: 0
    }

    .service_intro .title h2 {
        font-size: 32px
    }

    .service_intro .content {
        padding-right: 0;
        padding-left: 0;
        padding-top: 30px
    }

    .service_intro .content .text p {
        font-size: 16px
    }

    .service_list .items .item .box {
        display: block
    }

    .service_list .items .item .box .title {
        max-width: 100%
    }

    .service_list.red .items .item .box .title h3 {
        margin-left: auto;
        margin-right: auto
    }

    .service_list .items .item .box .text {
        max-width: 100%
    }

    .service_list .items .item+.item .box .text {
        border-top: none
    }

    .service_list .items .item+.item .box .title {
        border-top: 2px solid #efefef
    }

    .home_local.on_contact {
        padding-top: 60px
    }

    .schedule_intro {
        padding-top: 120px;
        padding-bottom: 70px
    }

    .schedule_intro .container {
        display: block
    }

    .schedule_intro .content {
        max-width: 100%
    }

    .schedule_intro .content .text h2 {
        font-size: 32px
    }

    .schedule_intro .content .text p {
        font-size: 16px
    }

    .schedule_intro .image {
        padding-left: 0;
        max-width: 100%;
        padding-top: 50px
    }

    .home_services .container .item .box:after,
    .home_services .container .item .box:before {
        display: none
    }

    .home_services .container .item .box h2 {
        transform: none !important;
        height: auto;
        padding-bottom: 0
    }

    .home_services .container .item .box .link:hover span:after {
        opacity: 0
    }

    .home_services .container .item .box {
        padding: 35px 0 80px
    }

    .home_services .container .item .box .link {
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px
    }

    .home_about {
        padding-top: 70px;
        padding-bottom: 105px
    }

    .home_environment .container {
        padding-left: 25px;
        padding-right: 25px
    }

    .footer_site .container {
        padding-left: 0;
        padding-right: 0
    }

    .services_list .container .item {
        float: none;
        width: 100%
    }

    .service_list .items .item .box .title {
        padding-right: 0
    }

    .footer_site .infos {
        padding-left: 15px;
        padding-right: 15px
    }

    .popup .box .popup_close {
        right: 25px;
        top: 25px
    }

    .popup .box p {
        font-size: 18px;
        padding-left: 35px;
        padding-right: 35px
    }

    .popup .box {
        padding: 75px 0 30px
    }

    .popup .box .cta_box {
        padding-top: 40px
    }

    .popup .box .cta_box .cta {
        font-size: 16px
    }

    .about_environment .about_slider_subs figure img {
        max-width: 100%
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19yZXNldC5zY3NzIiwic3R5bGVzLnNjc3MiLCJjb21tb24vX2hlYWRlci5zY3NzIiwiY29tbW9uL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrREEsU0FDSSw4QkFBa0MsQ0NsRHRDLEVBQ0MsUUFBVSxDQUNWLFNBQVcsQ0FDWCxhQUFhLENBQ2IsaUJBQWlCLENBQ2pCLG1CQUFtQixDQUNuQixtQkFBbUIsQ0FDaEIsbUJBQW9CLENBQ3ZCLDRCQUE0QixDQUM1QixvQkFBMkIsQ0FDeEIsZUFBZSxDQUNmLHFCQUFzQixDQUUxQixLQUNJLHlCQUEwQixDQUMxQiw2QkFBOEIsQ0FFbEMsVUFDQyxVRExxQixDQ01yQixjQUFjLENBQ2Qsc0RBQTJELENBQzNELGVBQWtCLENBQ2Ysa0JBQW1CLENBRXZCLEtBQ0MscUJBQXdCLENBQ3hCLGFBQWEsQ0FDYixRQUFVLENBRVgsd0dBQ0MsYUFBYyxDQUVmLFFBQ0MsaUJBQWlCLENBRWxCLEVBQ0ksNEJBQTZCLENBRWpDLG1CQUNDLG9CQUFvQixDQUNqQixTQUFVLENBQ1YsYUFBYSxDQUVqQixTQUNDLGVBQWdCLENBRWpCLE1BRUUsZUFBZSxDQUdqQixJQUNJLFFBQVMsQ0FFYixJQUNJLGFBQWMsQ0FFbEIsa0JBQ0ksK0JBQWlDLENBQ2pDLGNBQWUsQ0FFbkIsc0NBQ0ksYUFBYyxDQUNkLFlBQWEsQ0FDYixRQUFTLENBRWIsK0RBQ0ksY0FBYyxDQUNkLHlCQUEwQixDQUU5QixpQ0FDSSxjQUFlLENBRW5CLHdCQUNDLHNCQUF1QixDQUN2Qix5QkFBMEIsQ0FFM0IsYUFDQyxvQkFBMkIsQ0FDM0IsNEJBQTRCLENBRTdCLGlEQUNJLFFBQVMsQ0FDVCxTQUFVLENBRWQsTUFDSSxrQkFBbUIsQ0FFdkIsNEZBQ0ksV0FBWSxDQUVoQixtQkFDSSw0QkFBNkIsQ0FHN0Isc0JBQXVCLENBRTNCLCtGQUNJLHVCQUF3QixDQUU1QixPQUNJLFFBQVMsQ0FD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Q0EwNERRLGNBQWUsQ0ExNER2Qiw0Q0E2NERRLGVBQWdCLENBRXBCLDZDQUNJLDRCQUE2QixDQWw3RXJDLHVCQXE3RVEsZ0JBQWlCLENBMXhEekIsZ0JBNnhEUSxpQkFBa0IsQ0FDbEIsbUJBQW9CLENBOXhENUIsMkJBaXlEUSxhQUFjLENBanlEdEIseUJBb3lEUSxjQUFlLENBcHlEdkIsa0NBdXlEUSxjQUFlLENBdnlEdkIsaUNBMHlEUSxjQUFlLENBMXlEdkIsdUJBNnlEUSxjQUFpQixDQUNqQixjQUFlLENBQ2YsZ0JBQWlCLENBRXJCLHVGQUNJLFlBQWEsQ0E1MkZyQix3Q0ErMkZRLHdCQUEwQixDQUMxQixXQUFZLENBQ1osZ0JBQW1CLENBajNGM0IsNERBbzNGUSxTQUFVLENBcDNGbEIscUNBdTNGUSxtQkFBc0IsQ0F2M0Y5QiwyQ0EwM0ZRLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBOXhGM0IsWUFpeUZRLGdCQUFpQixDQUNqQixvQkFBcUIsQ0Fqb0Y3Qiw2QkFvb0ZRLGlCQUFrQixDQUNsQixrQkFBbUIsQ0VqdkczQix3QkZvdkdRLGNBQWlCLENBQ2pCLGVBQWtCLENBMWtFMUIsZ0NBNmtFUSxVQUFXLENBQ1gsVUFBVyxDQTM4RG5CLHVDQTg4RFEsZUFBa0IsQ0FycUJ0QixvQkF3cUJJLGlCQUFrQixDQUNsQixrQkFBbUIsQ0F4eUQzQix5QkEyeURRLFVBQVcsQ0FDWCxRQUFTLENBNXlEakIsY0EreURRLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBanpEM0IsWUFvekRRLG1CQUFzQixDQXB6RDlCLHFCQXV6RFEsZ0JBQWlCLENBdnpEekIsMEJBeXpEWSxjQUFlLENBL3ZFM0IsaURBbXdFUSxjQUFlLENBQ2xCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLy8gICAgICBFWFRFUk5BTCBGT05UU1xyXG4vKlxyXG5AZm9udC1mYWNle1xyXG5cdGZvbnQtZmFtaWx5OmZvbnRlO1xyXG5cdHNyYzogdXJsKFwiZm9udHMvZm9udGUuZW90XCIpLHVybChcImZvbnRzL2ZvbnRlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvZm9udGUub3RmXCIpO1xyXG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDsgICBcclxuXHRmb250LXN0eWxlOm5vcm1hbDtcclxufSBcclxuKi9cclxuIFxyXG5cclxuLy8gICAgICBTQVNTIFZBUklBQkxFU1xyXG4kZGVmYXVsdEZvbnQ6ICdQb3BwaW5zJztcclxuJGRlZmF1bHRDb2xvcjogIzAwMDAwMDtcclxuJG9yYW5nZUNvbG9yOiAjRkY5NDI1O1xyXG4kZ3JlZW5Db2xvcjogIzAzNDU0MjtcclxuJHJlZENvbG9yOiAjOTUzNTFGO1xyXG4kcGlua0NvbG9yOiAjRjU5MjdFO1xyXG4kbGlnaHRDb2xvcjogI0ZGRTdENztcclxuJGhlYWRlckhlaWdodDogMTg1cHg7XHJcbiRzbGlkZXJIZWlnaHQ6IGNhbGMoMTAwdmggLSAxODVweCk7XHJcbiRhYm91dFNsaWRlckhlaWdodDogNzcwcHg7XHJcblxyXG4vLyAgICAgIFNBU1MgTUlYSU5zXHJcblxyXG4vL1x0XHRUcmFuc2l0aW9uXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eSkge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjokcHJvcGVydHk7XHJcblx0LW1vei10cmFuc2l0aW9uOiRwcm9wZXJ0eTtcclxuXHQtby10cmFuc2l0aW9uOiRwcm9wZXJ0eTtcclxuXHR0cmFuc2l0aW9uOiRwcm9wZXJ0eTtcclxufVxyXG5cclxuLy9cdFx0VFJBTlNMQVRFXHJcbkBtaXhpbiB0cmFuc2xhdGUoJHZ4LCAkdnkpIHtcclxuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR2eCwkdnkpO1xyXG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR2eCwkdnkpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdngsJHZ5KTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR2eCwkdnkpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKCR2eCwkdnkpO1xyXG59XHJcblxyXG4vL1x0XHRCQUNLR1JPVU5EIElNQUdFIFBPU0lUSU9OXHJcbkBtaXhpbiBiZ19pbWdfcG9zKCRyZXBlYXQsICRwb3NpdGlvbiwgJHNpemUpIHtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDokcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246JHBvc2l0aW9uO1xyXG5cdGJhY2tncm91bmQtc2l6ZTokc2l6ZTtcclxufVxyXG5cclxuLnBvcHBpbnN7XHJcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG59IiwiLy9cdFx0Tk9STUFMSVpFIC8gUkVTRVRcclxuKntcclxuXHRtYXJnaW46MHB4O1xyXG5cdHBhZGRpbmc6MHB4O1xyXG5cdGNvbG9yOmluaGVyaXQ7XHJcblx0Zm9udC1zaXplOmluaGVyaXQ7XHJcblx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcclxuXHRmb250LXdlaWdodDppbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6MHB4IG5vbmUgdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmh0bWwge1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuaHRtbCxib2R5e1xyXG5cdGNvbG9yOiRkZWZhdWx0Q29sb3I7XHJcblx0Zm9udC1zaXplOjEycHg7XHJcblx0Zm9udC1mYW1pbHk6JGRlZmF1bHRGb250LENhbGlicmksQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5ib2R5e1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcclxuXHRvdmVyZmxvdzphdXRvO1xyXG5cdG1hcmdpbjowcHg7XHJcbn1cclxuaGVhZGVyLCBzZWN0aW9uLCBmb290ZXIsIGFzaWRlLCBuYXYsIGFydGljbGUsIGZpZ3VyZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgaGdyb3VwLCBtYWluLCBtZW51LCBzdW1tYXJ5LCBhZGRyZXNzLCBmb3Jte1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmFkZHJlc3N7XHJcblx0Zm9udC1zdHlsZTpub3JtYWw7XHJcbn1cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5hLCBhOmhvdmVyLCBhOmFjdGl2ZXtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBjb2xvcjppbmhlcml0O1xyXG59XHJcbnN0cm9uZywgYntcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59XHJcbnVse1xyXG5cdGxpe1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdH1cclxufVxyXG5pbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbnByZSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJde1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5idXR0b25bZGlzYWJsZWRdLCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbmJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBhe1xyXG5cdG91dGxpbmU6bm9uZSAhaW1wb3J0YW50O1xyXG5cdGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmlucHV0LCBidXR0b257XHJcblx0Ym9yZGVyOjBweCBub25lIHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbn1cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbmlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxubGVnZW5kIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbnRkLCB0aCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjppbmhlcml0O1xyXG59XHJcbjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOmluaGVyaXQ7XHJcbiAgICBvcGFjaXR5OjE7XHJcbn1cclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOmluaGVyaXQ7XHJcbiAgICBvcGFjaXR5OjE7XHJcbn1cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjppbmhlcml0O1xyXG59XHJcbi50aW55e1xyXG5cdHVse1xyXG5cdFx0bGl7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAaW1wb3J0IFwidXRpbHMvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJ1dGlscy9yZXNldFwiO1xyXG5cclxuXHJcbi8vICAgICAgREVGQVVMVFxyXG4uY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAZXh0ZW5kIC5hdXRvO1xyXG59XHJcbi5hdXRve1xyXG5cdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0ZmxvYXQ6bm9uZTtcclxufVxyXG4uZmxvYXRsZWZ0LCAuZmx7XHJcblx0ZmxvYXQ6bGVmdDtcclxufVxyXG4uZmxvYXRyaWdodCwgLmZye1xyXG5cdGZsb2F0OnJpZ2h0O1xyXG59XHJcbi5hYnNvbHV0ZSwgLmFic3tcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxufVxyXG4ucmVsYXRpdmUsIC5yZWx0e1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcbi5maXhlZHtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxufVxyXG4uejEwe1xyXG5cdHotaW5kZXg6MTA7XHJcbn1cclxuLnoyMHtcclxuXHR6LWluZGV4OjIwO1xyXG59XHJcbi56MzB7XHJcblx0ei1pbmRleDozMDtcclxufVxyXG4uYm90aHtcclxuXHRjbGVhcjpib3RoO1xyXG59XHJcbi53aWR0aDEwMCwgLncxMDB7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG4ud2lkdGg1MCwgLnc1MHtcclxuXHR3aWR0aDo1MCU7XHJcbn1cclxuLmhlaWdodDEwMCwgLmgxMDB7XHJcblx0aGVpZ2h0OjEwMCU7XHJcbn1cclxuLmhlaWdodDUwLCAuaDUwe1xyXG5cdGhlaWdodDo1MCU7XHJcbn1cclxuLnZoMTAwe1xyXG5cdGhlaWdodDoxMDB2aFxyXG59XHJcbi52aDUwe1xyXG5cdGhlaWdodDo1MHZoO1xyXG59XHJcbi5ub25le1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG4uaGlkZGVuLCAuaGRue1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG4ucG9pbnRlcntcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4uYWxpZ25jZW50ZXIsIC5hbGNlbnRlcntcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4ucmVwbGFjZXtcclxuXHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnRyYW5zaXRpb24sIC50cm57XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XHJcbn1cclxuLnRyYW5zaXRpb25mYXN0LCAudHJuZntcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjE1cyk7XHJcbn1cclxuLm1pZGRsZXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuLm1lbnVfYnVyZ2VyX2J1dHRvbntcclxuICAgIHdpZHRoOjMwcHg7XHJcblx0c3BhbntcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRvcmFuZ2VDb2xvcjtcclxuXHRcdGhlaWdodDozcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjZweDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG5cdH1cclxufVxyXG4ubWVudV9idXJnZXJfYnV0dG9uOmhvdmVye1xyXG5cdHNwYW57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDA7XHJcblx0fVxyXG59XHJcbi5tZW51X2J1cmdlcl9jbG9zZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6MTVweDtcclxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHdpZHRoOjI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkQ29sb3I7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuLm1lbnVfYnVyZ2Vye1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0ei1pbmRleDo5OTk5OTtcclxuXHR0b3A6MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzKTtcclxuICAgIC5tYWluX21lbnV7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAubW1faXRlbXtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAub257XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWVudV9idXJnZXIudmVydGljYWx7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlKDAlLC0xMDAlKTtcclxufVxyXG4ubWVudV9idXJnZXIudmVydGljYWwuYm90dG9te1xyXG5cdEBpbmNsdWRlIHRyYW5zbGF0ZSgwJSwxMDAlKTtcclxufVxyXG4ubWVudV9idXJnZXIuaG9yaXpvbnRhbHtcclxuXHRAaW5jbHVkZSB0cmFuc2xhdGUoLTEwMCUsMCUpO1xyXG59XHJcbi5tZW51X2J1cmdlci5ob3Jpem9udGFsLnJpZ2h0e1xyXG5cdEBpbmNsdWRlIHRyYW5zbGF0ZSgxMDAlLDAlKTtcclxufVxyXG4ubWVudV9idXJnZXIub24sIC5tZW51X2J1cmdlci5vbntcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwwJSkgIWltcG9ydGFudDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwwJSkgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwwJSkgIWltcG9ydGFudDtcclxufVxyXG4uZmxleHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDsgXHJcblx0ZGlzcGxheTogLW1vei1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4OyBcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5ncmlke1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcclxuICAgIGdyaWQtcm93LWdhcDogMTBweDtcclxuICAgICYuYzJ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgICYuYzN7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuICAgICYuYzR7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIH1cclxuICAgICYuYzV7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgIH1cclxuICAgICYuYzZ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgIH1cclxuICAgICYuY2cxNXtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLmNnMjB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5jZzI1e1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcclxuICAgIH1cclxuICAgICYuY2czMHtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLnJnMTV7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi5yZzIwe1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcclxuICAgIH1cclxuICAgICYucmcyNXtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAmLnJnMzB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNzMntcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgfVxyXG4gICAgLmNzM3tcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gICAgfVxyXG4gICAgLmNzNHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgfVxyXG4gICAgLmNzNXtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xyXG4gICAgfVxyXG4gICAgLmNzNntcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xyXG4gICAgfVxyXG4gICAgLnJzMntcclxuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgfVxyXG4gICAgLnJzM3tcclxuICAgICAgICBncmlkLXJvdzogc3BhbiAzO1xyXG4gICAgfVxyXG4gICAgLnJzNHtcclxuICAgICAgICBncmlkLXJvdzogc3BhbiA0O1xyXG4gICAgfVxyXG4gICAgLnJzNXtcclxuICAgICAgICBncmlkLXJvdzogc3BhbiA1O1xyXG4gICAgfVxyXG4gICAgLnJzNntcclxuICAgICAgICBncmlkLXJvdzogc3BhbiA2O1xyXG4gICAgfVxyXG59XHJcbi53aGF0c19mbG9hdHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIEBpbmNsdWRlIGJnX2ltZ19wb3Mobm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyLCAzMHB4IGF1dG8pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93aGF0cy5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1RDM2NjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBleHRlbmQgLnRybjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2RUQ4ODtcclxuICAgIH1cclxufVxyXG4uYmVmb3Jle1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbn1cclxuLmFmdGVye1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxufVxyXG4uaWNvbkhvdmVye1xyXG4gICAgQGV4dGVuZCAuYmVmb3JlO1xyXG4gICAgQGV4dGVuZCAuYWZ0ZXI7XHJcbn1cclxuLm1hc2tCb3h7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uaW1nQ292ZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbi5jdGF7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBwYWRkaW5nOiA5cHggMzZweCA4cHggMzZweDtcclxuICAgIEBleHRlbmQgLnRybjtcclxuICAgIEBleHRlbmQgLmJlZm9yZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGV4dGVuZCAudHJuO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHRcdERFRkFVTFQgQ1NTXHRcdFx0Ki9cclxuXHJcbkBpbXBvcnQgXCJjb21tb24vaGVhZGVyXCI7XHJcblxyXG4uaG9tZV9zbGlkZXJfY29udGVudHtcclxuICAgIG1hcmdpbi10b3A6ICRoZWFkZXJIZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBAZXh0ZW5kIC5tYXNrQm94O1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MTBweDtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA5OXB4ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhvbWVfc2xpZGVye1xyXG4gICAgaGVpZ2h0OiAkc2xpZGVySGVpZ2h0O1xyXG4gICAgLml0ZW17XHJcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGVySGVpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm1hc2tCb3g7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ob21lX3NlcnZpY2Vze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogODVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5iZWZvcmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudHJuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjEzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ODBweCAwcHggMTUwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCA1NXB4IDBweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTMlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudHJuO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHggNjBweCAwcHggNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTc1JTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hZnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTotMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206LTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ob21lX2Fib3V0e1xyXG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwNXB4O1xyXG4gICAgLmltYWdle1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xyXG4gICAgICAgICAgICAgICAgc3Ryb25nLCBie1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YV9ib3h7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgICAgICAgICAgICAgIC5jdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JG9yYW5nZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ob21lX2V4cGVyaWVuY2V7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkQ29sb3I7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIC5pbnRyb3tcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTkwcHg7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xyXG4gICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjdzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI3JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjQ1cHggNDVweCA0NXB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiA5OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDk5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IDk5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDk5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZ3tcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5Db2xvcjtcclxuICAgIH1cclxufVxyXG4uaG9tZV9lbnZpcm9ubWVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbkNvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDEzNjRweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAubGlzdHtcclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcclxuICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdGFfYm94e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmN0YXtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlQ29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaG9tZV9zY2hlZHVsZXtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTU4MHB4O1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRncmVlbkNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6NDBweCA2MHB4IDUwcHggNzVweDtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUyLjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuQ29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdGFfYm94e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5jdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JlZW5Db2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRncmVlbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm9ic3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuQ29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDcuNSU7XHJcbiAgICAgICAgICAgIGZpZ3VyZXtcclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmltZ0NvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ob21lX2JyYW5kc3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IDEzNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDEzNDBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJyYW5kc3tcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgLmxpc3R7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNvbC0ye1xyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSArIC5pdGVtICsgLml0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ob21lX2xvY2Fse1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgZmxleDogMCAwIDQ3JTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICAuYWRkcmVzc19ib3h7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX2ltZ19wb3Mobm8tcmVwZWF0LCBsZWZ0IHRvcCwgYXV0byk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NDBweCAwcHggMHB4IDE3NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjNweDtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhZGRyZXNze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waG9uZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfaW1nX3Bvcyhuby1yZXBlYXQsIGxlZnQgY2VudGVyLCBhdXRvKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1waG9uZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgJi53aGF0c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24td2hhdHMuc3ZnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFwe1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MyU7XHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vbl9zcGFjZXtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTY1cHg7XHJcbiAgICAgICAgICAgIC5hZGRyZXNzX2JveCAucGhvbmV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWlse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlQ29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YV9ib3h7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgICAgICAgICAgICAgIC5jdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JlZW5Db2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRncmVlbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vbl9jb250YWN0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxODVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0X2ludHJve1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlQ29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTc1JTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YV9ib3h7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgIC5jdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JlZW5Db2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRncmVlbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltYWdle1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VjdGlvbl9iYXNle1xyXG4gICAgJi5zaG9ydHtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgxMnB4O1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDk2cHg7XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWJvdXRfaW5jbHVzaXZle1xyXG4gICAgcGFkZGluZy10b3A6IDIxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gICAgJi5vbl9zZXJ2aWNlc3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xyXG4gICAgfVxyXG4gICAgLmN0YV9ib3h7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmN0YXtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5Db2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGdyZWVuQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRncmVlbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hYm91dF9lcXVpcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICYub25fc3BhY2V7XHJcbiAgICAgICAgLmNvbnRlbnQgLnRleHR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOTBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjA1cHg7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdGFfYm94e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAuY3Rhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5Db2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGdyZWVuQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokZ3JlZW5Db2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWJvdXRfZW52aXJvbm1lbnR7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgJi5vbl9zcGFjZXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjI1cHg7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTIwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfc2xpZGVye1xyXG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkYWJvdXRTbGlkZXJIZWlnaHQ7XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIGhlaWdodDogJGFib3V0U2xpZGVySGVpZ2h0O1xyXG4gICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRhYm91dFNsaWRlckhlaWdodDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbWdDb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0X3NsaWRlcl9zdWJze1xyXG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YV9ib3h7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICAgICAgICAgIC5jdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JG9yYW5nZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hYm91dF9zdXBwb3J0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XHJcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAubG9nb3N7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFib3V0X2V4cGVyaWVuY2V7XHJcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XHJcbiAgICAuY3RhX2JveHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5jdGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuQ29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRncmVlbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokZ3JlZW5Db2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2VzX2ludHJve1xyXG4gICAgcGFkZGluZy10b3A6IDI2NXB4O1xyXG4gICAgLmltYWdle1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZsZXg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlcnZpY2VzX2xpc3R7XHJcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ1MHB4O1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAubWFpbntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjY1cHggNzVweCAwcHggNzVweDtcclxuICAgICAgICAgICAgICAgICYucmVke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucGlua3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ncmVlbntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5Db2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTMlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTc1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjU1cHggMzVweCA5NXB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50cm47XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTc1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWZ0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206LTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudHJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOi03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2VfaW50cm97XHJcbiAgICBwYWRkaW5nLXRvcDogMjk1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XHJcbiAgICAmLnJlZHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkQ29sb3I7XHJcbiAgICB9XHJcbiAgICAmLnBpbmt7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtDb2xvcjtcclxuICAgIH1cclxuICAgICYuZ3JlZW57XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuQ29sb3I7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VydmljZV9saXN0e1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTI5MHB4O1xyXG4gICAgfVxyXG4gICAgLml0ZW1ze1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy43JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjclO1xyXG4gICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni4zJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjMlO1xyXG4gICAgICAgICAgICAgICAgICAgIHAsIHRkLCBibG9ja3F1b3RlLCBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0gKyAuaXRlbXtcclxuICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRUZFRkVGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0YV9ib3h7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC5jdGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuQ29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRncmVlbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokZ3JlZW5Db2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmVkIC5pdGVtcyAuaXRlbSAuYm94IC50aXRsZXtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgY29sb3I6ICRyZWRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBpbmsgLml0ZW1zIC5pdGVtIC5ib3ggLnRpdGxle1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbmtDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmdyZWVuIC5pdGVtcyAuaXRlbSAuYm94IC50aXRsZXtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbkNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwYWNlX3Bob3Rvc3tcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTUyMHB4O1xyXG4gICAgfVxyXG4gICAgLmR1YWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZpZ3VyZXtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2NoZWR1bGVfaW50cm97XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlQ29sb3I7XHJcbiAgICBwYWRkaW5nLXRvcDogNDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjY1cHg7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdGFfYm94e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAuY3Rhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19pbWdfcG9zKG5vLXJlcGVhdCwgY2FsYygxMDAlIC0gNDBweCkgY2VudGVyLCBhdXRvKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24td2hhdHMtc2NoZWR1bGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgfVxyXG59XHJcbi5wb3B1cHtcclxuICAgIEBleHRlbmQgLm1hc2tCb3g7XHJcbiAgICBAZXh0ZW5kIC50cm47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAuYm94e1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwJSwtMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rQ29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDExcHggMzJweCAwcHggcmdiYSgwLDAsMCwwLjE2KTtcclxuICAgICAgICBwYWRkaW5nOjEyNXB4IDIxMHB4IDYwcHggMjEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdGFfYm94e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAuY3Rhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9wdXBfY2xvc2V7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1NXB4O1xyXG4gICAgICAgICAgICB0b3A6NjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzYzNjM2O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vbntcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAlLDEzNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJjb21tb24vZm9vdGVyXCI7XHJcblxyXG5cclxuXHJcbi8qXHRcdE1FRElBIFFVRVJJRVNcdFx0Ki9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCl7fVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTc5OXB4KXtcclxuICAgIC5ob21lX3NsaWRlciAuaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyLmhlYWRlcl9zaXRlIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2xpZGVyX2NvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxNTBweDtcclxuICAgIH1cclxuICAgIGhlYWRlci5oZWFkZXJfc2l0ZSAubWVudV9ib3ggLnNvY2lhbF9iYXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyLmhlYWRlcl9zaXRlIC5tZW51X2JveCB1bC5tYWluX21lbnUgbGkubW1faXRlbSBhLm1tX2xpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIGhlYWRlci5oZWFkZXJfc2l0ZSAubWVudV9ib3ggdWwuc3ViX21lbnUgbGkuc21faXRlbSBhLnNtX2xpbmsgLnNtX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIuaGVhZGVyX3NpdGUgLm1lbnVfYm94IHVsLnN1Yl9tZW51IGxpLnNtX2l0ZW0gYS5zbV9saW5rIC5zbV90ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zbGlkZXIge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcclxuICAgIH1cclxuICAgIC5ob21lX3NsaWRlcl9jb250ZW50IC5jb250ZW50IC5jb250YWluZXIgLnRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2VydmljZXMgLmNvbnRhaW5lciAuaXRlbSAuYm94IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY3RhIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9hYm91dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDtcclxuICAgIH1cclxuICAgIC5ob21lX2Fib3V0IC5jb250ZW50IC50ZXh0IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9hYm91dCAuY29udGVudCAudGV4dCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zZXJ2aWNlcyAuY29udGFpbmVyIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NlcnZpY2VzIC5jb250YWluZXIgLml0ZW0gLmJveCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zZXJ2aWNlcyAuY29udGFpbmVyIC5pdGVtIC5ib3ggLmxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5ob21lX2V4cGVyaWVuY2UgLmludHJvIC50ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5ob21lX2V4cGVyaWVuY2UgLmludHJvIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9leHBlcmllbmNlIC5pbnRybyAudGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2V4cGVyaWVuY2UgLmxpc3QgLml0ZW0gLnRleHQgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfZXhwZXJpZW5jZSAubGlzdCAuaXRlbSAuaW1hZ2UgZmlndXJlIHtcclxuICAgICAgICB3aWR0aDogNTg2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NjZweDtcclxuICAgIH1cclxuICAgIC5ob21lX2Vudmlyb25tZW50IC5saXN0IC5pdGVtIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTU1cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9lbnZpcm9ubWVudCAubGlzdCAuaXRlbSBmaWd1cmUge1xyXG4gICAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9lbnZpcm9ubWVudCAubGlzdCAuaXRlbSBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfZW52aXJvbm1lbnQgLmxpc3QgLml0ZW0gLnRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2NoZWR1bGUgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAzNDU0MjtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDU1cHggNDVweCA2NXB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2NoZWR1bGUgLmNvbnRhaW5lciAuY29udGVudCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2NoZWR1bGUgLmNvbnRhaW5lciAuY29udGVudCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zY2hlZHVsZSAuY29udGFpbmVyIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2NoZWR1bGUgLmNvbnRhaW5lciAuY29udGVudCAuY3RhX2JveCAub2JzIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zY2hlZHVsZSAuY29udGFpbmVyIC5pbWFnZSBmaWd1cmUge1xyXG4gICAgICAgIGhlaWdodDogNDYwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9icmFuZHMgLmNvbnRhaW5lciAuY29udGVudCAudGV4dCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9sb2NhbCAuY29udGVudCAuYWRkcmVzc19ib3ggaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfbG9jYWwgLmNvbnRlbnQgLmFkZHJlc3NfYm94IGFkZHJlc3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5ob21lX2xvY2FsIC5jb250ZW50IC5hZGRyZXNzX2JveCAucGhvbmUgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfbG9jYWwgLmNvbnRlbnQgLmFkZHJlc3NfYm94IC5waG9uZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAuaG9tZV9sb2NhbCAuY29udGVudCAuYWRkcmVzc19ib3ggLm1haWwgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9zaXRlIC5pbmZvcyAuZm1lbnUgbGksIC5mb290ZXJfc2l0ZSAuaW5mb3MgLmZtZW51IGxpIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5mb290ZXJfc2l0ZSAuaW5mb3MgLmZtZW51IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2ludHJvIC5jb250ZW50IC50ZXh0IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9pbnRybyAuY29udGVudCAudGV4dCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfaW50cm8gLmNvbnRlbnQgLnRleHQgLmN0YV9ib3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fYmFzZSAuY29udGFpbmVyIC50aXRsZSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fYmFzZSAuY29udGFpbmVyIC50ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9lcXVpcCAuY29udGVudCAudGV4dCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZXF1aXAgLmNvbnRlbnQgLnRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2VxdWlwIC5jb250ZW50IC50ZXh0IC5jdGFfYm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9lbnZpcm9ubWVudCAuYWJvdXRfc2xpZGVyIC5pdGVtLCAuYWJvdXRfZW52aXJvbm1lbnQgLmFib3V0X3NsaWRlciAuaXRlbSBmaWd1cmUge1xyXG4gICAgICAgIGhlaWdodDogNTYwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZW52aXJvbm1lbnQgLmFib3V0X3NsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9lbnZpcm9ubWVudCAuY29udGVudCAudGV4dCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZW52aXJvbm1lbnQgLmNvbnRlbnQgLnRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fYmFzZSAuY29udGFpbmVyIC50aXRsZSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X3N1cHBvcnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfc3VwcG9ydCAubG9nb3Mge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2luY2x1c2l2ZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9leHBlcmllbmNlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2V4cGVyaWVuY2UgLmN0YV9ib3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTVweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9pbnRybywgLmhvbWVfbG9jYWwub25fY29udGFjdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2ludHJvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfaW50cm8gLmltYWdlIGZpZ3VyZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19pbnRybyAuY29udGVudCAudGV4dCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfbGlzdCAuY29udGFpbmVyIC5pdGVtIC5tYWluIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19saXN0IC5jb250YWluZXIgLml0ZW0gLm1haW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDY1cHggNzBweCAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19saXN0IC5jb250YWluZXIgLml0ZW0gLm1haW4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2Vudmlyb25tZW50Lm9uX3NwYWNlIC5jb250ZW50IC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2xpc3QgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfbGlzdCAuY29udGFpbmVyIC5pdGVtIC5kZXNjcmlwdGlvbiAubGluayBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfbGlzdCAuY29udGFpbmVyIC5pdGVtIC5kZXNjcmlwdGlvbiBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2xpc3QgLmNvbnRhaW5lciAuaXRlbSAuZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2luY2x1c2l2ZS5vbl9zZXJ2aWNlcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfaW50cm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9pbnRybyAudGl0bGUgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX2ludHJvIC5jb250ZW50IC50ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX2ludHJvIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gLmJveCAudGV4dCBibG9ja3F1b3RlLCAuc2VydmljZV9saXN0IC5pdGVtcyAuaXRlbSAuYm94IC50ZXh0IGRpdiwgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gLmJveCAudGV4dCBwLCAuc2VydmljZV9saXN0IC5pdGVtcyAuaXRlbSAuYm94IC50ZXh0IHRkIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9saXN0IC5pdGVtcyAuaXRlbSAuYm94IC50aXRsZSBoMyB7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgIH1cclxuICAgIC5zcGFjZV9waG90b3MgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICB9XHJcbiAgICAuc3BhY2VfcGhvdG9zIC5kdWFsIC5pdGVtLmxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAuc3BhY2VfcGhvdG9zIC5kdWFsIC5pdGVtLnJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAuc3BhY2VfcGhvdG9zIC5kdWFsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2Vudmlyb25tZW50Lm9uX3NwYWNlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZW52aXJvbm1lbnQgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZW52aXJvbm1lbnQgLmNvbnRlbnQgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogODVweDtcclxuICAgIH1cclxuICAgIC5ob21lX2xvY2FsLm9uX3NwYWNlIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNjaGVkdWxlX2ludHJvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLnNjaGVkdWxlX2ludHJvIC5jb250ZW50IC50ZXh0IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5zY2hlZHVsZV9pbnRybyAuY29udGVudCAudGV4dCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAucG9wdXAgLmJveCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTA1cHggMTAwcHggNTBweDtcclxuICAgIH1cclxuICAgIC5wb3B1cCAuYm94IHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLnBvcHVwIC5ib3ggLnBvcHVwX2Nsb3NlIHtcclxuICAgICAgICByaWdodDogNzVweDtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KXtcclxuICAgIGhlYWRlci5oZWFkZXJfc2l0ZSAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuICAgIH1cclxuICAgIGhlYWRlci5oZWFkZXJfc2l0ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgIGhlYWRlci5oZWFkZXJfc2l0ZSAubWVudV9ib3ggLnNvY2lhbF9iYXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyLmhlYWRlcl9zaXRlIC5tZW51X2JveCB1bC5tYWluX21lbnUgbGkubW1faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIuaGVhZGVyX3NpdGUgLm1lbnVfYm94IHVsLm1haW5fbWVudSBsaS5tbV9pdGVtIGEubW1fbGluaywgaGVhZGVyLmhlYWRlcl9zaXRlIC5tZW51X2JveCB1bC5zdWJfbWVudSBsaS5zbV9pdGVtIGEuc21fbGluayAuc21fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NsaWRlcl9jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTAwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zbGlkZXIge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuICAgIH1cclxuICAgIC5ob21lX3NsaWRlcl9jb250ZW50IC5jb250ZW50IC5jb250YWluZXIgLnRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2xpZGVyX2NvbnRlbnQgLmNvbnRlbnQgLmNvbnRhaW5lciAudGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NlcnZpY2VzIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2VydmljZXMgLmNvbnRhaW5lciAuaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zZXJ2aWNlcyAuY29udGFpbmVyIC5pdGVtIC5ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMHB4IDExMHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2VydmljZXMgLmNvbnRhaW5lciAuaXRlbSAuYm94IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NlcnZpY2VzIC5jb250YWluZXIgLml0ZW0gLmJveCBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9hYm91dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDVweDtcclxuICAgIH1cclxuICAgIC5ob21lX2Fib3V0IC5jb250ZW50IC50ZXh0IHAsIC5ob21lX2V4cGVyaWVuY2UgLmludHJvIC50ZXh0IHAsIC5ob21lX3NlcnZpY2VzIC5jb250YWluZXIgLml0ZW0gLmJveCAubGluaywgLmhvbWVfc2VydmljZXMgLmNvbnRhaW5lciAuaXRlbSAuYm94IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC5ob21lX2Fib3V0IC5pbWFnZSBmaWd1cmUgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2Fib3V0IC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9hYm91dCAuY29udGVudCAudGV4dCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgfVxyXG4gICAgLmN0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAzMHB4IDdweDtcclxuICAgIH1cclxuICAgIC5ob21lX2V4cGVyaWVuY2UgLmludHJvIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9leHBlcmllbmNlIC5pbnRybyAudGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2V4cGVyaWVuY2UgLmxpc3QgLml0ZW0gLnRleHQgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIC5ob21lX2V4cGVyaWVuY2UgLmxpc3QgLml0ZW0ubGVmdCAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcclxuICAgIH1cclxuICAgIC5ob21lX2V4cGVyaWVuY2UgLmxpc3QgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9leHBlcmllbmNlIC5iZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfZW52aXJvbm1lbnQgLmNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuICAgIH1cclxuICAgIC5ob21lX2Vudmlyb25tZW50IC5jdGFfYm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9lbnZpcm9ubWVudCAubGlzdCAuaXRlbSBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfZW52aXJvbm1lbnQgLmxpc3QgLml0ZW0gZmlndXJlIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2Vudmlyb25tZW50IC5saXN0IC5pdGVtIGZpZ3VyZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2Vudmlyb25tZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyLmhlYWRlcl9zaXRlIC5tZW51X2JveCAuc29jaWFsX2JhciAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIGhlYWRlci5oZWFkZXJfc2l0ZSAubWVudV9ib3ggLnNvY2lhbF9iYXIgLnBob25lIHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIGhlYWRlci5oZWFkZXJfc2l0ZSAubWVudV9ib3ggdWwubWFpbl9tZW51IGxpLm1tX2l0ZW0gYS5tbV9saW5rLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDI4cHggN3B4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyLmhlYWRlcl9zaXRlIC5tZW51X2JveCB1bC5tYWluX21lbnUgbGkubW1faXRlbSBhLm1tX2xpbmsuYnRuOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyLmhlYWRlcl9zaXRlIC5tZW51X2JveCB1bC5zdWJfbWVudSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NlcnZpY2VzIC5jb250YWluZXIgLml0ZW0gLmJveCAubGluayB7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NjaGVkdWxlIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMzQ1NDI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0NXB4IDM1cHggNTVweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NjaGVkdWxlIC5jb250YWluZXIgLmNvbnRlbnQgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NjaGVkdWxlIC5jb250YWluZXIgLmNvbnRlbnQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2NoZWR1bGUgLmNvbnRhaW5lciAuY29udGVudCAuY3RhX2JveCAub2JzIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zY2hlZHVsZSAuY29udGFpbmVyIC5pbWFnZSBmaWd1cmUge1xyXG4gICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zY2hlZHVsZSAuY29udGFpbmVyIC5jb250ZW50IC5jdGFfYm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NjaGVkdWxlIC5jb250YWluZXIgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfYnJhbmRzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2JyYW5kcyAuY29udGFpbmVyIC5jb250ZW50IC50ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIC5ob21lX2JyYW5kcyAuY29udGFpbmVyIC5icmFuZHMgLmxpc3QuY29sLTIgLml0ZW0ge1xyXG4gICAgICAgIGZpZ3VyZSBpbWd7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLjcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob21lX2JyYW5kcyAuY29udGFpbmVyIC5icmFuZHMgLmxpc3QuY29sLTIgLml0ZW0gKyAuaXRlbSArIC5pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfbG9jYWwgLmNvbnRlbnQgLmFkZHJlc3NfYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMTM1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2xvY2FsIC5jb250ZW50IC5hZGRyZXNzX2JveCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9sb2NhbCAuY29udGVudCAuYWRkcmVzc19ib3ggLnBob25lIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICAgIC5ob21lX2xvY2FsIC5jb250ZW50IC5hZGRyZXNzX2JveCAucGhvbmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmhvbWVfbG9jYWwgLmNvbnRlbnQgLmFkZHJlc3NfYm94IC5tYWlsIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC5ob21lX2xvY2FsIC5jb250ZW50IC5hZGRyZXNzX2JveCBhZGRyZXNzIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9sb2NhbCAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX3NpdGUgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX3NpdGUgLmluZm9zIC5sb2dvX2JveCBmaWd1cmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9zaXRlIC5pbmZvcyAuZm1lbnUgbGksIC5mb290ZXJfc2l0ZSAuaW5mb3MgLmZtZW51IGxpIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgIC5mb290ZXJfc2l0ZSAuaW5mb3MgLmZtZW51IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9zaXRlIC5jb3B5cmlnaHQgLmNvcHkgcCwgLmZvb3Rlcl9zaXRlIC5jb3B5cmlnaHQgLnBvd2VyZWRieSBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX3NpdGUgLmluZm9zIC5mbWVudSAuc29jaWFsLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcclxuICAgIH1cclxuICAgIC5mb290ZXJfc2l0ZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX3NpdGUgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2xpZGVyIC5pdGVtLCAuaG9tZV9zbGlkZXIgLml0ZW0gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2VydmljZXMgLmNvbnRhaW5lciAuaXRlbSAuYm94OmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NlcnZpY2VzIC5jb250YWluZXIgLml0ZW0gLmJveDpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NlcnZpY2VzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfaW50cm8gLmNvbnRlbnQgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9pbnRybyAuaW1hZ2UgZmlndXJlIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfaW50cm8sIC5ob21lX2xvY2FsLm9uX2NvbnRhY3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9pbnRybyAuY29udGVudCAudGV4dCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfaW50cm8gLmNvbnRlbnQgLnRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2ludHJvIC5jb250ZW50IC50ZXh0IC5jdGFfYm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX2Jhc2Uuc2hvcnQgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9pbmNsdXNpdmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIuaGVhZGVyX3NpdGUgLm1lbnVfYm94IHVsLnN1Yl9tZW51IHtcclxuICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9iYXNlIC5jb250YWluZXIgLnRpdGxlIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9iYXNlIC5jb250YWluZXIgLnRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2VxdWlwIC5pbWFnZSBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hYm91dF9lcXVpcCAuY29udGVudCAudGV4dCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZXF1aXAgLmNvbnRlbnQgLnRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2VxdWlwIC5jb250ZW50IC50ZXh0IC5jdGFfYm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9lcXVpcCAuY29udGVudCAudGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NjVweDtcclxuICAgIH1cclxuICAgIC5jdGE6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZW52aXJvbm1lbnQgLmFib3V0X3NsaWRlciwgLmFib3V0X2Vudmlyb25tZW50IC5hYm91dF9zbGlkZXIgLml0ZW0sIC5hYm91dF9lbnZpcm9ubWVudCAuYWJvdXRfc2xpZGVyIC5pdGVtIGZpZ3VyZSwgLmFib3V0X3NsaWRlciAuaXRlbSwgLmFib3V0X2Vudmlyb25tZW50IC5hYm91dF9zbGlkZXIgLml0ZW0gZmlndXJlIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2Vudmlyb25tZW50IC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2Vudmlyb25tZW50IC5jb250ZW50IC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZW52aXJvbm1lbnQgLmNvbnRlbnQgLnRleHQgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2Vudmlyb25tZW50IC5jb250ZW50IC50ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9lbnZpcm9ubWVudCAuY29udGVudCAudGV4dCAuY3RhX2JveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfc3VwcG9ydCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9zdXBwb3J0IC5sb2dvcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZXhwZXJpZW5jZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2V4cGVyaWVuY2UgLmN0YV9ib3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2ludHJvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfaW50cm8gLmltYWdlIGZpZ3VyZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19pbnRybyAuY29udGVudCAudGV4dCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfaW50cm8gLmNvbnRlbnQgLnRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2ludHJvIC5jb250ZW50IC50ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2xpc3QgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfbGlzdCAuY29udGFpbmVyIC5pdGVtIC5tYWluIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDY1cHggMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfbGlzdCAuY29udGFpbmVyIC5pdGVtIC5tYWluIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19saXN0IC5jb250YWluZXIgLml0ZW0gLm1haW4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2xpc3QgLmNvbnRhaW5lciAuaXRlbSAuZGVzY3JpcHRpb24gaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19saXN0IC5jb250YWluZXIgLml0ZW0gLmRlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19saXN0IC5jb250YWluZXIgLml0ZW0gLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDQ1cHggNzBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19saXN0IC5jb250YWluZXIgLml0ZW0gLmRlc2NyaXB0aW9uIC5saW5rIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX2Jhc2UgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9pbmNsdXNpdmUub25fc2VydmljZXMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX2ludHJvIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfaW50cm8gLnRpdGxlIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9pbnRybyAuY29udGVudCAudGV4dCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9pbnRybyAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX2ludHJvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gLmJveCAudGV4dCBibG9ja3F1b3RlLCAuc2VydmljZV9saXN0IC5pdGVtcyAuaXRlbSAuYm94IC50ZXh0IGRpdiwgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gLmJveCAudGV4dCBwLCAuc2VydmljZV9saXN0IC5pdGVtcyAuaXRlbSAuYm94IC50ZXh0IHRkIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9saXN0IC5pdGVtcyAuaXRlbSAuYm94IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX2xpc3QgLml0ZW1zIC5pdGVtIC5ib3ggLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gLmJveCAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gLmJveCAudGl0bGUgaDMge1xyXG4gICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9lbnZpcm9ubWVudC5vbl9zcGFjZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2Vudmlyb25tZW50IC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNwYWNlX3Bob3RvcyAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9lbnZpcm9ubWVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAuc3BhY2VfcGhvdG9zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9pbmNsdXNpdmUub25fc2VydmljZXMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfaW5jbHVzaXZlIC5jdGFfYm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgICB9XHJcbiAgICAuc2NoZWR1bGVfaW50cm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICB9XHJcbiAgICAuc2NoZWR1bGVfaW50cm8gLmNvbnRlbnQgLnRleHQgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnNjaGVkdWxlX2ludHJvIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNjaGVkdWxlX2ludHJvIC5pbWFnZXtcclxuICAgICAgICBmaWd1cmUgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcHVwLm9uIC5ib3gge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5NXB4KTtcclxuICAgIH1cclxuICAgIC5wb3B1cCAuYm94IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICBwYWRkaW5nOiA5NXB4IDEwMHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICAucG9wdXAgLmJveCAuY3RhX2JveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAucG9wdXAgLmJveCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAucG9wdXAgLmJveCAucG9wdXBfY2xvc2Uge1xyXG4gICAgICAgIHJpZ2h0OiA2NXB4O1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9lbnZpcm9ubWVudCAuYWJvdXRfc2xpZGVyX3N1YnMgZmlndXJlIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCl7XHJcbiAgICBoZWFkZXIuaGVhZGVyX3NpdGUgLmNvbnRhaW5lciwgLmhvbWVfZW52aXJvbm1lbnQgLmNvbnRhaW5lciwgLmhvbWVfc2NoZWR1bGUsIC5mb290ZXJfc2l0ZSAuY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2VydmljZXMgLmNvbnRhaW5lciwgLnNlcnZpY2VzX2xpc3QgLmNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2Fib3V0IC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2ludHJvIC5jb250ZW50IC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfbGlzdCAuY29udGFpbmVyIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19saXN0IC5jb250YWluZXIgLml0ZW0gLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDM1cHggNTBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2xvY2FsIC5jb250ZW50IC5hZGRyZXNzX2JveCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XHJcbiAgICAuaG9tZV9sb2NhbCAubWFwIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmhvbWVfbG9jYWwgLmNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDUwJTtcclxuICAgIH1cclxuICAgIC5ncmlke1xyXG4gICAgICAgICYudC1jMXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudC1jMntcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50LWMze1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnQtYzR7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudC1jNXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50LWM2e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnQtY2cwe1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50LWNnMTV7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50LWNnMjB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50LWNnMjV7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50LWNnMzB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50LXJnMHtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudC1yZzE1e1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudC1yZzIwe1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudC1yZzI1e1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudC1yZzMwe1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50LWNzMXtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnQtY3Mye1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudC1jczN7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50LWNzNHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnQtY3M1e1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudC1jczZ7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50LXJzMXtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnQtcnMye1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudC1yczN7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50LXJzNHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnQtcnM1e1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudC1yczZ7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnVfYnVyZ2VyIC5tbV9pdGVtLnN1YntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIuaGVhZGVyX3NpdGUgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIuaGVhZGVyX3NpdGUgLmxvZ29fYm94IHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyLmhlYWRlcl9zaXRlIC5tZW51X2JveCB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgIH1cclxuICAgIGhlYWRlci5oZWFkZXJfc2l0ZSAubWVudV9ib3ggLnNvY2lhbF9iYXIsIC5oZWFkZXJfbWVudXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2VydmljZXMgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zZXJ2aWNlcyAuY29udGFpbmVyIC5pdGVtIGE6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5ob21lX2V4cGVyaWVuY2UgLmxpc3QgLml0ZW0ubGVmdCAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfZXhwZXJpZW5jZSAubGlzdCAuaXRlbS5yaWdodCAudGV4dHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NlcnZpY2VzIC5jb250YWluZXIgLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2VydmljZXMgLmNvbnRhaW5lciAuaXRlbSAuYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zZXJ2aWNlcyAuY29udGFpbmVyIC5pdGVtIC5ib3ggaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9hYm91dCAuY29udGVudCAudGV4dCBwLCAuaG9tZV9leHBlcmllbmNlIC5pbnRybyAudGV4dCBwLCAuaG9tZV9zZXJ2aWNlcyAuY29udGFpbmVyIC5pdGVtIC5ib3ggLmxpbmssIC5ob21lX3NlcnZpY2VzIC5jb250YWluZXIgLml0ZW0gLmJveCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zZXJ2aWNlcyAuY29udGFpbmVyIC5pdGVtIC5ib3ggLmxpbmsge1xyXG4gICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfaW50cm8gLmltYWdlIHtcclxuICAgICAgICBmbGV4OiAwIDAgNDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2ludHJvIC5jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAwIDAgNjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2ludHJvIC5jb250ZW50IC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfYWJvdXQgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9hYm91dCAuaW1hZ2Uge1xyXG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9leHBlcmllbmNlIC5saXN0IC5pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIC5ob21lX2V4cGVyaWVuY2UgLmxpc3QgLml0ZW0gLmltYWdlIGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzkwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9leHBlcmllbmNlIC5saXN0IC5pdGVtIC50ZXh0IGgzIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhvbWVfZW52aXJvbm1lbnQgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9lbnZpcm9ubWVudCAubGlzdCAuaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9lbnZpcm9ubWVudCAubGlzdCAuaXRlbSBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5ob21lX2Vudmlyb25tZW50IC5saXN0IC5pdGVtLmNvbC0yIC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9lbnZpcm9ubWVudCAuY3RhX2JveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmhvbWVfZW52aXJvbm1lbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9lbnZpcm9ubWVudCAubGlzdCAuaXRlbSBmaWd1cmUgaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuaG9tZV9lbnZpcm9ubWVudCAubGlzdCAuaXRlbSAudGV4dCBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zY2hlZHVsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zY2hlZHVsZSAuY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDM0NTQyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDM1cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zY2hlZHVsZSAuY29udGFpbmVyIC5jb250ZW50IGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zY2hlZHVsZSAuY29udGFpbmVyIC5jb250ZW50IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5jdGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NjaGVkdWxlIC5jb250YWluZXIgLmNvbnRlbnQgLmN0YV9ib3ggLm9icyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2NoZWR1bGUgLmNvbnRhaW5lciAuaW1hZ2UgZmlndXJlIHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfYnJhbmRzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2JyYW5kcyAuY29udGFpbmVyIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfYnJhbmRzIC5jb250YWluZXIgLmJyYW5kcyAubGlzdC5jb2wtMiAuaXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5ob21lX2JyYW5kcyAuY29udGFpbmVyIC5icmFuZHMgLmxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfbG9jYWwgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmhvbWVfbG9jYWwgLmNvbnRlbnQgLmFkZHJlc3NfYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDg1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX3NpdGUgLmluZm9zIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX3NpdGUgLmluZm9zIC5sb2dvX2JveCB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9zaXRlIC5pbmZvcyAubG9nb19ib3ggZmlndXJlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX3NpdGUgLmluZm9zIC5jb2xfMSB7XHJcbiAgICAgICAgZmxleDogMCAwIDI0JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0JTtcclxuICAgIH1cclxuICAgIC5mb290ZXJfc2l0ZSAuaW5mb3MgLmNvbF8yIHtcclxuICAgICAgICBmbGV4OiAwIDAgMjQlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjQlO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9zaXRlIC5pbmZvcyAuY29sXzMge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNCU7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX3NpdGUgLmluZm9zIC5jb2xfNCB7XHJcbiAgICAgICAgZmxleDogMCAwIDI4JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4JTtcclxuICAgIH1cclxuICAgIC5mb290ZXJfc2l0ZSAuY29weXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAubWVudV9idXJnZXJfYnV0dG9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfaW50cm8gLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX2Jhc2UgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9iYXNlIC5jb250YWluZXIgLnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9iYXNlIC5jb250YWluZXIgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZXF1aXAgLmNvbnRlbnQgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2Vudmlyb25tZW50IC5hYm91dF9zbGlkZXIsIC5hYm91dF9lbnZpcm9ubWVudCAuYWJvdXRfc2xpZGVyIC5pdGVtLCAuYWJvdXRfZW52aXJvbm1lbnQgLmFib3V0X3NsaWRlciAuaXRlbSBmaWd1cmUsIC5hYm91dF9zbGlkZXIgLml0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZW52aXJvbm1lbnQgLmNvbnRlbnQgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2Vudmlyb25tZW50IC5hYm91dF9zbGlkZXIsIC5hYm91dF9lbnZpcm9ubWVudCAuYWJvdXRfc2xpZGVyX3N1YnN7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5hYm91dF9lbnZpcm9ubWVudCAuY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19saXN0IC5jb250YWluZXIgLml0ZW0gLm1haW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2xpc3QgLmNvbnRhaW5lciAuaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfbGlzdCAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19saXN0IC5jb250YWluZXIgLml0ZW0gLm1haW4gaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2xpc3QgLmNvbnRhaW5lciAuaXRlbSAubWFpbiBoMyBicntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2xpc3QgLmNvbnRhaW5lciAuaXRlbSAuZGVzY3JpcHRpb24gLmxpbms6aG92ZXIgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfbGlzdCAuY29udGFpbmVyIC5pdGVtIC5kZXNjcmlwdGlvbiAubGluayBzcGFue1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2xpc3QgLmNvbnRhaW5lciAuaXRlbSAuZGVzY3JpcHRpb24gLmxpbmsgc3BhbiwgLnNlcnZpY2VzX2xpc3QgLmNvbnRhaW5lciAuaXRlbSAuZGVzY3JpcHRpb24gaDQsIC5zZXJ2aWNlc19saXN0IC5jb250YWluZXIgLml0ZW0gLm1haW4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2xpc3QgLmNvbnRhaW5lciAuaXRlbSAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjVweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfaW50cm8gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9pbnRybyAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfaW50cm8gLnRpdGxlIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9pbnRybyAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9saXN0IC5pdGVtcyAuaXRlbSAuYm94IC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBmbGV4OiAwIDAgMzclO1xyXG4gICAgICAgIG1heC13aWR0aDogMzclO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gLmJveCAudGV4dCB7XHJcbiAgICAgICAgZmxleDogMCAwIDYzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYzJTtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX2xpc3QgLml0ZW1zIC5pdGVtIC5ib3ggLnRpdGxlIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9pbnRybyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gLmJveCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9saXN0LnJlZCAuaXRlbXMgLml0ZW0gLmJveCAudGl0bGUgaDMge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gLmJveCAudGV4dCBibG9ja3F1b3RlLCAuc2VydmljZV9saXN0IC5pdGVtcyAuaXRlbSAuYm94IC50ZXh0IGRpdiwgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gLmJveCAudGV4dCBwLCAuc2VydmljZV9saXN0IC5pdGVtcyAuaXRlbSAuYm94IC50ZXh0IHRkIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9saXN0IC5pdGVtcyAuaXRlbSArIC5pdGVtIC5ib3ggLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuY3RhX2JveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc3BhY2VfcGhvdG9zIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnNwYWNlX3Bob3RvcyAuZHVhbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC5zcGFjZV9waG90b3MgLmR1YWwgLml0ZW0ubGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIH1cclxuICAgIC5zcGFjZV9waG90b3MgLmR1YWwgLml0ZW0ucmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIH1cclxuICAgIC5zY2hlZHVsZV9pbnRybyAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIC5zY2hlZHVsZV9pbnRybyAuY29udGVudCAudGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLnNjaGVkdWxlX2ludHJvIC5pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnBvcHVwIC5ib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDk1cHggNjVweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnBvcHVwIC5ib3ggcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2Vudmlyb25tZW50IC5hYm91dF9zbGlkZXJfc3VicyBmaWd1cmUgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIC5ncmlke1xyXG4gICAgICAgICYubS1jMXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubS1jMntcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tLWMze1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm0tYzR7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubS1jNXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tLWM2e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm0tY2cwe1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tLWNnMTV7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tLWNnMjB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tLWNnMjV7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tLWNnMzB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tLXJnMHtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubS1yZzE1e1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubS1yZzIwe1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubS1yZzI1e1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubS1yZzMwe1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tLWNzMXtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm0tY3Mye1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubS1jczN7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tLWNzNHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm0tY3M1e1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubS1jczZ7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tLXJzMXtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm0tcnMye1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubS1yczN7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tLXJzNHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm0tcnM1e1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubS1yczZ7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoZWFkZXIuaGVhZGVyX3NpdGUgLmxvZ29fYm94LCBoZWFkZXIuaGVhZGVyX3NpdGUgLm1lbnVfYm94IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIGhlYWRlci5oZWFkZXJfc2l0ZSAubG9nb19ib3ggaDEubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgIH1cclxuICAgIGhlYWRlci5oZWFkZXJfc2l0ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLm1lbnVfYnVyZ2VyX2J1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5tZW51X2J1cmdlciAubW1faXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zbGlkZXJfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NsaWRlciAuaXRlbSwgLmhvbWVfc2xpZGVyIC5pdGVtIC5jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zbGlkZXJfY29udGVudCAuY29udGVudCAuY29udGFpbmVyIC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NsaWRlcl9jb250ZW50IC5jb250ZW50IC5jb250YWluZXIgLnRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2xpZGVyIC5pdGVtLCAuaG9tZV9zbGlkZXIgLml0ZW0gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NlcnZpY2VzIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NlcnZpY2VzIC5jb250YWluZXIgLml0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfYWJvdXQgLmltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhvbWVfYWJvdXQgLmNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5ob21lX2V4cGVyaWVuY2UgLmludHJvIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmhvbWVfZXhwZXJpZW5jZSAuaW50cm8ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfZXhwZXJpZW5jZSAubGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9leHBlcmllbmNlIC5saXN0IC5pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5ob21lX2V4cGVyaWVuY2UgLmxpc3QgLml0ZW0ubGVmdCAudGV4dCwgLmhvbWVfZXhwZXJpZW5jZSAubGlzdCAuaXRlbS5yaWdodCAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfZXhwZXJpZW5jZSAubGlzdCAuaXRlbSAudGV4dCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9leHBlcmllbmNlIC5saXN0IC5pdGVtIC5pbWFnZSBmaWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9leHBlcmllbmNlIC5iZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfZW52aXJvbm1lbnQgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9lbnZpcm9ubWVudCAubGlzdCAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2Vudmlyb25tZW50IC5saXN0IC5pdGVtIGZpZ3VyZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2Vudmlyb25tZW50IC5saXN0IC5pdGVtIC50ZXh0IHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5ob21lX2Vudmlyb25tZW50IC5jdGFfYm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5ob21lX3NjaGVkdWxlIC5jb250YWluZXIgLmltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2NoZWR1bGUgLmNvbnRhaW5lciAuY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zY2hlZHVsZSAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzVweCAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfc2NoZWR1bGUgLmNvbnRhaW5lciAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2JyYW5kcyAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5ob21lX2JyYW5kcyAuY29udGFpbmVyIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfYnJhbmRzIC5jb250YWluZXIgLmNvbnRlbnQgLnRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9icmFuZHMgLmNvbnRhaW5lciAuYnJhbmRzIC5saXN0LmNvbC0yIC5pdGVtIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xyXG4gICAgfVxyXG4gICAgLmhvbWVfbG9jYWx7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9sb2NhbCAuY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfbG9jYWwgLmNvbnRlbnQgLmFkZHJlc3NfYm94IHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgMCAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIC5ob21lX2xvY2FsIC5tYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9zaXRlIC5pbmZvcyAuY29sXzEsIC5mb290ZXJfc2l0ZSAuaW5mb3MgLmNvbF8ye1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX3NpdGUgLmluZm9zIC5mbWVudSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9zaXRlIC5pbmZvcyAuY29sXzMge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAuZm1lbnV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXJfc2l0ZSAuaW5mb3MgLmZtZW51IGxpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX3NpdGUgLmluZm9zIC5jb2xfNCB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9zaXRlIC5jb3B5cmlnaHQgLmZsZXh7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5hYm91dF9pbnRybyAuaW1hZ2Uge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hYm91dF9pbnRybyAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2ludHJvIC5jb250ZW50IC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfaW5jbHVzaXZlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX2Jhc2UgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9iYXNlIC5jb250YWluZXIgLnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9iYXNlIC5jb250YWluZXIgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9iYXNlIC5jb250YWluZXIgLnRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2VxdWlwIC5pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hYm91dF9lcXVpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZXF1aXAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hYm91dF9lcXVpcCAuY29udGVudCAudGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZW52aXJvbm1lbnQgLmNvbnRhaW5lciwgLnNwYWNlX3Bob3RvcyAuY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZW52aXJvbm1lbnQgLmFib3V0X3NsaWRlciwgLmFib3V0X2Vudmlyb25tZW50IC5jb250ZW50LCAuYWJvdXRfZW52aXJvbm1lbnQgLmFib3V0X3NsaWRlcl9zdWJzIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfZW52aXJvbm1lbnQgLmFib3V0X3NsaWRlciwgLmFib3V0X2Vudmlyb25tZW50IC5hYm91dF9zbGlkZXJfc3Vic3tcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICAgIC5hYm91dF9lbnZpcm9ubWVudCAuY29udGVudHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9lbnZpcm9ubWVudCAuYWJvdXRfc2xpZGVyLCAuYWJvdXRfZW52aXJvbm1lbnQgLmFib3V0X3NsaWRlciAuaXRlbSwgLmFib3V0X2Vudmlyb25tZW50IC5hYm91dF9zbGlkZXIgLml0ZW0gZmlndXJlLCAuYWJvdXRfc2xpZGVyIC5pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X3N1cHBvcnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0X2V4cGVyaWVuY2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2ludHJvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2ludHJvIC5pbWFnZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2ludHJvIC5jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19pbnRybyAuaW1hZ2UgZmlndXJlIHtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm5vbmUtbW9iaWxle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2hvdy1tb2JpbGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfbGlzdCAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19saXN0IC5jb250YWluZXIgLml0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19saXN0IC5jb250YWluZXIgLml0ZW0gLm1haW4ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc19saXN0IC5jb250YWluZXIgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfbGlzdCAuY29udGFpbmVyIC5pdGVtIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfaW5jbHVzaXZlLm9uX3NlcnZpY2VzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF9pbmNsdXNpdmUgLmN0YV9ib3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmhvbWVfbG9jYWwub25fc3BhY2UgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfaW50cm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX2ludHJvIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfaW50cm8gLnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX2ludHJvIC50aXRsZSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfaW50cm8gLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX2ludHJvIC5jb250ZW50IC50ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX2xpc3QgLml0ZW1zIC5pdGVtIC5ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gLmJveCAudGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX2xpc3QucmVkIC5pdGVtcyAuaXRlbSAuYm94IC50aXRsZSBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gLmJveCAudGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gKyAuaXRlbSAuYm94IC50ZXh0IHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VfbGlzdCAuaXRlbXMgLml0ZW0gKyAuaXRlbSAuYm94IC50aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9sb2NhbC5vbl9jb250YWN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIC5zY2hlZHVsZV9pbnRybyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLnNjaGVkdWxlX2ludHJvIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNjaGVkdWxlX2ludHJvIC5jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2NoZWR1bGVfaW50cm8gLmNvbnRlbnQgLnRleHQgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIC5zY2hlZHVsZV9pbnRybyAuY29udGVudCAudGV4dCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuc2NoZWR1bGVfaW50cm8gLmltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zZXJ2aWNlcyAuY29udGFpbmVyIC5pdGVtIC5ib3g6OmJlZm9yZSwgLmhvbWVfc2VydmljZXMgLmNvbnRhaW5lciAuaXRlbSAuYm94OjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5ob21lX3NlcnZpY2VzIC5jb250YWluZXIgLml0ZW0gLmJveCBoMiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zZXJ2aWNlcyAuY29udGFpbmVyIC5pdGVtIC5ib3ggLmxpbms6aG92ZXIgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zZXJ2aWNlcyAuY29udGFpbmVyIC5pdGVtIC5ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMHB4IDgwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9zZXJ2aWNlcyAuY29udGFpbmVyIC5pdGVtIC5ib3ggLmxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5ob21lX2Fib3V0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZV9lbnZpcm9ubWVudCAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIC5mb290ZXJfc2l0ZSAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNfbGlzdCAuY29udGFpbmVyIC5pdGVtIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlX2xpc3QgLml0ZW1zIC5pdGVtIC5ib3ggLnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX3NpdGUgLmluZm9zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5wb3B1cCAuYm94IC5wb3B1cF9jbG9zZSB7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnBvcHVwIC5ib3ggcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLnBvcHVwIC5ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucG9wdXAgLmJveCAuY3RhX2JveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgLmN0YXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hYm91dF9lbnZpcm9ubWVudCAuYWJvdXRfc2xpZGVyX3N1YnMgZmlndXJlIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxufSIsIi8qICAgICAgSEVBREVSICAgICAgICAgICAgICAqL1xyXG5oZWFkZXIuaGVhZGVyX3NpdGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE4NXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTM2NHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5sb2dvX2JveHtcclxuICAgICAgICBmbGV4OiAwIDAgMjglO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaDEubG9nb3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmdfaW1nX3Bvcyhuby1yZXBlYXQsIGxlZnQgdG9wLCAxMDAlIGF1dG8pO1xyXG4gICAgICAgICAgICB3aWR0aDoyNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51X2JveHtcclxuICAgICAgICBmbGV4OiAwIDAgNzIlO1xyXG4gICAgICAgIC5zb2NpYWxfYmFye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfaW1nX3Bvcyhuby1yZXBlYXQsIGNlbnRlciwgYXV0byk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgJi5mYntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvaWNvbnMvZmFjZWJvb2suc3ZnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaW5ze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9pY29ucy9pbnN0YWdyYW0uc3ZnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYud2hhdHN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2ljb25zL3doYXRzYXBwLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBob25le1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfaW1nX3Bvcyhuby1yZXBlYXQsIGxlZnQgY2VudGVyLCBhdXRvKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9pY29ucy9waG9uZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLm1haW5fbWVudXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbGkubW1faXRlbXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYS5tbV9saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHggOXB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50cm47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzFweCA5cHggMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYmVmb3JlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudHJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLm9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHVsLnN1Yl9tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDotNDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLnN1Yl9tZW51e1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50cm47XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6OTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0Oi0zODBweDtcclxuICAgICAgICAgICAgdG9wOjk5JTtcclxuICAgICAgICAgICAgbGkuc21faXRlbXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcbiAgICAgICAgICAgICAgICBhLnNtX2xpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozOHB4IDM1cHggNDBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbV90aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNtX3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpLnNtX2l0ZW0gKyBsaS5zbV9pdGVte1xyXG4gICAgICAgICAgICAgICAgYS5zbV9saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qICAgICAgRU5EIEhFQURFUiAgICAgICAgICAqLyIsIi5mb290ZXJfc2l0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5Db2xvcjtcclxuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NzBweDtcclxuICAgIH1cclxuICAgIC5pbmZvc3tcclxuICAgICAgICAubG9nb19ib3h7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbF8xe1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTQuNSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xfMntcclxuICAgICAgICAgICAgZmxleDogMCAwIDE2LjUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sXzN7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sXzR7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm1lbnV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpLCBsaSBhe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICYudW5kZXJsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgICAgICAgICAgICAgICYubWFpbHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5waG9uZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zb2NpYWx7XHJcbiAgICAgICAgICAgICAgICAmLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjZweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19pbWdfcG9zKG5vLXJlcGVhdCwgbGVmdCB0b3AsIGF1dG8pO1xyXG4gICAgICAgICAgICAgICAgICAgICYud2hhdHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvaWNvbi13aGF0cy1mb290ZXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0e1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIC5jb3B5LCAucG93ZXJlZGJ5e1xyXG4gICAgICAgICAgICBmbGV4OjAgMCA1MCU7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG93ZXJlZGJ5e1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */