﻿html.v1 body.video .regforfree:hover {
    color:#fff!important;
}

.acs-webinars {
    overflow-x: hidden
}

.acs-webinars .bottomContent {
    padding: 0 2rem !important
}

.acs-webinars .bottomContent .herocontainer, .acs-webinars .bottomContent .columnsBootstrap .row {
    margin: 0
}

@media (min-width: 768px) {
    .acs-webinars .breadcrumb {
        padding: 0 2.7rem
    }
}

@media (min-width: 1040px) {
    .acs-webinars .breadcrumb {
        padding: 0 5.2rem
    }
}

@media (min-width: 1200px) {
    .acs-webinars .breadcrumb {
        padding: 0 3.2rem
    }
}

.acs-webinars.article .title {
    margin-bottom: 8rem
}

.acs-webinars.article li#acs-webinars.active a:after {
    border-bottom: none
}

.acs-webinars .childNav {
    display: none
}

.acs-webinars .container {
    padding: 0
}

.acs-webinars .acstopnav {
    margin-top: -4.88rem;
    background: rgba(0, 0, 0, 0) !important;
    width: 89vw;
    margin-left: 0px
}

@media (min-width: 435px) {
    .acs-webinars .acstopnav {
        margin-left: 0;
        width: 100%
    }
}

.acs-webinars .acstopnav .acsnavcontainer {
    background: rgba(0, 0, 0, 0) !important
}

.acs-webinars .acstopnav li#acs-webinars {
    width: 6rem;
    position: relative;
    height: 4rem
}

@media (min-width: 768px) {
    .acs-webinars .acstopnav li#acs-webinars {
        height: auto
    }
}

@media (min-width: 768px) {
    .acs-webinars .acstopnav li#acs-webinars a {
        color: rgba(0, 0, 0, 0);
        font-size: 0;
        height: 100%;
        left: 0;
        line-height: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }
}

.acs-webinars .acstopnav li#acs-webinars a:hover:before {
    content: ""
}

@media (min-width: 768px) {
    .acs-webinars .acstopnav li#acs-webinars:before {
        position: absolute;
        content: "";
        font: normal normal normal 1.8rem FontAwesome;
        font-size: 20px;
        color: #000;
        top: 1.5rem;
        left: 40%
    }
}

.acs-webinars .acsnav {
    margin: 0;
    margin-left: 0px;
    text-align: left
}

.acs-webinars .section--hero {
    height: auto
}

@media (min-width: 768px) {
    .acs-webinars .section--hero {
        margin-bottom: 5rem
    }
}

@media (min-width: 1040px) {
    .acs-webinars .section--hero {
        min-height: 39rem;
        padding: 0 3rem !important
    }
}

.acs-webinars .section--hero .text_dark {
    width: 100%
}

@media (min-width: 1040px) {
    .acs-webinars .section--hero .text_dark {
        max-width: 78%
    }
}

.acs-webinars .section--hero h1 {
    font-size: 27.5px
}

@media screen and (min-width: 320px) {
    .acs-webinars .section--hero h1 {
        font-size: calc(27.5px + 13.75 * ((100vw - 320px) / 880))
    }
}

@media screen and (min-width: 1200px) {
    .acs-webinars .section--hero h1 {
        font-size: 41.25px
    }
}

@media (min-width: 1040px) {
    .acs-webinars .section--hero h1 {
        max-width: 52%
    }
}

.acs-webinars .section--hero p {
    font-size: 1.75rem
}

@media (min-width: 1040px) {
    .acs-webinars .section--hero p {
        max-width: 47%
    }
}

@media (min-width: 1240px) {
    .acs-webinars .section--hero p {
        max-width: 40%
    }
}

.acs-webinars .section--hero .image {
    position: absolute;
    top: 3.25rem;
    width: 100vw
}

.acs-webinars .section--hero .image_right {
    margin-right: -10px
}

.acs-webinars .section--hero .image img {
    display: none
}

@media (min-width: 1040px) {
    .acs-webinars .section--hero .image img {
        display: block;
        width: 790px
    }
}

@media (min-width: 1120px) {
    .acs-webinars .section--hero .image img {
        height: 410px;
        width: 858px
    }
}

@media (min-width: 1500px) {
    .acs-webinars .section--hero .image {
        width: 824px;
        left: 36rem
    }
}

.acs-webinars .section--hero .button {
    z-index: 2;
    position: relative
}

.acs-webinars .section--hero .btn-link {
    margin-bottom: 4rem
}

@media (min-width: 768px) {
    .acs-webinars .section--hero .btn-link {
        margin-bottom: 0
    }
}

