.bgRect,
.closeButtonWrap,
.presentation {
    border: 2px solid #292c2c
}

.popupMenu__link,
.portfolioLinks__link {
    text-decoration: none
}

.presentMain__img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.closeButtonWrap,
.lineInfoWrap,
.navigation,
.portfolioContent,
.portfolioInfoWrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.preloader__loader,
.preloader__word {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.closeButtonWrap__circle,
.detailsWrap,
.presentMain__content,
.presentMain__titleWrap,
.presentation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.preloader {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #f7e0b5;
    z-index: 2
}

.preloader__word {
    position: absolute;
    display: block;
    padding-top: 5px;
    width: 90%;
    height: 130px;
    -webkit-animation: fillColor .4s ease forwards .4s;
    animation: fillColor .4s ease forwards .4s
}

.path {
    stroke: #9b2d30;
    stroke-width: 3
}

.preloader__loader {
    position: fixed;
    width: 400px;
    height: 40vh;
    background: #9b2d30;
    z-index: 2
}

@-webkit-keyframes fillColor {
    from {
        fill: transparent
    }

    to {
        fill: #9b2d30
    }

}

@keyframes fillColor {
    from {
        fill: transparent
    }

    to {
        fill: #9b2d30
    }

}

@-webkit-keyframes hide {
    to {
        opacity: 0
    }

}

@keyframes hide {
    to {
        opacity: 0
    }

}

.container {
    position: absolute;
    width: 100%;
    background-color: #9b2d30
}

.popupMenu {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 3
}

.popupMenu__nav {
    position: absolute;
    background: #13334c;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 auto
}

.popupMenu__link {
    font-family: Roboto, sans-serif;
    font-size: 25px;
    letter-spacing: 3px;
    color: #f6f6e9;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    cursor: pointer
}

.popupMenu__link:after,
.popupMenu__link:before {
    content: "";
    position: absolute
}

.popupMenu__link:last-child {
    margin-bottom: 0
}

.popupMenu__link:before {
    top: 0;
    left: -101%;
    width: 100%;
    height: 100%;
    background: #e1646a;
    z-index: 2;
    transition: all .4s cubic-bezier(.7, 0, .3, 1)
}

.popupMenu__link:after {
    top: 50%;
    margin-top: -2px;
    left: 101%;
    width: 100%;
    height: 4px;
    background: #e1646a;
    transition: all .3s;
    transition-delay: .4s
}

.detailItem__img,
.portfolioCard__img,
.portfolioImg,
.portfolioLinks,
.presentMain__img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.popupMenu__link:hover:before {
    left: 100%
}

.popupMenu__link:hover:after {
    left: 0
}

.popupMenu__link {
    transform: translate3d(0, 50px, 0);
    opacity: 0;
    transition: transform 0s .6s, opacity 0s .6s
}

.js-popupMenu_open {
    pointer-events: visible
}

.js-popupMenu_open .popupMenu__link {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: transform 1s .3s, opacity 1s .3s;
    transition-timing-function: cubic-bezier(.2, 1, .2, 1)
}

.js-popupMenu_open .popupMenu__link:nth-child(2) {
    transition-delay: .35s
}

.js-popupMenu_open .popupMenu__link:nth-child(3) {
    transition-delay: .4s
}

.js-popupMenu_open .popupMenu__link:nth-child(4) {
    transition-delay: .45s
}

.js-popupMenu_open .popupMenu__link:nth-child(5) {
    transition-delay: .5s
}

.js-popupMenu_open .popupMenu__link:nth-child(6) {
    transition-delay: .55s
}

.burgerWrap {
    display: none;
    position: fixed;
    top: 3px;
    right: 30px;
    width: 30px;
    height: 50px;
    z-index: 3
}

.burgerWrap__box {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer
}

.strokeWrap__stroke {
    fill: none;
    stroke: #f7e0b5;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    --length: 24;
    --offset: -38;
    stroke-dasharray: var(--length) var(--total-length);
    stroke-dashoffset: var(--offset);
    transition: all .8s cubic-bezier(.645, .045, .355, 1)
}

.strokeWrap__stroke_first,
.strokeWrap__stroke_third {
    --total-length: 126.64183044433594
}

.strokeWrap__stroke_second {
    --total-length: 70
}

.burgerWrap.js-burgerWrap_open .strokeWrap .strokeWrap__stroke_first,
.burgerWrap.js-burgerWrap_open .strokeWrap .strokeWrap__stroke_third {
    --length: 22.627416998;
    --offset: -94.1149185097
}

.burgerWrap.js-burgerWrap_open .strokeWrap .strokeWrap__stroke_second {
    --length: 0;
    --offset: -50
}

@media only screen and (min-width:415px) and (max-width:1025px) and (orientation:portrait) {
    .burgerWrap {
        display: block;
        top: 17px;
        width: 50px
    }

}

@media only screen and (min-width:415px) and (max-width:685px) and (orientation:portrait) {
    .burgerWrap {
        display: block;
        top: 9px;
        width: 30px
    }

}

@media only screen and (min-width:415px) and (max-width:490px) and (orientation:portrait) {
    .burgerWrap {
        top: 4px
    }

}

.navigation {
    top: 30px;
    width: 1700px;
    height: 50px;
    z-index: 2
}

.logo {
    position: relative;
    float: left;
    font-family: Galeria;
    font-size: 44px;
    color: #f7e0b5;
    transition: color .2s
}

.logo:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #f7e0b5;
    transition: background .2s
}

.logo:hover {
    color: #7dcbd8
}

.logo:hover:after {
    background-color: #7dcbd8
}

.navigation__links {
    float: right;
    height: 100%;
    padding-top: 16px
}

.navigation__item {
    float: left;
    margin-right: 30px;
    counter-increment: item 1
}

.navigation__item:last-child {
    margin-right: 0
}

.navigation__link {
    font-family: Galeria-Medium;
    font-size: 18px;
    color: #f7e0b5;
    cursor: pointer;
    transition: color .2s
}

.navigation__link:before {
    content: "0"counter(item) ".";
    margin-right: 5px
}

.navigation__link:hover {
    color: #7dcbd8
}

@media only screen and (max-width:1728px) {
    .navigation {
        width: 1525px
    }

}

@media only screen and (max-width:1600px) {
    .navigation {
        width: 1417px
    }

}

@media only screen and (max-width:1440px) {
    .navigation {
        top: 23px;
        width: 1275px;
        height: 42px
    }

    .logo {
        font-size: 38px
    }

    .logo:after {
        bottom: -2px;
        height: 2px
    }

    .navigation__links {
        padding-top: 13px
    }

    .navigation__item {
        margin-right: 25px
    }

    .navigation__link {
        font-size: 15px
    }

    .navigation__link:before {
        margin-right: 4px
    }

}

@media only screen and (max-width:1300px) {
    .navigation {
        width: 1134px
    }

}

@media only screen and (max-width:1180px) {
    .navigation {
        top: 17px;
        width: 1040px;
        height: 30px
    }

    .logo {
        font-size: 26px
    }

    .logo:after {
        bottom: -2px;
        height: 2px
    }

    .navigation__links {
        padding-top: 9.5px
    }

    .navigation__item {
        margin-right: 20px
    }

    .navigation__link {
        font-size: 11px
    }

    .navigation__link:before {
        margin-right: 3px
    }

}

@media only screen and (max-width:1080px) {
    .navigation {
        top: 15px;
        width: 920px
    }

}

@media only screen and (max-width:960px) {
    .navigation {
        width: 850px
    }

}

@media only screen and (max-width:890px) {
    .burgerWrap {
        display: block
    }

    .navigation {
        top: 15px;
        left: 30px;
        transform: translate(0);
        width: 30px
    }

    .navigation__links {
        display: none
    }

}

@media only screen and (min-width:415px) and (max-width:1025px) and (orientation:portrait) {
    .navigation {
        top: 20px;
        left: 30px;
        transform: translate(0);
        width: 40px;
        height: 50px
    }

    .logo {
        font-size: 44px
    }

    .logo:after {
        bottom: -3px;
        height: 3px
    }

    .navigation__links {
        display: none
    }

}

@media only screen and (min-width:415px) and (max-width:685px) and (orientation:portrait) {
    .navigation {
        top: 20px;
        left: 30px;
        width: 30px;
        height: 30px
    }

    .logo {
        font-size: 26px
    }

    .logo:after {
        bottom: -2px;
        height: 2px
    }

}

@media only screen and (min-width:415px) and (max-width:490px) and (orientation:portrait) {
    .navigation {
        top: 15px
    }

}

.portfolioCardContent {
    position: relative;
    margin: 150px auto 100px;
    width: 1500px
}

.portfolioCardContent__title {
    position: relative;
    float: left;
    width: 45%;
    font-family: Galeria;
    font-size: 100px;
    color: #f7e0b5
}

.portfolioCardContent__paragraphWrap {
    position: relative;
    float: left;
    width: 55%
}

.portfolioCardContent__paragraphTitle {
    position: relative;
    margin-bottom: 20px;
    font-family: Galeria;
    font-size: 24px;
    color: #f7e0b5
}

.portfolioCardContent__paragraph {
    font-family: Galeria-Medium;
    font-size: 18px;
    word-spacing: 8px;
    text-align: justify;
    line-height: 35px;
    color: #f7e0b5
}

.portfolioCardWrap {
    position: relative;
    margin: 0 auto;
    width: 1500px
}

.portfolioCardWrap.portfolioCardWrap_eventsNone {
    pointer-events: none
}

.portfolioCard {
    position: relative;
    float: left;
    width: 330px;
    height: 450px;
    padding: 25px;
    margin-bottom: 60px;
    margin-right: 60px;
    background-color: #f7e0b5;
    box-shadow: 0 0 20px rgba(0, 0, 0, .25);
    transition: all .3s ease-out;
    cursor: pointer
}

.portfolioCard:nth-child(4n) {
    margin-right: 0
}

.portfolioCard:hover {
    transform: translateY(-5px) scale(1.005) translateZ(0);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22)
}

.portfolioCard:active {
    transform: scale(1) translateZ(0);
    box-shadow: 0 0 20px rgba(0, 0, 0, .25)
}

.portfolioCard__img {
    position: relative;
    width: 100%;
    height: 320px;
    overflow: hidden
}

.blockRevealer__element,
.popupPortfolio {
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    width: 100%
}

.portfolioCard__img_gwent {
    background-image: url(../image/gwent/card.png)
}

.portfolioCard__img_prado {
    background-image: url(../image/prado/card.png)
}

.portfolioCard__img_spiele {
    background-image: url(../image/spiele/card.png)
}

.portfolioCard__img_cuphead {
    background-image: url(../image/cuphead/card.png)
}

.portfolioCard__img_calculator {
    background-image: url(../image/calculator/card.png)
}

.portfolioCard__img_player {
    background-image: url(../image/player/card.png)
}

.portfolioCard__img_mobile {
    background-image: url(../image/mobile/card.png)
}

.portfolioCard__img_artGallery {
    background-image: url(../image/artGallery/card.png)
}

.portfolioCard__img_tree {
    background-image: url(../image/tree/card.png)
}

.portfolioCard__about {
    width: 100%;
    margin-top: 26px
}

.portfolioCard__name {
    margin-bottom: 4px;
    font-family: Galeria;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #292c2c
}

.portfolioCard__technologies {
    font-family: Galeria-Medium;
    font-size: 14px;
    font-weight: lighter;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #292c2c
}

.blockRevealer__element {
    position: absolute;
    opacity: 0;
    z-index: 50
}

.popupPortfolio {
    position: fixed;
    overflow: hidden;
    z-index: 4
}

.js-popupPortfolio_open {
    pointer-events: visible
}

.js-popupPortfolio_open .presentation {
    opacity: 1;
    transform: translate(-50%, -50%);
    transition: all .4s;
    transition-timing-function: cubic-bezier(.2, 1, .2, 1)
}

.portfolioContainer {
    position: fixed;
    width: 100%;
    height: 100vh;
    background-color: #f2eaf1
}

.bgRect {
    position: absolute;
    width: 20%;
    height: 20%
}

.bgRect:nth-child(1) {
    top: 2.5%;
    right: 30%;
    background-color: #56c299
}

.bgRect:nth-child(2) {
    bottom: 2.5%;
    left: 20%;
    background-color: #dd4f5b
}

.presentation {
    width: 90%;
    height: 90%;
    background-color: #facf6f;
    overflow: hidden;
    cursor: pointer;
    transition: all .4s
}

.presentation.presentation_open {
    width: 100%;
    height: 100vh;
    border-width: 0;
    overflow: scroll;
    cursor: default
}

.presentation.presentation_open .presentSide {
    height: 100%;
    transition-delay: .3s
}

.presentation.presentation_open .closeButtonWrap {
    transform: translateX(-50%) scale(1);
    transition-delay: .8s
}

.closeButtonWrap,
.presentation.presentation_open .presentMain__titleCircle {
    transform: scale(0)
}

.presentation.presentation_open .presentMain {
    width: calc(100% - 160px)
}

.presentation.presentation_open .presentMain__slide {
    width: 100%
}

.presentation.presentation_open .presentMain__content {
    height: 60%;
    transition-delay: 1s
}

.presentation_gwent .presentMain__titleUnderline {
    width: 80px
}

.presentation_gwent .presentMain__img {
    background-image: url(../image/gwent/1.png)
}

.presentation_gwent .detailItem:nth-child(1) .detailItem__img {
    background-image: url(../image/gwent/2.png)
}

.presentation_gwent .detailItem:nth-child(2) .detailItem__img {
    background-image: url(../image/gwent/3.png)
}

.presentation_gwent .detailItem:nth-child(3) .detailItem__img {
    background-image: url(../image/gwent/4.png)
}

.presentation_gwent .detailItem:nth-child(4) .detailItem__img {
    background-image: url(../image/gwent/5.png)
}

.presentation_gwent .portfolioImg_lg {
    background-image: url(../image/gwent/6.png)
}

.presentation_gwent .portfolioImg_md {
    background-image: url(../image/gwent/7.png)
}

.presentation_prado .presentMain__titleUnderline {
    width: 53px
}

.presentation_prado .presentMain__img {
    background-image: url(../image/prado/1.png)
}

.presentation_prado .detailItem:nth-child(1) .detailItem__img {
    background-image: url(../image/prado/2.png)
}

.presentation_prado .detailItem:nth-child(2) .detailItem__img {
    background-image: url(../image/prado/3.png)
}

.presentation_prado .detailItem:nth-child(3) .detailItem__img {
    background-image: url(../image/prado/4.png)
}

.presentation_prado .detailItem:nth-child(4) .detailItem__img {
    background-image: url(../image/prado/5.png)
}

.presentation_prado .portfolioImg_lg {
    background-image: url(../image/prado/6.png)
}

.presentation_prado .portfolioImg_md {
    background-image: url(../image/prado/7.png)
}

.presentation_spiele .presentMain__titleUnderline {
    width: 65px
}

.presentation_calculator .presentMain__titleUnderline,
.presentation_cuphead .presentMain__titleUnderline {
    width: 80px
}

.presentation_spiele .presentMain__img {
    background-image: url(../image/spiele/1.png)
}

.presentation_spiele .detailItem:nth-child(1) .detailItem__img {
    background-image: url(../image/spiele/2.png)
}

.presentation_spiele .detailItem:nth-child(2) .detailItem__img {
    background-image: url(../image/spiele/3.png)
}

.presentation_spiele .detailItem:nth-child(3) .detailItem__img {
    background-image: url(../image/spiele/4.png)
}

.presentation_spiele .detailItem:nth-child(4) .detailItem__img {
    background-image: url(../image/spiele/5.png)
}

.presentation_spiele .portfolioImg_lg {
    background-image: url(../image/spiele/6.png)
}

.presentation_spiele .portfolioImg_md {
    background-image: url(../image/spiele/7.png)
}

.presentation_cuphead .presentMain__img {
    background-image: url(../image/cuphead/1.png)
}

.presentation_cuphead .detailItem:nth-child(1) .detailItem__img {
    background-image: url(../image/cuphead/2.png)
}

.presentation_cuphead .detailItem:nth-child(2) .detailItem__img {
    background-image: url(../image/cuphead/3.png)
}

.presentation_cuphead .detailItem:nth-child(3) .detailItem__img {
    background-image: url(../image/cuphead/4.png)
}

.presentation_cuphead .detailItem:nth-child(4) .detailItem__img {
    background-image: url(../image/cuphead/5.png)
}

.presentation_cuphead .portfolioImg_lg {
    background-image: url(../image/cuphead/6.png)
}

.presentation_cuphead .portfolioImg_md {
    background-image: url(../image/cuphead/7.png)
}

.presentation_calculator .presentMain__img {
    background-image: url(../image/calculator/1.png)
}

.presentation_calculator .detailItem:nth-child(1) .detailItem__img {
    background-image: url(../image/calculator/2.png)
}

.presentation_calculator .detailItem:nth-child(2) .detailItem__img {
    background-image: url(../image/calculator/3.png)
}

.presentation_calculator .detailItem:nth-child(3) .detailItem__img {
    background-image: url(../image/calculator/4.png)
}

.presentation_calculator .detailItem:nth-child(4) .detailItem__img {
    background-image: url(../image/calculator/5.png)
}

.presentation_calculator .portfolioImg_lg {
    background-image: url(../image/calculator/6.png)
}

.presentation_calculator .portfolioImg_md {
    background-image: url(../image/calculator/7.png)
}

.presentation_player .presentMain__titleUnderline {
    width: 103px
}

.presentation_player .presentMain__img {
    background-image: url(../image/player/1.png)
}

.presentation_player .detailItem:nth-child(1) .detailItem__img {
    background-image: url(../image/player/2.png)
}

.presentation_player .detailItem:nth-child(2) .detailItem__img {
    background-image: url(../image/player/3.png)
}

.presentation_player .detailItem:nth-child(3) .detailItem__img {
    background-image: url(../image/player/4.png)
}

.presentation_player .detailItem:nth-child(4) .detailItem__img {
    background-image: url(../image/player/5.png)
}

.presentation_player .portfolioImg_lg {
    background-image: url(../image/player/6.png)
}

.presentation_player .portfolioImg_md {
    background-image: url(../image/player/7.png)
}

.presentation_mobile .presentMain__titleUnderline {
    width: 78px
}

.presentation_mobile .presentMain__img {
    background-image: url(../image/mobile/1.png)
}

.presentation_mobile .detailItem:nth-child(1) .detailItem__img {
    background-image: url(../image/mobile/2.png)
}

.presentation_mobile .detailItem:nth-child(2) .detailItem__img {
    background-image: url(../image/mobile/3.png)
}

.presentation_mobile .detailItem:nth-child(3) .detailItem__img {
    background-image: url(../image/mobile/4.png)
}

.presentation_mobile .detailItem:nth-child(4) .detailItem__img {
    background-image: url(../image/mobile/5.png)
}

.presentation_mobile .portfolioImg_lg {
    background-image: url(../image/mobile/6.png)
}

.presentation_mobile .portfolioImg_md {
    background-image: url(../image/mobile/7.png)
}

.presentation_artGallery .presentMain__titleUnderline {
    width: 62px
}

.presentation_artGallery .presentMain__img {
    background-image: url(../image/artGallery/1.png)
}

.presentation_artGallery .detailItem:nth-child(1) .detailItem__img {
    background-image: url(../image/artGallery/2.png)
}

.presentation_artGallery .detailItem:nth-child(2) .detailItem__img {
    background-image: url(../image/artGallery/3.png)
}

.presentation_artGallery .detailItem:nth-child(3) .detailItem__img {
    background-image: url(../image/artGallery/4.png)
}

.presentation_artGallery .detailItem:nth-child(4) .detailItem__img {
    background-image: url(../image/artGallery/5.png)
}

.presentation_artGallery .portfolioImg_lg {
    background-image: url(../image/artGallery/6.png)
}

.presentation_artGallery .portfolioImg_md {
    background-image: url(../image/artGallery/7.png)
}

.presentation_tree .presentMain__titleUnderline {
    width: 80px
}

.presentation_tree .presentMain__img {
    background-image: url(../image/tree/1.png)
}

.presentation_tree .detailItem:nth-child(1) .detailItem__img {
    background-image: url(../image/tree/2.png)
}

.presentation_tree .detailItem:nth-child(2) .detailItem__img {
    background-image: url(../image/tree/3.png)
}

.presentation_tree .detailItem:nth-child(3) .detailItem__img {
    background-image: url(../image/tree/4.png)
}

.presentation_tree .detailItem:nth-child(4) .detailItem__img {
    background-image: url(../image/tree/5.png)
}

.presentation_tree .portfolioImg_lg {
    background-image: url(../image/tree/6.png)
}

.presentation_tree .portfolioImg_md {
    background-image: url(../image/tree/7.png)
}

.presentPage {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #facf6f
}

.presentSide {
    position: absolute;
    bottom: 0;
    width: 160px;
    height: 0;
    border-right: 2px solid #292c2c;
    overflow: hidden;
    transition: all .4s
}

.closeButtonWrap {
    top: 30px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #f2eaf1;
    transition: all .4s;
    cursor: pointer
}

.closeButtonWrap__textWrap,
.presentMain__textWrap {
    position: absolute;
    top: -20%;
    left: -20%;
    width: 140%;
    height: 140%;
    -webkit-animation-name: circleTextRotate;
    animation-name: circleTextRotate;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

@-webkit-keyframes circleTextRotate {
    from {
        transform: rotate(360deg)
    }

    to {
        transform: rotate(0)
    }

}

@keyframes circleTextRotate {
    from {
        transform: rotate(360deg)
    }

    to {
        transform: rotate(0)
    }

}

.closeButtonWrap__text {
    font-family: Galeria;
    font-size: 30px;
    fill: #292c2c
}

.closeButtonWrap__circle {
    width: 28px;
    height: 28px;
    border: 2px solid #292c2c;
    border-radius: 50%;
    background-color: #facf6f
}

.presentSide__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(-1, -1);
    font-family: Galeria;
    font-size: 72px;
    color: #292c2c;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr
}

.presentMain {
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    transition: all .4s;
    transition-delay: .2s
}

.presentMain__article {
    position: absolute;
    font-family: Galeria;
    font-size: 22px;
    color: #292c2c
}

.presentMain__article .presentMain__demoLink {
    color: #292c2c
}

.presentMain__article:nth-child(1) {
    top: 35px;
    left: 40px
}

.presentMain__article:nth-child(2) {
    top: 35px;
    right: 40px;
    font-size: 36px
}

.presentMain__article:nth-child(3) {
    bottom: 35px;
    left: 40px
}

.presentMain__article:nth-child(4) {
    bottom: 35px;
    right: 40px
}

.presentMain__title {
    position: relative;
    font-family: Galeria;
    font-size: 96px;
    color: #292c2c
}

.presentMain__titleUnderline {
    position: absolute;
    bottom: -8px;
    height: 5px;
    background-color: #292c2c
}

.presentMain__slide {
    position: absolute;
    top: 0;
    width: 0;
    height: calc(100% + 15px);
    background-color: #facf6f;
    transition: all .4s;
    transition-delay: .7s
}

.presentMain__titleCircle {
    position: absolute;
    top: -80px;
    right: -125px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    transform: scale(1);
    transition: all .4s;
    transition-delay: .7s
}

.presentMain__titleCircle .presentMain__text {
    font-family: Galeria;
    font-size: 22px;
    fill: #292c2c
}

.presentMain__content {
    width: 80%;
    height: 0;
    overflow: hidden;
    transition: all .5s
}

.presentMain__descript {
    float: left;
    width: 35%;
    height: 100%
}

.presentMain__descriptTitle {
    margin: 10% 0;
    font-family: Galeria;
    font-size: 24px;
    text-transform: capitalize;
    line-height: 45px;
    color: #292c2c
}

.presentMain__descriptParagraph {
    font-family: Galeria-Medium;
    font-size: 20px;
    word-spacing: 15px;
    text-align: justify;
    line-height: 50px;
    color: #292c2c
}

.detailItem__paragraph,
.portfolio__paragraph {
    word-spacing: 10px;
    text-align: justify;
    line-height: 40px
}

.presentMain__imgWrap {
    position: relative;
    float: left;
    width: 65%;
    height: 100%;
    overflow: hidden
}

.presentMain__imgRect {
    position: absolute;
    right: 15%;
    width: 40%;
    height: 30%;
    border: 2px solid #292c2c;
    background-color: #56c299
}

.presentMain__img {
    right: 5%;
    width: 80%;
    height: 80%;
    border: 20px solid #fff;
    outline: #292c2c solid 2px
}

.detailPage {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #facf6f
}

.detailPage .lineInfoWrap:nth-child(1) .lineInfoWrap__line {
    width: calc(100% - 184px)
}

.detailPage .lineInfoWrap:nth-child(2) .lineInfoWrap__line {
    width: calc(100% - 447px)
}

.lineInfoWrap {
    width: 90%
}

.lineInfoWrap:nth-child(1) {
    top: 5%
}

.lineInfoWrap:nth-child(2) {
    bottom: 5%
}

.lineInfoWrap__left,
.lineInfoWrap__right {
    float: left;
    font-family: Galeria;
    font-size: 22px;
    color: #292c2c
}

.lineInfoWrap__left a,
.lineInfoWrap__right a {
    color: #292c2c
}

.lineInfoWrap__left {
    margin-right: 30px
}

.lineInfoWrap__line {
    float: left;
    margin-top: 14px;
    margin-right: 30px;
    height: 2px;
    background-color: #292c2c
}

.detailsWrap {
    width: 90vw;
    height: 70vh
}

.detailItem {
    position: relative;
    float: left;
    margin-bottom: 5vh;
    margin-right: 5vw;
    width: 42.5vw;
    height: 32.5vh
}

.detailItem:nth-child(2n) {
    margin-right: 0
}

.detailItem:nth-child(1) .detailItem__img {
    border-color: #facf6f
}

.detailItem:nth-child(2) .detailItem__img {
    border-color: #dd4f5b
}

.detailItem:nth-child(3) .detailItem__img {
    border-color: #56c299
}

.detailItem:nth-child(4) .detailItem__img {
    border-color: #fff
}

.detailItem__img {
    float: left;
    margin-right: 5%;
    width: 45%;
    height: 100%;
    border: 12px solid;
    outline: #292c2c solid 2px
}

.detailItem__info {
    position: relative;
    float: left;
    width: 50%;
    height: 100%
}

.detailItem__titleWrap {
    position: absolute;
    width: 100%
}