.acs-webinars .section--webinars-title h2 {
    font-size: 21px
}

@media screen and (min-width: 320px) {
    .acs-webinars .section--webinars-title h2 {
        font-size: calc(21px + 5.25 * ((100vw - 320px) / 880))
    }
}

@media screen and (min-width: 1200px) {
    .acs-webinars .section--webinars-title h2 {
        font-size: 26.25px
    }
}

.acs-webinars .section--webinars-title .col-xs-12 {
    width: 50%;
    padding: 0
}

.acs-webinars .section--webinars-title .columnTwo p {
    margin-bottom: 0;
    line-height: 3.75rem
}

.acs-webinars .section--webinars-title a {
    color: #000;
    font-weight: bold
}

.acs-webinars .section--webinars-title a:hover {
    color: #0068ff
}

@media (min-width: 1201px) {
    .acs-webinars .section--webinars-list {
        padding: 0
    }
}

.acs-webinars .section--webinars-list .acslist {
    margin-bottom: 1.5rem
}

.acs-webinars .section--webinars-list .acslist > ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0
}

.acs-webinars .section--webinars-list .acslist > ul div {
    border: none !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1019607843);
    padding: 0 !important;
    margin-bottom: 2rem;
    width: 100%;
    height: 100%;
    min-height: 38rem;
    display: flex;
    flex-direction: column
}

@media (min-width: 720px) {
    .acs-webinars .section--webinars-list .acslist > ul div {
        width: 48.5%
    }

    .acs-webinars .section--webinars-list .acslist > ul div:nth-child(odd) {
        margin-right: 2rem
    }
}

@media (min-width: 1040px) {
    .acs-webinars .section--webinars-list .acslist > ul div {
        width: 32%;
        min-height: 38rem;
        margin: 0 2rem 2rem 0 !important
    }

    .acs-webinars .section--webinars-list .acslist > ul div:nth-child(3n) {
        margin-right: 0 !important
    }
}

@media (min-width: 1201px) {
    .acs-webinars .section--webinars-list .acslist > ul div {
        width: 32.19%
    }
}

.acs-webinars .section--webinars-list .acslist > ul div.upcoming {
    position: relative
}

.acs-webinars .section--webinars-list .acslist > ul div.upcoming:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 4px solid rgba(0, 0, 0, 0);
    border-right: 7px solid #008739;
    border-bottom: 4px solid rgba(0, 0, 0, 0);
    position: absolute;
    top: .6rem;
    left: -0.6rem
}

.acs-webinars .section--webinars-list .acslist > ul div.upcoming:after {
    content: "UPCOMING";
    color: #fff;
    background: #008739;
    position: absolute;
    top: 1rem;
    left: -0.7rem;
    padding: .2rem .7rem .3rem;
    z-index: 2;
    font-size: 1.14rem;
    width: auto;
    height: 2.25rem;
    line-height: 1.75rem
}

.acs-webinars .section--webinars-list .acslist > ul div > * {
    position: relative
}

.acs-webinars .section--webinars-list .acslist > ul div > *:hover {
    cursor: pointer
}

.acs-webinars .section--webinars-list .acslist > ul div h4, .acs-webinars .section--webinars-list .acslist > ul div p {
    padding: 0rem 2rem
}

.acs-webinars .section--webinars-list .acslist > ul div div {
    box-shadow: none;
    margin-bottom: 1.5rem !important;
    min-height: 20rem;
    position: relative;
    width: 100%;
    overflow: hidden
}

.acs-webinars .section--webinars-list .acslist > ul div h4 {
    line-height: 2.3rem
}

.acs-webinars .section--webinars-list .acslist > ul div h4 .news-title {
    font-size: 1.6rem;
    color: #000
}

.acs-webinars .section--webinars-list .acslist > ul div h4 .news-title a:hover {
    text-decoration: none
}

.acs-webinars .section--webinars-list .acslist > ul div .news-description {
    font-weight: bold;
    display: none
}

.acs-webinars .section--webinars-list .acslist > ul div .news_date {
    font-size: 1.3rem;
    color: #555;
    margin-bottom: .5rem;
    display: block
}

.acs-webinars .section--webinars-list .acslist > ul div h4 {
    margin-bottom: 2rem
}

.acs-webinars .section--webinars-list .acslist > ul .image_left {
    float: none;
    padding-right: 0;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    height: 100vh
}

.acs-webinars .section--webinars-list .acslist > ul .image_left:hover {
    cursor: pointer
}

.acs-webinars .section--webinars-list .acslist > ul .image_left img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    max-height: 24rem
}