.detailItem__subtitle,
.detailItem__title {
    font-size: 22px;
    color: #292c2c
}

.detailItem__title {
    margin-bottom: 10px;
    font-family: Galeria
}

.detailItem__paragraph,
.detailItem__subtitle {
    font-family: Galeria-Medium
}

.detailItem__paragraph {
    position: absolute;
    bottom: 3%;
    font-size: 16px;
    color: #292c2c
}

.portfolioPage {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #facf6f
}

.portfolioPage .lineInfoWrap:nth-child(1) .lineInfoWrap__line {
    width: calc(100% - 210px)
}

.portfolioPage .lineInfoWrap:nth-child(2) .lineInfoWrap__line {
    width: calc(100% - 408px)
}

.portfolioInfoWrap {
    top: 15%;
    width: 90%;
    height: 40%
}

.portfolioImg,
.portfolioLinks {
    position: relative;
    float: left;
    height: 100%;
    border: 20px solid;
    outline: #292c2c solid 2px
}

.portfolioImg_lg {
    margin-right: 2.5%;
    width: 45%;
    border-color: #fff
}

.portfolioImg_md {
    width: 30%;
    border-color: #56c299
}

.portfolioLinks {
    margin-right: 2.5%;
    width: 20%;
    border-color: #dd4f5b;
    background-color: #dd4f5b
}

.portfolioLinks__lineWrap {
    margin-bottom: 10px;
    width: 100%;
    height: 50px
}

.portfolioLinks__line {
    float: left;
    margin-top: 23px;
    margin-right: 20px;
    width: calc(100% - 70px);
    height: 3px;
    background-color: #292c2c
}

.portfolioLinks__circle {
    float: left;
    width: 50px;
    height: 50px;
    border: 2px solid #292c2c;
    border-radius: 50%;
    background-color: #facf6f
}

.portfolioLinks__socialWrap {
    width: 100%
}

.portfolioLinks__socialTitle {
    margin-bottom: 20px;
    font-family: Galeria;
    font-size: 32px;
    color: #fff
}

.portfolioLinks__socialList {
    width: 100%;
    list-style: none
}

.portfolioLinks__socialItem {
    position: relative;
    margin-bottom: 20px;
    width: 115px;
    height: 20px;
    transition: transform .2s
}

.portfolioLinks__socialItem:hover {
    transform: translateY(-3px)
}

.portfolioLinks__socialItem:hover .portfolioLinks__icon {
    stroke: #7dcbd8
}

.portfolioLinks__socialItem:hover .portfolioLinks__name {
    color: #7dcbd8
}

.portfolioLinks__icon {
    margin-right: 20px;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #fff
}

.portfolioLinks__name {
    position: absolute;
    font-family: Galeria-Medium;
    font-size: 14px;
    color: #fff
}

.portfolioLinks__underline {
    position: absolute;
    bottom: 23px;
    width: 30%;
    height: 3px;
    background-color: #fff
}

.portfolioContent {
    bottom: 15%;
    width: 90%
}

.portfolioTitle {
    position: relative;
    font-family: Galeria;
    font-size: 96px;
    color: #292c2c
}

.portfolio__paragraphWrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%
}

.portfolio__paragraph {
    font-family: Galeria-Medium;
    font-size: 16px;
    color: #292c2c
}

@media only screen and (max-width:1680px) {
    .presentMain__descriptParagraph {
        font-size: 20px;
        word-spacing: 15px;
        line-height: 40px
    }

    .detailItem__paragraph {
        word-spacing: 7px;
        line-height: 35px
    }

    .portfolioLinks__socialTitle {
        margin-bottom: 18px;
        font-size: 26px
    }

}

@media only screen and (max-width:1600px) {
    .portfolioCardContent {
        margin: 110px auto 75px;
        width: 1110px
    }

    .portfolioCardContent__title {
        font-size: 75px
    }

    .portfolioCardContent__paragraphTitle {
        margin-bottom: 15px;
        font-size: 21px
    }

    .portfolioCardContent__paragraph {
        font-size: 15px;
        word-spacing: 8px;
        line-height: 30px
    }

    .portfolioCardWrap {
        width: 1110px
    }

    .portfolioCard:nth-child(3n) {
        margin-right: 0
    }

    .portfolioCard:nth-child(4n) {
        margin-right: 60px
    }

    .presentMain__descriptParagraph {
        word-spacing: 12px;
        line-height: 35px
    }

    .detailItem__paragraph {
        word-spacing: 6px;
        line-height: 30px
    }

}

@media only screen and (max-width:1440px) {
    .presentation.presentation_open .presentMain {
        width: calc(100% - 140px)
    }

    .presentSide {
        width: 140px
    }

    .presentSide__title {
        font-size: 56px
    }

    .presentMain__article {
        font-size: 18px
    }

    .presentMain__article:nth-child(2) {
        font-size: 28px
    }

    .presentMain__descriptParagraph {
        font-size: 16px;
        word-spacing: 10px;
        line-height: 30px
    }

    .detailPage .lineInfoWrap:nth-child(1) .lineInfoWrap__line {
        width: calc(100% - 162px)
    }

    .detailPage .lineInfoWrap:nth-child(2) .lineInfoWrap__line {
        width: calc(100% - 376px)
    }

    .lineInfoWrap__left,
    .lineInfoWrap__right {
        font-size: 18px
    }

    .lineInfoWrap__line {
        margin-top: 10px
    }

    .detailItem__paragraph {
        font-size: 14px;
        word-spacing: 5px;
        line-height: 25px
    }

    .portfolioPage .lineInfoWrap:nth-child(1) .lineInfoWrap__line {
        width: calc(100% - 183px)
    }

    .portfolioPage .lineInfoWrap:nth-child(2) .lineInfoWrap__line {
        width: calc(100% - 345px)
    }

    .portfolioLinks__lineWrap {
        margin-bottom: 8px;
        height: 40px
    }

    .portfolioLinks__line {
        margin-top: 18.5px;
        margin-right: 15px;
        width: calc(100% - 55px)
    }

    .portfolioLinks__circle {
        width: 40px;
        height: 40px
    }

    .portfolioLinks__socialTitle {
        margin-bottom: 15px;
        font-size: 20px
    }

    .portfolioLinks__socialItem {
        margin-bottom: 15px;
        height: 15px
    }

    .portfolioLinks__icon {
        margin-right: 15px;
        width: 15px;
        height: 15px
    }

    .portfolioLinks__name {
        font-size: 12px
    }

    .portfolioLinks__underline {
        bottom: 0
    }

}

@media only screen and (max-width:1280px) {
    .portfolioCardContent {
        margin: 90px auto 60px;
        width: 888px
    }

    .portfolioCardContent__title {
        width: 100%;
        font-size: 100px
    }

    .portfolioCardContent__paragraphWrap {
        display: none
    }

    .portfolioCardWrap {
        width: 888px
    }

    .portfolioCard {
        width: 264px;
        height: 369px;
        padding: 20px;
        margin-bottom: 48px;
        margin-right: 48px
    }

    .portfolioCard:nth-child(3n) {
        margin-right: 0
    }

    .portfolioCard:nth-child(4n) {
        margin-right: 48px
    }

    .portfolioCard__img {
        height: 256px
    }

    .portfolioCard__about {
        margin-top: 20px
    }

    .portfolioCard__name {
        font-size: 21px
    }

    .portfolioCard__technologies {
        font-size: 13px
    }

    .closeButtonWrap {
        top: 40px;
        width: 70px;
        height: 70px
    }

    .closeButtonWrap__text {
        font-size: 28px
    }

    .portfolioTitle,
    .presentMain__title {
        font-size: 86px
    }

    .closeButtonWrap__circle {
        width: 24px;
        height: 24px
    }

    .presentation_gwent .presentMain__titleUnderline {
        width: 70px
    }

    .presentation_prado .presentMain__titleUnderline {
        width: 48px
    }

    .presentation_spiele .presentMain__titleUnderline {
        width: 55px
    }

    .presentation_calculator .presentMain__titleUnderline,
    .presentation_cuphead .presentMain__titleUnderline {
        width: 65px
    }

    .presentation_player .presentMain__titleUnderline {
        width: 92px
    }

    .presentation_old .presentMain__titleUnderline {
        width: 70px
    }

    .presentation_art .presentMain__titleUnderline {
        width: 55px
    }

    .presentation_trees .presentMain__titleUnderline {
        width: 72px
    }

    .presentMain__titleCircle {
        top: -60px;
        right: -110px;
        width: 130px;
        height: 130px
    }

    .presentMain__descriptParagraph {
        word-spacing: 5px;
        line-height: 25px
    }

    .detailItem__paragraph {
        word-spacing: 3px;
        line-height: 20px
    }

    .portfolio__paragraph {
        word-spacing: 8px;
        line-height: 30px
    }

}

@media only screen and (max-width:1024px) {
    .presentMain__descript {
        width: 100%;
        height: 10%
    }

    .presentMain__descriptTitle {
        margin: 0;
        font-size: 18px
    }

    .presentMain__descriptParagraph {
        display: none
    }

    .presentMain__imgWrap {
        width: 100%;
        height: 90%
    }

    .detailItem__subtitle,
    .detailItem__title {
        font-size: 18px
    }

    .portfolioTitle {
        font-size: 72px
    }

    .portfolio__paragraph {
        font-size: 14px;
        word-spacing: 3px;
        line-height: 30px
    }

}

@media only screen and (max-width:960px) {

    .portfolioContent,
    .portfolioImg_lg,
    .portfolioLinks__underline {
        display: none
    }

    .portfolioCardContent {
        margin: 70px auto 45px;
        width: 666px
    }

    .portfolioCardContent__title {
        font-size: 75px
    }

    .portfolioCardWrap {
        width: 666px
    }

    .portfolioCard {
        width: 198px;
        height: 279px;
        padding: 15px;
        margin-bottom: 36px;
        margin-right: 36px
    }

    .portfolioCard:nth-child(3n) {
        margin-right: 0
    }

    .portfolioCard:nth-child(4n) {
        margin-right: 36px
    }

    .portfolioCard__img {
        height: 192px
    }

    .portfolioCard__about {
        margin-top: 15px
    }

    .portfolioCard__name {
        font-size: 15px
    }

    .portfolioCard__technologies {
        font-size: 10px
    }

    .portfolioInfoWrap {
        height: 70%
    }

    .portfolioImg,
    .portfolioLinks {
        width: 100%;
        border: 15px solid
    }

    .portfolioImg_md {
        height: 40%;
        border-color: #56c299
    }

    .portfolioLinks {
        margin-bottom: 2.5%;
        height: 57.5%;
        border-color: #dd4f5b
    }

    .portfolioLinks__lineWrap {
        margin-bottom: 8px;
        height: 30px
    }

    .portfolioLinks__line {
        margin-top: 13.5px;
        margin-right: 12px;
        width: calc(100% - 42px)
    }

    .portfolioLinks__circle {
        width: 30px;
        height: 30px
    }

    .portfolioLinks__socialTitle {
        font-size: 18px;
        line-height: 25px
    }

}

@media only screen and (max-width:848px) {
    .presentation.presentation_open .presentMain {
        width: calc(100% - 110px)
    }

    .presentSide {
        width: 110px
    }

    .closeButtonWrap {
        top: 40px;
        width: 60px;
        height: 60px
    }

    .closeButtonWrap__text {
        font-size: 30px
    }

    .closeButtonWrap__circle {
        width: 21px;
        height: 21px
    }

    .presentSide__title {
        font-size: 48px
    }

    .presentMain__article {
        font-size: 16px
    }

    .presentMain__article:nth-child(2) {
        font-size: 24px
    }

    .presentMain__title {
        font-size: 72px
    }

    .presentation_gwent .presentMain__titleUnderline {
        width: 60px
    }

    .presentation_prado .presentMain__titleUnderline {
        width: 40px
    }

    .presentation_spiele .presentMain__titleUnderline {
        width: 47px
    }

    .presentation_calculator .presentMain__titleUnderline,
    .presentation_cuphead .presentMain__titleUnderline {
        width: 57px
    }

    .presentation_player .presentMain__titleUnderline {
        width: 78px
    }

    .presentation_old .presentMain__titleUnderline {
        width: 60px
    }

    .presentation_art .presentMain__titleUnderline {
        width: 46px
    }

    .presentation_trees .presentMain__titleUnderline {
        width: 60px
    }

    .presentMain__titleCircle {
        top: -40px;
        right: -80px;
        width: 100px;
        height: 100px
    }

    .presentMain__titleCircle .presentMain__text {
        font-size: 18px
    }

    .detailItem__img {
        width: 55%;
        border: 8px solid
    }

    .detailItem__info {
        width: 40%
    }

    .detailItem__subtitle,
    .detailItem__title {
        font-size: 16px
    }

    .detailItem__paragraph {
        display: none
    }

}

@media only screen and (max-width:768px) {

    .portfolioCard,
    .portfolioCard:nth-child(3n) {
        margin-right: 48px
    }

    .portfolioCardContent,
    .portfolioCardWrap {
        width: 576px
    }

    .portfolioCard {
        width: 264px;
        height: 369px;
        padding: 20px;
        margin-bottom: 48px
    }

    .detailItem,
    .portfolioCard:nth-child(2n) {
        margin-right: 0
    }

    .portfolioCard__img {
        height: 256px
    }

    .portfolioCard__about {
        margin-top: 20px
    }

    .portfolioCard__name {
        font-size: 21px
    }

    .portfolioCard__technologies {
        font-size: 13px
    }

    .presentation.presentation_open .presentSide {
        width: 100%;
        height: 80px;
        transition-delay: .3s
    }

    .presentation.presentation_open .closeButtonWrap {
        transform: translateY(-50%) scale(1)
    }

    .presentation.presentation_open .presentMain {
        width: 100%;
        height: calc(100% - 80px)
    }

    .presentSide {
        top: 0;
        left: 0;
        width: 0;
        height: 80px;
        border-right: 0;
        border-bottom: 2px solid #292c2c
    }

    .closeButtonWrap {
        position: absolute;
        top: 50%;
        left: auto;
        right: 30px;
        width: 50px;
        height: 50px;
        transform: translateY(-50%)
    }

    .closeButtonWrap__circle {
        width: 16px;
        height: 16px
    }

    .presentSide__title {
        font-size: 36px;
        transform: translate(-50%, -50%) scale(1, 1);
        -ms-writing-mode: lr-tb;
        writing-mode: lr-tb
    }

    .presentMain {
        bottom: 0
    }

    .presentMain__article {
        font-size: 18px
    }

    .presentMain__article:nth-child(2) {
        font-size: 22px
    }

    .presentMain__title {
        font-size: 64px
    }

    .presentation_gwent .presentMain__titleUnderline {
        width: 52px
    }

    .presentation_prado .presentMain__titleUnderline {
        width: 35px
    }

    .presentation_spiele .presentMain__titleUnderline {
        width: 42px
    }

    .presentation_calculator .presentMain__titleUnderline,
    .presentation_cuphead .presentMain__titleUnderline {
        width: 50px
    }

    .presentation_player .presentMain__titleUnderline {
        width: 69px
    }

    .presentation_old .presentMain__titleUnderline {
        width: 52px
    }

    .presentation_art .presentMain__titleUnderline {
        width: 40px
    }

    .presentation_trees .presentMain__titleUnderline {
        width: 53px
    }

    .presentMain__titleCircle {
        top: -40px;
        right: -80px;
        width: 90px;
        height: 90px
    }

    .presentMain__titleCircle .presentMain__text {
        font-size: 20px
    }

    .presentMain__descript,
    .presentMain__descriptTitle {
        display: none
    }

    .presentMain__imgWrap {
        height: 100%
    }

    .presentMain__img {
        width: 90%
    }

    .detailItem {
        margin-bottom: 2vh;
        width: 100%;
        height: 16vh
    }

    .detailItem__img {
        margin-right: 5%;
        width: 35%;
        border: 10px solid
    }

    .detailItem__info {
        width: 60%
    }

    .detailItem__subtitle,
    .detailItem__title {
        font-size: 24px
    }

    .detailItem__title {
        margin-bottom: 8px
    }

    .detailItem__paragraph {
        font-size: 16px;
        word-spacing: 10px;
        line-height: 40px
    }

}

@media only screen and (max-width:642px) {

    .portfolioCardContent,
    .portfolioCardWrap {
        width: 330px
    }

    .portfolioCard,
    .portfolioCard:nth-child(3n) {
        margin-right: 0
    }

    .portfolioCardContent__title {
        font-size: 60px
    }

    .portfolioCard {
        width: 330px;
        height: 450px;
        padding: 25px
    }

    .portfolioCard__img {
        height: 320px
    }

    .portfolioCard__about {
        margin-top: 25px
    }

    .portfolioCard__name {
        font-size: 26px
    }

    .portfolioCard__technologies {
        font-size: 16px
    }

    .lineInfoWrap__left,
    .lineInfoWrap__right,
    .presentMain__article {
        font-size: 14px
    }

    .detailPage .lineInfoWrap:nth-child(1) .lineInfoWrap__line {
        width: calc(100% - 120px)
    }

    .detailPage .lineInfoWrap:nth-child(2) .lineInfoWrap__line {
        width: calc(100% - 286px)
    }

    .lineInfoWrap__left {
        margin-right: 20px
    }

    .lineInfoWrap__line {
        margin-top: 7px;
        margin-right: 20px
    }

    .portfolioPage .lineInfoWrap:nth-child(1) .lineInfoWrap__line {
        width: calc(100% - 136px)
    }

    .portfolioPage .lineInfoWrap:nth-child(2) .lineInfoWrap__line {
        width: calc(100% - 262px)
    }

}

@media only screen and (max-width:576px) {
    .presentMain__article {
        font-size: 12px
    }

    .presentMain__article:nth-child(1) {
        top: 25px;
        left: 25px
    }

    .presentMain__article:nth-child(2) {
        top: 25px;
        right: 25px;
        font-size: 16px
    }

    .presentMain__article:nth-child(3) {
        bottom: 25px;
        left: 25px
    }

    .presentMain__article:nth-child(4) {
        bottom: 25px;
        right: 25px
    }

    .presentMain__title {
        font-size: 48px
    }

    .presentMain__titleUnderline {
        bottom: -5px;
        height: 4px
    }

    .presentation_gwent .presentMain__titleUnderline {
        width: 40px
    }

    .presentation_prado .presentMain__titleUnderline {
        width: 26px
    }

    .presentation_spiele .presentMain__titleUnderline {
        width: 30px
    }

    .presentation_calculator .presentMain__titleUnderline,
    .presentation_cuphead .presentMain__titleUnderline {
        width: 38px
    }

    .presentation_player .presentMain__titleUnderline {
        width: 51px
    }

    .presentation_old .presentMain__titleUnderline {
        width: 40px
    }

    .presentation_art .presentMain__titleUnderline {
        width: 30px
    }

    .presentation_trees .presentMain__titleUnderline {
        width: 40px
    }

    .presentMain__titleCircle {
        top: -35px;
        right: -60px;
        width: 70px;
        height: 70px
    }

    .presentMain__titleCircle .presentMain__text {
        font-size: 24px
    }

    .presentMain__img {
        border-width: 15px
    }

    .detailItem__img {
        border: 8px solid
    }

    .portfolioImg,
    .portfolioLinks {
        border: 15px solid
    }

    .portfolioImg_lg {
        border-color: #fff
    }

    .portfolioImg_md {
        border-color: #56c299
    }

    .portfolioLinks {
        border-color: #dd4f5b
    }

    .detailPage .lineInfoWrap:nth-child(1) .lineInfoWrap__line {
        width: calc(100% - 108px)
    }

    .detailPage .lineInfoWrap:nth-child(2) .lineInfoWrap__line {
        width: calc(100% - 252px)
    }

    .lineInfoWrap__left,
    .lineInfoWrap__right {
        font-size: 12px
    }

    .lineInfoWrap__line {
        margin-top: 6px
    }

    .detailItem__subtitle,
    .detailItem__title {
        font-size: 20px
    }

    .portfolioPage .lineInfoWrap:nth-child(1) .lineInfoWrap__line {
        width: calc(100% - 122px)
    }

    .portfolioPage .lineInfoWrap:nth-child(2) .lineInfoWrap__line {
        width: calc(100% - 230px)
    }

}

@media only screen and (max-width:414px) {
    .portfolioCardContent {
        margin: 45px auto 30px;
        width: 264px
    }

    .portfolioCardContent__title {
        font-size: 45px
    }

    .portfolioCardWrap {
        width: 264px
    }

    .portfolioCard {
        width: 264px;
        height: 369px;
        padding: 20px;
        margin-bottom: 34px
    }

    .portfolioCard__img {
        height: 256px
    }

    .portfolioCard__about {
        margin-top: 20px
    }

    .portfolioCard__name {
        font-size: 22px
    }

    .portfolioCard__technologies {
        font-size: 13px
    }

    .presentation.presentation_open .presentMain__content {
        height: 80%
    }

    .presentSide__title {
        font-size: 28px
    }

    .presentMain__title {
        font-size: 36px
    }

    .presentMain__titleUnderline {
        bottom: -3px;
        height: 3px
    }

    .presentation_gwent .presentMain__titleUnderline {
        width: 30px
    }

    .presentation_prado .presentMain__titleUnderline {
        width: 21px
    }

    .presentation_spiele .presentMain__titleUnderline {
        width: 24px
    }

    .presentation_calculator .presentMain__titleUnderline,
    .presentation_cuphead .presentMain__titleUnderline {
        width: 30px
    }

    .presentation_player .presentMain__titleUnderline {
        width: 40px
    }

    .presentation_old .presentMain__titleUnderline {
        width: 30px
    }

    .presentation_art .presentMain__titleUnderline {
        width: 23px
    }

    .presentation_trees .presentMain__titleUnderline {
        width: 30px
    }

    .presentMain__titleCircle {
        top: -30px;
        right: -50px;
        width: 60px;
        height: 60px
    }

    .detailItem__subtitle,
    .detailItem__title {
        font-size: 18px
    }

}

@media only screen and (max-width:375px) {
    .presentation.presentation_open .presentSide {
        height: 70px
    }

    .presentation.presentation_open .presentMain {
        height: calc(100% - 70px)
    }

    .presentSide__title {
        font-size: 24px
    }

    .closeButtonWrap {
        right: 20px;
        width: 45px;
        height: 45px
    }

    .closeButtonWrap__text {
        font-size: 32px
    }

    .closeButtonWrap__circle {
        width: 15px;
        height: 15px
    }

    .presentMain__img {
        border-width: 10px
    }

    .detailItem__img {
        border: 6px solid
    }

    .portfolioImg,
    .portfolioLinks {
        border: 10px solid
    }

    .portfolioImg_lg {
        border-color: #fff
    }

    .portfolioImg_md {
        border-color: #56c299
    }

    .portfolioLinks {
        border-color: #dd4f5b
    }

    .detailItem__subtitle,
    .detailItem__title {
        font-size: 14px
    }

}

@media only screen and (max-width:320px) {
    .portfolioCardContent {
        margin: 35px auto 24px;
        width: 198px
    }

    .portfolioCardContent__title {
        font-size: 35px
    }

    .portfolioCardWrap {
        width: 198px
    }

    .portfolioCard {
        width: 198px;
        height: 279px;
        padding: 15px;
        margin-bottom: 30px
    }

    .portfolioCard__img {
        height: 192px
    }

    .portfolioCard__about {
        margin-top: 15px
    }

    .portfolioCard__name {
        font-size: 16px
    }

    .portfolioCard__technologies {
        font-size: 10px
    }

    .presentSide__title {
        font-size: 20px
    }

    .presentMain__article {
        font-size: 10px
    }

    .presentMain__article:nth-child(1) {
        top: 15px;
        left: 20px
    }

    .presentMain__article:nth-child(2) {
        top: 15px;
        right: 20px;
        font-size: 16px
    }

    .presentMain__article:nth-child(3) {
        bottom: 15px;
        left: 20px
    }

    .presentMain__article:nth-child(4) {
        bottom: 15px;
        right: 20px
    }

    .presentMain__title {
        font-size: 28px
    }

    .presentMain__titleUnderline {
        height: 2px
    }

    .presentation_gwent .presentMain__titleUnderline {
        width: 23px
    }

    .presentation_prado .presentMain__titleUnderline {
        width: 16px
    }

    .presentation_spiele .presentMain__titleUnderline {
        width: 18px
    }

    .presentation_calculator .presentMain__titleUnderline,
    .presentation_cuphead .presentMain__titleUnderline {
        width: 23px
    }

    .presentation_player .presentMain__titleUnderline {
        width: 30px
    }

    .presentation_old .presentMain__titleUnderline {
        width: 23px
    }

    .presentation_art .presentMain__titleUnderline {
        width: 18px
    }

    .presentation_trees .presentMain__titleUnderline {
        width: 23px
    }

    .presentMain__titleCircle {
        top: -30px;
        right: -40px;
        width: 50px;
        height: 50px
    }

    .detailPage .lineInfoWrap:nth-child(1) .lineInfoWrap__line {
        width: calc(100% - 87px)
    }

    .detailPage .lineInfoWrap:nth-child(2) .lineInfoWrap__line {
        width: calc(100% - 206px)
    }

    .lineInfoWrap__left,
    .lineInfoWrap__right {
        font-size: 10px
    }

    .lineInfoWrap__left {
        margin-right: 15px
    }

    .lineInfoWrap__line {
        margin-top: 5px;
        margin-right: 15px
    }

    .portfolioPage .lineInfoWrap:nth-child(1) .lineInfoWrap__line {
        width: calc(100% - 98px)
    }

    .portfolioPage .lineInfoWrap:nth-child(2) .lineInfoWrap__line {
        width: calc(100% - 189px)
    }

    .portfolioImg_md {
        display: none
    }

    .portfolioLinks__socialTitle {
        margin-bottom: 30px;
        font-size: 32px
    }

    .portfolioLinks__socialItem {
        margin-bottom: 30px;
        width: 115px;
        height: 30px
    }

    .portfolioLinks__icon {
        margin-right: 30px;
        width: 30px;
        height: 30px
    }

    .portfolioLinks__name {
        font-size: 18px
    }

    .portfolioLinks {
        height: 100%;
        border-color: #dd4f5b
    }

}