.acs-webinars .section--webinars-list .blog > div {
    position: relative
}

.acs-webinars .section--webinars-list .blog > div a {
    text-decoration: none
}

.acs-webinars .section--webinars-list .blog > div .image_left img {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.acs-webinars .section--webinars-list .blog > div:hover {
    box-shadow: 0 3px 6px rgba(151, 151, 151, .1019607843);
    cursor: pointer
}

.acs-webinars .section--webinars-list .blog > div:hover .news-title {
    color: #0068ff
}

.acs-webinars .section--webinars-list .blog > div:hover .image_left img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05)
}

.acs-webinars .section--webinars-list .button {
    margin-bottom: 3rem
}

@media (min-width: 768px) {
    .acs-webinars .section--webinars-list p + h4 + p {
        padding: 0 2rem !important;
        position: absolute !important;
        top: 33.5rem
    }
}

.acs-webinars .section--webinars-list .btn-yellow {
    background: none;
    color: #0068ff;
    padding: 0
}

.acs-webinars .section--webinars-list .btn-yellow:after {
    content: "→";
    margin-left: .5rem
}

.acs-webinars .section--explore-topics .col-md-3 {
    margin-bottom: 2rem;
    width: 100%
}

@media (min-width: 720px) {
    .acs-webinars .section--explore-topics .col-md-3 {
        width: 50%
    }
}

@media (min-width: 1122px) {
    .acs-webinars .section--explore-topics .col-md-3 {
        width: 25%
    }
}

.acs-webinars .section--explore-topics .col-md-3 .parsys {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1019607843)
}

.acs-webinars .section--explore-topics .col-md-3 a {
    text-decoration: none
}

.acs-webinars .section--explore-topics .col-md-3:hover .parsys {
    box-shadow: 0 3px 6px rgba(151, 151, 151, .1019607843)
}

.acs-webinars .section--explore-topics .col-md-3:hover img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05)
}

.acs-webinars .section--explore-topics .col-md-3 .container {
    background: #fff
}

.acs-webinars .section--explore-topics .col-md-3 .container .clearfix {
    display: flex;
    flex-direction: column
}

@media (min-width: 1100px) {
    .acs-webinars .section--explore-topics .col-md-3 {
        width: 25%
    }
}

.acs-webinars .section--explore-topics .text_dark {
    padding: 2rem 3rem
}

@media (min-width: 1201px) {
    .acs-webinars .section--explore-topics .text_dark {
        padding: 3rem 0 4.5rem
    }
}

.acs-webinars .section--explore-topics .image_left {
    padding-right: 0;
    padding-bottom: 2.5rem;
    width: 100%;
    height: 26.5rem
}

.acs-webinars .section--explore-topics .image_left div, .acs-webinars .section--explore-topics .image_left img {
    height: 100%
}

@media (min-width: 945px) {
    .acs-webinars .section--explore-topics .image_left {
        height: 26.25rem
    }
}

.acs-webinars .section--explore-topics .image_left .image {
    float: none;
    width: 100%
}

.acs-webinars .section--explore-topics .image_left img {
    width: 100%;
    float: none;
    max-height: 26.25rem;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    object-fit: cover
}

.acs-webinars .section--explore-topics .image_left a {
    height: 100%;
    width: 100%;
    display: block;
    position: absolute
}

.acs-webinars .section--explore-topics .text a:after {
    content: "→";
    margin-left: .5rem
}

.acs-webinars .section--explore-topics .text h2 {
    margin-bottom: 2.5rem
}

.acs-webinars .section--explore-topics .text p {
    margin-bottom: 0;
    padding: 2rem
}

.acs-webinars .section--explore-topics .text p a {
    display: block;
    margin-top: 1rem
}

.acs-webinars .section--explore-topics .text br {
    margin-bottom: 1rem
}

.acs-webinars .section--banners .container {
    width: 100%
}

.acs-webinars .section--banners .container .text_dark, .acs-webinars .section--banners .container .text_light {
    min-height: 36rem
}

.acs-webinars .section--banners .container .text_dark {
    padding: 3rem 4rem 0
}

.acs-webinars .section--banners .container .text_dark .image-info {
    display: none
}

.acs-webinars .section--banners .container .text_dark .image {
    display: none
}

@media (min-width: 768px) {
    .acs-webinars .section--banners .container .text_dark .image {
        display: block;
        position: absolute;
        bottom: 0;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        margin-bottom: 0
    }
}

.acs-webinars .section--banners .container .text_dark .image img {
    margin: 0 auto -4rem;
    height: 151px;
    width: auto;
    display: block;
    object-fit: contain
}

@media (min-width: 870px) {
    .acs-webinars .section--banners .container .text_dark .image img {
        margin: 0 auto -1.5rem
    }
}

.acs-webinars .section--banners .container .text_light {
    padding: 2rem 4rem
}

.acs-webinars .section--banners .container .text_light img {
    width: 82px
}

.acs-webinars .section--banners .col-md-6 {
    padding: 0;
    width: 100%
}

.acs-webinars .section--banners .col-md-6 .col-md-6 {
    width: 100%
}

@media (min-width: 768px) {
    .acs-webinars .section--banners .col-md-6 .col-md-6 {
        width: 48.5%
    }

    .acs-webinars .section--banners .col-md-6 .col-md-6:first-child {
        margin-right: 1rem
    }
}

.acs-webinars .section--banners .col-md-6 .btn {
    width: 100%
}

@media (min-width: 768px) {
    .acs-webinars .section--banners .col-md-6 .btn {
        width: auto;
        min-width: 15rem;
        max-width: 20rem
    }
}

.acs-webinars .section--banners .col-md-6 .parsys, .acs-webinars .section--banners .col-md-6 .container, .acs-webinars .section--banners .col-md-6 .herocontainer, .acs-webinars .section--banners .col-md-6 .clearfix {
    height: 100%
}

.acs-webinars .section--banners h3, .acs-webinars .section--banners p {
    margin: 0 auto 1.5rem;
    text-align: center
}

.acs-webinars .section--banners h3 {
    font-size: 2.4rem;
    font-weight: normal
}

@media (min-width: 1100px) {
    .acs-webinars .section--banners h3 {
        max-width: 80%
    }
}

@media (min-width: 1550px) {
    .acs-webinars .section--banners h3 {
        max-width: 52%
    }
}

.acs-webinars .section--banners h3 span {
    font-weight: bold
}

.acs-webinars .section--banners p {
    font-size: 1.6rem
}

@media (min-width: 1100px) {
    .acs-webinars .section--banners p {
        max-width: 73%
    }
}

.acs-webinars .section--banners .text-right .btn-secondary {
    background: #fff;
    color: #000;
    margin-right: 1rem;
    text-shadow: none
}

.acs-webinars .section--banners .elq-form .form-elements-row {
    margin-bottom: 2rem
}

.acs-webinars .section--banners .elq-form .form-elements-row input, .acs-webinars .section--banners .elq-form .form-elements-row select {
    height: 4.3rem;
    color: #000;
    background: #fff;
    width: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border: none
}

.acs-webinars .section--banners .elq-form .form-elements-row div {
    padding: 0;
    margin: 0
}

.acs-webinars .section--banners .elq-form .form-elements-row input, .acs-webinars .section--banners .elq-form .form-elements-row select {
    padding: 1rem;
    margin: 0 0 1rem
}

@media (min-width: 768x) {
    .acs-webinars .section--banners .elq-form .form-elements-row input, .acs-webinars .section--banners .elq-form .form-elements-row select {
        margin-bottom: 0
    }
}

.acs-webinars .section--banners .elq-form .form-elements-row input[type=submit] {
    display: block;
    width: 100%
}

@media (min-width: 768px) {
    .acs-webinars .section--banners .elq-form .form-elements-row input[type=submit] {
        display: inline
    }
}

.acs-webinars .section--banners .elq-form .form-elements-row .layout-col {
    margin: 0;
    padding: 0
}

.acs-webinars .section--banners .elq-form .form-elements-row .layout-col {
    margin-right: 1rem
}

.acs-webinars .section--banners .elq-form .form-elements-row .layout-col * {
    width: 100%
}

.acs-webinars .section--banners .elq-form .form-elements-row .layout-col.col-sm-3 {
    margin-right: 0;
    width: 100%
}

@media (min-width: 768px) {
    .acs-webinars .section--banners .elq-form .form-elements-row .layout-col.col-sm-3 {
        width: 22.1%
    }
}

.acs-webinars .section--banners .elq-form .form-elements-row input[type=submit] {
    margin-top: 1px;
    background: #000;
    color: #fff
}

.acs-webinars .section--banners .elq-form .form-checkbox-row div {
    margin: 0;
    padding: 0
}

.acs-webinars .section--banners .elq-form .row input[type=checkbox] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    outline: none;
    content: none
}

.acs-webinars .section--banners .elq-form .row input[type=checkbox]:before {
    background: #fef2e0;
    color: rgba(0, 0, 0, 0) !important;
    content: "";
    display: block;
    font-family: "FontAwesome";
    font-size: 1.2rem;
    height: 1.2rem;
    line-height: 1.3rem;
    width: 1.2rem
}