@media only screen and (min-width:767px) and (max-width:1025px) and (orientation:portrait) {

    .detailItem__subtitle,
    .detailItem__title,
    .lineInfoWrap__left,
    .lineInfoWrap__right,
    .presentMain__article,
    .presentMain__descriptTitle {
        font-size: 24px
    }

    .portfolioContent,
    .portfolioImg_lg {
        display: none
    }

    .presentation.presentation_open .presentSide {
        width: 100%;
        height: 110px;
        transition-delay: .3s
    }

    .presentation.presentation_open .closeButtonWrap {
        transform: translateY(-50%) scale(1)
    }

    .presentation.presentation_open .presentMain {
        width: 100%;
        height: calc(100% - 110px)
    }

    .presentSide {
        top: 0;
        left: 0;
        width: 0;
        height: 110px;
        border-right: 0;
        border-bottom: 2px solid #292c2c
    }

    .closeButtonWrap {
        position: absolute;
        top: 50%;
        left: auto;
        right: 30px;
        transform: translateY(-50%)
    }

    .presentSide__title {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(1, 1);
        -ms-writing-mode: lr-tb;
        writing-mode: lr-tb
    }

    .presentMain {
        bottom: 0
    }

    .presentMain__img {
        width: 90%
    }

    .detailPage .lineInfoWrap:nth-child(1) .lineInfoWrap__line {
        width: calc(100% - 196px)
    }

    .detailPage .lineInfoWrap:nth-child(2) .lineInfoWrap__line {
        width: calc(100% - 482px)
    }

    .lineInfoWrap__left {
        margin-right: 30px
    }

    .lineInfoWrap__line {
        margin-top: 12px;
        margin-right: 30px
    }

    .detailItem {
        margin-bottom: 2vh;
        margin-right: 0;
        width: 100%;
        height: 16vh
    }

    .detailItem__img {
        margin-right: 5%;
        width: 35%;
        border: 10px solid
    }

    .detailItem__info {
        width: 60%
    }

    .detailItem__paragraph {
        font-size: 16px;
        word-spacing: 10px;
        line-height: 40px
    }

    .portfolioPage .lineInfoWrap:nth-child(1) .lineInfoWrap__line {
        width: calc(100% - 223px)
    }

    .portfolioPage .lineInfoWrap:nth-child(2) .lineInfoWrap__line {
        width: calc(100% - 440px)
    }

    .portfolioInfoWrap {
        height: 70%
    }

    .portfolioImg,
    .portfolioLinks {
        width: 100%;
        border: 15px solid
    }

    .portfolioImg_md {
        height: 40%;
        border-color: #56c299
    }

    .portfolioLinks {
        margin-bottom: 2.5%;
        height: 57.5%;
        border-color: #dd4f5b
    }

    .portfolioLinks__lineWrap {
        margin-bottom: 8px;
        height: 30px
    }

    .portfolioLinks__line {
        margin-top: 13.5px;
        margin-right: 12px;
        width: calc(100% - 42px)
    }

    .portfolioLinks__circle {
        width: 30px;
        height: 30px
    }

    .portfolioLinks__socialTitle {
        margin-bottom: 30px;
        font-size: 32px
    }

    .portfolioLinks__socialItem {
        margin-bottom: 30px;
        width: 115px;
        height: 30px
    }

    .portfolioLinks__icon {
        margin-right: 30px;
        width: 30px;
        height: 30px
    }

    .portfolioLinks__name {
        font-size: 18px
    }

    .portfolioLinks__underline {
        bottom: 15px
    }

}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL3BvcnRmb2xpby9wb3B1cFBvcnRmb2xpby5zY3NzIiwicGFydGlhbHMvcG9ydGZvbGlvL3ByZXNlbnRQYWdlLnNjc3MiLCJwYXJ0aWFscy9wb3B1cE1lbnUvcG9wdXBNZW51LnNjc3MiLCJwYXJ0aWFscy9wb3J0Zm9saW8vcG9ydGZvbGlvUGFnZS5zY3NzIiwicGFydGlhbHMvZXh0ZW5kcy9fY2VudGVyaW5nLnNjc3MiLCJwYXJ0aWFscy9wb3J0Zm9saW8vcHJlbG9hZGVyLnNjc3MiLCJwb3J0Zm9saW8uc2NzcyIsInBhcnRpYWxzL3BvcnRmb2xpby9kZXRhaWxQYWdlLnNjc3MiLCJwYXJ0aWFscy9wb3J0Zm9saW8vcG9ydGZvbGlvQ2FyZFdyYXAuc2NzcyIsInBvcnRmb2xpby5jc3MiLCJwYXJ0aWFscy9wb3B1cE1lbnUvbWVkaWEvbWVkaWFQb3B1cElwYWQuc2NzcyIsInBhcnRpYWxzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwicGFydGlhbHMvbmF2aWdhdGlvbi9tZWRpYS9tZWRpYU5hdjE3Mjguc2NzcyIsInBhcnRpYWxzL25hdmlnYXRpb24vbWVkaWEvbWVkaWFOYXYxNjAwLnNjc3MiLCJwYXJ0aWFscy9uYXZpZ2F0aW9uL21lZGlhL21lZGlhTmF2MTQ0MC5zY3NzIiwicGFydGlhbHMvbmF2aWdhdGlvbi9tZWRpYS9tZWRpYU5hdjEzMDAuc2NzcyIsInBhcnRpYWxzL25hdmlnYXRpb24vbWVkaWEvbWVkaWFOYXYxMTgwLnNjc3MiLCJwYXJ0aWFscy9uYXZpZ2F0aW9uL21lZGlhL21lZGlhTmF2MTA4MC5zY3NzIiwicGFydGlhbHMvbmF2aWdhdGlvbi9tZWRpYS9tZWRpYU5hdjk2MC5zY3NzIiwicGFydGlhbHMvbmF2aWdhdGlvbi9tZWRpYS9tZWRpYU5hdjg5MC5zY3NzIiwicGFydGlhbHMvcG9wdXBNZW51L21lZGlhL21lZGlhUG9wdXA4OTAuc2NzcyIsInBhcnRpYWxzL25hdmlnYXRpb24vbWVkaWEvbWVkaWFOYXZJcGFkMTAyNS5zY3NzIiwicGFydGlhbHMvbmF2aWdhdGlvbi9tZWRpYS9tZWRpYU5hdklwYWQ2ODUuc2NzcyIsInBhcnRpYWxzL25hdmlnYXRpb24vbWVkaWEvbWVkaWFOYXZJcGFkNDkwLnNjc3MiLCJwYXJ0aWFscy9wb3J0Zm9saW8vcG9ydGZvbGlvQ2FyZENvbnRlbnQuc2NzcyIsInBhcnRpYWxzL21peGlucy9fcHJvamVjdEltZ1BhdGguc2NzcyIsInBhcnRpYWxzL21peGlucy9fbGluZUluZm8uc2NzcyIsInBhcnRpYWxzL3BvcnRmb2xpby9tZWRpYS9tZWRpYVBvcnRmb2xpbzE2ODAuc2NzcyIsInBhcnRpYWxzL3BvcnRmb2xpby9tZWRpYS9tZWRpYVBvcnRmb2xpbzE2MDAuc2NzcyIsInBhcnRpYWxzL3BvcnRmb2xpby9tZWRpYS9tZWRpYVBvcnRmb2xpbzE0NDAuc2NzcyIsInBhcnRpYWxzL3BvcnRmb2xpby9tZWRpYS9tZWRpYVBvcnRmb2xpbzEyODAuc2NzcyIsInBhcnRpYWxzL21peGlucy9fdW5kZXJsaW5lV2lkdGguc2NzcyIsInBhcnRpYWxzL3BvcnRmb2xpby9tZWRpYS9tZWRpYVBvcnRmb2xpbzEwMjQuc2NzcyIsInBhcnRpYWxzL3BvcnRmb2xpby9tZWRpYS9tZWRpYVBvcnRmb2xpbzk2MC5zY3NzIiwicGFydGlhbHMvcG9ydGZvbGlvL21lZGlhL21lZGlhUG9ydGZvbGlvODQ4LnNjc3MiLCJwYXJ0aWFscy9wb3J0Zm9saW8vbWVkaWEvbWVkaWFQb3J0Zm9saW83Njguc2NzcyIsInBhcnRpYWxzL3BvcnRmb2xpby9tZWRpYS9tZWRpYVBvcnRmb2xpbzY0Mi5zY3NzIiwicGFydGlhbHMvcG9ydGZvbGlvL21lZGlhL21lZGlhUG9ydGZvbGlvNTc2LnNjc3MiLCJwYXJ0aWFscy9wb3J0Zm9saW8vbWVkaWEvbWVkaWFQb3J0Zm9saW80MTQuc2NzcyIsInBhcnRpYWxzL3BvcnRmb2xpby9tZWRpYS9tZWRpYVBvcnRmb2xpbzM3NS5zY3NzIiwicGFydGlhbHMvcG9ydGZvbGlvL21lZGlhL21lZGlhUG9ydGZvbGlvMzIwLnNjc3MiLCJwYXJ0aWFscy9wb3J0Zm9saW8vbWVkaWEvbWVkaWFQb3J0Zm9saW9JcGFkMTAyNS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRDQSxRQ3JCQSxpQkQwQ0EsY0FLQyxPQUFBLElBQUEsTUFBQSxRRXBDRCxpQkNzRUEsc0JBQ0MsZ0JBQUEsS0N0R0Qsa0JBQ0MsU0FBQSxTQUNBLElBQUEsSUFDQSxVQUFBLGlCQUdELGlCQUFBLGNBQUEsWUFBQSxrQkFBQSxtQkFDQyxTQUFBLFNBQ0EsS0FBQSxJQUNBLFVBQUEsaUJDYUQsbUJBakJBLGlCQW1CQyxJQUFBLElBQ0EsS0FBQSxJQUNBLFVBQUEscUJEZEQseUJBQUEsYUFBQSxzQkFBQSx3QkFBQSxjQUNDLFNBQUEsU0FDQSxJQUFBLElBQ0EsS0FBQSxJQUNBLFVBQUEscUJDbkJELFdBQ0MsU0FBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLE1BQ0EsV0FBQSxRQUNBLFFBQUEsRUFHRCxpQkFDQyxTQUFBLFNBSUEsUUFBQSxNQUNBLFlBQUEsSUFDQSxNQUFBLElBQ0EsT0FBQSxNQUVBLGtCQUFBLFVBQUEsSUFBQSxLQUFBLFNBQUEsSUFBQSxVQUFBLFVBQUEsSUFBQSxLQUFBLFNBQUEsSUFFRCxNQUNDLE9BQUEsUUFDQSxhQUFBLEVBR0QsbUJBQ0MsU0FBQSxNQUlBLE1BQUEsTUFDQSxPQUFBLEtBQ0EsV0FBQSxRQUNBLFFBQUEsRUFHRCw2QkFDQyxLQUNDLEtBQUEsWUFFRCxHQUNDLEtBQUEsU0FMRixxQkFDQyxLQUNDLEtBQUEsWUFFRCxHQUNDLEtBQUEsU0FHRix3QkFDQyxHQUNDLFFBQUEsR0FGRixnQkFDQyxHQUNDLFFBQUEsR0NhRixXQUNDLFNBQUEsU0FDQSxNQUFBLEtBQ0EsaUJBQUEsUUpqREQsV0FDQyxNQUFBLEtBQ0EsT0FBQSxNQUNBLFNBQUEsTUFDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLFNBQUEsT0FDQSxlQUFBLEtBQ0EsUUFBQSxFQUVELGdCQUNDLFNBQUEsU0FDQSxXQUFBLFFBQ0EsUUFB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Siw4REFXSSxNQUFBLG1CdkJETCxtQnNDc0ZFLE9BQUEsSXRDNUVGLGNNaXdFRSxnQmdDanJFQSxNQUFBLEtBQ0EsT0FBQSxLQUFBLE10Q2pFRixpQnNDdUVFLE9BQUEsSUFDQSxhQUFBLFF0Q3BFRixnQnNDdUVFLGNBQUEsS0FDQSxPQUFBLE1BQ0EsYUFBQSxRdENuRUYsMEJzQ3NFRSxjQUFBLElBQ0EsT0FBQSxLdENsRUYsc0JzQ3FFRSxXQUFBLE9BQ0EsYUFBQSxLQUNBLE1BQUEsa0J0Qy9ERix3QnNDa0VFLE1BQUEsS0FDQSxPQUFBLEt0Q3ZERiw2QnNDMERFLGNBQUEsS0FDQSxVQUFBLEt0Q2hERiw0QnNDbURFLGNBQUEsS0FDQSxNQUFBLE1BQ0EsT0FBQSxLdENoQ0Ysc0JzQ21DRSxhQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsS3RDOUJGLHNCc0NpQ0UsVUFBQSxLdEMzQkYsMkJzQzhCRSxPQUFBIiwiZmlsZSI6InBvcnRmb2xpby5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgUG9wdXAgTWVudVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5ibG9ja1JldmVhbGVyX19lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA1MDtcbn1cbi5wb3B1cFBvcnRmb2xpbyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ei1pbmRleDogNDtcbn1cbi5qcy1wb3B1cFBvcnRmb2xpb19vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG5cbiAgLnByZXNlbnRhdGlvbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjIsIDEpO1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMgUG9ydGZvbGlvIENvbnRhaW5lclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5wb3J0Zm9saW9Db250YWluZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1zbW9reS13aGl0ZTtcbn1cblxuLmJnUmVjdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDIwJTtcblx0aGVpZ2h0OiAyMCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRwYWxldHRlLXByZXNlbnQtYm9yZGVyO1xuXG5cdCY6bnRoLWNoaWxkKDEpIHtcblx0XHR0b3A6IDIuNSU7XG5cdFx0cmlnaHQ6IDMwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci10cmVmb2lsLWNyYXlvbGE7XG5cdH1cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdGJvdHRvbTogMi41JTtcblx0XHRsZWZ0OiAyMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtZGV0YWlsLXJlY3QtYm9yZGVyO1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIFByZXNlbnRhdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5wcmVzZW50YXRpb24ge1xuXHRAZXh0ZW5kICVjZW50ZXJpbmc7XG5cdHdpZHRoOiA5MCU7XG5cdGhlaWdodDogOTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1wcmVzZW50LXByaW1hcnk7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRwYWxldHRlLXByZXNlbnQtYm9yZGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgJi5wcmVzZW50YXRpb25fb3BlbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHQucHJlc2VudFNpZGUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xuXHRcdH1cblx0XHQuY2xvc2VCdXR0b25XcmFwIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC44cztcblx0XHR9XG5cblx0XHQucHJlc2VudE1haW4ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcblx0XHR9XG5cblx0XHQucHJlc2VudE1haW5fX3NsaWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQucHJlc2VudE1haW5fX3RpdGxlQ2lyY2xlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0fVxuXG5cdFx0LnByZXNlbnRNYWluX19jb250ZW50IHtcblx0XHRcdGhlaWdodDogNjAlO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMXM7XG5cdFx0fVxuICB9XG59XG5cbi8vIEd3ZW50XG5AaW5jbHVkZSBwcm9qZWN0SW1nUGF0aE1peChcblx0J2d3ZW50Jyxcblx0JzgwcHgnXG4pO1xuXG4vLyBQcmFkb1xuQGluY2x1ZGUgcHJvamVjdEltZ1BhdGhNaXgoXG5cdCdwcmFkbycsXG5cdCc1M3B4J1xuKTtcblxuLy8gU3BpZWxlIE11c2V1bVxuQGluY2x1ZGUgcHJvamVjdEltZ1BhdGhNaXgoXG5cdCdzcGllbGUnLFxuXHQnNjVweCdcbik7XG5cbi8vIEN1cGhlYWRcbkBpbmNsdWRlIHByb2plY3RJbWdQYXRoTWl4KFxuXHQnY3VwaGVhZCcsXG5cdCc4MHB4J1xuKTtcblxuLy8gQ2FsY3VsYXRvclxuQGluY2x1ZGUgcHJvamVjdEltZ1BhdGhNaXgoXG5cdCdjYWxjdWxhdG9yJyxcblx0JzgwcHgnXG4pO1xuXG4vLyBNdXNpYyBQbGF5ZXJcbkBpbmNsdWRlIHByb2plY3RJbWdQYXRoTWl4KFxuXHQncGxheWVyJyxcblx0JzEwM3B4J1xuKTtcblxuLy8gT2xkc21vYmlsZVxuQGluY2x1ZGUgcHJvamVjdEltZ1BhdGhNaXgoXG5cdCdtb2JpbGUnLFxuXHQnNzhweCdcbik7XG5cbi8vIGFydEdhbGxlcnlcbkBpbmNsdWRlIHByb2plY3RJbWdQYXRoTWl4KFxuXHQnYXJ0R2FsbGVyeScsXG5cdCc2MnB4J1xuKTtcblxuLy8gVHJlZXNcbkBpbmNsdWRlIHByb2plY3RJbWdQYXRoTWl4KFxuXHQndHJlZScsXG5cdCc4MHB4J1xuKTsiLCIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgUHJlc2VudCBQYWdlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnByZXNlbnRQYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1wcmVzZW50LXByaW1hcnk7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgUHJlc2VudCBTaWRlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnByZXNlbnRTaWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxNjBweDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcGFsZXR0ZS1wcmVzZW50LWJvcmRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLmNsb3NlQnV0dG9uV3JhcCB7XG5cdEBleHRlbmQgJWhvcml6b250YWxDZW50ZXJpbmc7XG5cdHRvcDogMzBweDtcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcblx0Ym9yZGVyOiAycHggc29saWQgJHBhbGV0dGUtcHJlc2VudC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3Itc21va3ktd2hpdGU7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdHRyYW5zaXRpb246IGFsbCAuNHM7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jbG9zZUJ1dHRvbldyYXBfX3RleHRXcmFwLFxuLnByZXNlbnRNYWluX190ZXh0V3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjAlO1xuXHRsZWZ0OiAtMjAlO1xuXHR3aWR0aDogMTQwJTtcblx0aGVpZ2h0OiAxNDAlO1xuXHRhbmltYXRpb24tbmFtZTogY2lyY2xlVGV4dFJvdGF0ZTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBjaXJjbGVUZXh0Um90YXRlIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdH1cbn1cblxuLmNsb3NlQnV0dG9uV3JhcF9fdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiBHYWxlcmlhO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZpbGw6ICRwYWxldHRlLXByZXNlbnQtZm9udDtcbn1cbi5jbG9zZUJ1dHRvbldyYXBfX2NpcmNsZSB7XG5cdEBleHRlbmQgJWNlbnRlcmluZztcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0Ym9yZGVyOiAycHggc29saWQgJHBhbGV0dGUtcHJlc2VudC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJlc2VudC1wcmltYXJ5O1xufVxuXG4ucHJlc2VudFNpZGVfX3RpdGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgtMSwgLTEpO1xuXHRmb250LWZhbWlseTogR2FsZXJpYTtcblx0Zm9udC1zaXplOiA3MnB4O1xuXHRjb2xvcjogJHBhbGV0dGUtcHJlc2VudC1mb250O1xuXHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIFByZXNlbnQgTWFpblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5wcmVzZW50TWFpbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCAuNHM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbn1cbi5wcmVzZW50TWFpbl9fYXJ0aWNsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1mYW1pbHk6IEdhbGVyaWE7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Y29sb3I6ICRwYWxldHRlLXByZXNlbnQtZm9udDtcblxuXHQucHJlc2VudE1haW5fX2RlbW9MaW5rIHtcblx0XHRjb2xvcjogJHBhbGV0dGUtcHJlc2VudC1mb250O1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMSkge1xuXHRcdHRvcDogMzVweDtcblx0XHRsZWZ0OiA0MHB4O1xuXHR9XG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0XHR0b3A6IDM1cHg7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG5cdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRib3R0b206IDM1cHg7XG5cdFx0bGVmdDogNDBweDtcblx0fVxuXHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0Ym90dG9tOiAzNXB4O1xuXHRcdHJpZ2h0OiA0MHB4O1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIFByZXNlbnQgTWFpbiBUaXRsZSBXcmFwXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnByZXNlbnRNYWluX190aXRsZVdyYXAge1xuXHRAZXh0ZW5kICVjZW50ZXJpbmc7XG59XG4ucHJlc2VudE1haW5fX3RpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LWZhbWlseTogR2FsZXJpYTtcblx0Zm9udC1zaXplOiA5NnB4O1xuXHRjb2xvcjogJHBhbGV0dGUtcHJlc2VudC1mb250O1xufVxuLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtOHB4O1xuXHRoZWlnaHQ6IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJlc2VudC1mb250O1xufVxuLnByZXNlbnRNYWluX19zbGlkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJlc2VudC1wcmltYXJ5O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XG59XG5cbi5wcmVzZW50TWFpbl9fdGl0bGVDaXJjbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTgwcHg7XG5cdHJpZ2h0OiAtMTI1cHg7XG5cdHdpZHRoOiAxNTBweDtcblx0aGVpZ2h0OiAxNTBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XG5cblx0LnByZXNlbnRNYWluX190ZXh0IHtcblx0XHRmb250LWZhbWlseTogR2FsZXJpYTtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0ZmlsbDogJHBhbGV0dGUtcHJlc2VudC1mb250O1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIFByZXNlbnQgTWFpbiBDb250ZW50XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnByZXNlbnRNYWluX19jb250ZW50IHtcblx0QGV4dGVuZCAlY2VudGVyaW5nO1xuXHR3aWR0aDogODAlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG4ucHJlc2VudE1haW5fX2Rlc2NyaXB0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzNSU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5wcmVzZW50TWFpbl9fZGVzY3JpcHRUaXRsZSB7XG5cdG1hcmdpbjogMTAlIDA7XG5cdGZvbnQtZmFtaWx5OiBHYWxlcmlhO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRsaW5lLWhlaWdodDogNDVweDtcblx0Y29sb3I6ICRwYWxldHRlLXByZXNlbnQtZm9udDtcbn1cbi5wcmVzZW50TWFpbl9fZGVzY3JpcHRQYXJhZ3JhcGgge1xuXHRmb250LWZhbWlseTogR2FsZXJpYS1NZWRpdW07XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0d29yZC1zcGFjaW5nOiAxNXB4O1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0Y29sb3I6ICRwYWxldHRlLXByZXNlbnQtZm9udDtcbn1cblxuLnByZXNlbnRNYWluX19pbWdXcmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDY1JTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByZXNlbnRNYWluX19pbWdSZWN0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTUlO1xuXHR3aWR0aDogNDAlO1xuXHRoZWlnaHQ6IDMwJTtcblx0Ym9yZGVyOiAycHggc29saWQgJHBhbGV0dGUtcHJlc2VudC1ib3JkZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXRyZWZvaWwtY3JheW9sYTtcbn1cbi5wcmVzZW50TWFpbl9faW1nIHtcblx0QGV4dGVuZCAldmVydGljYWxDZW50ZXJpbmc7XG5cdHJpZ2h0OiA1JTtcblx0d2lkdGg6IDgwJTtcblx0aGVpZ2h0OiA4MCU7XG5cdGJvcmRlcjogMjBweCBzb2xpZCAkeC1jb2xvci13aGl0ZTtcblx0b3V0bGluZTogMnB4IHNvbGlkICRwYWxldHRlLXByZXNlbnQtYm9yZGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59IiwiLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIFBvcHVwIG1lbnVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYmxvY2tSZXZlYWxlcl9fZWxlbWVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcbn1cblxuLnBvcHVwTWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHotaW5kZXg6IDM7XG59XG4ucG9wdXBNZW51X19uYXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICR4LWNvbG9yLW9jZWFuLWJsdWU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5wb3B1cE1lbnVfX2xpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRjb2xvcjogJHgtY29sb3Itb2xkLWxhY2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAtMTAxJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHgtY29sb3ItbGlnaHQtY2FybWluZS1waW5rO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdGxlZnQ6IDEwMSU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZDogJHgtY29sb3ItbGlnaHQtY2FybWluZS1waW5rO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogLjRzO1xuXHR9XG5cdFxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3B1cE1lbnVfX2xpbmsge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC42cywgb3BhY2l0eSAwcyAwLjZzO1xufVxuXG4uanMtcG9wdXBNZW51X29wZW4ge1xuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcblx0XG5cdC5wb3B1cE1lbnVfX2xpbmsge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgMC4zcywgb3BhY2l0eSAxcyAwLjNzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjIsIDEpO1xuXHRcdFxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zNXM7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC40cztcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjQ1cztcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNTVzO1xuXHRcdH1cblx0fVxufVxuXG4vLy0tIEJ1cmdlclxuLmJ1cmdlcldyYXAge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogM3B4O1xuXHRyaWdodDogMzBweDtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogNTBweDtcblx0ei1pbmRleDogMztcbn1cbi5idXJnZXJXcmFwX19ib3gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3Ryb2tlV3JhcF9fc3Ryb2tlIHtcblx0ZmlsbDogbm9uZTtcblx0c3Ryb2tlOiAkcGFsZXR0ZS1zZWNvbmRhcnk7XG5cdHN0cm9rZS13aWR0aDogMztcblx0c3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuXHRzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuXHQtLWxlbmd0aDogMjQ7XG5cdC0tb2Zmc2V0OiAtMzg7XG5cdHN0cm9rZS1kYXNoYXJyYXk6IHZhcigtLWxlbmd0aCkgdmFyKC0tdG90YWwtbGVuZ3RoKTtcblx0c3Ryb2tlLWRhc2hvZmZzZXQ6IHZhcigtLW9mZnNldCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5zdHJva2VXcmFwX19zdHJva2VfZmlyc3QsXG4uc3Ryb2tlV3JhcF9fc3Ryb2tlX3RoaXJkIHtcblx0LS10b3RhbC1sZW5ndGg6IDEyNi42NDE4MzA0NDQzMzU5NDtcbn1cbi5zdHJva2VXcmFwX19zdHJva2Vfc2Vjb25kIHtcblx0LS10b3RhbC1sZW5ndGg6IDcwO1xufVxuXG4uYnVyZ2VyV3JhcC5qcy1idXJnZXJXcmFwX29wZW4ge1xuXHRcblx0LnN0cm9rZVdyYXAge1xuXHRcdFxuXHRcdC5zdHJva2VXcmFwX19zdHJva2VfZmlyc3QsXG5cdFx0LnN0cm9rZVdyYXBfX3N0cm9rZV90aGlyZCB7XG5cdFx0XHQtLWxlbmd0aDogMjIuNjI3NDE2OTk4O1xuXHRcdFx0LS1vZmZzZXQ6IC05NC4xMTQ5MTg1MDk3O1xuXHRcdH1cblx0XHQuc3Ryb2tlV3JhcF9fc3Ryb2tlX3NlY29uZCB7XG5cdFx0XHQtLWxlbmd0aDogMDtcblx0XHRcdC0tb2Zmc2V0OiAtNTA7XG5cdFx0fVxuXHR9XG59XG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBAbWVkaWFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdtZWRpYVF1ZXJpZXNQYWNrLnNjc3MnOyIsIi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBQb3J0Zm9saW8gUGFnZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5wb3J0Zm9saW9QYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1wcmVzZW50LXByaW1hcnk7XG59XG5AaW5jbHVkZSBsaW5lSW5mb01peCgncG9ydGZvbGlvJywgMjEwcHgsIDQwOHB4KTtcblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBQb3J0Zm9saW8gSW5mbyBXcmFwXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnBvcnRmb2xpb0luZm9XcmFwIHtcblx0QGV4dGVuZCAlaG9yaXpvbnRhbENlbnRlcmluZztcblx0dG9wOiAxNSU7XG5cdHdpZHRoOiA5MCU7XG5cdGhlaWdodDogNDAlO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyBQb3J0Zm9saW8gTGlua3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucG9ydGZvbGlvSW1nLFxuLnBvcnRmb2xpb0xpbmtzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IDIwcHggc29saWQ7XG5cdG91dGxpbmU6IDJweCBzb2xpZCAkcGFsZXR0ZS1wcmVzZW50LWJvcmRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnBvcnRmb2xpb0ltZ19sZyB7XG5cdG1hcmdpbi1yaWdodDogMi41JTtcblx0d2lkdGg6IDQ1JTtcblx0Ym9yZGVyLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcbn1cbi5wb3J0Zm9saW9JbWdfbWQge1xuXHR3aWR0aDogMzAlO1xuXHRib3JkZXItY29sb3I6ICR4LWNvbG9yLXRyZWZvaWwtY3JheW9sYTtcbn1cbi5wb3J0Zm9saW9MaW5rcyB7XG5cdG1hcmdpbi1yaWdodDogMi41JTtcblx0d2lkdGg6IDIwJTtcblx0Ym9yZGVyLWNvbG9yOiAkcGFsZXR0ZS1kZXRhaWwtcmVjdC1ib3JkZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWRldGFpbC1yZWN0LWJvcmRlcjtcbn1cbi5wb3J0Zm9saW9MaW5rc19fbGluZVdyYXAge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MHB4O1xufVxuLnBvcnRmb2xpb0xpbmtzX19saW5lIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDIzcHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRoZWlnaHQ6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJlc2VudC1ib3JkZXI7XG59XG4ucG9ydGZvbGlvTGlua3NfX2NpcmNsZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkcGFsZXR0ZS1wcmVzZW50LWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1wcmVzZW50LXByaW1hcnk7XG59XG5cbi5wb3J0Zm9saW9MaW5rc19fc29jaWFsV3JhcCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnBvcnRmb2xpb0xpbmtzX19zb2NpYWxUaXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtZmFtaWx5OiBHYWxlcmlhO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGNvbG9yOiAkcGFsZXR0ZS1zb2NpYWwtbGluaztcbn1cblxuLnBvcnRmb2xpb0xpbmtzX19zb2NpYWxMaXN0IHtcblx0d2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucG9ydGZvbGlvTGlua3NfX3NvY2lhbEl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMTVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblxuICAmOmhvdmVyIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cblx0ICAucG9ydGZvbGlvTGlua3NfX2ljb24ge1xuXHQgIFx0c3Ryb2tlOiAkcGFsZXR0ZS1zb2NpYWwtbGluay1ob3Zlcjtcblx0ICB9XG5cdFx0LnBvcnRmb2xpb0xpbmtzX19uYW1lIHtcblx0XHRcdGNvbG9yOiAkcGFsZXR0ZS1zb2NpYWwtbGluay1ob3Zlcjtcblx0XHR9XG5cdH1cbn1cbi5wb3J0Zm9saW9MaW5rc19fbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3J0Zm9saW9MaW5rc19faWNvbiB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAkcGFsZXR0ZS1zb2NpYWwtbGluaztcbn1cbi5wb3J0Zm9saW9MaW5rc19fbmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1mYW1pbHk6IEdhbGVyaWEtTWVkaXVtO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAkcGFsZXR0ZS1zb2NpYWwtbGluaztcbn1cbi5wb3J0Zm9saW9MaW5rc19fdW5kZXJsaW5lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDIzcHg7XG5cdHdpZHRoOiAzMCU7XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1zb2NpYWwtbGluaztcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBQb3J0Zm9saW8gQ29udGVudFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5wb3J0Zm9saW9Db250ZW50IHtcblx0QGV4dGVuZCAlaG9yaXpvbnRhbENlbnRlcmluZztcblx0Ym90dG9tOiAxNSU7XG5cdHdpZHRoOiA5MCU7XG59XG4ucG9ydGZvbGlvVGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtZmFtaWx5OiBHYWxlcmlhO1xuXHRmb250LXNpemU6IDk2cHg7XG5cdGNvbG9yOiAkcGFsZXR0ZS1wcmVzZW50LWZvbnQ7XG59XG4ucG9ydGZvbGlvX19wYXJhZ3JhcGhXcmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4ucG9ydGZvbGlvX19wYXJhZ3JhcGgge1xuXHRmb250LWZhbWlseTogR2FsZXJpYS1NZWRpdW07XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0d29yZC1zcGFjaW5nOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Y29sb3I6ICRwYWxldHRlLXByZXNlbnQtZm9udDtcbn0iLCIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgUG9zaXRpb24gY2VudGVyaW5nIGV4dGVuZHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ldmVydGljYWxDZW50ZXJpbmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiVob3Jpem9udGFsQ2VudGVyaW5nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuJWNlbnRlcmluZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59IiwiLnByZWxvYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6ICNmN2UwYjU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5wcmVsb2FkZXJfX3dvcmQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6IDVweDtcblx0d2lkdGg6IDkwJTtcblx0aGVpZ2h0OiAxMzBweDtcblx0Ly8gZmlsbDogIzliMmQzMDtcblx0YW5pbWF0aW9uOlx0ZmlsbENvbG9yIC40cyBlYXNlIGZvcndhcmRzIC40cztcbn1cbi5wYXRoIHtcblx0c3Ryb2tlOiAjOWIyZDMwO1xuXHRzdHJva2Utd2lkdGg6IDM7XG59XG5cbi5wcmVsb2FkZXJfX2xvYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHdpZHRoOiA0MDBweDtcblx0aGVpZ2h0OiA0MHZoO1xuXHRiYWNrZ3JvdW5kOiAjOWIyZDMwO1xuXHR6LWluZGV4OiAyO1xufVxuXG5Aa2V5ZnJhbWVzIGZpbGxDb2xvciB7XG5cdGZyb20ge1xuXHRcdGZpbGw6IHRyYW5zcGFyZW50O1xuXHR9XG5cdHRvIHtcblx0XHRmaWxsOiAjOWIyZDMwO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGhpZGUge1xuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufSIsIi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiMgQGltcG9ydCBjb25zdHJ1Y3Rpb25zXG5cdCMjIEBpbXBvcnQgX3ZhcmlhYmxlcy5zY3NzXG5cdCMjIEBpbXBvcnQgX2NlbnRlcmluZy5zY3NzXG5cdCMjIEBpbXBvcnQgX2xpbmVJbmZvLnNjc3Ncblx0IyMgQGltcG9ydCBfcHJvamVjdEltZ1BhdGguc2Nzc1xuXHQjIyBAaW1wb3J0IF91bmRlcmxpbmVXaWR0aC5zY3NzXG5cdCMjIEBpbXBvcnQgcHJlbG9hZGVyLnNjc3NcbiMgQ29udGFpbmVyXG4jIEBpbXBvcnQgUG9ydGZvbGlvIFN0eWxlc1xuXHQjIyBAaW1wb3J0IHBvcHVwTWVudS5zY3NzXG5cdCMjIEBpbXBvcnQgbmF2aWdhdGlvbi5zY3NzXG5cdCMjIEBpbXBvcnQgcG9ydGZvbGlvQ2FyZENvbnRlbnQuc2Nzc1xuXHQjIyBAaW1wb3J0IHBvcnRmb2xpb0NhcmRXcmFwLnNjc3Ncblx0IyMgQGltcG9ydCBwb3B1cFBvcnRmb2xpby5zY3NzXG5cdCMjIEBpbXBvcnQgcHJlc2VudFBhZ2Uuc2Nzc1xuXHQjIyBAaW1wb3J0IGRldGFpbFBhZ2Uuc2Nzc1xuXHQjIyBAaW1wb3J0IHBvcnRmb2xpb1BhZ2Uuc2Nzc1xuIyBAbWVkaWFcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMgQGltcG9ydCBjb25zdHJ1Y3Rpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgX3ZhcmlhYmxlcy5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGltcG9ydCAncGFydGlhbHMvdmFyaWFibGVzL192YXJpYWJsZXMuc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IF9jZW50ZXJpbmcuc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgJ3BhcnRpYWxzL2V4dGVuZHMvX2NlbnRlcmluZy5zY3NzJztcblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgX2xpbmVJbmZvLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9taXhpbnMvX2xpbmVJbmZvLnNjc3MnO1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBfcHJvamVjdEltZ1BhdGguc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgJ3BhcnRpYWxzL21peGlucy9fcHJvamVjdEltZ1BhdGguc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IF91bmRlcmxpbmVXaWR0aC5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGltcG9ydCAncGFydGlhbHMvbWl4aW5zL191bmRlcmxpbmVXaWR0aC5zY3NzJztcblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgcHJlbG9hZGVyLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9wb3J0Zm9saW8vcHJlbG9hZGVyLnNjc3MnO1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBDb250YWluZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMgQGltcG9ydCBQb3J0Zm9saW8gU3R5bGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgcG9wdXBNZW51LnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9wb3B1cE1lbnUvcG9wdXBNZW51LnNjc3MnO1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBuYXZpZ2F0aW9uLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IHBvcnRmb2xpb0NhcmRDb250ZW50LnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9wb3J0Zm9saW8vcG9ydGZvbGlvQ2FyZENvbnRlbnQuc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IHBvcnRmb2xpb0NhcmRXcmFwLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9wb3J0Zm9saW8vcG9ydGZvbGlvQ2FyZFdyYXAuc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IHBvcHVwUG9ydGZvbGlvLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9wb3J0Zm9saW8vcG9wdXBQb3J0Zm9saW8uc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IHByZXNlbnRQYWdlLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9wb3J0Zm9saW8vcHJlc2VudFBhZ2Uuc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IGRldGFpbFBhZ2Uuc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgJ3BhcnRpYWxzL3BvcnRmb2xpby9kZXRhaWxQYWdlLnNjc3MnO1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBwb3J0Zm9saW9QYWdlLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9wb3J0Zm9saW8vcG9ydGZvbGlvUGFnZS5zY3NzJztcblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMgQG1lZGlhXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGltcG9ydCAncGFydGlhbHMvcG9ydGZvbGlvL21lZGlhUXVlcmllc1BhY2suc2Nzcyc7IiwiLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIERldGFpbCBQYWdlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmRldGFpbFBhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXByZXNlbnQtcHJpbWFyeTtcbn1cbkBpbmNsdWRlIGxpbmVJbmZvTWl4KCdkZXRhaWwnLCAxODRweCwgNDQ3cHgpO1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIExpbmUgSW5mbyBXcmFwXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmxpbmVJbmZvV3JhcCB7XG5cdEBleHRlbmQgJWhvcml6b250YWxDZW50ZXJpbmc7XG5cdHdpZHRoOiA5MCU7XG5cblx0JjpudGgtY2hpbGQoMSkge1xuXHRcdHRvcDogNSU7XG5cdH1cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdGJvdHRvbTogNSU7XG5cdH1cbn1cbi5saW5lSW5mb1dyYXBfX2xlZnQsXG4ubGluZUluZm9XcmFwX19yaWdodCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LWZhbWlseTogR2FsZXJpYTtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRjb2xvcjogJHBhbGV0dGUtcHJlc2VudC1mb250O1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkcGFsZXR0ZS1wcmVzZW50LWZvbnQ7XG5cdH1cbn1cbi5saW5lSW5mb1dyYXBfX2xlZnQge1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ubGluZUluZm9XcmFwX19saW5lIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDE0cHg7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXByZXNlbnQtYm9yZGVyO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIERldGFpbCBXcmFwXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmRldGFpbHNXcmFwIHtcblx0QGV4dGVuZCAlY2VudGVyaW5nO1xuXHR3aWR0aDogOTB2dztcblx0aGVpZ2h0OiA3MHZoO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyBEZXRhaWwgSXRlbVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5kZXRhaWxJdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogNXZoO1xuXHRtYXJnaW4tcmlnaHQ6IDV2dztcblx0d2lkdGg6IDQyLjV2dztcblx0aGVpZ2h0OiAzMi41dmg7XG5cblx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0LmRldGFpbEl0ZW1fX2ltZyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRwYWxldHRlLXByZXNlbnQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdC5kZXRhaWxJdGVtX19pbWcge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcGFsZXR0ZS1kZXRhaWwtcmVjdC1ib3JkZXI7XG5cdFx0fVxuXHR9XG5cdCY6bnRoLWNoaWxkKDMpIHtcblx0XHQuZGV0YWlsSXRlbV9faW1nIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHgtY29sb3ItdHJlZm9pbC1jcmF5b2xhO1xuXHRcdH1cblx0fVxuXHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0LmRldGFpbEl0ZW1fX2ltZyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICR4LWNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxufVxuLmRldGFpbEl0ZW1fX2ltZyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHR3aWR0aDogNDUlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Ym9yZGVyOiAxMnB4IHNvbGlkO1xuXHRvdXRsaW5lOiAycHggc29saWQgJHBhbGV0dGUtcHJlc2VudC1ib3JkZXI7XG59XG4uZGV0YWlsSXRlbV9faW5mbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5kZXRhaWxJdGVtX190aXRsZVdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmRldGFpbEl0ZW1fX3RpdGxlLFxuLmRldGFpbEl0ZW1fX3N1YnRpdGxlIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRjb2xvcjogJHBhbGV0dGUtcHJlc2VudC1mb250O1xufVxuLmRldGFpbEl0ZW1fX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC1mYW1pbHk6IEdhbGVyaWE7XG59XG4uZGV0YWlsSXRlbV9fc3VidGl0bGUge1xuXHRmb250LWZhbWlseTogR2FsZXJpYS1NZWRpdW07XG59XG4uZGV0YWlsSXRlbV9fcGFyYWdyYXBoIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDMlO1xuXHRmb250LWZhbWlseTogR2FsZXJpYS1NZWRpdW07XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0d29yZC1zcGFjaW5nOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Y29sb3I6ICRwYWxldHRlLXByZXNlbnQtZm9udDtcbn0iLCIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgUG9ydGZvbGlvIENhcmQgV3JhcFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5wb3J0Zm9saW9DYXJkV3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAxNTAwcHg7XG5cblx0Ji5wb3J0Zm9saW9DYXJkV3JhcF9ldmVudHNOb25lIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuLnBvcnRmb2xpb0NhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzMwcHg7XG5cdGhlaWdodDogNDUwcHg7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdG1hcmdpbi1yaWdodDogNjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6bnRoLWNoaWxkKDRuKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHNjYWxlKDEuMDA1KSB0cmFuc2xhdGVaKDApO1xuXHRcdGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwwLDAsMC4yNSksIDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsMC4yMik7XG5cdH1cblx0JjphY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwKTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xuXHR9XG59XG4ucG9ydGZvbGlvQ2FyZF9faW1nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzMjBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCRwcm9qZWN0TmFtZXM6ICdnd2VudCcsICdwcmFkbycsICdzcGllbGUnLCAnY3VwaGVhZCcsICdjYWxjdWxhdG9yJywgJ3BsYXllcicsICdtb2JpbGUnLCAnYXJ0R2FsbGVyeScsICd0cmVlJztcblxuXHRAZWFjaCAkbmFtZSBpbiAkcHJvamVjdE5hbWVzIHtcblx0XHQmXyN7JG5hbWV9IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2UvI3skbmFtZX0vY2FyZC5wbmcnKTtcblx0XHR9XG5cdH1cbn1cbi5wb3J0Zm9saW9DYXJkX19hYm91dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAyNnB4O1xufVxuLnBvcnRmb2xpb0NhcmRfX25hbWUge1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdGZvbnQtZmFtaWx5OiBHYWxlcmlhO1xuXHRmb250LXNpemU6IDI2cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJHBhbGV0dGUtY2FyZC1mb250O1xufVxuLnBvcnRmb2xpb0NhcmRfX3RlY2hub2xvZ2llcyB7XG5cdGZvbnQtZmFtaWx5OiBHYWxlcmlhLU1lZGl1bTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRwYWxldHRlLWNhcmQtZm9udDtcbn0iLCIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jIEBpbXBvcnQgY29uc3RydWN0aW9uc1xuXHQjIyBAaW1wb3J0IF92YXJpYWJsZXMuc2Nzc1xuXHQjIyBAaW1wb3J0IF9jZW50ZXJpbmcuc2Nzc1xuXHQjIyBAaW1wb3J0IF9saW5lSW5mby5zY3NzXG5cdCMjIEBpbXBvcnQgX3Byb2plY3RJbWdQYXRoLnNjc3Ncblx0IyMgQGltcG9ydCBfdW5kZXJsaW5lV2lkdGguc2Nzc1xuXHQjIyBAaW1wb3J0IHByZWxvYWRlci5zY3NzXG4jIENvbnRhaW5lclxuIyBAaW1wb3J0IFBvcnRmb2xpbyBTdHlsZXNcblx0IyMgQGltcG9ydCBwb3B1cE1lbnUuc2Nzc1xuXHQjIyBAaW1wb3J0IG5hdmlnYXRpb24uc2Nzc1xuXHQjIyBAaW1wb3J0IHBvcnRmb2xpb0NhcmRDb250ZW50LnNjc3Ncblx0IyMgQGltcG9ydCBwb3J0Zm9saW9DYXJkV3JhcC5zY3NzXG5cdCMjIEBpbXBvcnQgcG9wdXBQb3J0Zm9saW8uc2Nzc1xuXHQjIyBAaW1wb3J0IHByZXNlbnRQYWdlLnNjc3Ncblx0IyMgQGltcG9ydCBkZXRhaWxQYWdlLnNjc3Ncblx0IyMgQGltcG9ydCBwb3J0Zm9saW9QYWdlLnNjc3NcbiMgQG1lZGlhXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBAaW1wb3J0IGNvbnN0cnVjdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBfdmFyaWFibGVzLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jIFZhcmlhYmxlc1xuXHQjIyBSZWd1bGFyIGNvbG9yIHZhcmlhYmxlc1xuXHQjIyBDb21wb3VuZCBjb2xvciB2YXJpYWJsZXNcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIFZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBSZWd1bGFyIGNvbG9yIHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBDb21wb3VuZCBjb2xvciB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBfY2VudGVyaW5nLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgUG9zaXRpb24gY2VudGVyaW5nIGV4dGVuZHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucHJlc2VudE1haW5fX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubmF2aWdhdGlvbiwgLmNsb3NlQnV0dG9uV3JhcCwgLmxpbmVJbmZvV3JhcCwgLnBvcnRmb2xpb0luZm9XcmFwLCAucG9ydGZvbGlvQ29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnByZXNlbnRhdGlvbiwgLmNsb3NlQnV0dG9uV3JhcF9fY2lyY2xlLCAucHJlc2VudE1haW5fX3RpdGxlV3JhcCwgLnByZXNlbnRNYWluX19jb250ZW50LCAuZGV0YWlsc1dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IF9saW5lSW5mby5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIExpbmUgSW5mbyBNaXhpblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IF9wcm9qZWN0SW1nUGF0aC5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIFByb2plY3QgSW1hZ2UgUGF0aCBNaXhpblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IF91bmRlcmxpbmVXaWR0aC5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIFRpdGxlIFVuZGVybGluZSBXaWR0aFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IHByZWxvYWRlci5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNmN2UwYjU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnByZWxvYWRlcl9fd29yZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBhbmltYXRpb246IGZpbGxDb2xvciAuNHMgZWFzZSBmb3J3YXJkcyAuNHM7IH1cblxuLnBhdGgge1xuICBzdHJva2U6ICM5YjJkMzA7XG4gIHN0cm9rZS13aWR0aDogMzsgfVxuXG4ucHJlbG9hZGVyX19sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDB2aDtcbiAgYmFja2dyb3VuZDogIzliMmQzMDtcbiAgei1pbmRleDogMjsgfVxuXG5Aa2V5ZnJhbWVzIGZpbGxDb2xvciB7XG4gIGZyb20ge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG4gIHRvIHtcbiAgICBmaWxsOiAjOWIyZDMwOyB9IH1cblxuQGtleWZyYW1lcyBoaWRlIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBDb250YWluZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliMmQzMDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBAaW1wb3J0IFBvcnRmb2xpbyBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBwb3B1cE1lbnUuc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBQb3B1cCBtZW51XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmJsb2NrUmV2ZWFsZXJfX2VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBvcHVwTWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLnBvcHVwTWVudV9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMTMzMzRjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBvcHVwTWVudV9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGNvbG9yOiAjZjZmNmU5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucG9wdXBNZW51X19saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAucG9wdXBNZW51X19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogLTEwMSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlMTY0NmE7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9XG4gIC5wb3B1cE1lbnVfX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbGVmdDogMTAxJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTE2NDZhO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG4gIC5wb3B1cE1lbnVfX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5wb3B1cE1lbnVfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7IH1cblxuLnBvcHVwTWVudV9fbGluayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjZzLCBvcGFjaXR5IDBzIDAuNnM7IH1cblxuLmpzLXBvcHVwTWVudV9vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7IH1cbiAgLmpzLXBvcHVwTWVudV9vcGVuIC5wb3B1cE1lbnVfX2xpbmsge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgMC4zcywgb3BhY2l0eSAxcyAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjIsIDEpOyB9XG4gICAgLmpzLXBvcHVwTWVudV9vcGVuIC5wb3B1cE1lbnVfX2xpbms6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zNXM7IH1cbiAgICAuanMtcG9wdXBNZW51X29wZW4gLnBvcHVwTWVudV9fbGluazpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG4gICAgLmpzLXBvcHVwTWVudV9vcGVuIC5wb3B1cE1lbnVfX2xpbms6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40NXM7IH1cbiAgICAuanMtcG9wdXBNZW51X29wZW4gLnBvcHVwTWVudV9fbGluazpudGgtY2hpbGQoNSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9XG4gICAgLmpzLXBvcHVwTWVudV9vcGVuIC5wb3B1cE1lbnVfX2xpbms6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41NXM7IH1cblxuLmJ1cmdlcldyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogM3B4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDogMzsgfVxuXG4uYnVyZ2VyV3JhcF9fYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdHJva2VXcmFwX19zdHJva2Uge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmN2UwYjU7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAtLWxlbmd0aDogMjQ7XG4gIC0tb2Zmc2V0OiAtMzg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IHZhcigtLWxlbmd0aCkgdmFyKC0tdG90YWwtbGVuZ3RoKTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IHZhcigtLW9mZnNldCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uc3Ryb2tlV3JhcF9fc3Ryb2tlX2ZpcnN0LFxuLnN0cm9rZVdyYXBfX3N0cm9rZV90aGlyZCB7XG4gIC0tdG90YWwtbGVuZ3RoOiAxMjYuNjQxODMwNDQ0MzM1OTQ7IH1cblxuLnN0cm9rZVdyYXBfX3N0cm9rZV9zZWNvbmQge1xuICAtLXRvdGFsLWxlbmd0aDogNzA7IH1cblxuLmJ1cmdlcldyYXAuanMtYnVyZ2VyV3JhcF9vcGVuIC5zdHJva2VXcmFwIC5zdHJva2VXcmFwX19zdHJva2VfZmlyc3QsXG4uYnVyZ2VyV3JhcC5qcy1idXJnZXJXcmFwX29wZW4gLnN0cm9rZVdyYXAgLnN0cm9rZVdyYXBfX3N0cm9rZV90aGlyZCB7XG4gIC0tbGVuZ3RoOiAyMi42Mjc0MTY5OTg7XG4gIC0tb2Zmc2V0OiAtOTQuMTE0OTE4NTA5NzsgfVxuXG4uYnVyZ2VyV3JhcC5qcy1idXJnZXJXcmFwX29wZW4gLnN0cm9rZVdyYXAgLnN0cm9rZVdyYXBfX3N0cm9rZV9zZWNvbmQge1xuICAtLWxlbmd0aDogMDtcbiAgLS1vZmZzZXQ6IC01MDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBAbWVkaWFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jIEBpbXBvcnQgTWVkaWEgUXVlcmllc1xuXHQjIyBAaW1wb3J0IEBtZWRpYSA4OTBweFxuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMgQGltcG9ydCBNZWRpYSBRdWVyaWVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgQG1lZGlhIDg5MHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAuYnVyZ2VyV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgODkwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuYnVyZ2VyV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxN3B4O1xuICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDY4NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuYnVyZ2VyV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA5cHg7XG4gICAgd2lkdGg6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNDkwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5idXJnZXJXcmFwIHtcbiAgICB0b3A6IDRweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IEBtZWRpYSBoZWlnaHQgNjE1IHRvIDk0MFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IG5hdmlnYXRpb24uc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBOYXZpZ2F0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLm5hdmlnYXRpb24ge1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiAxNzAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDogMjsgfVxuXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBHYWxlcmlhO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGNvbG9yOiAjZjdlMGI1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIC5sb2dvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTBiNTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7IH1cbiAgLmxvZ286aG92ZXIge1xuICAgIGNvbG9yOiAjN2RjYmQ4OyB9XG4gICAgLmxvZ286aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdkY2JkODsgfVxuXG4ubmF2aWdhdGlvbl9fbGlua3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuLm5hdmlnYXRpb25fX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbSAxOyB9XG4gIC5uYXZpZ2F0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubmF2aWdhdGlvbl9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBHYWxlcmlhLU1lZGl1bTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2Y3ZTBiNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIC5uYXZpZ2F0aW9uX19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIwXCIgY291bnRlcihpdGVtKSBcIi5cIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM3ZGNiZDg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMgQG1lZGlhXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuIyBAaW1wb3J0IE1lZGlhIFF1ZXJpZXNcblx0IyMgQGltcG9ydCBAbWVkaWEgMTcyOHB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIDE2MDBweFxuXHQjIyBAaW1wb3J0IEBtZWRpYSAxNDQwcHhcblx0IyMgQGltcG9ydCBAbWVkaWEgMTMwMHB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIDExODBweFxuXHQjIyBAaW1wb3J0IEBtZWRpYSAxMDgwcHhcblx0IyMgQGltcG9ydCBAbWVkaWEgOTYwcHhcblx0IyMgQGltcG9ydCBAbWVkaWEgODkwcHhcblx0IyMgQGltcG9ydCBAbWVkaWEgSXBhZCAxMDI1cHhcblx0IyMgQGltcG9ydCBAbWVkaWEgSXBhZCA2ODVweFxuXHQjIyBAaW1wb3J0IEBtZWRpYSBJcGFkIDQ5MHB4XG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBAaW1wb3J0IE1lZGlhIFF1ZXJpZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgMTcyOHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzI4cHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxNTI1cHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgMTYwMHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxNDE3cHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgMTQ0MHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHRvcDogMjNweDtcbiAgICB3aWR0aDogMTI3NXB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAubG9nbyB7XG4gICAgZm9udC1zaXplOiAzOHB4OyB9XG4gICAgLmxvZ286YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgLm5hdmlnYXRpb25fX2xpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDsgfVxuICAubmF2aWdhdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAubmF2aWdhdGlvbl9fbGluazpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgMTMwMHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMTM0cHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgMTE4MHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHRvcDogMTdweDtcbiAgICB3aWR0aDogMTA0MHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAubG9nbyB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLmxvZ286YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgLm5hdmlnYXRpb25fX2xpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogOS41cHg7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLm5hdmlnYXRpb25fX2xpbms6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgQG1lZGlhIDEwODBweFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDkyMHB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgQG1lZGlhIDk2MHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDg1MHB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgQG1lZGlhIDg5MHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLm5hdmlnYXRpb25fX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgQG1lZGlhIElwYWQgMTAyNXB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAubG9nbyB7XG4gICAgZm9udC1zaXplOiA0NHB4OyB9XG4gICAgLmxvZ286YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7IH1cbiAgLm5hdmlnYXRpb25fX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgQG1lZGlhIElwYWQgNjg1cHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNjg1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5sb2dvOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGhlaWdodDogMnB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgQG1lZGlhIElwYWQgNDkwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNDkwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDE1cHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBwb3J0Zm9saW9DYXJkQ29udGVudC5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIFBvcnRmb2xpbyBDYXJkIENvbnRlbnRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucG9ydGZvbGlvQ2FyZENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTUwcHggYXV0byAxMDBweDtcbiAgd2lkdGg6IDE1MDBweDsgfVxuXG4ucG9ydGZvbGlvQ2FyZENvbnRlbnRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1JTtcbiAgZm9udC1mYW1pbHk6IEdhbGVyaWE7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGNvbG9yOiAjZjdlMGI1OyB9XG5cbi5wb3J0Zm9saW9DYXJkQ29udGVudF9fcGFyYWdyYXBoV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1NSU7IH1cblxuLnBvcnRmb2xpb0NhcmRDb250ZW50X19wYXJhZ3JhcGhUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IEdhbGVyaWE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmN2UwYjU7IH1cblxuLnBvcnRmb2xpb0NhcmRDb250ZW50X19wYXJhZ3JhcGgge1xuICBmb250LWZhbWlseTogR2FsZXJpYS1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd29yZC1zcGFjaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogI2Y3ZTBiNTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBwb3J0Zm9saW9DYXJkV3JhcC5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIFBvcnRmb2xpbyBDYXJkIFdyYXBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucG9ydGZvbGlvQ2FyZFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTUwMHB4OyB9XG4gIC5wb3J0Zm9saW9DYXJkV3JhcC5wb3J0Zm9saW9DYXJkV3JhcF9ldmVudHNOb25lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucG9ydGZvbGlvQ2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlMGI1O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucG9ydGZvbGlvQ2FyZDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBvcnRmb2xpb0NhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSBzY2FsZSgxLjAwNSkgdHJhbnNsYXRlWigwKTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gIC5wb3J0Zm9saW9DYXJkOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDApO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5wb3J0Zm9saW9DYXJkX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvcnRmb2xpb0NhcmRfX2ltZ19nd2VudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvZ3dlbnQvY2FyZC5wbmdcIik7IH1cbiAgLnBvcnRmb2xpb0NhcmRfX2ltZ19wcmFkbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvcHJhZG8vY2FyZC5wbmdcIik7IH1cbiAgLnBvcnRmb2xpb0NhcmRfX2ltZ19zcGllbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3NwaWVsZS9jYXJkLnBuZ1wiKTsgfVxuICAucG9ydGZvbGlvQ2FyZF9faW1nX2N1cGhlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2N1cGhlYWQvY2FyZC5wbmdcIik7IH1cbiAgLnBvcnRmb2xpb0NhcmRfX2ltZ19jYWxjdWxhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9jYWxjdWxhdG9yL2NhcmQucG5nXCIpOyB9XG4gIC5wb3J0Zm9saW9DYXJkX19pbWdfcGxheWVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9wbGF5ZXIvY2FyZC5wbmdcIik7IH1cbiAgLnBvcnRmb2xpb0NhcmRfX2ltZ19tb2JpbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL21vYmlsZS9jYXJkLnBuZ1wiKTsgfVxuICAucG9ydGZvbGlvQ2FyZF9faW1nX2FydEdhbGxlcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2FydEdhbGxlcnkvY2FyZC5wbmdcIik7IH1cbiAgLnBvcnRmb2xpb0NhcmRfX2ltZ190cmVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS90cmVlL2NhcmQucG5nXCIpOyB9XG5cbi5wb3J0Zm9saW9DYXJkX19hYm91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNnB4OyB9XG5cbi5wb3J0Zm9saW9DYXJkX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LWZhbWlseTogR2FsZXJpYTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyOTJjMmM7IH1cblxuLnBvcnRmb2xpb0NhcmRfX3RlY2hub2xvZ2llcyB7XG4gIGZvbnQtZmFtaWx5OiBHYWxlcmlhLU1lZGl1bTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyOTJjMmM7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgcG9wdXBQb3J0Zm9saW8uc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBQb3B1cCBNZW51XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmJsb2NrUmV2ZWFsZXJfX2VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDUwOyB9XG5cbi5wb3B1cFBvcnRmb2xpbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNDsgfVxuXG4uanMtcG9wdXBQb3J0Zm9saW9fb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlOyB9XG4gIC5qcy1wb3B1cFBvcnRmb2xpb19vcGVuIC5wcmVzZW50YXRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4yLCAxKTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIFBvcnRmb2xpbyBDb250YWluZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucG9ydGZvbGlvQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZWFmMTsgfVxuXG4uYmdSZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzI5MmMyYzsgfVxuICAuYmdSZWN0Om50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAyLjUlO1xuICAgIHJpZ2h0OiAzMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2YzI5OTsgfVxuICAuYmdSZWN0Om50aC1jaGlsZCgyKSB7XG4gICAgYm90dG9tOiAyLjUlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0ZjViOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIFByZXNlbnRhdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5wcmVzZW50YXRpb24ge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhY2Y2ZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzI5MmMyYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gIC5wcmVzZW50YXRpb24ucHJlc2VudGF0aW9uX29wZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnByZXNlbnRhdGlvbi5wcmVzZW50YXRpb25fb3BlbiAucHJlc2VudFNpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgLnByZXNlbnRhdGlvbi5wcmVzZW50YXRpb25fb3BlbiAuY2xvc2VCdXR0b25XcmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44czsgfVxuICAgIC5wcmVzZW50YXRpb24ucHJlc2VudGF0aW9uX29wZW4gLnByZXNlbnRNYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7IH1cbiAgICAucHJlc2VudGF0aW9uLnByZXNlbnRhdGlvbl9vcGVuIC5wcmVzZW50TWFpbl9fc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJlc2VudGF0aW9uLnByZXNlbnRhdGlvbl9vcGVuIC5wcmVzZW50TWFpbl9fdGl0bGVDaXJjbGUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIC5wcmVzZW50YXRpb24ucHJlc2VudGF0aW9uX29wZW4gLnByZXNlbnRNYWluX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cblxuLnByZXNlbnRhdGlvbl9nd2VudCAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLnByZXNlbnRhdGlvbl9nd2VudCAucHJlc2VudE1haW5fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2d3ZW50LzEucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fZ3dlbnQgLmRldGFpbEl0ZW06bnRoLWNoaWxkKDEpIC5kZXRhaWxJdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9nd2VudC8yLnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX2d3ZW50IC5kZXRhaWxJdGVtOm50aC1jaGlsZCgyKSAuZGV0YWlsSXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvZ3dlbnQvMy5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9nd2VudCAuZGV0YWlsSXRlbTpudGgtY2hpbGQoMykgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2d3ZW50LzQucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fZ3dlbnQgLmRldGFpbEl0ZW06bnRoLWNoaWxkKDQpIC5kZXRhaWxJdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9nd2VudC81LnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX2d3ZW50IC5wb3J0Zm9saW9JbWdfbGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9nd2VudC82LnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX2d3ZW50IC5wb3J0Zm9saW9JbWdfbWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9nd2VudC83LnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX3ByYWRvIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICB3aWR0aDogNTNweDsgfVxuXG4ucHJlc2VudGF0aW9uX3ByYWRvIC5wcmVzZW50TWFpbl9faW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvcHJhZG8vMS5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9wcmFkbyAuZGV0YWlsSXRlbTpudGgtY2hpbGQoMSkgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3ByYWRvLzIucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fcHJhZG8gLmRldGFpbEl0ZW06bnRoLWNoaWxkKDIpIC5kZXRhaWxJdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9wcmFkby8zLnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX3ByYWRvIC5kZXRhaWxJdGVtOm50aC1jaGlsZCgzKSAuZGV0YWlsSXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvcHJhZG8vNC5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9wcmFkbyAuZGV0YWlsSXRlbTpudGgtY2hpbGQoNCkgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3ByYWRvLzUucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fcHJhZG8gLnBvcnRmb2xpb0ltZ19sZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3ByYWRvLzYucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fcHJhZG8gLnBvcnRmb2xpb0ltZ19tZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3ByYWRvLzcucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fc3BpZWxlIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICB3aWR0aDogNjVweDsgfVxuXG4ucHJlc2VudGF0aW9uX3NwaWVsZSAucHJlc2VudE1haW5fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3NwaWVsZS8xLnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX3NwaWVsZSAuZGV0YWlsSXRlbTpudGgtY2hpbGQoMSkgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3NwaWVsZS8yLnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX3NwaWVsZSAuZGV0YWlsSXRlbTpudGgtY2hpbGQoMikgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3NwaWVsZS8zLnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX3NwaWVsZSAuZGV0YWlsSXRlbTpudGgtY2hpbGQoMykgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3NwaWVsZS80LnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX3NwaWVsZSAuZGV0YWlsSXRlbTpudGgtY2hpbGQoNCkgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3NwaWVsZS81LnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX3NwaWVsZSAucG9ydGZvbGlvSW1nX2xnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2Uvc3BpZWxlLzYucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fc3BpZWxlIC5wb3J0Zm9saW9JbWdfbWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9zcGllbGUvNy5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9jdXBoZWFkIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICB3aWR0aDogODBweDsgfVxuXG4ucHJlc2VudGF0aW9uX2N1cGhlYWQgLnByZXNlbnRNYWluX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9jdXBoZWFkLzEucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fY3VwaGVhZCAuZGV0YWlsSXRlbTpudGgtY2hpbGQoMSkgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2N1cGhlYWQvMi5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9jdXBoZWFkIC5kZXRhaWxJdGVtOm50aC1jaGlsZCgyKSAuZGV0YWlsSXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvY3VwaGVhZC8zLnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX2N1cGhlYWQgLmRldGFpbEl0ZW06bnRoLWNoaWxkKDMpIC5kZXRhaWxJdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9jdXBoZWFkLzQucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fY3VwaGVhZCAuZGV0YWlsSXRlbTpudGgtY2hpbGQoNCkgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2N1cGhlYWQvNS5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9jdXBoZWFkIC5wb3J0Zm9saW9JbWdfbGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9jdXBoZWFkLzYucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fY3VwaGVhZCAucG9ydGZvbGlvSW1nX21kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvY3VwaGVhZC83LnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX2NhbGN1bGF0b3IgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5wcmVzZW50YXRpb25fY2FsY3VsYXRvciAucHJlc2VudE1haW5fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2NhbGN1bGF0b3IvMS5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9jYWxjdWxhdG9yIC5kZXRhaWxJdGVtOm50aC1jaGlsZCgxKSAuZGV0YWlsSXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvY2FsY3VsYXRvci8yLnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX2NhbGN1bGF0b3IgLmRldGFpbEl0ZW06bnRoLWNoaWxkKDIpIC5kZXRhaWxJdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9jYWxjdWxhdG9yLzMucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fY2FsY3VsYXRvciAuZGV0YWlsSXRlbTpudGgtY2hpbGQoMykgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2NhbGN1bGF0b3IvNC5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9jYWxjdWxhdG9yIC5kZXRhaWxJdGVtOm50aC1jaGlsZCg0KSAuZGV0YWlsSXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvY2FsY3VsYXRvci81LnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX2NhbGN1bGF0b3IgLnBvcnRmb2xpb0ltZ19sZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2NhbGN1bGF0b3IvNi5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9jYWxjdWxhdG9yIC5wb3J0Zm9saW9JbWdfbWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9jYWxjdWxhdG9yLzcucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fcGxheWVyIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICB3aWR0aDogMTAzcHg7IH1cblxuLnByZXNlbnRhdGlvbl9wbGF5ZXIgLnByZXNlbnRNYWluX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9wbGF5ZXIvMS5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9wbGF5ZXIgLmRldGFpbEl0ZW06bnRoLWNoaWxkKDEpIC5kZXRhaWxJdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9wbGF5ZXIvMi5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9wbGF5ZXIgLmRldGFpbEl0ZW06bnRoLWNoaWxkKDIpIC5kZXRhaWxJdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9wbGF5ZXIvMy5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9wbGF5ZXIgLmRldGFpbEl0ZW06bnRoLWNoaWxkKDMpIC5kZXRhaWxJdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9wbGF5ZXIvNC5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9wbGF5ZXIgLmRldGFpbEl0ZW06bnRoLWNoaWxkKDQpIC5kZXRhaWxJdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9wbGF5ZXIvNS5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9wbGF5ZXIgLnBvcnRmb2xpb0ltZ19sZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3BsYXllci82LnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX3BsYXllciAucG9ydGZvbGlvSW1nX21kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvcGxheWVyLzcucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fbW9iaWxlIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICB3aWR0aDogNzhweDsgfVxuXG4ucHJlc2VudGF0aW9uX21vYmlsZSAucHJlc2VudE1haW5fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL21vYmlsZS8xLnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX21vYmlsZSAuZGV0YWlsSXRlbTpudGgtY2hpbGQoMSkgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL21vYmlsZS8yLnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX21vYmlsZSAuZGV0YWlsSXRlbTpudGgtY2hpbGQoMikgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL21vYmlsZS8zLnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX21vYmlsZSAuZGV0YWlsSXRlbTpudGgtY2hpbGQoMykgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL21vYmlsZS80LnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX21vYmlsZSAuZGV0YWlsSXRlbTpudGgtY2hpbGQoNCkgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL21vYmlsZS81LnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX21vYmlsZSAucG9ydGZvbGlvSW1nX2xnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvbW9iaWxlLzYucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fbW9iaWxlIC5wb3J0Zm9saW9JbWdfbWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9tb2JpbGUvNy5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9hcnRHYWxsZXJ5IC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICB3aWR0aDogNjJweDsgfVxuXG4ucHJlc2VudGF0aW9uX2FydEdhbGxlcnkgLnByZXNlbnRNYWluX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9hcnRHYWxsZXJ5LzEucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fYXJ0R2FsbGVyeSAuZGV0YWlsSXRlbTpudGgtY2hpbGQoMSkgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2FydEdhbGxlcnkvMi5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9hcnRHYWxsZXJ5IC5kZXRhaWxJdGVtOm50aC1jaGlsZCgyKSAuZGV0YWlsSXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvYXJ0R2FsbGVyeS8zLnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX2FydEdhbGxlcnkgLmRldGFpbEl0ZW06bnRoLWNoaWxkKDMpIC5kZXRhaWxJdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9hcnRHYWxsZXJ5LzQucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fYXJ0R2FsbGVyeSAuZGV0YWlsSXRlbTpudGgtY2hpbGQoNCkgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2FydEdhbGxlcnkvNS5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl9hcnRHYWxsZXJ5IC5wb3J0Zm9saW9JbWdfbGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9hcnRHYWxsZXJ5LzYucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fYXJ0R2FsbGVyeSAucG9ydGZvbGlvSW1nX21kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvYXJ0R2FsbGVyeS83LnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX3RyZWUgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5wcmVzZW50YXRpb25fdHJlZSAucHJlc2VudE1haW5fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3RyZWUvMS5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl90cmVlIC5kZXRhaWxJdGVtOm50aC1jaGlsZCgxKSAuZGV0YWlsSXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvdHJlZS8yLnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX3RyZWUgLmRldGFpbEl0ZW06bnRoLWNoaWxkKDIpIC5kZXRhaWxJdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS90cmVlLzMucG5nXCIpOyB9XG5cbi5wcmVzZW50YXRpb25fdHJlZSAuZGV0YWlsSXRlbTpudGgtY2hpbGQoMykgLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3RyZWUvNC5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl90cmVlIC5kZXRhaWxJdGVtOm50aC1jaGlsZCg0KSAuZGV0YWlsSXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2UvdHJlZS81LnBuZ1wiKTsgfVxuXG4ucHJlc2VudGF0aW9uX3RyZWUgLnBvcnRmb2xpb0ltZ19sZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL3RyZWUvNi5wbmdcIik7IH1cblxuLnByZXNlbnRhdGlvbl90cmVlIC5wb3J0Zm9saW9JbWdfbWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS90cmVlLzcucG5nXCIpOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IHByZXNlbnRQYWdlLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgUHJlc2VudCBQYWdlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnByZXNlbnRQYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjZjZmOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgUHJlc2VudCBTaWRlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnByZXNlbnRTaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMjkyYzJjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG5cbi5jbG9zZUJ1dHRvbldyYXAge1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyOTJjMmM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZWFmMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jbG9zZUJ1dHRvbldyYXBfX3RleHRXcmFwLFxuLnByZXNlbnRNYWluX190ZXh0V3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAtMjAlO1xuICB3aWR0aDogMTQwJTtcbiAgaGVpZ2h0OiAxNDAlO1xuICBhbmltYXRpb24tbmFtZTogY2lyY2xlVGV4dFJvdGF0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZVRleHRSb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5jbG9zZUJ1dHRvbldyYXBfX3RleHQge1xuICBmb250LWZhbWlseTogR2FsZXJpYTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmaWxsOiAjMjkyYzJjOyB9XG5cbi5jbG9zZUJ1dHRvbldyYXBfX2NpcmNsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyOTJjMmM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhY2Y2ZjsgfVxuXG4ucHJlc2VudFNpZGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgtMSwgLTEpO1xuICBmb250LWZhbWlseTogR2FsZXJpYTtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBjb2xvcjogIzI5MmMyYztcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIFByZXNlbnQgTWFpblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5wcmVzZW50TWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuXG4ucHJlc2VudE1haW5fX2FydGljbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBHYWxlcmlhO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMjkyYzJjOyB9XG4gIC5wcmVzZW50TWFpbl9fYXJ0aWNsZSAucHJlc2VudE1haW5fX2RlbW9MaW5rIHtcbiAgICBjb2xvcjogIzI5MmMyYzsgfVxuICAucHJlc2VudE1haW5fX2FydGljbGU6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDM1cHg7XG4gICAgbGVmdDogNDBweDsgfVxuICAucHJlc2VudE1haW5fX2FydGljbGU6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIC5wcmVzZW50TWFpbl9fYXJ0aWNsZTpudGgtY2hpbGQoMykge1xuICAgIGJvdHRvbTogMzVweDtcbiAgICBsZWZ0OiA0MHB4OyB9XG4gIC5wcmVzZW50TWFpbl9fYXJ0aWNsZTpudGgtY2hpbGQoNCkge1xuICAgIGJvdHRvbTogMzVweDtcbiAgICByaWdodDogNDBweDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyBQcmVzZW50IE1haW4gVGl0bGUgV3JhcFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5wcmVzZW50TWFpbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBHYWxlcmlhO1xuICBmb250LXNpemU6IDk2cHg7XG4gIGNvbG9yOiAjMjkyYzJjOyB9XG5cbi5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJjMmM7IH1cblxuLnByZXNlbnRNYWluX19zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhY2Y2ZjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjdzOyB9XG5cbi5wcmVzZW50TWFpbl9fdGl0bGVDaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTgwcHg7XG4gIHJpZ2h0OiAtMTI1cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7IH1cbiAgLnByZXNlbnRNYWluX190aXRsZUNpcmNsZSAucHJlc2VudE1haW5fX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBHYWxlcmlhO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmaWxsOiAjMjkyYzJjOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIFByZXNlbnQgTWFpbiBDb250ZW50XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnByZXNlbnRNYWluX19jb250ZW50IHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbi5wcmVzZW50TWFpbl9fZGVzY3JpcHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1JTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcmVzZW50TWFpbl9fZGVzY3JpcHRUaXRsZSB7XG4gIG1hcmdpbjogMTAlIDA7XG4gIGZvbnQtZmFtaWx5OiBHYWxlcmlhO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICMyOTJjMmM7IH1cblxuLnByZXNlbnRNYWluX19kZXNjcmlwdFBhcmFncmFwaCB7XG4gIGZvbnQtZmFtaWx5OiBHYWxlcmlhLU1lZGl1bTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3b3JkLXNwYWNpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzI5MmMyYzsgfVxuXG4ucHJlc2VudE1haW5fX2ltZ1dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByZXNlbnRNYWluX19pbWdSZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDMwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzI5MmMyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2YzI5OTsgfVxuXG4ucHJlc2VudE1haW5fX2ltZyB7XG4gIHJpZ2h0OiA1JTtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJvcmRlcjogMjBweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lOiAycHggc29saWQgIzI5MmMyYztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IGRldGFpbFBhZ2Uuc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBEZXRhaWwgUGFnZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5kZXRhaWxQYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjZjZmOyB9XG5cbi5kZXRhaWxQYWdlIC5saW5lSW5mb1dyYXA6bnRoLWNoaWxkKDEpIC5saW5lSW5mb1dyYXBfX2xpbmUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTg0cHgpOyB9XG5cbi5kZXRhaWxQYWdlIC5saW5lSW5mb1dyYXA6bnRoLWNoaWxkKDIpIC5saW5lSW5mb1dyYXBfX2xpbmUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDQ3cHgpOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgTGluZSBJbmZvIFdyYXBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ubGluZUluZm9XcmFwIHtcbiAgd2lkdGg6IDkwJTsgfVxuICAubGluZUluZm9XcmFwOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA1JTsgfVxuICAubGluZUluZm9XcmFwOm50aC1jaGlsZCgyKSB7XG4gICAgYm90dG9tOiA1JTsgfVxuXG4ubGluZUluZm9XcmFwX19sZWZ0LFxuLmxpbmVJbmZvV3JhcF9fcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IEdhbGVyaWE7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMyOTJjMmM7IH1cbiAgLmxpbmVJbmZvV3JhcF9fbGVmdCBhLFxuICAubGluZUluZm9XcmFwX19yaWdodCBhIHtcbiAgICBjb2xvcjogIzI5MmMyYzsgfVxuXG4ubGluZUluZm9XcmFwX19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5saW5lSW5mb1dyYXBfX2xpbmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmMyYzsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIERldGFpbCBXcmFwXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmRldGFpbHNXcmFwIHtcbiAgd2lkdGg6IDkwdnc7XG4gIGhlaWdodDogNzB2aDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyBEZXRhaWwgSXRlbVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5kZXRhaWxJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXZoO1xuICBtYXJnaW4tcmlnaHQ6IDV2dztcbiAgd2lkdGg6IDQyLjV2dztcbiAgaGVpZ2h0OiAzMi41dmg7IH1cbiAgLmRldGFpbEl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5kZXRhaWxJdGVtOm50aC1jaGlsZCgxKSAuZGV0YWlsSXRlbV9faW1nIHtcbiAgICBib3JkZXItY29sb3I6ICNmYWNmNmY7IH1cbiAgLmRldGFpbEl0ZW06bnRoLWNoaWxkKDIpIC5kZXRhaWxJdGVtX19pbWcge1xuICAgIGJvcmRlci1jb2xvcjogI2RkNGY1YjsgfVxuICAuZGV0YWlsSXRlbTpudGgtY2hpbGQoMykgLmRldGFpbEl0ZW1fX2ltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTZjMjk5OyB9XG4gIC5kZXRhaWxJdGVtOm50aC1jaGlsZCg0KSAuZGV0YWlsSXRlbV9faW1nIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmRldGFpbEl0ZW1fX2ltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB3aWR0aDogNDUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkO1xuICBvdXRsaW5lOiAycHggc29saWQgIzI5MmMyYzsgfVxuXG4uZGV0YWlsSXRlbV9faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZGV0YWlsSXRlbV9fdGl0bGVXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGV0YWlsSXRlbV9fdGl0bGUsXG4uZGV0YWlsSXRlbV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMjkyYzJjOyB9XG5cbi5kZXRhaWxJdGVtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBHYWxlcmlhOyB9XG5cbi5kZXRhaWxJdGVtX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHYWxlcmlhLU1lZGl1bTsgfVxuXG4uZGV0YWlsSXRlbV9fcGFyYWdyYXBoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMlO1xuICBmb250LWZhbWlseTogR2FsZXJpYS1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd29yZC1zcGFjaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyOTJjMmM7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgcG9ydGZvbGlvUGFnZS5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIFBvcnRmb2xpbyBQYWdlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnBvcnRmb2xpb1BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWNmNmY7IH1cblxuLnBvcnRmb2xpb1BhZ2UgLmxpbmVJbmZvV3JhcDpudGgtY2hpbGQoMSkgLmxpbmVJbmZvV3JhcF9fbGluZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7IH1cblxuLnBvcnRmb2xpb1BhZ2UgLmxpbmVJbmZvV3JhcDpudGgtY2hpbGQoMikgLmxpbmVJbmZvV3JhcF9fbGluZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDhweCk7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBQb3J0Zm9saW8gSW5mbyBXcmFwXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnBvcnRmb2xpb0luZm9XcmFwIHtcbiAgdG9wOiAxNSU7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogNDAlOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIFBvcnRmb2xpbyBMaW5rc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5wb3J0Zm9saW9JbWcsXG4ucG9ydGZvbGlvTGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMjBweCBzb2xpZDtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyOTJjMmM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucG9ydGZvbGlvSW1nX2xnIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICB3aWR0aDogNDUlO1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLnBvcnRmb2xpb0ltZ19tZCB7XG4gIHdpZHRoOiAzMCU7XG4gIGJvcmRlci1jb2xvcjogIzU2YzI5OTsgfVxuXG4ucG9ydGZvbGlvTGlua3Mge1xuICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gIHdpZHRoOiAyMCU7XG4gIGJvcmRlci1jb2xvcjogI2RkNGY1YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGY1YjsgfVxuXG4ucG9ydGZvbGlvTGlua3NfX2xpbmVXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDsgfVxuXG4ucG9ydGZvbGlvTGlua3NfX2xpbmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyYzJjOyB9XG5cbi5wb3J0Zm9saW9MaW5rc19fY2lyY2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyOTJjMmM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhY2Y2ZjsgfVxuXG4ucG9ydGZvbGlvTGlua3NfX3NvY2lhbFdyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucG9ydGZvbGlvTGlua3NfX3NvY2lhbFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IEdhbGVyaWE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBvcnRmb2xpb0xpbmtzX19zb2NpYWxMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBvcnRmb2xpb0xpbmtzX19zb2NpYWxJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7IH1cbiAgLnBvcnRmb2xpb0xpbmtzX19zb2NpYWxJdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAucG9ydGZvbGlvTGlua3NfX3NvY2lhbEl0ZW06aG92ZXIgLnBvcnRmb2xpb0xpbmtzX19pY29uIHtcbiAgICAgIHN0cm9rZTogIzdkY2JkODsgfVxuICAgIC5wb3J0Zm9saW9MaW5rc19fc29jaWFsSXRlbTpob3ZlciAucG9ydGZvbGlvTGlua3NfX25hbWUge1xuICAgICAgY29sb3I6ICM3ZGNiZDg7IH1cblxuLnBvcnRmb2xpb0xpbmtzX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wb3J0Zm9saW9MaW5rc19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjZmZmOyB9XG5cbi5wb3J0Zm9saW9MaW5rc19fbmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEdhbGVyaWEtTWVkaXVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wb3J0Zm9saW9MaW5rc19fdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIzcHg7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgUG9ydGZvbGlvIENvbnRlbnRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucG9ydGZvbGlvQ29udGVudCB7XG4gIGJvdHRvbTogMTUlO1xuICB3aWR0aDogOTAlOyB9XG5cbi5wb3J0Zm9saW9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IEdhbGVyaWE7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgY29sb3I6ICMyOTJjMmM7IH1cblxuLnBvcnRmb2xpb19fcGFyYWdyYXBoV3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wb3J0Zm9saW9fX3BhcmFncmFwaCB7XG4gIGZvbnQtZmFtaWx5OiBHYWxlcmlhLU1lZGl1bTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3b3JkLXNwYWNpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzI5MmMyYzsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBAbWVkaWFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jIEBpbXBvcnQgTWVkaWEgUXVlcmllc1xuXHQjIyBAaW1wb3J0IEBtZWRpYSAxNjgwcHhcblx0IyMgQGltcG9ydCBAbWVkaWEgMTYwMHB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIDE0NDBweFxuXHQjIyBAaW1wb3J0IEBtZWRpYSAxMjgwcHhcblx0IyMgQGltcG9ydCBAbWVkaWEgMTAyNHB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIDk2MHB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIDg0OHB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIDc2OHB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIDY0MnB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIDU3NnB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIDQxNHB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIDM3NXB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIDMyMHB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIGlQYWQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIChwb3J0cmFpdClcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIEBpbXBvcnQgTWVkaWEgUXVlcmllc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IEBtZWRpYSAxNjgwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAucHJlc2VudE1haW5fX2Rlc2NyaXB0UGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd29yZC1zcGFjaW5nOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5kZXRhaWxJdGVtX19wYXJhZ3JhcGgge1xuICAgIHdvcmQtc3BhY2luZzogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIC5wb3J0Zm9saW9MaW5rc19fc29jaWFsVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgQG1lZGlhIDE2MDBweFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wb3J0Zm9saW9DYXJkQ29udGVudCB7XG4gICAgbWFyZ2luOiAxMTBweCBhdXRvIDc1cHg7XG4gICAgd2lkdGg6IDExMTBweDsgfVxuICAucG9ydGZvbGlvQ2FyZENvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDc1cHg7IH1cbiAgLnBvcnRmb2xpb0NhcmRDb250ZW50X19wYXJhZ3JhcGhUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgLnBvcnRmb2xpb0NhcmRDb250ZW50X19wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3b3JkLXNwYWNpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAucG9ydGZvbGlvQ2FyZFdyYXAge1xuICAgIHdpZHRoOiAxMTEwcHg7IH1cbiAgLnBvcnRmb2xpb0NhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wb3J0Zm9saW9DYXJkOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAucHJlc2VudE1haW5fX2Rlc2NyaXB0UGFyYWdyYXBoIHtcbiAgICB3b3JkLXNwYWNpbmc6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgLmRldGFpbEl0ZW1fX3BhcmFncmFwaCB7XG4gICAgd29yZC1zcGFjaW5nOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgMTQ0MHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByZXNlbnRhdGlvbi5wcmVzZW50YXRpb25fb3BlbiAucHJlc2VudE1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7IH1cbiAgLnByZXNlbnRTaWRlIHtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgLnByZXNlbnRTaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NnB4OyB9XG4gIC5wcmVzZW50TWFpbl9fYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnByZXNlbnRNYWluX19hcnRpY2xlOm50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnByZXNlbnRNYWluX19kZXNjcmlwdFBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdvcmQtc3BhY2luZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuZGV0YWlsUGFnZSAubGluZUluZm9XcmFwOm50aC1jaGlsZCgxKSAubGluZUluZm9XcmFwX19saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYycHgpOyB9XG4gIC5kZXRhaWxQYWdlIC5saW5lSW5mb1dyYXA6bnRoLWNoaWxkKDIpIC5saW5lSW5mb1dyYXBfX2xpbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzZweCk7IH1cbiAgLmxpbmVJbmZvV3JhcF9fbGVmdCxcbiAgLmxpbmVJbmZvV3JhcF9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubGluZUluZm9XcmFwX19saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5kZXRhaWxJdGVtX19wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3b3JkLXNwYWNpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAucG9ydGZvbGlvUGFnZSAubGluZUluZm9XcmFwOm50aC1jaGlsZCgxKSAubGluZUluZm9XcmFwX19saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgzcHgpOyB9XG4gIC5wb3J0Zm9saW9QYWdlIC5saW5lSW5mb1dyYXA6bnRoLWNoaWxkKDIpIC5saW5lSW5mb1dyYXBfX2xpbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDVweCk7IH1cbiAgLnBvcnRmb2xpb0xpbmtzX19saW5lV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAucG9ydGZvbGlvTGlua3NfX2xpbmUge1xuICAgIG1hcmdpbi10b3A6IDE4LjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpOyB9XG4gIC5wb3J0Zm9saW9MaW5rc19fY2lyY2xlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnBvcnRmb2xpb0xpbmtzX19zb2NpYWxUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnBvcnRmb2xpb0xpbmtzX19zb2NpYWxJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuICAucG9ydGZvbGlvTGlua3NfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLnBvcnRmb2xpb0xpbmtzX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnBvcnRmb2xpb0xpbmtzX191bmRlcmxpbmUge1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IEBtZWRpYSAxMjgwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucG9ydGZvbGlvQ2FyZENvbnRlbnQge1xuICAgIG1hcmdpbjogOTBweCBhdXRvIDYwcHg7XG4gICAgd2lkdGg6IDg4OHB4OyB9XG4gIC5wb3J0Zm9saW9DYXJkQ29udGVudF9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7IH1cbiAgLnBvcnRmb2xpb0NhcmRDb250ZW50X19wYXJhZ3JhcGhXcmFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3J0Zm9saW9DYXJkV3JhcCB7XG4gICAgd2lkdGg6IDg4OHB4OyB9XG4gIC5wb3J0Zm9saW9DYXJkIHtcbiAgICB3aWR0aDogMjY0cHg7XG4gICAgaGVpZ2h0OiAzNjlweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG4gICAgLnBvcnRmb2xpb0NhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucG9ydGZvbGlvQ2FyZDpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICAucG9ydGZvbGlvQ2FyZF9faW1nIHtcbiAgICBoZWlnaHQ6IDI1NnB4OyB9XG4gIC5wb3J0Zm9saW9DYXJkX19hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucG9ydGZvbGlvQ2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5wb3J0Zm9saW9DYXJkX190ZWNobm9sb2dpZXMge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY2xvc2VCdXR0b25XcmFwIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gIC5jbG9zZUJ1dHRvbldyYXBfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAuY2xvc2VCdXR0b25XcmFwX19jaXJjbGUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAucHJlc2VudE1haW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDg2cHg7IH1cbiAgLnByZXNlbnRhdGlvbl9nd2VudCAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogNzBweDsgfVxuICAucHJlc2VudGF0aW9uX3ByYWRvIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICAgIHdpZHRoOiA0OHB4OyB9XG4gIC5wcmVzZW50YXRpb25fc3BpZWxlIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICAgIHdpZHRoOiA1NXB4OyB9XG4gIC5wcmVzZW50YXRpb25fY3VwaGVhZCAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogNjVweDsgfVxuICAucHJlc2VudGF0aW9uX2NhbGN1bGF0b3IgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDY1cHg7IH1cbiAgLnByZXNlbnRhdGlvbl9wbGF5ZXIgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDkycHg7IH1cbiAgLnByZXNlbnRhdGlvbl9vbGQgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9hcnQgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDU1cHg7IH1cbiAgLnByZXNlbnRhdGlvbl90cmVlcyAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogNzJweDsgfVxuICAucHJlc2VudE1haW5fX3RpdGxlQ2lyY2xlIHtcbiAgICB0b3A6IC02MHB4O1xuICAgIHJpZ2h0OiAtMTEwcHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7IH1cbiAgLnByZXNlbnRNYWluX19kZXNjcmlwdFBhcmFncmFwaCB7XG4gICAgd29yZC1zcGFjaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmRldGFpbEl0ZW1fX3BhcmFncmFwaCB7XG4gICAgd29yZC1zcGFjaW5nOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnBvcnRmb2xpb1RpdGxlIHtcbiAgICBmb250LXNpemU6IDg2cHg7IH1cbiAgLnBvcnRmb2xpb19fcGFyYWdyYXBoIHtcbiAgICB3b3JkLXNwYWNpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IEBtZWRpYSAxMDI0cHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJlc2VudE1haW5fX2Rlc2NyaXB0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwJTsgfVxuICAucHJlc2VudE1haW5fX2Rlc2NyaXB0VGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnByZXNlbnRNYWluX19kZXNjcmlwdFBhcmFncmFwaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJlc2VudE1haW5fX2ltZ1dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTAlOyB9XG4gIC5kZXRhaWxJdGVtX190aXRsZSxcbiAgLmRldGFpbEl0ZW1fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnBvcnRmb2xpb1RpdGxlIHtcbiAgICBmb250LXNpemU6IDcycHg7IH1cbiAgLnBvcnRmb2xpb19fcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd29yZC1zcGFjaW5nOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgOTYwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3J0Zm9saW9DYXJkQ29udGVudCB7XG4gICAgbWFyZ2luOiA3MHB4IGF1dG8gNDVweDtcbiAgICB3aWR0aDogNjY2cHg7IH1cbiAgLnBvcnRmb2xpb0NhcmRDb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA3NXB4OyB9XG4gIC5wb3J0Zm9saW9DYXJkV3JhcCB7XG4gICAgd2lkdGg6IDY2NnB4OyB9XG4gIC5wb3J0Zm9saW9DYXJkIHtcbiAgICB3aWR0aDogMTk4cHg7XG4gICAgaGVpZ2h0OiAyNzlweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XG4gICAgLnBvcnRmb2xpb0NhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucG9ydGZvbGlvQ2FyZDpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzZweDsgfVxuICAucG9ydGZvbGlvQ2FyZF9faW1nIHtcbiAgICBoZWlnaHQ6IDE5MnB4OyB9XG4gIC5wb3J0Zm9saW9DYXJkX19hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucG9ydGZvbGlvQ2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5wb3J0Zm9saW9DYXJkX190ZWNobm9sb2dpZXMge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAucG9ydGZvbGlvSW5mb1dyYXAge1xuICAgIGhlaWdodDogNzAlOyB9XG4gIC5wb3J0Zm9saW9JbWcsXG4gIC5wb3J0Zm9saW9MaW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkOyB9XG4gIC5wb3J0Zm9saW9JbWdfbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcnRmb2xpb0ltZ19tZCB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTZjMjk5OyB9XG4gIC5wb3J0Zm9saW9MaW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41JTtcbiAgICBoZWlnaHQ6IDU3LjUlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkNGY1YjsgfVxuICAucG9ydGZvbGlvTGlua3NfX2xpbmVXcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5wb3J0Zm9saW9MaW5rc19fbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTMuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7IH1cbiAgLnBvcnRmb2xpb0xpbmtzX19jaXJjbGUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAucG9ydGZvbGlvTGlua3NfX3NvY2lhbFRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnBvcnRmb2xpb0xpbmtzX191bmRlcmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcnRmb2xpb0NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgODQ4cHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OHB4KSB7XG4gIC5wcmVzZW50YXRpb24ucHJlc2VudGF0aW9uX29wZW4gLnByZXNlbnRNYWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpOyB9XG4gIC5wcmVzZW50U2lkZSB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5jbG9zZUJ1dHRvbldyYXAge1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmNsb3NlQnV0dG9uV3JhcF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jbG9zZUJ1dHRvbldyYXBfX2NpcmNsZSB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4OyB9XG4gIC5wcmVzZW50U2lkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAucHJlc2VudE1haW5fX2FydGljbGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5wcmVzZW50TWFpbl9fYXJ0aWNsZTpudGgtY2hpbGQoMikge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wcmVzZW50TWFpbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzJweDsgfVxuICAucHJlc2VudGF0aW9uX2d3ZW50IC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5wcmVzZW50YXRpb25fcHJhZG8gLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9zcGllbGUgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDQ3cHg7IH1cbiAgLnByZXNlbnRhdGlvbl9jdXBoZWFkIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICAgIHdpZHRoOiA1N3B4OyB9XG4gIC5wcmVzZW50YXRpb25fY2FsY3VsYXRvciAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogNTdweDsgfVxuICAucHJlc2VudGF0aW9uX3BsYXllciAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogNzhweDsgfVxuICAucHJlc2VudGF0aW9uX29sZCAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAucHJlc2VudGF0aW9uX2FydCAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogNDZweDsgfVxuICAucHJlc2VudGF0aW9uX3RyZWVzIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5wcmVzZW50TWFpbl9fdGl0bGVDaXJjbGUge1xuICAgIHRvcDogLTQwcHg7XG4gICAgcmlnaHQ6IC04MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLnByZXNlbnRNYWluX190aXRsZUNpcmNsZSAucHJlc2VudE1haW5fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5kZXRhaWxJdGVtX19pbWcge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgYm9yZGVyOiA4cHggc29saWQ7IH1cbiAgLmRldGFpbEl0ZW1fX2luZm8ge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmRldGFpbEl0ZW1fX3RpdGxlLFxuICAuZGV0YWlsSXRlbV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZGV0YWlsSXRlbV9fcGFyYWdyYXBoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgQG1lZGlhIDc2OHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9ydGZvbGlvQ2FyZENvbnRlbnQge1xuICAgIHdpZHRoOiA1NzZweDsgfVxuICAucG9ydGZvbGlvQ2FyZFdyYXAge1xuICAgIHdpZHRoOiA1NzZweDsgfVxuICAucG9ydGZvbGlvQ2FyZCB7XG4gICAgd2lkdGg6IDI2NHB4O1xuICAgIGhlaWdodDogMzY5cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICAgIC5wb3J0Zm9saW9DYXJkOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG4gICAgLnBvcnRmb2xpb0NhcmQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBvcnRmb2xpb0NhcmRfX2ltZyB7XG4gICAgaGVpZ2h0OiAyNTZweDsgfVxuICAucG9ydGZvbGlvQ2FyZF9fYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBvcnRmb2xpb0NhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAucG9ydGZvbGlvQ2FyZF9fdGVjaG5vbG9naWVzIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnByZXNlbnRhdGlvbi5wcmVzZW50YXRpb25fb3BlbiAucHJlc2VudFNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbiAgLnByZXNlbnRhdGlvbi5wcmVzZW50YXRpb25fb3BlbiAuY2xvc2VCdXR0b25XcmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IH1cbiAgLnByZXNlbnRhdGlvbi5wcmVzZW50YXRpb25fb3BlbiAucHJlc2VudE1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgLnByZXNlbnRTaWRlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjkyYzJjOyB9XG4gIC5jbG9zZUJ1dHRvbldyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmNsb3NlQnV0dG9uV3JhcF9fY2lyY2xlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLnByZXNlbnRTaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpO1xuICAgIHdyaXRpbmctbW9kZTogbHItdGI7IH1cbiAgLnByZXNlbnRNYWluIHtcbiAgICBib3R0b206IDA7IH1cbiAgLnByZXNlbnRNYWluX19hcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAucHJlc2VudE1haW5fX2FydGljbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAucHJlc2VudE1haW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDY0cHg7IH1cbiAgLnByZXNlbnRhdGlvbl9nd2VudCAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogNTJweDsgfVxuICAucHJlc2VudGF0aW9uX3ByYWRvIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICAgIHdpZHRoOiAzNXB4OyB9XG4gIC5wcmVzZW50YXRpb25fc3BpZWxlIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICAgIHdpZHRoOiA0MnB4OyB9XG4gIC5wcmVzZW50YXRpb25fY3VwaGVhZCAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogNTBweDsgfVxuICAucHJlc2VudGF0aW9uX2NhbGN1bGF0b3IgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9wbGF5ZXIgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDY5cHg7IH1cbiAgLnByZXNlbnRhdGlvbl9vbGQgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDUycHg7IH1cbiAgLnByZXNlbnRhdGlvbl9hcnQgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl90cmVlcyAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogNTNweDsgfVxuICAucHJlc2VudE1haW5fX3RpdGxlQ2lyY2xlIHtcbiAgICB0b3A6IC00MHB4O1xuICAgIHJpZ2h0OiAtODBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAucHJlc2VudE1haW5fX3RpdGxlQ2lyY2xlIC5wcmVzZW50TWFpbl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnByZXNlbnRNYWluX19kZXNjcmlwdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJlc2VudE1haW5fX2Rlc2NyaXB0VGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByZXNlbnRNYWluX19pbWdXcmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByZXNlbnRNYWluX19pbWcge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmRldGFpbEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJ2aDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNnZoOyB9XG4gIC5kZXRhaWxJdGVtX19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBib3JkZXI6IDEwcHggc29saWQ7IH1cbiAgLmRldGFpbEl0ZW1fX2luZm8ge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmRldGFpbEl0ZW1fX3RpdGxlLFxuICAuZGV0YWlsSXRlbV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuZGV0YWlsSXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuZGV0YWlsSXRlbV9fcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd29yZC1zcGFjaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgQG1lZGlhIDY0MnB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDJweCkge1xuICAucG9ydGZvbGlvQ2FyZENvbnRlbnQge1xuICAgIHdpZHRoOiAzMzBweDsgfVxuICAucG9ydGZvbGlvQ2FyZENvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgLnBvcnRmb2xpb0NhcmRXcmFwIHtcbiAgICB3aWR0aDogMzMwcHg7IH1cbiAgLnBvcnRmb2xpb0NhcmQge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBvcnRmb2xpb0NhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBvcnRmb2xpb0NhcmRfX2ltZyB7XG4gICAgaGVpZ2h0OiAzMjBweDsgfVxuICAucG9ydGZvbGlvQ2FyZF9fYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnBvcnRmb2xpb0NhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAucG9ydGZvbGlvQ2FyZF9fdGVjaG5vbG9naWVzIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnByZXNlbnRNYWluX19hcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmRldGFpbFBhZ2UgLmxpbmVJbmZvV3JhcDpudGgtY2hpbGQoMSkgLmxpbmVJbmZvV3JhcF9fbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfVxuICAuZGV0YWlsUGFnZSAubGluZUluZm9XcmFwOm50aC1jaGlsZCgyKSAubGluZUluZm9XcmFwX19saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjg2cHgpOyB9XG4gIC5saW5lSW5mb1dyYXBfX2xlZnQsXG4gIC5saW5lSW5mb1dyYXBfX3JpZ2h0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmxpbmVJbmZvV3JhcF9fbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5saW5lSW5mb1dyYXBfX2xpbmUge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnBvcnRmb2xpb1BhZ2UgLmxpbmVJbmZvV3JhcDpudGgtY2hpbGQoMSkgLmxpbmVJbmZvV3JhcF9fbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNnB4KTsgfVxuICAucG9ydGZvbGlvUGFnZSAubGluZUluZm9XcmFwOm50aC1jaGlsZCgyKSAubGluZUluZm9XcmFwX19saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYycHgpOyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgQG1lZGlhIDU3NnB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJlc2VudE1haW5fX2FydGljbGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5wcmVzZW50TWFpbl9fYXJ0aWNsZTpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMjVweDsgfVxuICAgIC5wcmVzZW50TWFpbl9fYXJ0aWNsZTpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucHJlc2VudE1haW5fX2FydGljbGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgICAucHJlc2VudE1haW5fX2FydGljbGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gIC5wcmVzZW50TWFpbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgLnByZXNlbnRhdGlvbl9nd2VudCAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogNDBweDsgfVxuICAucHJlc2VudGF0aW9uX3ByYWRvIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICAgIHdpZHRoOiAyNnB4OyB9XG4gIC5wcmVzZW50YXRpb25fc3BpZWxlIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5wcmVzZW50YXRpb25fY3VwaGVhZCAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogMzhweDsgfVxuICAucHJlc2VudGF0aW9uX2NhbGN1bGF0b3IgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDM4cHg7IH1cbiAgLnByZXNlbnRhdGlvbl9wbGF5ZXIgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDUxcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9vbGQgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9hcnQgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl90cmVlcyAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogNDBweDsgfVxuICAucHJlc2VudE1haW5fX3RpdGxlQ2lyY2xlIHtcbiAgICB0b3A6IC0zNXB4O1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAucHJlc2VudE1haW5fX3RpdGxlQ2lyY2xlIC5wcmVzZW50TWFpbl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnByZXNlbnRNYWluX19pbWcge1xuICAgIGJvcmRlci13aWR0aDogMTVweDsgfVxuICAuZGV0YWlsSXRlbV9faW1nIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZDsgfVxuICAucG9ydGZvbGlvSW1nLFxuICAucG9ydGZvbGlvTGlua3Mge1xuICAgIGJvcmRlcjogMTVweCBzb2xpZDsgfVxuICAucG9ydGZvbGlvSW1nX2xnIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnBvcnRmb2xpb0ltZ19tZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTZjMjk5OyB9XG4gIC5wb3J0Zm9saW9MaW5rcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ0ZjViOyB9XG4gIC5kZXRhaWxQYWdlIC5saW5lSW5mb1dyYXA6bnRoLWNoaWxkKDEpIC5saW5lSW5mb1dyYXBfX2xpbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCk7IH1cbiAgLmRldGFpbFBhZ2UgLmxpbmVJbmZvV3JhcDpudGgtY2hpbGQoMikgLmxpbmVJbmZvV3JhcF9fbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MnB4KTsgfVxuICAubGluZUluZm9XcmFwX19sZWZ0LFxuICAubGluZUluZm9XcmFwX19yaWdodCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5saW5lSW5mb1dyYXBfX2xpbmUge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuZGV0YWlsSXRlbV9fdGl0bGUsXG4gIC5kZXRhaWxJdGVtX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5wb3J0Zm9saW9QYWdlIC5saW5lSW5mb1dyYXA6bnRoLWNoaWxkKDEpIC5saW5lSW5mb1dyYXBfX2xpbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjJweCk7IH1cbiAgLnBvcnRmb2xpb1BhZ2UgLmxpbmVJbmZvV3JhcDpudGgtY2hpbGQoMikgLmxpbmVJbmZvV3JhcF9fbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IEBtZWRpYSA0MTRweFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnBvcnRmb2xpb0NhcmRDb250ZW50IHtcbiAgICBtYXJnaW46IDQ1cHggYXV0byAzMHB4O1xuICAgIHdpZHRoOiAyNjRweDsgfVxuICAucG9ydGZvbGlvQ2FyZENvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7IH1cbiAgLnBvcnRmb2xpb0NhcmRXcmFwIHtcbiAgICB3aWR0aDogMjY0cHg7IH1cbiAgLnBvcnRmb2xpb0NhcmQge1xuICAgIHdpZHRoOiAyNjRweDtcbiAgICBoZWlnaHQ6IDM2OXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAucG9ydGZvbGlvQ2FyZF9faW1nIHtcbiAgICBoZWlnaHQ6IDI1NnB4OyB9XG4gIC5wb3J0Zm9saW9DYXJkX19hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucG9ydGZvbGlvQ2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5wb3J0Zm9saW9DYXJkX190ZWNobm9sb2dpZXMge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAucHJlc2VudGF0aW9uLnByZXNlbnRhdGlvbl9vcGVuIC5wcmVzZW50TWFpbl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiA4MCU7IH1cbiAgLnByZXNlbnRTaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5wcmVzZW50TWFpbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICBib3R0b206IC0zcHg7XG4gICAgaGVpZ2h0OiAzcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9nd2VudCAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogMzBweDsgfVxuICAucHJlc2VudGF0aW9uX3ByYWRvIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICAgIHdpZHRoOiAyMXB4OyB9XG4gIC5wcmVzZW50YXRpb25fc3BpZWxlIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gIC5wcmVzZW50YXRpb25fY3VwaGVhZCAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogMzBweDsgfVxuICAucHJlc2VudGF0aW9uX2NhbGN1bGF0b3IgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9wbGF5ZXIgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9vbGQgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9hcnQgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDIzcHg7IH1cbiAgLnByZXNlbnRhdGlvbl90cmVlcyAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogMzBweDsgfVxuICAucHJlc2VudE1haW5fX3RpdGxlQ2lyY2xlIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmRldGFpbEl0ZW1fX3RpdGxlLFxuICAuZGV0YWlsSXRlbV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IEBtZWRpYSAzNzVweFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnByZXNlbnRhdGlvbi5wcmVzZW50YXRpb25fb3BlbiAucHJlc2VudFNpZGUge1xuICAgIGhlaWdodDogNzBweDsgfVxuICAucHJlc2VudGF0aW9uLnByZXNlbnRhdGlvbl9vcGVuIC5wcmVzZW50TWFpbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTsgfVxuICAucHJlc2VudFNpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmNsb3NlQnV0dG9uV3JhcCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5jbG9zZUJ1dHRvbldyYXBfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuY2xvc2VCdXR0b25XcmFwX19jaXJjbGUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuICAucHJlc2VudE1haW5fX2ltZyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4OyB9XG4gIC5kZXRhaWxJdGVtX19pbWcge1xuICAgIGJvcmRlcjogNnB4IHNvbGlkOyB9XG4gIC5wb3J0Zm9saW9JbWcsXG4gIC5wb3J0Zm9saW9MaW5rcyB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkOyB9XG4gIC5wb3J0Zm9saW9JbWdfbGcge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAucG9ydGZvbGlvSW1nX21kIHtcbiAgICBib3JkZXItY29sb3I6ICM1NmMyOTk7IH1cbiAgLnBvcnRmb2xpb0xpbmtzIHtcbiAgICBib3JkZXItY29sb3I6ICNkZDRmNWI7IH1cbiAgLmRldGFpbEl0ZW1fX3RpdGxlLFxuICAuZGV0YWlsSXRlbV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IEBtZWRpYSAzMjBweFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnBvcnRmb2xpb0NhcmRDb250ZW50IHtcbiAgICBtYXJnaW46IDM1cHggYXV0byAyNHB4O1xuICAgIHdpZHRoOiAxOThweDsgfVxuICAucG9ydGZvbGlvQ2FyZENvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgLnBvcnRmb2xpb0NhcmRXcmFwIHtcbiAgICB3aWR0aDogMTk4cHg7IH1cbiAgLnBvcnRmb2xpb0NhcmQge1xuICAgIHdpZHRoOiAxOThweDtcbiAgICBoZWlnaHQ6IDI3OXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucG9ydGZvbGlvQ2FyZF9faW1nIHtcbiAgICBoZWlnaHQ6IDE5MnB4OyB9XG4gIC5wb3J0Zm9saW9DYXJkX19hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucG9ydGZvbGlvQ2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wb3J0Zm9saW9DYXJkX190ZWNobm9sb2dpZXMge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAucHJlc2VudFNpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnByZXNlbnRNYWluX19hcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAucHJlc2VudE1haW5fX2FydGljbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAucHJlc2VudE1haW5fX2FydGljbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnByZXNlbnRNYWluX19hcnRpY2xlOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgLnByZXNlbnRNYWluX19hcnRpY2xlOm50aC1jaGlsZCg0KSB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAucHJlc2VudE1haW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgLnByZXNlbnRhdGlvbl9nd2VudCAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogMjNweDsgfVxuICAucHJlc2VudGF0aW9uX3ByYWRvIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5wcmVzZW50YXRpb25fc3BpZWxlIC5wcmVzZW50TWFpbl9fdGl0bGVVbmRlcmxpbmUge1xuICAgIHdpZHRoOiAxOHB4OyB9XG4gIC5wcmVzZW50YXRpb25fY3VwaGVhZCAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogMjNweDsgfVxuICAucHJlc2VudGF0aW9uX2NhbGN1bGF0b3IgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDIzcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9wbGF5ZXIgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9vbGQgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDIzcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9hcnQgLnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgLnByZXNlbnRhdGlvbl90cmVlcyAucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcbiAgICB3aWR0aDogMjNweDsgfVxuICAucHJlc2VudE1haW5fX3RpdGxlQ2lyY2xlIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmRldGFpbFBhZ2UgLmxpbmVJbmZvV3JhcDpudGgtY2hpbGQoMSkgLmxpbmVJbmZvV3JhcF9fbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg3cHgpOyB9XG4gIC5kZXRhaWxQYWdlIC5saW5lSW5mb1dyYXA6bnRoLWNoaWxkKDIpIC5saW5lSW5mb1dyYXBfX2xpbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDZweCk7IH1cbiAgLmxpbmVJbmZvV3JhcF9fbGVmdCxcbiAgLmxpbmVJbmZvV3JhcF9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAubGluZUluZm9XcmFwX19sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmxpbmVJbmZvV3JhcF9fbGluZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAucG9ydGZvbGlvUGFnZSAubGluZUluZm9XcmFwOm50aC1jaGlsZCgxKSAubGluZUluZm9XcmFwX19saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOThweCk7IH1cbiAgLnBvcnRmb2xpb1BhZ2UgLmxpbmVJbmZvV3JhcDpudGgtY2hpbGQoMikgLmxpbmVJbmZvV3JhcF9fbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4OXB4KTsgfVxuICAucG9ydGZvbGlvSW1nX21kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3J0Zm9saW9MaW5rc19fc29jaWFsVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5wb3J0Zm9saW9MaW5rc19fc29jaWFsSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5wb3J0Zm9saW9MaW5rc19faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAucG9ydGZvbGlvTGlua3NfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucG9ydGZvbGlvTGlua3Mge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6ICNkZDRmNWI7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgaVBhZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgKHBvcnRyYWl0KVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5wcmVzZW50YXRpb24ucHJlc2VudGF0aW9uX29wZW4gLnByZXNlbnRTaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuICAucHJlc2VudGF0aW9uLnByZXNlbnRhdGlvbl9vcGVuIC5jbG9zZUJ1dHRvbldyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTsgfVxuICAucHJlc2VudGF0aW9uLnByZXNlbnRhdGlvbl9vcGVuIC5wcmVzZW50TWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTBweCk7IH1cbiAgLnByZXNlbnRTaWRlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI5MmMyYzsgfVxuICAuY2xvc2VCdXR0b25XcmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnByZXNlbnRTaWRlX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLCAxKTtcbiAgICB3cml0aW5nLW1vZGU6IGxyLXRiOyB9XG4gIC5wcmVzZW50TWFpbiB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5wcmVzZW50TWFpbl9fYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wcmVzZW50TWFpbl9fZGVzY3JpcHRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wcmVzZW50TWFpbl9faW1nIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5kZXRhaWxQYWdlIC5saW5lSW5mb1dyYXA6bnRoLWNoaWxkKDEpIC5saW5lSW5mb1dyYXBfX2xpbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTZweCk7IH1cbiAgLmRldGFpbFBhZ2UgLmxpbmVJbmZvV3JhcDpudGgtY2hpbGQoMikgLmxpbmVJbmZvV3JhcF9fbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4MnB4KTsgfVxuICAubGluZUluZm9XcmFwX19sZWZ0LFxuICAubGluZUluZm9XcmFwX19yaWdodCB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5saW5lSW5mb1dyYXBfX2xlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAubGluZUluZm9XcmFwX19saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuZGV0YWlsSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZoO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2dmg7IH1cbiAgLmRldGFpbEl0ZW1fX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB3aWR0aDogMzUlO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZDsgfVxuICAuZGV0YWlsSXRlbV9faW5mbyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuZGV0YWlsSXRlbV9fdGl0bGUsXG4gIC5kZXRhaWxJdGVtX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5kZXRhaWxJdGVtX19wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3b3JkLXNwYWNpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLnBvcnRmb2xpb1BhZ2UgLmxpbmVJbmZvV3JhcDpudGgtY2hpbGQoMSkgLmxpbmVJbmZvV3JhcF9fbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyM3B4KTsgfVxuICAucG9ydGZvbGlvUGFnZSAubGluZUluZm9XcmFwOm50aC1jaGlsZCgyKSAubGluZUluZm9XcmFwX19saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpOyB9XG4gIC5wb3J0Zm9saW9JbmZvV3JhcCB7XG4gICAgaGVpZ2h0OiA3MCU7IH1cbiAgLnBvcnRmb2xpb0ltZyxcbiAgLnBvcnRmb2xpb0xpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDE1cHggc29saWQ7IH1cbiAgLnBvcnRmb2xpb0ltZ19sZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9ydGZvbGlvSW1nX21kIHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBib3JkZXItY29sb3I6ICM1NmMyOTk7IH1cbiAgLnBvcnRmb2xpb0xpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjUlO1xuICAgIGhlaWdodDogNTcuNSU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ0ZjViOyB9XG4gIC5wb3J0Zm9saW9MaW5rc19fbGluZVdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnBvcnRmb2xpb0xpbmtzX19saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxMy41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTsgfVxuICAucG9ydGZvbGlvTGlua3NfX2NpcmNsZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5wb3J0Zm9saW9MaW5rc19fc29jaWFsVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5wb3J0Zm9saW9MaW5rc19fc29jaWFsSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5wb3J0Zm9saW9MaW5rc19faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAucG9ydGZvbGlvTGlua3NfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucG9ydGZvbGlvTGlua3NfX3VuZGVybGluZSB7XG4gICAgYm90dG9tOiAxNXB4OyB9XG4gIC5wb3J0Zm9saW9Db250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdC8vIEJ1cmdlclxuXHQuYnVyZ2VyV3JhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAxN3B4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNjg1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdC8vIEJ1cmdlclxuXHQuYnVyZ2VyV3JhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiA5cHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA0OTBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0Ly8gQnVyZ2VyXG5cdC5idXJnZXJXcmFwIHtcblx0XHR0b3A6IDRweDtcblx0fVxufSIsIi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBOYXZpZ2F0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLm5hdmlnYXRpb24ge1xuXHRAZXh0ZW5kICVob3Jpem9udGFsQ2VudGVyaW5nO1xuXHR0b3A6IDMwcHg7XG5cdHdpZHRoOiAxNzAwcHg7XG5cdGhlaWdodDogNTBweDtcblx0ei1pbmRleDogMjtcbn1cbi5sb2dvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1mYW1pbHk6IEdhbGVyaWE7XG5cdGZvbnQtc2l6ZTogNDRweDtcblx0Y29sb3I6ICRwYWxldHRlLXNlY29uZGFyeTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtM3B4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkcGFsZXR0ZS1zb2NpYWwtbGluay1ob3ZlcjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtc29jaWFsLWxpbmstaG92ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZpZ2F0aW9uX19saW5rcyB7XG5cdGZsb2F0OiByaWdodDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5uYXZpZ2F0aW9uX19pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW0gMTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuLm5hdmlnYXRpb25fX2xpbmsge1xuXHRmb250LWZhbWlseTogR2FsZXJpYS1NZWRpdW07XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICRwYWxldHRlLXNlY29uZGFyeTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIjBcIiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuXHQgIG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRwYWxldHRlLXNvY2lhbC1saW5rLWhvdmVyO1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIEBtZWRpYVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgJ21lZGlhUXVlcmllc1BhY2suc2Nzcyc7IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzI4cHgpIHtcblx0Lm5hdmlnYXRpb24ge1xuXHRcdHdpZHRoOiAxNTI1cHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHQvLyBOYXZpZ2F0aW9uXG5cdC5uYXZpZ2F0aW9uIHtcblx0XHR3aWR0aDogMTQxN3B4O1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0Ly8gTmF2aWdhdGlvblxuXHQubmF2aWdhdGlvbiB7XG5cdFx0dG9wOiAyM3B4O1xuXHRcdHdpZHRoOiAxMjc1cHg7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHR9XG5cdC5sb2dvIHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTJweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uX19saW5rcyB7XG5cdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cdH1cblx0Lm5hdmlnYXRpb25fX2l0ZW0ge1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0fVxuXHQubmF2aWdhdGlvbl9fbGluayB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0fVxuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0Ly8gTmF2aWdhdGlvblxuXHQubmF2aWdhdGlvbiB7XG5cdFx0d2lkdGg6IDExMzRweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG5cdC8vIE5hdmlnYXRpb25cblx0Lm5hdmlnYXRpb24ge1xuXHRcdHRvcDogMTdweDtcblx0XHR3aWR0aDogMTA0MHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXHQubG9nbyB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbl9fbGlua3Mge1xuXHRcdHBhZGRpbmctdG9wOiA5LjVweDtcblx0fVxuXHQubmF2aWdhdGlvbl9faXRlbSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5uYXZpZ2F0aW9uX19saW5rIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0ICBtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHR9XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHQubmF2aWdhdGlvbiB7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdHdpZHRoOiA5MjBweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0Lm5hdmlnYXRpb24ge1xuXHRcdHdpZHRoOiA4NTBweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcblx0Lm5hdmlnYXRpb24ge1xuXHRcdHRvcDogMTVweDtcblx0XHRsZWZ0OiAzMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cdC5uYXZpZ2F0aW9uX19saW5rcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcblx0Ly8gQnVyZ2VyXG5cdC5idXJnZXJXcmFwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdC5uYXZpZ2F0aW9uIHtcblx0XHR0b3A6IDIwcHg7XG5cdFx0bGVmdDogMzBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblx0LmxvZ28ge1xuXHRcdGZvbnQtc2l6ZTogNDRweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0fVxuXHR9XG5cdC5uYXZpZ2F0aW9uX19saW5rcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA2ODVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0Lm5hdmlnYXRpb24ge1xuXHRcdHRvcDogMjBweDtcblx0XHRsZWZ0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXHQubG9nbyB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHR9XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNDkwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdC5uYXZpZ2F0aW9uIHtcblx0XHR0b3A6IDE1cHg7XG5cdH1cbn0iLCIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgUG9ydGZvbGlvIENhcmQgQ29udGVudFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5wb3J0Zm9saW9DYXJkQ29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAxNTBweCBhdXRvIDEwMHB4O1xuXHR3aWR0aDogMTUwMHB4O1xufVxuLnBvcnRmb2xpb0NhcmRDb250ZW50X190aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0NSU7XG5cdGZvbnQtZmFtaWx5OiBHYWxlcmlhO1xuXHRmb250LXNpemU6IDEwMHB4O1xuXHRjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5O1xufVxuLnBvcnRmb2xpb0NhcmRDb250ZW50X19wYXJhZ3JhcGhXcmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDU1JTtcbn1cbi5wb3J0Zm9saW9DYXJkQ29udGVudF9fcGFyYWdyYXBoVGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtZmFtaWx5OiBHYWxlcmlhO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnk7XG59XG4ucG9ydGZvbGlvQ2FyZENvbnRlbnRfX3BhcmFncmFwaCB7XG5cdGZvbnQtZmFtaWx5OiBHYWxlcmlhLU1lZGl1bTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR3b3JkLXNwYWNpbmc6IDhweDtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnk7XG59IiwiLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIFByb2plY3QgSW1hZ2UgUGF0aCBNaXhpblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtaXhpbiBwcm9qZWN0SW1nUGF0aE1peCgkcHJvamVjdE5hbWUsICR1bmRlcmxpbmVXaWR0aCkge1xuXHQucHJlc2VudGF0aW9uXyN7JHByb2plY3ROYW1lfSB7XG5cdFx0LnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG5cdFx0XHR3aWR0aDogI3skdW5kZXJsaW5lV2lkdGh9XG5cdFx0fVxuXHRcdC5wcmVzZW50TWFpbl9faW1nIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2UvI3skcHJvamVjdE5hbWV9LzEucG5nJyk7XG5cdFx0fVxuXG5cdFx0LmRldGFpbEl0ZW0ge1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdC5kZXRhaWxJdGVtX19pbWcge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2UvI3skcHJvamVjdE5hbWV9LzIucG5nJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0LmRldGFpbEl0ZW1fX2ltZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZS8jeyRwcm9qZWN0TmFtZX0vMy5wbmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHQuZGV0YWlsSXRlbV9faW1nIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlLyN7JHByb2plY3ROYW1lfS80LnBuZycpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdC5kZXRhaWxJdGVtX19pbWcge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2UvI3skcHJvamVjdE5hbWV9LzUucG5nJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9ydGZvbGlvSW1nX2xnIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2UvI3skcHJvamVjdE5hbWV9LzYucG5nJyk7XG5cdFx0fVxuXHRcdC5wb3J0Zm9saW9JbWdfbWQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZS8jeyRwcm9qZWN0TmFtZX0vNy5wbmcnKTtcblx0XHR9XG5cdH1cbn0iLCIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgTGluZSBJbmZvIE1peGluXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1peGluIGxpbmVJbmZvTWl4KCRwYXJlbnRDbGFzc05hbWUsICR0b3BMaW5lV2lkdGgsICRib3R0b21MaW5lV2lkdGgpIHtcblx0LiN7JHBhcmVudENsYXNzTmFtZX1QYWdlIHtcblxuXHRcdC5saW5lSW5mb1dyYXAge1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdC5saW5lSW5mb1dyYXBfX2xpbmUge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0b3BMaW5lV2lkdGh9KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHQubGluZUluZm9XcmFwX19saW5lIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skYm90dG9tTGluZVdpZHRofSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuXHQvLyBQcmVzZW50YXRpb25cblx0LnByZXNlbnRNYWluX19kZXNjcmlwdFBhcmFncmFwaCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHdvcmQtc3BhY2luZzogMTVweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC8vIERldGFpbCBQYWdlXG5cdC5kZXRhaWxJdGVtX19wYXJhZ3JhcGgge1xuXHRcdHdvcmQtc3BhY2luZzogN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR9XG5cblx0Ly8gUG9ydGZvbGlvIFBhZ2Vcblx0LnBvcnRmb2xpb0xpbmtzX19zb2NpYWxUaXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHQvLyBDYXJkc1xuXHQucG9ydGZvbGlvQ2FyZENvbnRlbnQge1xuXHRcdG1hcmdpbjogMTEwcHggYXV0byA3NXB4O1xuXHRcdHdpZHRoOiAxMTEwcHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmRDb250ZW50X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA3NXB4O1xuXHR9XG5cdC5wb3J0Zm9saW9DYXJkQ29udGVudF9fcGFyYWdyYXBoVGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHR9XG5cdC5wb3J0Zm9saW9DYXJkQ29udGVudF9fcGFyYWdyYXBoIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0d29yZC1zcGFjaW5nOiA4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHQucG9ydGZvbGlvQ2FyZFdyYXAge1xuXHRcdHdpZHRoOiAxMTEwcHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmQge1xuXG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNG4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBQcmVzZW50YXRpb25cblx0LnByZXNlbnRNYWluX19kZXNjcmlwdFBhcmFncmFwaCB7XG5cdFx0d29yZC1zcGFjaW5nOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR9XG5cblx0Ly8gRGV0YWlsIFBhZ2Vcblx0LmRldGFpbEl0ZW1fX3BhcmFncmFwaCB7XG5cdFx0d29yZC1zcGFjaW5nOiA2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHQvLyBQcmVzZW50YXRpb25cblx0LnByZXNlbnRhdGlvbiB7XG5cblx0XHQmLnByZXNlbnRhdGlvbl9vcGVuIHtcblxuXHRcdFx0LnByZXNlbnRNYWluIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByZXNlbnRTaWRlIHtcblx0XHR3aWR0aDogMTQwcHg7XG5cdH1cblx0LnByZXNlbnRTaWRlX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA1NnB4O1xuXHR9XG5cdC5wcmVzZW50TWFpbl9fYXJ0aWNsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdH1cblx0fVxuXHQucHJlc2VudE1haW5fX2Rlc2NyaXB0UGFyYWdyYXBoIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0d29yZC1zcGFjaW5nOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0Ly8gRGV0YWlsIFBhZ2Vcblx0QGluY2x1ZGUgbGluZUluZm9NaXgoJ2RldGFpbCcsIDE2MnB4LCAzNzZweCk7XG5cblx0LmxpbmVJbmZvV3JhcF9fbGVmdCxcblx0LmxpbmVJbmZvV3JhcF9fcmlnaHQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQubGluZUluZm9XcmFwX19saW5lIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cdC5kZXRhaWxJdGVtX19wYXJhZ3JhcGgge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR3b3JkLXNwYWNpbmc6IDVweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0fVxuXG5cdC8vIFBvcnRmb2xpbyBQYWdlXG5cdEBpbmNsdWRlIGxpbmVJbmZvTWl4KCdwb3J0Zm9saW8nLCAxODNweCwgMzQ1cHgpO1xuXG5cdC5wb3J0Zm9saW9MaW5rc19fbGluZVdyYXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cblx0LnBvcnRmb2xpb0xpbmtzX19saW5lIHtcblx0XHRtYXJnaW4tdG9wOiAxOC41cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcblx0fVxuXHQucG9ydGZvbGlvTGlua3NfX2NpcmNsZSB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHR9XG5cdC5wb3J0Zm9saW9MaW5rc19fc29jaWFsVGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdC5wb3J0Zm9saW9MaW5rc19fc29jaWFsSXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdH1cblx0LnBvcnRmb2xpb0xpbmtzX19pY29uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHR9XG5cdC5wb3J0Zm9saW9MaW5rc19fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5wb3J0Zm9saW9MaW5rc19fdW5kZXJsaW5lIHtcblx0XHRib3R0b206IDA7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHQvLyBDYXJkc1xuXHQucG9ydGZvbGlvQ2FyZENvbnRlbnQge1xuXHRcdG1hcmdpbjogOTBweCBhdXRvIDYwcHg7XG5cdFx0d2lkdGg6IDg4OHB4O1xuXHR9XG5cdC5wb3J0Zm9saW9DYXJkQ29udGVudF9fdGl0bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmRDb250ZW50X19wYXJhZ3JhcGhXcmFwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnBvcnRmb2xpb0NhcmRXcmFwIHtcblx0XHR3aWR0aDogODg4cHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmQge1xuXHRcdHdpZHRoOiAyNjRweDtcblx0XHRoZWlnaHQ6IDM2OXB4O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDQ4cHg7XG5cblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0bikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0OHB4O1xuXHRcdH1cblx0fVxuXHQucG9ydGZvbGlvQ2FyZF9faW1nIHtcblx0XHRoZWlnaHQ6IDI1NnB4O1xuXHR9XG5cdC5wb3J0Zm9saW9DYXJkX19hYm91dCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQucG9ydGZvbGlvQ2FyZF9fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHR9XG5cdC5wb3J0Zm9saW9DYXJkX190ZWNobm9sb2dpZXMge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdC8vIFByZXNlbnRhdGlvblxuXHQuY2xvc2VCdXR0b25XcmFwIHtcblx0XHR0b3A6IDQwcHg7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdCAgaGVpZ2h0OiA3MHB4O1xuXHR9XG5cdC5jbG9zZUJ1dHRvbldyYXBfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXHQuY2xvc2VCdXR0b25XcmFwX19jaXJjbGUge1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0fVxuXG5cdC5wcmVzZW50TWFpbl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogODZweDtcblx0fVxuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgnZ3dlbnQnLCAnNzBweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgncHJhZG8nLCAnNDhweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgnc3BpZWxlJywgJzU1cHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ2N1cGhlYWQnLCAnNjVweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgnY2FsY3VsYXRvcicsICc2NXB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdwbGF5ZXInLCAnOTJweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgnb2xkJywgJzcwcHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ2FydCcsICc1NXB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCd0cmVlcycsICc3MnB4Jyk7XG5cblx0LnByZXNlbnRNYWluX190aXRsZUNpcmNsZSB7XG5cdFx0dG9wOiAtNjBweDtcblx0XHRyaWdodDogLTExMHB4O1xuXHRcdHdpZHRoOiAxMzBweDtcblx0XHRoZWlnaHQ6IDEzMHB4O1xuXHR9XG5cdC5wcmVzZW50TWFpbl9fZGVzY3JpcHRQYXJhZ3JhcGgge1xuXHRcdHdvcmQtc3BhY2luZzogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHR9XG5cblx0Ly8gRGV0YWlsIFBhZ2Vcblx0LmRldGFpbEl0ZW1fX3BhcmFncmFwaCB7XG5cdFx0d29yZC1zcGFjaW5nOiAzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQvLyBQb3J0Zm9saW8gUGFnZVxuXHQucG9ydGZvbGlvVGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogODZweDtcblx0fVxuXHQucG9ydGZvbGlvX19wYXJhZ3JhcGgge1xuXHRcdHdvcmQtc3BhY2luZzogOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG59IiwiLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIFRpdGxlIFVuZGVybGluZSBXaWR0aFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtaXhpbiB1bmRlcmxpbmVXaWR0aE1peCgkcHJlc2VudGF0aW9uQ2xhc3NNb2RpZmljYXRpb24sICR1bmRlcmxpbmVXaWR0aCkge1xuXHQucHJlc2VudGF0aW9uXyN7JHByZXNlbnRhdGlvbkNsYXNzTW9kaWZpY2F0aW9ufSB7XG5cdFx0LnByZXNlbnRNYWluX190aXRsZVVuZGVybGluZSB7XG5cdFx0XHR3aWR0aDogI3skdW5kZXJsaW5lV2lkdGh9XG5cdFx0fVxuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0Ly8gUHJlc2VudGF0aW9uXG5cdC5wcmVzZW50TWFpbl9fZGVzY3JpcHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAlO1xuXHR9XG5cdC5wcmVzZW50TWFpbl9fZGVzY3JpcHRUaXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQucHJlc2VudE1haW5fX2Rlc2NyaXB0UGFyYWdyYXBoIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wcmVzZW50TWFpbl9faW1nV3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA5MCU7XG5cdH1cblxuXHQvLyBEZXRhaWwgUGFnZVxuXHQuZGV0YWlsSXRlbV9fdGl0bGUsXG5cdC5kZXRhaWxJdGVtX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0Ly8gUG9ydGZvbGlvIFBhZ2Vcblx0LnBvcnRmb2xpb1RpdGxlIHtcblx0XHRmb250LXNpemU6IDcycHg7XG5cdH1cblx0LnBvcnRmb2xpb19fcGFyYWdyYXBoIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0d29yZC1zcGFjaW5nOiAzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdC8vIENhcmRzXG5cdC5wb3J0Zm9saW9DYXJkQ29udGVudCB7XG5cdFx0bWFyZ2luOiA3MHB4IGF1dG8gNDVweDtcblx0XHR3aWR0aDogNjY2cHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmRDb250ZW50X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA3NXB4O1xuXHR9XG5cblx0LnBvcnRmb2xpb0NhcmRXcmFwIHtcblx0XHR3aWR0aDogNjY2cHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmQge1xuXHRcdHdpZHRoOiAxOThweDtcblx0XHRoZWlnaHQ6IDI3OXB4O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDM2cHg7XG5cblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0bikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzNnB4O1xuXHRcdH1cblx0fVxuXHQucG9ydGZvbGlvQ2FyZF9faW1nIHtcblx0XHRoZWlnaHQ6IDE5MnB4O1xuXHR9XG5cdC5wb3J0Zm9saW9DYXJkX19hYm91dCB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHQucG9ydGZvbGlvQ2FyZF9fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cdC5wb3J0Zm9saW9DYXJkX190ZWNobm9sb2dpZXMge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0fVxuXG5cdC8vIFBvcnRmb2xpbyBQYWdlXG5cdC5wb3J0Zm9saW9JbmZvV3JhcCB7XG5cdFx0aGVpZ2h0OiA3MCU7XG5cdH1cblx0LnBvcnRmb2xpb0ltZyxcblx0LnBvcnRmb2xpb0xpbmtzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDE1cHggc29saWQ7XG5cdH1cblx0LnBvcnRmb2xpb0ltZ19sZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucG9ydGZvbGlvSW1nX21kIHtcblx0XHRoZWlnaHQ6IDQwJTtcblx0XHRib3JkZXItY29sb3I6ICR4LWNvbG9yLXRyZWZvaWwtY3JheW9sYTtcblx0fVxuXHQucG9ydGZvbGlvTGlua3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNSU7XG5cdFx0aGVpZ2h0OiA1Ny41JTtcblx0XHRib3JkZXItY29sb3I6ICRwYWxldHRlLWRldGFpbC1yZWN0LWJvcmRlcjtcblx0fVxuXHQucG9ydGZvbGlvTGlua3NfX2xpbmVXcmFwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG5cdC5wb3J0Zm9saW9MaW5rc19fbGluZSB7XG5cdFx0bWFyZ2luLXRvcDogMTMuNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG5cdH1cblx0LnBvcnRmb2xpb0xpbmtzX19jaXJjbGUge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXHQucG9ydGZvbGlvTGlua3NfX3NvY2lhbFRpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdH1cblx0LnBvcnRmb2xpb0xpbmtzX191bmRlcmxpbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnBvcnRmb2xpb0NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OHB4KSB7XG5cdC8vIFByZXNlbnRhdGlvblxuXHQucHJlc2VudGF0aW9uIHtcblxuXHRcdCYucHJlc2VudGF0aW9uX29wZW4ge1xuXG5cdFx0XHQucHJlc2VudE1haW4ge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcmVzZW50U2lkZSB7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHR9XG5cdC5jbG9zZUJ1dHRvbldyYXAge1xuXHRcdHRvcDogNDBweDtcblx0XHR3aWR0aDogNjBweDtcblx0ICBoZWlnaHQ6IDYwcHg7XG5cdH1cblx0LmNsb3NlQnV0dG9uV3JhcF9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG5cdC5jbG9zZUJ1dHRvbldyYXBfX2NpcmNsZSB7XG5cdFx0d2lkdGg6IDIxcHg7XG5cdFx0aGVpZ2h0OiAyMXB4O1xuXHR9XG5cdC5wcmVzZW50U2lkZV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0fVxuXHQucHJlc2VudE1haW5fX2FydGljbGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdH1cblx0LnByZXNlbnRNYWluX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA3MnB4O1xuXHR9XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdnd2VudCcsICc2MHB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdwcmFkbycsICc0MHB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdzcGllbGUnLCAnNDdweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgnY3VwaGVhZCcsICc1N3B4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdjYWxjdWxhdG9yJywgJzU3cHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ3BsYXllcicsICc3OHB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdvbGQnLCAnNjBweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgnYXJ0JywgJzQ2cHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ3RyZWVzJywgJzYwcHgnKTtcblxuXHQucHJlc2VudE1haW5fX3RpdGxlQ2lyY2xlIHtcblx0XHR0b3A6IC00MHB4O1xuXHQgIHJpZ2h0OiAtODBweDtcblx0XHR3aWR0aDogMTAwcHg7XG5cdCAgaGVpZ2h0OiAxMDBweDtcblxuXHRcdC5wcmVzZW50TWFpbl9fdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGV0YWlsIFBhZ2Vcblx0LmRldGFpbEl0ZW1fX2ltZyB7XG5cdFx0d2lkdGg6IDU1JTtcblx0XHRib3JkZXI6IDhweCBzb2xpZDtcblx0fVxuXHQuZGV0YWlsSXRlbV9faW5mbyB7XG5cdFx0d2lkdGg6IDQwJTtcblx0fVxuXHQuZGV0YWlsSXRlbV9fdGl0bGUsXG5cdC5kZXRhaWxJdGVtX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdC5kZXRhaWxJdGVtX19wYXJhZ3JhcGgge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC8vIENhcmRzXG5cdC5wb3J0Zm9saW9DYXJkQ29udGVudCB7XG5cdFx0d2lkdGg6IDU3NnB4O1xuXHR9XG5cdC5wb3J0Zm9saW9DYXJkV3JhcCB7XG5cdFx0d2lkdGg6IDU3NnB4O1xuXHR9XG5cdC5wb3J0Zm9saW9DYXJkIHtcblx0XHR3aWR0aDogMjY0cHg7XG5cdFx0aGVpZ2h0OiAzNjlweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0OHB4O1xuXG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNDhweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0LnBvcnRmb2xpb0NhcmRfX2ltZyB7XG5cdFx0aGVpZ2h0OiAyNTZweDtcblx0fVxuXHQucG9ydGZvbGlvQ2FyZF9fYWJvdXQge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmRfX25hbWUge1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0fVxuXHQucG9ydGZvbGlvQ2FyZF9fdGVjaG5vbG9naWVzIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHQvLyBQcmVzZW50YXRpb25cblx0LnByZXNlbnRhdGlvbiB7XG5cblx0XHQmLnByZXNlbnRhdGlvbl9vcGVuIHtcblxuXHRcdFx0LnByZXNlbnRTaWRlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xuXHRcdFx0fVxuXHRcdFx0LmNsb3NlQnV0dG9uV3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdH1cblxuXHRcdFx0LnByZXNlbnRNYWluIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQucHJlc2VudFNpZGUge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogODBweDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwYWxldHRlLXByZXNlbnQtYm9yZGVyO1xuXHR9XG5cdC5jbG9zZUJ1dHRvbldyYXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiBhdXRvO1xuXHQgIHJpZ2h0OiAzMHB4O1xuXHQgIHdpZHRoOiA1MHB4O1xuXHQgIGhlaWdodDogNTBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblx0LmNsb3NlQnV0dG9uV3JhcF9fY2lyY2xlIHtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdH1cblx0LnByZXNlbnRTaWRlX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpO1xuXHRcdHdyaXRpbmctbW9kZTogbHItdGI7XG5cdH1cblxuXHQucHJlc2VudE1haW4ge1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXHQucHJlc2VudE1haW5fX2FydGljbGUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cdH1cblx0LnByZXNlbnRNYWluX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA2NHB4O1xuXHR9XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdnd2VudCcsICc1MnB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdwcmFkbycsICczNXB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdzcGllbGUnLCAnNDJweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgnY3VwaGVhZCcsICc1MHB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdjYWxjdWxhdG9yJywgJzUwcHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ3BsYXllcicsICc2OXB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdvbGQnLCAnNTJweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgnYXJ0JywgJzQwcHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ3RyZWVzJywgJzUzcHgnKTtcblxuXHQucHJlc2VudE1haW5fX3RpdGxlQ2lyY2xlIHtcblx0XHR0b3A6IC00MHB4O1xuXHRcdHJpZ2h0OiAtODBweDtcblx0XHR3aWR0aDogOTBweDtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cblx0XHQucHJlc2VudE1haW5fX3RleHQge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQucHJlc2VudE1haW5fX2Rlc2NyaXB0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wcmVzZW50TWFpbl9fZGVzY3JpcHRUaXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucHJlc2VudE1haW5fX2ltZ1dyYXAge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQucHJlc2VudE1haW5fX2ltZyB7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxuXG5cdC8vIERldGFpbCBQYWdlXG5cdC5kZXRhaWxJdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAydmg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTZ2aDtcblx0fVxuXHQuZGV0YWlsSXRlbV9faW1nIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0Ym9yZGVyOiAxMHB4IHNvbGlkO1xuXHR9XG5cdC5kZXRhaWxJdGVtX19pbmZvIHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cdC5kZXRhaWxJdGVtX190aXRsZSxcblx0LmRldGFpbEl0ZW1fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LmRldGFpbEl0ZW1fX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblx0LmRldGFpbEl0ZW1fX3BhcmFncmFwaCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHdvcmQtc3BhY2luZzogMTBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQycHgpIHtcblx0Ly8gQ2FyZHNcblx0LnBvcnRmb2xpb0NhcmRDb250ZW50IHtcblx0XHR3aWR0aDogMzMwcHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmRDb250ZW50X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHR9XG5cblx0LnBvcnRmb2xpb0NhcmRXcmFwIHtcblx0XHR3aWR0aDogMzMwcHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmQge1xuXHRcdHdpZHRoOiAzMzBweDtcblx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0LnBvcnRmb2xpb0NhcmRfX2ltZyB7XG5cdFx0aGVpZ2h0OiAzMjBweDtcblx0fVxuXHQucG9ydGZvbGlvQ2FyZF9fYWJvdXQge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmRfX25hbWUge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXHQucG9ydGZvbGlvQ2FyZF9fdGVjaG5vbG9naWVzIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQvLyBQcmVzZW50YXRpb25cblx0LnByZXNlbnRNYWluX19hcnRpY2xlIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQvLyBEZXRhaWwgUGFnZVxuXHRAaW5jbHVkZSBsaW5lSW5mb01peCgnZGV0YWlsJywgMTIwcHgsIDI4NnB4KTtcblxuXHQubGluZUluZm9XcmFwX19sZWZ0LFxuXHQubGluZUluZm9XcmFwX19yaWdodCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5saW5lSW5mb1dyYXBfX2xlZnQge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXHQubGluZUluZm9XcmFwX19saW5lIHtcblx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Ly8gUG9ydGZvbGlvIFBhZ2Vcblx0QGluY2x1ZGUgbGluZUluZm9NaXgoJ3BvcnRmb2xpbycsIDEzNnB4LCAyNjJweCk7XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQvLyBQcmVzZW50YXRpb25cblx0LnByZXNlbnRNYWluX19hcnRpY2xlIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRyaWdodDogMjVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0Ym90dG9tOiAyNXB4O1xuXHRcdFx0bGVmdDogMjVweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0Ym90dG9tOiAyNXB4O1xuXHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5wcmVzZW50TWFpbl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0fVxuXHQucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcblx0XHRib3R0b206IC01cHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdH1cblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ2d3ZW50JywgJzQwcHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ3ByYWRvJywgJzI2cHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ3NwaWVsZScsICczMHB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdjdXBoZWFkJywgJzM4cHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ2NhbGN1bGF0b3InLCAnMzhweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgncGxheWVyJywgJzUxcHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ29sZCcsICc0MHB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdhcnQnLCAnMzBweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgndHJlZXMnLCAnNDBweCcpO1xuXG5cdC5wcmVzZW50TWFpbl9fdGl0bGVDaXJjbGUge1xuXHRcdHRvcDogLTM1cHg7XG5cdFx0cmlnaHQ6IC02MHB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdGhlaWdodDogNzBweDtcblxuXHRcdC5wcmVzZW50TWFpbl9fdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LnByZXNlbnRNYWluX19pbWcge1xuXHRcdGJvcmRlci13aWR0aDogMTVweDtcblx0fVxuXHQuZGV0YWlsSXRlbV9faW1nIHtcblx0XHRib3JkZXI6IDhweCBzb2xpZDtcblx0fVxuXHQucG9ydGZvbGlvSW1nLFxuXHQucG9ydGZvbGlvTGlua3Mge1xuXHRcdGJvcmRlcjogMTVweCBzb2xpZDtcblx0fVxuXHQucG9ydGZvbGlvSW1nX2xnIHtcblx0XHRib3JkZXItY29sb3I6ICR4LWNvbG9yLXdoaXRlO1xuXHR9XG5cdC5wb3J0Zm9saW9JbWdfbWQge1xuXHRcdGJvcmRlci1jb2xvcjogJHgtY29sb3ItdHJlZm9pbC1jcmF5b2xhO1xuXHR9XG5cdC5wb3J0Zm9saW9MaW5rcyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcGFsZXR0ZS1kZXRhaWwtcmVjdC1ib3JkZXI7XG5cdH1cblxuXHQvLyBEZXRhaWwgUGFnZVxuXHRAaW5jbHVkZSBsaW5lSW5mb01peCgnZGV0YWlsJywgMTA4cHgsIDI1MnB4KTtcblxuXHQubGluZUluZm9XcmFwX19sZWZ0LFxuXHQubGluZUluZm9XcmFwX19yaWdodCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5saW5lSW5mb1dyYXBfX2xpbmUge1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0fVxuXG5cdC5kZXRhaWxJdGVtX190aXRsZSxcblx0LmRldGFpbEl0ZW1fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHQvLyBQb3J0Zm9saW8gUGFnZVxuXHRAaW5jbHVkZSBsaW5lSW5mb01peCgncG9ydGZvbGlvJywgMTIycHgsIDIzMHB4KTtcbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdC8vIENhcmRzXG5cdC5wb3J0Zm9saW9DYXJkQ29udGVudCB7XG5cdFx0bWFyZ2luOiA0NXB4IGF1dG8gMzBweDtcblx0XHR3aWR0aDogMjY0cHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmRDb250ZW50X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0NXB4O1xuXHR9XG5cblx0LnBvcnRmb2xpb0NhcmRXcmFwIHtcblx0XHR3aWR0aDogMjY0cHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmQge1xuXHRcdHdpZHRoOiAyNjRweDtcblx0XHRoZWlnaHQ6IDM2OXB4O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblx0fVxuXHQucG9ydGZvbGlvQ2FyZF9faW1nIHtcblx0XHRoZWlnaHQ6IDI1NnB4O1xuXHR9XG5cdC5wb3J0Zm9saW9DYXJkX19hYm91dCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQucG9ydGZvbGlvQ2FyZF9fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cdC5wb3J0Zm9saW9DYXJkX190ZWNobm9sb2dpZXMge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdC8vIFByZXNlbnRhdGlvblxuXHQucHJlc2VudGF0aW9uIHtcblxuXHRcdCYucHJlc2VudGF0aW9uX29wZW4ge1xuXG5cdFx0XHQucHJlc2VudE1haW5fX2NvbnRlbnQge1xuXHRcdFx0XHRoZWlnaHQ6IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByZXNlbnRTaWRlX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdC5wcmVzZW50TWFpbl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxuXHQucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcblx0XHRib3R0b206IC0zcHg7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdH1cblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ2d3ZW50JywgJzMwcHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ3ByYWRvJywgJzIxcHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ3NwaWVsZScsICcyNHB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdjdXBoZWFkJywgJzMwcHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ2NhbGN1bGF0b3InLCAnMzBweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgncGxheWVyJywgJzQwcHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ29sZCcsICczMHB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdhcnQnLCAnMjNweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgndHJlZXMnLCAnMzBweCcpO1xuXG5cdC5wcmVzZW50TWFpbl9fdGl0bGVDaXJjbGUge1xuXHRcdHRvcDogLTMwcHg7XG5cdCAgcmlnaHQ6IC01MHB4O1xuXHRcdHdpZHRoOiA2MHB4O1xuXHQgIGhlaWdodDogNjBweDtcblx0fVxuXG5cdC8vIERldGFpbCBQYWdlXG5cdC5kZXRhaWxJdGVtX190aXRsZSxcblx0LmRldGFpbEl0ZW1fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cdC8vIFByZXNlbnRhdGlvblxuXHQvLyBQcmVzZW50YXRpb25cblx0LnByZXNlbnRhdGlvbiB7XG5cblx0XHQmLnByZXNlbnRhdGlvbl9vcGVuIHtcblxuXHRcdFx0LnByZXNlbnRTaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNsb3NlQnV0dG9uV3JhcCB7XG5cdFx0XHR9XG5cblx0XHRcdC5wcmVzZW50TWFpbiB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByZXNlbnRTaWRlX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5jbG9zZUJ1dHRvbldyYXAge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHQgIHdpZHRoOiA0NXB4O1xuXHQgIGhlaWdodDogNDVweDtcblx0fVxuXHQuY2xvc2VCdXR0b25XcmFwX190ZXh0IHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblx0LmNsb3NlQnV0dG9uV3JhcF9fY2lyY2xlIHtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdH1cblxuXHQucHJlc2VudE1haW5fX2ltZyB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHR9XG5cdC5kZXRhaWxJdGVtX19pbWcge1xuXHRcdGJvcmRlcjogNnB4IHNvbGlkO1xuXHR9XG5cdC5wb3J0Zm9saW9JbWcsXG5cdC5wb3J0Zm9saW9MaW5rcyB7XG5cdFx0Ym9yZGVyOiAxMHB4IHNvbGlkO1xuXHR9XG5cdC5wb3J0Zm9saW9JbWdfbGcge1xuXHRcdGJvcmRlci1jb2xvcjogJHgtY29sb3Itd2hpdGU7XG5cdH1cblx0LnBvcnRmb2xpb0ltZ19tZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeC1jb2xvci10cmVmb2lsLWNyYXlvbGE7XG5cdH1cblx0LnBvcnRmb2xpb0xpbmtzIHtcblx0XHRib3JkZXItY29sb3I6ICRwYWxldHRlLWRldGFpbC1yZWN0LWJvcmRlcjtcblx0fVxuXG5cdC8vIERldGFpbCBQYWdlXG5cdC5kZXRhaWxJdGVtX190aXRsZSxcblx0LmRldGFpbEl0ZW1fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdC8vIENhcmRzXG5cdC5wb3J0Zm9saW9DYXJkQ29udGVudCB7XG5cdFx0bWFyZ2luOiAzNXB4IGF1dG8gMjRweDtcblx0XHR3aWR0aDogMTk4cHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmRDb250ZW50X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG5cblx0LnBvcnRmb2xpb0NhcmRXcmFwIHtcblx0XHR3aWR0aDogMTk4cHg7XG5cdH1cblx0LnBvcnRmb2xpb0NhcmQge1xuXHRcdHdpZHRoOiAxOThweDtcblx0XHRoZWlnaHQ6IDI3OXB4O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQucG9ydGZvbGlvQ2FyZF9faW1nIHtcblx0XHRoZWlnaHQ6IDE5MnB4O1xuXHR9XG5cdC5wb3J0Zm9saW9DYXJkX19hYm91dCB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHQucG9ydGZvbGlvQ2FyZF9fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdC5wb3J0Zm9saW9DYXJkX190ZWNobm9sb2dpZXMge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0fVxuXG5cdC8vIFByZXNlbnRhdGlvblxuXHQucHJlc2VudFNpZGVfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0LnByZXNlbnRNYWluX19hcnRpY2xlIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5wcmVzZW50TWFpbl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXHQucHJlc2VudE1haW5fX3RpdGxlVW5kZXJsaW5lIHtcblx0XHRoZWlnaHQ6IDJweDtcblx0fVxuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgnZ3dlbnQnLCAnMjNweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgncHJhZG8nLCAnMTZweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgnc3BpZWxlJywgJzE4cHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ2N1cGhlYWQnLCAnMjNweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgnY2FsY3VsYXRvcicsICcyM3B4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCdwbGF5ZXInLCAnMzBweCcpO1xuXHRAaW5jbHVkZSB1bmRlcmxpbmVXaWR0aE1peCgnb2xkJywgJzIzcHgnKTtcblx0QGluY2x1ZGUgdW5kZXJsaW5lV2lkdGhNaXgoJ2FydCcsICcxOHB4Jyk7XG5cdEBpbmNsdWRlIHVuZGVybGluZVdpZHRoTWl4KCd0cmVlcycsICcyM3B4Jyk7XG5cblx0LnByZXNlbnRNYWluX190aXRsZUNpcmNsZSB7XG5cdFx0dG9wOiAtMzBweDtcblx0ICByaWdodDogLTQwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdCAgaGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0Ly8gRGV0YWlsIFBhZ2Vcblx0QGluY2x1ZGUgbGluZUluZm9NaXgoJ2RldGFpbCcsIDg3cHgsIDIwNnB4KTtcblxuXHQubGluZUluZm9XcmFwX19sZWZ0LFxuXHQubGluZUluZm9XcmFwX19yaWdodCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG5cdC5saW5lSW5mb1dyYXBfX2xlZnQge1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxuXHQubGluZUluZm9XcmFwX19saW5lIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0Ly8gUG9ydGZvbGlvIFBhZ2Vcblx0QGluY2x1ZGUgbGluZUluZm9NaXgoJ3BvcnRmb2xpbycsIDk4cHgsIDE4OXB4KTtcblxuXHQucG9ydGZvbGlvSW1nX21kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wb3J0Zm9saW9MaW5rc19fc29jaWFsVGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cdC5wb3J0Zm9saW9MaW5rc19fc29jaWFsSXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR3aWR0aDogMTE1cHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG5cdC5wb3J0Zm9saW9MaW5rc19faWNvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXHQucG9ydGZvbGlvTGlua3NfX25hbWUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQucG9ydGZvbGlvTGlua3Mge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItY29sb3I6ICRwYWxldHRlLWRldGFpbC1yZWN0LWJvcmRlcjtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdC8vIFByZXNlbnRhdGlvblxuXHQucHJlc2VudGF0aW9uIHtcblxuXHRcdCYucHJlc2VudGF0aW9uX29wZW4ge1xuXG5cdFx0XHQucHJlc2VudFNpZGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xuXHRcdFx0fVxuXHRcdFx0LmNsb3NlQnV0dG9uV3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdH1cblxuXHRcdFx0LnByZXNlbnRNYWluIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHJlc2VudFNpZGUge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMTEwcHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGFsZXR0ZS1wcmVzZW50LWJvcmRlcjtcblx0fVxuXHQuY2xvc2VCdXR0b25XcmFwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMzBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblx0LnByZXNlbnRTaWRlX190aXRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLCAxKTtcblx0XHR3cml0aW5nLW1vZGU6IGxyLXRiO1xuXHR9XG5cblx0LnByZXNlbnRNYWluIHtcblx0XHRib3R0b206IDA7XG5cdH1cblx0LnByZXNlbnRNYWluX19hcnRpY2xlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LnByZXNlbnRNYWluX19kZXNjcmlwdFRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LnByZXNlbnRNYWluX19pbWcge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cblxuXHQvLyBEZXRhaWwgUGFnZVxuXHRAaW5jbHVkZSBsaW5lSW5mb01peCgnZGV0YWlsJywgMTk2cHgsIDQ4MnB4KTtcblxuXHQubGluZUluZm9XcmFwX19sZWZ0LFxuXHQubGluZUluZm9XcmFwX19yaWdodCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5saW5lSW5mb1dyYXBfX2xlZnQge1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxuXHQubGluZUluZm9XcmFwX19saW5lIHtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxuXG5cdC5kZXRhaWxJdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAydmg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTZ2aDtcblx0fVxuXHQuZGV0YWlsSXRlbV9faW1nIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0Ym9yZGVyOiAxMHB4IHNvbGlkO1xuXHR9XG5cdC5kZXRhaWxJdGVtX19pbmZvIHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cdC5kZXRhaWxJdGVtX190aXRsZSxcblx0LmRldGFpbEl0ZW1fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LmRldGFpbEl0ZW1fX3BhcmFncmFwaCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHdvcmQtc3BhY2luZzogMTBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC8vIFBvcnRmb2xpbyBQYWdlXG5cdEBpbmNsdWRlIGxpbmVJbmZvTWl4KCdwb3J0Zm9saW8nLCAyMjNweCwgNDQwcHgpO1xuXG5cdC5wb3J0Zm9saW9JbmZvV3JhcCB7XG5cdFx0aGVpZ2h0OiA3MCU7XG5cdH1cblx0LnBvcnRmb2xpb0ltZyxcblx0LnBvcnRmb2xpb0xpbmtzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDE1cHggc29saWQ7XG5cdH1cblx0LnBvcnRmb2xpb0ltZ19sZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucG9ydGZvbGlvSW1nX21kIHtcblx0XHRoZWlnaHQ6IDQwJTtcblx0XHRib3JkZXItY29sb3I6ICR4LWNvbG9yLXRyZWZvaWwtY3JheW9sYTtcblx0fVxuXHQucG9ydGZvbGlvTGlua3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNSU7XG5cdFx0aGVpZ2h0OiA1Ny41JTtcblx0XHRib3JkZXItY29sb3I6ICRwYWxldHRlLWRldGFpbC1yZWN0LWJvcmRlcjtcblx0fVxuXHQucG9ydGZvbGlvTGlua3NfX2xpbmVXcmFwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG5cdC5wb3J0Zm9saW9MaW5rc19fbGluZSB7XG5cdFx0bWFyZ2luLXRvcDogMTMuNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG5cdH1cblx0LnBvcnRmb2xpb0xpbmtzX19jaXJjbGUge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXHQucG9ydGZvbGlvTGlua3NfX3NvY2lhbFRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXHQucG9ydGZvbGlvTGlua3NfX3NvY2lhbEl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0d2lkdGg6IDExNXB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXHQucG9ydGZvbGlvTGlua3NfX2ljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdH1cblx0LnBvcnRmb2xpb0xpbmtzX19uYW1lIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0LnBvcnRmb2xpb0xpbmtzX191bmRlcmxpbmUge1xuXHRcdGJvdHRvbTogMTVweDtcblx0fVxuXHQucG9ydGZvbGlvQ29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSJdfQ== */