.acs-webinars .section--banners .elq-form .row input[type=checkbox]:checked:before {
    color: #000 !important
}

.acs-webinars .section--banners .elq-form .form-element-layout {
    margin: 0;
    padding: 0
}

.acs-webinars .section--banners .elq-form .form-element-layout .col-sm-12 {
    padding: 0
}

.acs-webinars .section--webinars-feature {
    padding: 3.5rem 0
}

.acs-webinars .section--webinars-feature .image img {
    width: 77px
}

.acs-webinars .section--webinars-feature p {
    display: block;
    margin: 0 auto 2rem;
    max-width: 45%
}

.acs-webinars .section--webinars-feature p:last-child {
    margin-bottom: 0
}

.acs-webinars .section--connect {
    margin-bottom: 2rem
}

.acs-webinars .section--connect h3 {
    font-weight: normal;
    margin-bottom: 3rem
}

.acs-webinars .section--connect .parsys {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.acs-webinars .section--connect .text {
    width: 100%
}

.acs-webinars .section--connect .button {
    width: 100%
}

.acs-webinars .section--connect .button div {
    text-align: center
}

@media (min-width: 940px) {
    .acs-webinars .section--connect .button div.text-left {
        text-align: left
    }

    .acs-webinars .section--connect .button div.text-right {
        text-align: right
    }

    .acs-webinars .section--connect .button div.text-center {
        text-align: center
    }
}

@media (min-width: 940px) {
    .acs-webinars .section--connect .button {
        width: 22%
    }
}

.acs-webinars .section--additional .footnote {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    padding-left: 0
}

.acs-webinars .more-from-series {
    margin-top: 0 !important
}

.acs-webinars .more-from-series .pull-left {
    margin-bottom: 1.5rem !important
}

.acs-webinars .horizontalrule .container {
    width: 100%
}

.acs-webinars .horizontalrule hr {
    margin: 0 0 3rem
}

.acs-webinars .socialmedia {
    margin-bottom: 3rem
}

.acs-webinars .socialmedia .social-heading {
    display: none
}

.acs-webinars #section--form__thankyou {
    display: block;
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .15);
    margin-top: 1.5em;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    max-width: 100%;
    text-align: center
}

.acs-webinars #section--form__thankyou h2, .acs-webinars #section--form__thankyou h3 {
    color: #fff
}

.acs-webinars #section--form__thankyou h3 {
    font-size: 1.7rem
}

.acs-webinars p.consent {
    font-size: 1.3rem;
    max-width: 75%
}

.acs-webinars .filteredlist .acswebinars .fl-results__item [data-isupcoming=true]:after {
    content: "UPCOMING";
    color: #fff;
    background: #008739;
    position: absolute;
    top: 1rem;
    left: -0.7rem;
    padding: .2rem .7rem .3rem;
    z-index: 2;
    font-size: 1.14rem;
    width: auto;
    height: 2.15rem;
    line-height: 1.75rem
}

.acs-webinars .filteredlist .acswebinars .fl-results__item button {
    background: none;
    color: #0068ff;
    padding: 0
}

.acs-webinars .filteredlist .acswebinars .fl-results__item button:after {
    content: "→";
    margin-left: .5rem
}

.acs-webinars .fl-options__sort-by-wrapper .fl-options__sort-by:hover {
    cursor: pointer
}

.acs-webinars .fl-options__sort-by-wrapper:after {
    pointer-events: none
}

.acs-webinars.video .collection-title, .acs-webinars.video .article-date:before {
}

.acs-webinars.video .article-date-full:after {
    content: "|";
    margin-left: .5rem
}

.acs-webinars.video .container {
    padding: 0
}

.acs-webinars.video .section {
    margin-bottom: 1rem
}

.acs-webinars.video .section h2 {
    font-size: 2.65rem;
    margin-bottom: 1rem
}

.acs-webinars.video .section p:last-child {
    margin-bottom: 0
}

.acs-webinars.video .section--download-slides .columnTwo {
    text-align: right
}

.acs-webinars.video .section--presenters {
    font-size: 1.3rem
}

.acs-webinars.video .section--presenters p {
    margin-bottom: 0;
    line-height: 1.5rem
}

.acs-webinars.video .section--presenters .columnsBootstrap .text {
    margin-bottom: 2rem
}

.acs-webinars.video .section--presenters .name {
    font-weight: bold
}

.acs-webinars.video .footnote {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999
}


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