@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700");
body {
    color: #222;
}

body.bg-stripe-blue {
    background: none;
}

p {
    font-size: 16px;
}

body.post-type-archive-service #main-contents.grid,
body.single-service #main-contents.grid {
    max-width: 100%;
}

@media (max-width: 74.9375em) {
    body.post-type-archive-service #main-contents.grid,
    body.single-service #main-contents.grid {
        padding: 0;
    }
}

@media (max-width: 47.9375em) {
    body.post-type-archive-service #main-contents.grid,
    body.single-service #main-contents.grid {
        margin-top: 0;
    }
}

body.post-type-archive-service .bread-crumb,
body.single-service .bread-crumb {
    float: none;
}

@media (max-width: 74.9375em) {
    .service-contents .grid {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 47.9375em) {
    .service-contents .grid {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.service-contents .grid.is-narrow {
    max-width: 780px;
}

.service-cta {
    padding-top: 30px;
    padding-bottom: 56px;
    background-color: #0070a7;
}

.service-cta .service-cta-button {
    width: 250px;
    height: 57px;
}

@media (max-width: 47.9375em) {
    .service-cta .service-cta-button {
        width: auto;
        height: auto;
    }
}

.service-cta-inner {
    padding: 40px;
    background-color: #fff;
    border-radius: 8px;
}

@media (max-width: 47.9375em) {
    .service-cta-inner {
        padding: 24px;
    }
}

.service-cta-heading {
    color: #002554;
    font-size: 2.1875rem;
    text-align: center;
    line-height: 1.3;
}

@media (max-width: 47.9375em) {
    .service-cta-heading {
        font-size: 1.5rem;
    }
}

.service-cta-buttons {
    display: flex;
    justify-content: center;
}

body.post-type-archive-service .service-cta-buttons {
    margin-top: 48px;
}

@media (max-width: 47.9375em) {
    body.post-type-archive-service .service-cta-buttons {
        margin-top: 24px;
    }
}

body.single-service .service-cta-buttons {
    margin-top: 24px;
}

@media (max-width: 47.9375em) {
    body.single-service .service-cta-buttons {
        margin-top: 12px;
    }
}

@media (max-width: 47.9375em) {
    .service-cta-buttons {
        flex-direction: column;
        margin-top: 24px;
    }
}

.service-cta-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    border-radius: 9999px;
}

@media (max-width: 47.9375em) {
    .service-cta-button {
        max-width: 100%;
        font-size: 1rem;
    }
}

.service-cta-button.is-download {
    background: linear-gradient(90deg, #0090ff 0%, #c63ef2 100%) no-repeat 50% 50%/100% 100%;
}

.service-cta-button.is-request {
    color: #7054e2;
    border: 2px solid #7054e2;
}

.service-cta-buttons-item + .service-cta-buttons-item {
    margin-left: 20px;
}

@media (max-width: 47.9375em) {
    .service-cta-buttons-item + .service-cta-buttons-item {
        margin-top: 16px;
        margin-left: 0;
    }
}

.service-cta-question {
    position: relative;
    margin-bottom: 16px;
    padding-bottom: 30px;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

@media (max-width: 47.9375em) {
    .service-cta-question {
        font-size: 5vw;
    }
}

.service-cta-question::after {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-family: "fontAwesome";
    font-size: 1.25rem;
    font-weight: 400;
    content: "\f078";
}

.service-cta-question span {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.service-cta-tel {
    margin-top: 24px;
    color: #002554;
    font-size: 1.625rem;
    text-align: center;
}

.service-cta-tel::before {
    margin-right: 4px;
    font-family: "fontAwesome";
    font-weight: 400;
    content: "\f095";
}

.service-cta-tel-link {
    color: #002554;
    font-weight: 700;
}

.service-cta-hours {
    color: #555;
    text-align: center;
}

/**
 * 共通
 */
@media screen and (min-width: 768px) {
    a[href^="tel:"] {
        pointer-events: none;
    }
}

.service-contents {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Noto Sans JP", sans-serif;
}

.service-contents img {
    max-width: 100%;
}

.service-contents sup {
    font-size: 0.75rem;
}

.service-heading {
    margin-bottom: 64px;
    font-size: 2.1875rem;
    font-weight: 700;
    color: #002554;
    line-height: 1.3;
    text-align: center;
}

@media (max-width: 47.9375em) {
    .service-heading {
        margin-bottom: 32px;
        font-size: 1.5rem;
    }
}

.service-heading-sub1 {
    margin-bottom: 64px;
    font-size: 1.625rem;
    font-weight: 700;
    color: #002554;
    line-height: 1.5;
    text-align: center;
}

@media (max-width: 47.9375em) {
    .service-heading-sub1 {
        margin-bottom: 32px;
        font-size: 1.25rem;
    }
}

.service-heading-sub2 {
    padding-bottom: 16px;
    margin-bottom: 28px;
    font-size: 1.625rem;
    font-weight: 700;
    color: #002554;
    line-height: 1.5;
    text-align: center;
    border-bottom: 2px dashed #ccc;
}

@media (max-width: 47.9375em) {
    .service-heading-sub2 {
        margin-bottom: 16px;
        font-size: 1.25rem;
        text-align: left;
    }
}

.service-heading-sub3 {
    margin-bottom: 48px;
    color: #002554;
    font-size: 1.625rem;
    line-height: 1.3;
}

@media (max-width: 47.9375em) {
    .service-heading-sub3 {
        margin-bottom: 24px;
        font-size: 1.25rem;
    }
}

.service-section {
    padding-top: 90px;
    padding-bottom: 90px;
}

@media (max-width: 47.9375em) {
    .service-section {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}

.service-section .service-section {
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width: 74.9375em) {
    .service-section .service-section {
        margin: 0;
    }
}

.service-section .service-section + .service-section {
    padding-top: 90px;
}

@media (max-width: 47.9375em) {
    .service-section .service-section + .service-section {
        padding-top: 48px;
    }
}

.service-section.is-colored {
    background-color: #eff0f1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Noto Sans JP", sans-serif;
}

.service-caution {
    margin-top: 0.5rem;
    margin-left: 1em;
    text-indent: -1em;
    font-size: 0.875rem;
}

@media (max-width: 47.9375em) {
    .service-caution {
        font-size: 0.75rem;
    }
}

.service-textlink-container {
    margin-top: 16px;
    font-weight: 700;
    text-align: right;
}

@media (max-width: 47.9375em) {
    .service-textlink-container {
        text-align: left;
    }
}

.service-textlink::after {
    margin-left: 8px;
    font-family: "fontAwesome", sans-serif;
    content: "\f054";
}

/**
 * メインビジュアル
 */
.service-mainvisual {
    display: flex;
    align-items: center;
    height: 580px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media (max-width: 47.9375em) {
    .service-mainvisual {
        height: auto;
    }
}

body.post-type-archive-service .service-mainvisual {
    background-image: url("../../images/service/img_mainvisual.png");
}

body.single-service .service-mainvisual {
    background-image: url("../../images/service/img_mainvisual-under.png");
}

.service-mainvisual .service-cta-button {
    width: 250px;
    height: 57px;
}

@media (max-width: 47.9375em) {
    .service-mainvisual .service-cta-button {
        width: auto;
        height: auto;
    }
}

.service-mainvisual-under-heading {
    margin-bottom: 32px;
    color: #002554;
    font-size: 1.625rem;
}

@media (max-width: 47.9375em) {
    .service-mainvisual-under-heading {
        margin: 5% 0;
        font-size: 1.25rem;
    }
}

.service-mainvisual-under-heading::before {
    content: "";
    display: block;
    width: 71px;
    height: 61px;
    margin: 0 auto 16px;
    background: url("../../images/service/icon_sns-unyo-daiko@2x.png") no-repeat center top;
    background-size: 71px auto;
}

@media (max-width: 47.9375em) {
    .service-mainvisual-under-heading::before {
        width: 50px;
        height: 43px;
        background-size: 50px auto;
    }
}

.service-mainvisual-inner {
    width: 100%;
    margin: 0 auto;
}

body.post-type-archive-service .service-mainvisual-inner {
    max-width: 720px;
}

body.single-service .service-mainvisual-inner {
    max-width: 748px;
}

@media (max-width: 74.9375em) {
    body.single-service .service-mainvisual-inner {
        max-width: 728px;
    }
}

.service-mainvisual-box {
    position: relative;
    padding: 50px;
    background-color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 47.9375em) {
    .service-mainvisual-box {
        max-width: 90%;
        margin: 5% auto;
        padding: 25px;
    }
}

.service-mainvisual-box::before {
    position: absolute;
    top: -10px;
    left: -10px;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0, 112, 167, 0.4);
    pointer-events: none;
}

@media (max-width: 47.9375em) {
    .service-mainvisual-box::before {
        content: none;
    }
}

.service-mainvisual-sns {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 47.9375em) {
    .service-mainvisual-sns-item {
        width: 25px;
    }
}

.service-mainvisual-sns-item + .service-mainvisual-sns-item {
    margin-left: 22px;
}

@media (max-width: 47.9375em) {
    .service-mainvisual-sns-item + .service-mainvisual-sns-item {
        margin-left: 3vw;
    }
}

.service-mainvisual-copy {
    font-size: 2.375rem;
    font-weight: 300;
    color: #002554;
    line-height: 1.3;
}

@media (max-width: 47.9375em) {
    .service-mainvisual-copy {
        font-size: 7vw;
    }
}

.service-mainvisual-service-name {
    margin-top: 16px;
    color: #555;
    font-size: 1rem;
    font-weight: 400;
}

@media (max-width: 47.9375em) {
    .service-mainvisual-service-name {
        font-size: 4vw;
    }
}

/**
 * 累計支援実績
 */
.service-header-support {
    padding: 32px 0;
}

@media (max-width: 47.9375em) {
    .service-header-support {
        margin: 0 -10px;
        padding: 24px 0 12px;
    }
}

.service-header-support-heading {
    margin-bottom: 40px;
    color: #002554;
    text-align: center;
    letter-spacing: 0.05rem;
}

@media (max-width: 47.9375em) {
    .service-header-support-heading {
        margin-bottom: 16px;
        font-size: 3vw;
    }
}

.service-header-support-heading-inner {
    padding: 10px 32px;
    background: url("../../images/service/icon_laurel-left.png") 0 center no-repeat, url("../../images/service/icon_laurel-right.png") right center no-repeat;
}

@media (max-width: 47.9375em) {
    .service-header-support-heading-inner {
        background-size: 20px auto;
    }
}

.service-header-support-heading-em {
    margin: 0 2px;
    font-size: 1.8125rem;
}

@media (max-width: 47.9375em) {
    .service-header-support-heading-em {
        font-size: 6vw;
    }
}

.service-support-company {
    margin-bottom: 0;
}

.service-support-company .slick-track {
    display: flex;
    align-items: center;
    will-change: transform;
}

.service-support-company-item {
    padding: 0 24px;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    float: none;
}

@media (max-width: 47.9375em) {
    .service-support-company-item {
        padding: 0;
        -webkit-transform: scale(0.65);
                transform: scale(0.65);
    }
}

/**
 * ワンストップ支援
 */
.service-support-lineup-inner {
    display: flex;
    flex-wrap: wrap;
}

.service-support-lineup-problem {
    padding: 10px 26px;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    background-color: #002554;
    border-radius: 8px 8px 0 0;
}

@media (max-width: 47.9375em) {
    .service-support-lineup-problem {
        padding-left: 16px;
        padding-right: 16px;
        font-size: 1rem;
        text-align: center;
    }
}

.service-support-lineup-item {
    width: calc(50% - 12px);
}

@media (max-width: 74.9375em) {
    .service-support-lineup-item {
        width: 100%;
    }
}

.service-support-lineup-item:nth-child(even) {
    margin-left: 24px;
}

@media (max-width: 74.9375em) {
    .service-support-lineup-item:nth-child(even) {
        margin-left: 0;
    }
}

.service-support-lineup-item:nth-child(1) .service-support-lineup-image {
    width: 49px;
}

@media (max-width: 74.9375em) {
    .service-support-lineup-item:nth-child(2) {
        margin-top: 24px;
    }
}

.service-support-lineup-item:nth-child(2) .service-support-lineup-image {
    width: 62px;
}

.service-support-lineup-item:nth-child(3) .service-support-lineup-image {
    width: 44px;
}

.service-support-lineup-item:nth-child(4) .service-support-lineup-image {
    width: 49.5px;
}

.service-support-lineup-item:nth-child(5) .service-support-lineup-image {
    width: 47.5px;
}

.service-support-lineup-item:nth-child(6) .service-support-lineup-image {
    width: 38px;
}

.service-support-lineup-item:nth-child(n + 3) {
    margin-top: 24px;
}

.service-support-lineup-item-inner {
    display: flex;
    align-items: center;
    padding: 24px;
    background-color: #fff;
    border-radius: 0 0 8px 8px;
}

@media (max-width: 47.9375em) {
    .service-support-lineup-item-inner {
        padding: 20px;
    }
}

.service-support-lineup-image-container {
    width: 62px;
    text-align: center;
    margin-right: 9px;
}

@media (max-width: 47.9375em) {
    .service-support-lineup-image-container {
        width: 56px;
    }
}

.service-support-lineup-item-text {
    width: calc(100% - 62px);
}

.service-support-lineup-heading {
    margin-bottom: 10px;
    font-size: 1.25rem;
    overflow: hidden;
}

@media (max-width: 47.9375em) {
    .service-support-lineup-heading {
        font-size: 1.1rem;
    }
}

.service-support-lineup-description {
    overflow: hidden;
}

/**
 * サポート実績
 */
.service-support-works {
    display: flex;
    max-width: 872px;
    margin: 0 auto;
}

@media (max-width: 47.9375em) {
    .service-support-works {
        padding: 24px;
        border: 1px solid #ccc;
        border-radius: 8px;
    }
}

.service-support-works + .service-support-works {
    margin-top: 32px;
}

@media (max-width: 74.9375em) {
    body.single-service .service-support-works + .service-support-works {
        margin-top: 48px;
    }
}

@media (max-width: 47.9375em) {
    body.single-service .service-support-works + .service-support-works {
        margin-top: 24px;
    }
}

@media (max-width: 47.9375em) {
    .service-support-works {
        flex-direction: column;
    }
}

.service-support-works-image-container {
    width: 490px;
}

@media (max-width: 74.9375em) {
    .service-support-works-image-container {
        width: 60%;
    }
}

@media (max-width: 47.9375em) {
    .service-support-works-image-container {
        width: 100%;
    }
}

.service-support-works-text {
    width: calc(100% - 490px);
}

@media (max-width: 74.9375em) {
    .service-support-works-text {
        width: 40%;
    }
}

@media (max-width: 47.9375em) {
    .service-support-works-text {
        width: 100%;
        margin-top: 16px;
    }
}

.service-support-name {
    margin-bottom: 16px;
    padding-bottom: 10px;
    color: #222;
    font-size: 1.24rem;
    font-weight: 700;
    border-bottom: 2px dotted #ccc;
}

@media (max-width: 47.9375em) {
    .service-support-name {
        font-size: 1rem;
    }
}

.service-support-label {
    margin-bottom: 8px;
    color: #222;
    font-size: 0.875rem;
    font-weight: 700;
}

.service-support-list-item {
    margin-left: 1em;
    text-indent: -1em;
    color: #555;
}

.service-support-list-item + .service-support-list-item {
    margin-top: 2px;
}

.service-support-sns {
    margin-bottom: 16px;
    font-size: 0;
}

.service-support-sns-item {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 3px 6px;
    font-size: 0.75rem;
    color: #fff;
    border-radius: 4px;
}

.service-support-sns-item.is-twitter {
    background-color: #55acee;
}

.service-support-sns-item.is-instagram {
    background-color: #e1306c;
}

.service-support-sns-item.is-facebook {
    background-color: #1877f2;
}

.service-support-result-image-container {
    max-width: 804px;
    margin: 0 auto;
}

/**
 * 選ばれる理由
 */
.service-merit {
    position: relative;
    padding: 64px 63px;
    background-color: #fff;
    border: 1px solid #002554;
    border-radius: 8px;
}

@media (max-width: 47.9375em) {
    .service-merit {
        padding: 48px 24px 24px;
    }
}

.service-merit + .service-merit {
    margin-top: 32px;
}

.service-ribbon {
    display: inline-block;
    position: absolute;
    top: -6px;
    left: 64px;
    width: 68px;
    margin: 0;
    padding: 12px 0;
    z-index: 2;
    text-align: center;
    font-size: 2rem;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    background-color: #002554;
}

@media (max-width: 47.9375em) {
    .service-ribbon {
        left: 8px;
        width: 48px;
        padding: 8px 0;
        font-size: 1.5rem;
    }
}

.service-ribbon::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    height: 0;
    width: 0;
    border-left: 34px solid #002554;
    border-right: 34px solid #002554;
    border-bottom: 10px solid transparent;
}

@media (max-width: 47.9375em) {
    .service-ribbon::after {
        border-left-width: 24px;
        border-right-width: 24px;
    }
}

.service-merit-image-container {
    margin-top: 24px;
    text-align: center;
}

.service-merit-image-container:nth-of-type(2) {
    margin-top: 8px;
}

@media (max-width: 47.9375em) {
    .service-merit-image-container:nth-of-type(2) {
        margin-top: 0;
    }
}

body.post-type-archive-service
.service-merit.is-02
.service-merit-image-container:nth-of-type(1)
.service-merit-image {
    width: 578px;
}

@media (max-width: 47.9375em) {
    body.post-type-archive-service
.service-merit.is-02
.service-merit-image-container:nth-of-type(2)
.service-merit-image {
        width: 130px;
    }
}

.service-merit-label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 56px;
    margin-bottom: 24px;
    color: #222;
    font-size: 1.25rem;
    font-weight: 700;
}

@media (max-width: 47.9375em) {
    .service-merit-label {
        margin-top: 32px;
        font-size: 1rem;
    }
}

.service-merit-label::before, .service-merit-label::after {
    content: "";
    display: block;
    height: 1px;
    width: 100px;
    background-color: #333;
}

@media (max-width: 47.9375em) {
    .service-merit-label::before, .service-merit-label::after {
        flex-grow: 1;
        width: auto;
    }
}

.service-merit-label::before {
    margin-right: 16px;
}

.service-merit-label::after {
    margin-left: 16px;
}

.service-index-links-heading {
    padding: 16px 12px;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: center;
    background-color: #002554;
    border-radius: 8px 8px 0 0;
}

.service-index-links {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 47.9375em) {
    .service-index-links {
        flex-direction: column;
    }
}

.service-index-links-item {
    width: 50%;
    height: 13vh;
    background-color: #fff;
    border-left: 1px solid #002554;
    border-bottom: 1px solid #002554;
    border-right: 1px solid #002554;
}

@media (max-width: 47.9375em) {
    .service-index-links-item {
        width: 100%;
        height: 8vh;
        border-right: 1px solid #002554;
    }
}

.service-index-links-item:nth-child(even) {
    border-right: 1px solid #002554;
}

/* modifid by add utilize_data
.service-index-links-item:nth-last-child(1) {
    border-bottom-right-radius: 8px;
}

@media (max-width: 47.9375em) {
    .service-index-links-item:nth-last-child(1) {
        border-bottom-left-radius: 8px;
    }
}

.service-index-links-item:nth-last-child(2) {
    border-bottom-left-radius: 8px;
}

@media (max-width: 47.9375em) {
    .service-index-links-item:nth-last-child(2) {
        border-bottom-left-radius: 0;
    }
}
*/

.service-index-links-link {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 40px 44px 40px 88px;
    color: #0070a7;
    font-size: 1.25rem;
    font-weight: 700;
    background-repeat: no-repeat;
}

@media (max-width: 74.9375em) {
    .service-index-links-link {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media (max-width: 47.9375em) {
    .service-index-links-link {
        padding: 24px 48px 24px 68px;
        font-size: 1rem;
    }
}

.service-index-links-item.is-current .service-index-links-link {
    color: #222;
    background-color: #eff0f1;
    pointer-events: none;
}

.service-index-links-link::after {
    position: absolute;
    top: 50%;
    right: 24px;
    font-family: "fontAwesome", sans-serif;
    font-weight: 300;
    content: "\f054";
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.service-index-links-item.is-current .service-index-links-link::after {
    content: none;
}

.service-index-links-item.is-sns-unyo-daiko .service-index-links-link {
    background-image: url("../../images/service/icon_sns-unyo-daiko@2x.png");
    background-size: 49px auto;
    background-position: 24px center;
}

@media (max-width: 47.9375em) {
    .service-index-links-item.is-sns-unyo-daiko .service-index-links-link {
        background-size: 33px auto;
    }
}

.service-index-links-item.is-sns-consulting .service-index-links-link {
    background-image: url("../../images/service/icon_sns-consulting@2x.png");
    background-size: 62px auto;
    background-position: 20px center;
}

@media (max-width: 47.9375em) {
    .service-index-links-item.is-sns-consulting .service-index-links-link {
        background-size: 36px auto;
    }
}

.service-index-links-item.is-social-listening .service-index-links-link {
    background-image: url("../../images/service/icon_social-listening@2x.png");
    background-size: 44px auto;
    background-position: 26px center;
}

@media (max-width: 47.9375em) {
    .service-index-links-item.is-social-listening .service-index-links-link {
        background-size: 24px auto;
    }
}

.service-index-links-item.is-flaming-security .service-index-links-link {
    background-image: url("../../images/service/icon_flaming-security@2x.png");
    background-size: 49.5px auto;
    background-position: 24px center;
}

@media (max-width: 47.9375em) {
    .service-index-links-item.is-flaming-security .service-index-links-link {
        background-size: 28px auto;
    }
}

.service-index-links-item.is-sns-ad-manage .service-index-links-link {
    background-image: url("../../images/service/icon_ad-manage@2x.png");
    background-size: 47.5px auto;
    background-position: 24px center;
}

@media (max-width: 47.9375em) {
    .service-index-links-item.is-sns-ad-manage .service-index-links-link {
        background-size: 27px auto;
    }
}

.service-index-links-item.is-twitter-support .service-index-links-link {
    background-image: url("../../images/service/icon_twitter-support@2x.png");
    background-size: 38px auto;
    background-position: 30px center;
}

@media (max-width: 47.9375em) {
    .service-index-links-item.is-twitter-support .service-index-links-link {
        background-size: 20px auto;
    }
}

.service-index-links-item.is-analysis .service-index-links-link {
    background-image: url("../../images/service/analysis@2x.svg");
    background-size: 58px auto;
    background-position: 20px center;
}

@media (max-width: 47.9375em) {
    .service-index-links-item.is-analysis .service-index-links-link {
        background-size: 35px auto;
    }
}

.service-index-links-item.is-marketingstrategy .service-index-links-link {
    background-image: url("../../images/service/marketingstrategy@2x.svg");
    background-size: 58px auto;
    background-position: 20px center;
}

@media (max-width: 47.9375em) {
    .service-index-links-item.is-marketingstrategy .service-index-links-link {
        background-size: 35px auto;
    }
}

.service-index-links-item.is-datadrivenmarketing .service-index-links-link {
    background-image: url("../../images/service/datadrivenmarketing@2x.svg");
    background-size: 58px auto;
    background-position: 20px center;
}

@media (max-width: 47.9375em) {
    .service-index-links-item.is-datadrivenmarketing .service-index-links-link {
        background-size: 35px auto;
    }
}

.service-index-links-item.is-creative .service-index-links-link {
    background-image: url("../../images/service/gen_creative@2x.svg");
    background-size: 58px auto;
    background-position: 20px center;
}

@media (max-width: 47.9375em) {
    .service-index-links-item.is-creative .service-index-links-link {
        background-size: 35px auto;
    }
}

/**
 * ポップアップ
 */
.service-popup {
    position: fixed;
    right: 16px;
    bottom: 16px;
    padding: 24px;
    background-color: #002554;
    border-radius: 8px;
    z-index: 100000;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-out;
}

.service-popup.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.service-popup-close-container {
    position: absolute;
    top: 5px;
    right: 7px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    border: none;
}

.service-popup-close {
    color: #fff;
    font-size: 1.25rem;
    cursor: pointer;
}

.service-popup-image {
    width: 272px;
    margin-bottom: 16px;
}

/**
 *
 */
.service-contents.is-top .service-mainvisual-copy {
    margin-top: 24px;
}

.service-contents.is-top .slick-slide {
    opacity: 1;
}

/**
 * SNS運用にお悩みはありませんか？
 */
.service-trouble-image-container {
    position: relative;
    width: 575px;
    margin: 0 auto;
}

@media (max-width: 47.9375em) {
    .service-trouble-image-container {
        width: auto;
    }
}

.service-trouble-image {
    display: block;
    width: 68px;
    margin: 0 auto;
    padding-top: 134px;
}

@media (max-width: 47.9375em) {
    .service-trouble-image {
        width: 56px;
        padding-top: 258px;
    }
}

.service-trouble-image-text-container {
    position: absolute;
}

.service-trouble-image-text-container.is-01 {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

@media (max-width: 47.9375em) {
    .service-trouble-image-text-container.is-01 {
        left: auto;
        right: 0;
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

.service-trouble-image-text-container.is-02 {
    top: 145px;
    left: 0;
}

@media (max-width: 47.9375em) {
    .service-trouble-image-text-container.is-02 {
        top: 95px;
        left: 0;
    }
}

.service-trouble-image-text-container.is-03 {
    top: 164px;
    right: 0;
}

@media (max-width: 47.9375em) {
    .service-trouble-image-text-container.is-03 {
        top: 173px;
    }
}

.service-trouble-image-text {
    position: relative;
    display: inline-block;
    padding: 6px 20px;
    border: 2px solid #222;
    border-radius: 8px;
}

@media (max-width: 47.9375em) {
    .service-trouble-image-text {
        font-size: 0.9375rem;
    }
}

.service-trouble-image-text::after {
    position: absolute;
    content: "";
    display: block;
    height: 2px;
    background-color: #222;
}

.is-01 .service-trouble-image-text::after {
    width: 50px;
    left: 90px;
    bottom: -17px;
    -webkit-transform: rotate(-59deg);
            transform: rotate(-59deg);
}

@media (max-width: 47.9375em) {
    .is-01 .service-trouble-image-text::after {
        width: 40px;
        bottom: -12px;
    }
}

.is-02 .service-trouble-image-text::after {
    width: 60px;
    right: -50px;
    bottom: 20px;
    -webkit-transform: rotate(13deg);
            transform: rotate(13deg);
}

@media (max-width: 47.9375em) {
    .is-02 .service-trouble-image-text::after {
        width: 40px;
        left: 50px;
        right: auto;
        bottom: -7px;
        -webkit-transform: rotate(35deg);
                transform: rotate(35deg);
    }
}

.is-03 .service-trouble-image-text::after {
    width: 55px;
    left: -43px;
    bottom: 25px;
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
}

@media (max-width: 47.9375em) {
    .is-03 .service-trouble-image-text::after {
        width: 35px;
        left: 47px;
        bottom: -9px;
        -webkit-transform: rotate(-40deg);
                transform: rotate(-40deg);
    }
}

/**
 * SNS運用代行サービス
 */
/**
 * ソーシャルメディアのプロが
 * 企画から投稿・レポーティングを代行します。
 */
.service-section.is-account-support .grid {
    overflow: visible;
}

.service-section.is-account-support p + p {
    margin-top: 1em;
}

.service-section.is-account-support .service-support-works:nth-of-type(1) {
    margin-top: 64px;
}

@media (max-width: 47.9375em) {
    .service-section.is-account-support .service-support-works:nth-of-type(1) {
        margin-top: 24px;
    }
}

.account-support-image-container {
    position: relative;
    height: 400px;
    margin-top: 64px;
    margin-bottom: 64px;
    overflow: hidden;
}

@media (max-width: 74.9375em) {
    .account-support-image-container {
        height: 300px;
    }
}

@media (max-width: 47.9375em) {
    .account-support-image-container {
        height: 204px;
        margin-top: 24px;
        margin-bottom: 40px;
    }
}

.account-support-image {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    width: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .account-support-image {
        position: static;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transform: none;
                transform: none;
    }
}

/**
 * 貴社の課題やニーズに合わせた
 * 最適なご提案が可能です
 */
.account-implementation-example-container {
    display: flex;
    flex-wrap: wrap;
}

.service-table-container.is-initial {
    width: 34.1%;
}

@media (max-width: 47.9375em) {
    .service-table-container.is-initial {
        width: 100%;
    }
}

.service-table-container.is-operation {
    width: 60.3%;
    margin-left: 5.6%;
}

@media (max-width: 47.9375em) {
    .service-table-container.is-operation {
        width: 100%;
        margin-top: 40px;
        margin-left: 0;
    }
}

.service-table {
    margin: 0;
    border-collapse: separate;
    border: 1px solid #002554;
    border-radius: 8px;
    overflow: hidden;
    box-sizing: border-box;
}

.service-table .service-table-heading {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.5rem;
    text-align: center;
    background-color: #002554;
    border-top: none;
    border-left: none;
    border-right: none;
    border-color: #002554;
}

@media (max-width: 47.9375em) {
    .service-table .service-table-heading {
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 1.25rem;
    }
}

.service-table .service-table-heading.is-subheading {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 1.125rem;
    border-top: 1px solid #fff;
}

.service-table .service-table-heading.is-subheading + .service-table-heading.is-subheading {
    border-left: 1px solid #fff;
}

.service-table .service-table-data {
    color: #555555;
    font-size: 1.125rem;
    text-align: center;
    line-height: 1.3;
    background-color: #fff;
    border: none;
}

@media (max-width: 47.9375em) {
    .service-table .service-table-data {
        padding: 12px;
        font-size: 0.875rem;
    }
}

.service-table .service-table-data + .service-table-data {
    border-left: 1px solid #002554;
}

.service-table tr:last-child .service-table-heading,
.service-table tr:last-child .service-table-data {
    border-bottom: none;
}

.service-table thead tr:first-child .service-table-heading {
    border-radius: 8px 8px 0 0;
}

.service-table tbody tr:nth-child(even) .service-table-data {
    background-color: #eff0f1;
}

.service-table tbody tr:last-child .service-table-data:only-child {
    border-radius: 0 0 8px 8px;
}

.service-table tbody tr:last-child .service-table-data:nth-last-child(2) {
    border-radius: 0 0 0 8px;
}

.service-table tbody tr:last-child .service-table-data:nth-last-child(1):not(:only-child) {
    border-radius: 0 0 8px 0;
}

.account-cost-formula {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

@media (max-width: 47.9375em) {
    .account-cost-formula {
        flex-direction: column;
    }
}

.account-cost-formula .fa {
    width: 2.4%;
    margin-left: 3.2%;
    margin-right: 3.2%;
    color: #002554;
    font-size: 1.875rem;
    text-align: center;
}

@media (max-width: 47.9375em) {
    .account-cost-formula .fa {
        width: auto;
        margin: 8px 0;
        font-size: 1.5rem;
    }
}

.account-cost-formula-item {
    padding: 24px;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    background-color: #002554;
    border-radius: 8px;
}

@media (max-width: 47.9375em) {
    .account-cost-formula-item {
        padding: 12px;
        font-size: 1.1rem;
        line-height: 1.3;
    }
}

.account-cost-formula-item.is-initial {
    width: 33.9%;
}

@media (max-width: 47.9375em) {
    .account-cost-formula-item.is-initial {
        width: 100%;
    }
}

.account-cost-formula-item.is-operation {
    width: 57.3%;
}

@media (max-width: 47.9375em) {
    .account-cost-formula-item.is-operation {
        width: 100%;
    }
}

.account-cost-text {
    text-align: center;
}

.account-cost-text a {
    text-decoration: underline;
}

.account-cost-text a:hover {
    text-decoration: none;
}

@media (max-width: 47.9375em) {
    .account-cost-text {
        text-align: left;
    }
}

/**
 * 貴社の課題やニーズに合わせた
 * 最適なご提案が可能です
 */
.account-flow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.account-flow-item {
    width: 25%;
    padding: 16px 3.2%;
    counter-increment: label-number;
    border-left: 1px solid #002554;
}

@media (max-width: 47.9375em) {
    .account-flow-item {
        width: 100%;
        padding: 24px 0;
        border-top: 1px solid #002554;
        border-left: none;
    }
}

@media (max-width: 47.9375em) {
    .account-flow-item + .account-flow-item {
        margin-top: 0;
    }
}

.account-flow-item:last-child {
    border-right: 1px solid #002554;
}

@media (max-width: 47.9375em) {
    .account-flow-item:last-child {
        border-bottom: 1px solid #002554;
        border-right: none;
    }
}

.account-flow-label {
    position: relative;
    margin-bottom: 48px;
    padding-top: 2rem;
    color: #222;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
}

@media (max-width: 47.9375em) {
    .account-flow-label {
        margin-bottom: 24px;
        padding-top: 0;
        padding-left: 2.5rem;
        text-align: left;
    }
}

.account-flow-label::before {
    position: absolute;
    top: 0;
    left: 50%;
    content: counter(label-number, decimal-leading-zero);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    color: #0070a7;
    font-size: 1.625rem;
}

@media (max-width: 47.9375em) {
    .account-flow-label::before {
        left: 0;
        font-size: 1.5rem;
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

.account-flow-list-item {
    position: relative;
    padding-left: 15px;
}

.account-flow-list-item::before {
    position: absolute;
    top: 6px;
    left: 0;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #0070a7;
    border-radius: 50%;
}

.account-flow-list-item + .account-flow-list-item {
    margin-top: 5px;
}

/*# sourceMappingURL=data:application/json;base64,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LE9BQU87SUFDUCxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGVBQWU7QUFDbkIiLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2FucytKUDozMDAsNDAwLDcwMFwiKTtcbmJvZHkge1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG5ib2R5LmJnLXN0cmlwZS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5wIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSAjbWFpbi1jb250ZW50cy5ncmlkLFxuYm9keS5zaW5nbGUtc2VydmljZSAjbWFpbi1jb250ZW50cy5ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UgI21haW4tY29udGVudHMuZ3JpZCxcbiAgICBib2R5LnNpbmdsZS1zZXJ2aWNlICNtYWluLWNvbnRlbnRzLmdyaWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSAjbWFpbi1jb250ZW50cy5ncmlkLFxuICAgIGJvZHkuc2luZ2xlLXNlcnZpY2UgI21haW4tY29udGVudHMuZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UgLmJyZWFkLWNydW1iLFxuYm9keS5zaW5nbGUtc2VydmljZSAuYnJlYWQtY3J1bWIge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtY29udGVudHMgLmdyaWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtY29udGVudHMgLmdyaWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4uc2VydmljZS1jb250ZW50cyAuZ3JpZC5pcy1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNzgwcHg7XG59XG5cbi5zZXJ2aWNlLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzBhNztcbn1cblxuLnNlcnZpY2UtY3RhIC5zZXJ2aWNlLWN0YS1idXR0b24ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1jdGEgLnNlcnZpY2UtY3RhLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uc2VydmljZS1jdGEtaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1jdGEtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbn1cblxuLnNlcnZpY2UtY3RhLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDAyNTU0O1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtY3RhLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWN0YS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UgLnNlcnZpY2UtY3RhLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UgLnNlcnZpY2UtY3RhLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbn1cblxuYm9keS5zaW5nbGUtc2VydmljZSAuc2VydmljZS1jdGEtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIGJvZHkuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtY3RhLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLWN0YS1idXR0b25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWN0YS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1jdGEtYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4uc2VydmljZS1jdGEtYnV0dG9uLmlzLWRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDkwZmYgMCUsICNjNjNlZjIgMTAwJSkgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSAxMDAlO1xufVxuXG4uc2VydmljZS1jdGEtYnV0dG9uLmlzLXJlcXVlc3Qge1xuICAgIGNvbG9yOiAjNzA1NGUyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3MDU0ZTI7XG59XG5cbi5zZXJ2aWNlLWN0YS1idXR0b25zLWl0ZW0gKyAuc2VydmljZS1jdGEtYnV0dG9ucy1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLWN0YS1idXR0b25zLWl0ZW0gKyAuc2VydmljZS1jdGEtYnV0dG9ucy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc2VydmljZS1jdGEtcXVlc3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1jdGEtcXVlc3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWN0YS1xdWVzdGlvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LWZhbWlseTogXCJmb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG5cbi5zZXJ2aWNlLWN0YS1xdWVzdGlvbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNlcnZpY2UtY3RhLXRlbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBjb2xvcjogIzAwMjU1NDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2UtY3RhLXRlbDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBmb250LWZhbWlseTogXCJmb250QXdlc29tZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cblxuLnNlcnZpY2UtY3RhLXRlbC1saW5rIHtcbiAgICBjb2xvcjogIzAwMjU1NDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VydmljZS1jdGEtaG91cnMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiDlhbHpgJpcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBhW2hyZWZePVwidGVsOlwiXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtY29udGVudHMge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnRzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS1jb250ZW50cyBzdXAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnNlcnZpY2UtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAyNTU0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtaGVhZGluZy1zdWIxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMjU1NDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLWhlYWRpbmctc3ViMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWhlYWRpbmctc3ViMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDI1NTQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjY2NjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtaGVhZGluZy1zdWIyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnNlcnZpY2UtaGVhZGluZy1zdWIzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGNvbG9yOiAjMDAyNTU0O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLWhlYWRpbmctc3ViMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2Utc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXNlY3Rpb24gLnNlcnZpY2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1zZWN0aW9uIC5zZXJ2aWNlLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc2VydmljZS1zZWN0aW9uIC5zZXJ2aWNlLXNlY3Rpb24gKyAuc2VydmljZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXNlY3Rpb24gLnNlcnZpY2Utc2VjdGlvbiArIC5zZXJ2aWNlLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXNlY3Rpb24uaXMtY29sb3JlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcbn1cblxuLnNlcnZpY2UtY2F1dGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLWNhdXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxufVxuXG4uc2VydmljZS10ZXh0bGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXRleHRsaW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uc2VydmljZS10ZXh0bGluazo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udEF3ZXNvbWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4vKipcbiAqIOODoeOCpOODs+ODk+OCuOODpeOCouODq1xuICovXG4uc2VydmljZS1tYWludmlzdWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1tYWludmlzdWFsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1zZXJ2aWNlIC5zZXJ2aWNlLW1haW52aXN1YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3NlcnZpY2UvaW1nX21haW52aXN1YWwucG5nKTtcbn1cblxuYm9keS5zaW5nbGUtc2VydmljZSAuc2VydmljZS1tYWludmlzdWFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zZXJ2aWNlL2ltZ19tYWludmlzdWFsLXVuZGVyLnBuZyk7XG59XG5cbi5zZXJ2aWNlLW1haW52aXN1YWwgLnNlcnZpY2UtY3RhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogNTdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLW1haW52aXN1YWwgLnNlcnZpY2UtY3RhLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uc2VydmljZS1tYWludmlzdWFsLXVuZGVyLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgY29sb3I6ICMwMDI1NTQ7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLW1haW52aXN1YWwtdW5kZXItaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogNSUgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtbWFpbnZpc3VhbC11bmRlci1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcxcHg7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2VydmljZS9pY29uX3Nucy11bnlvLWRhaWtvQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MXB4IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1tYWludmlzdWFsLXVuZGVyLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCBhdXRvO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtbWFpbnZpc3VhbC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSAuc2VydmljZS1tYWludmlzdWFsLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG5ib2R5LnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLW1haW52aXN1YWwtaW5uZXIge1xuICAgIG1heC13aWR0aDogNzQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICBib2R5LnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLW1haW52aXN1YWwtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgIH1cbn1cblxuLnNlcnZpY2UtbWFpbnZpc3VhbC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLW1haW52aXN1YWwtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogNSUgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLW1haW52aXN1YWwtYm94OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTEyLCAxNjcsIDAuNCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1tYWludmlzdWFsLWJveDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLW1haW52aXN1YWwtc25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1tYWludmlzdWFsLXNucy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxufVxuXG4uc2VydmljZS1tYWludmlzdWFsLXNucy1pdGVtICsgLnNlcnZpY2UtbWFpbnZpc3VhbC1zbnMtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1tYWludmlzdWFsLXNucy1pdGVtICsgLnNlcnZpY2UtbWFpbnZpc3VhbC1zbnMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzdnc7XG4gICAgfVxufVxuXG4uc2VydmljZS1tYWludmlzdWFsLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMjU1NDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtbWFpbnZpc3VhbC1jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgfVxufVxuXG4uc2VydmljZS1tYWludmlzdWFsLXNlcnZpY2UtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLW1haW52aXN1YWwtc2VydmljZS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgfVxufVxuXG4vKipcbiAqIOe0r+ioiOaUr+aPtOWun+e4vlxuICovXG4uc2VydmljZS1oZWFkZXItc3VwcG9ydCB7XG4gICAgcGFkZGluZzogMzJweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtaGVhZGVyLXN1cHBvcnQge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAxMnB4O1xuICAgIH1cbn1cblxuLnNlcnZpY2UtaGVhZGVyLXN1cHBvcnQtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogIzAwMjU1NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1oZWFkZXItc3VwcG9ydC1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgfVxufVxuXG4uc2VydmljZS1oZWFkZXItc3VwcG9ydC1oZWFkaW5nLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2VydmljZS9pY29uX2xhdXJlbC1sZWZ0LnBuZykgMCBjZW50ZXIgbm8tcmVwZWF0LCB1cmwoL2ltYWdlcy9zZXJ2aWNlL2ljb25fbGF1cmVsLXJpZ2h0LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLWhlYWRlci1zdXBwb3J0LWhlYWRpbmctaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWhlYWRlci1zdXBwb3J0LWhlYWRpbmctZW0ge1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgZm9udC1zaXplOiAxLjgxMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1oZWFkZXItc3VwcG9ydC1oZWFkaW5nLWVtIHtcbiAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgfVxufVxuXG4uc2VydmljZS1zdXBwb3J0LWNvbXBhbnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlLXN1cHBvcnQtY29tcGFueSAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc2VydmljZS1zdXBwb3J0LWNvbXBhbnktaXRlbSB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXN1cHBvcnQtY29tcGFueS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcbiAgICB9XG59XG5cbi8qKlxuICog44Ov44Oz44K544OI44OD44OX5pSv5o+0XG4gKi9cbi5zZXJ2aWNlLXN1cHBvcnQtbGluZXVwLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNlcnZpY2Utc3VwcG9ydC1saW5ldXAtcHJvYmxlbSB7XG4gICAgcGFkZGluZzogMTBweCAyNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNTU0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2Utc3VwcG9ydC1saW5ldXAtcHJvYmxlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2VydmljZS1zdXBwb3J0LWxpbmV1cC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXN1cHBvcnQtbGluZXVwLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXN1cHBvcnQtbGluZXVwLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXN1cHBvcnQtbGluZXVwLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc2VydmljZS1zdXBwb3J0LWxpbmV1cC1pdGVtOm50aC1jaGlsZCgxKSAuc2VydmljZS1zdXBwb3J0LWxpbmV1cC1pbWFnZSB7XG4gICAgd2lkdGg6IDQ5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1zdXBwb3J0LWxpbmV1cC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxufVxuXG4uc2VydmljZS1zdXBwb3J0LWxpbmV1cC1pdGVtOm50aC1jaGlsZCgyKSAuc2VydmljZS1zdXBwb3J0LWxpbmV1cC1pbWFnZSB7XG4gICAgd2lkdGg6IDYycHg7XG59XG5cbi5zZXJ2aWNlLXN1cHBvcnQtbGluZXVwLWl0ZW06bnRoLWNoaWxkKDMpIC5zZXJ2aWNlLXN1cHBvcnQtbGluZXVwLWltYWdlIHtcbiAgICB3aWR0aDogNDRweDtcbn1cblxuLnNlcnZpY2Utc3VwcG9ydC1saW5ldXAtaXRlbTpudGgtY2hpbGQoNCkgLnNlcnZpY2Utc3VwcG9ydC1saW5ldXAtaW1hZ2Uge1xuICAgIHdpZHRoOiA0OS41cHg7XG59XG5cbi5zZXJ2aWNlLXN1cHBvcnQtbGluZXVwLWl0ZW06bnRoLWNoaWxkKDUpIC5zZXJ2aWNlLXN1cHBvcnQtbGluZXVwLWltYWdlIHtcbiAgICB3aWR0aDogNDcuNXB4O1xufVxuXG4uc2VydmljZS1zdXBwb3J0LWxpbmV1cC1pdGVtOm50aC1jaGlsZCg2KSAuc2VydmljZS1zdXBwb3J0LWxpbmV1cC1pbWFnZSB7XG4gICAgd2lkdGg6IDM4cHg7XG59XG5cbi5zZXJ2aWNlLXN1cHBvcnQtbGluZXVwLWl0ZW06bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnNlcnZpY2Utc3VwcG9ydC1saW5ldXAtaXRlbS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXN1cHBvcnQtbGluZXVwLWl0ZW0taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuLnNlcnZpY2Utc3VwcG9ydC1saW5ldXAtaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1zdXBwb3J0LWxpbmV1cC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXN1cHBvcnQtbGluZXVwLWl0ZW0tdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYycHgpO1xufVxuXG4uc2VydmljZS1zdXBwb3J0LWxpbmV1cC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2Utc3VwcG9ydC1saW5ldXAtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbn1cblxuLnNlcnZpY2Utc3VwcG9ydC1saW5ldXAtZGVzY3JpcHRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKlxuICog44K144Od44O844OI5a6f57i+XG4gKi9cbi5zZXJ2aWNlLXN1cHBvcnQtd29ya3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA4NzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXN1cHBvcnQtd29ya3Mge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxufVxuXG4uc2VydmljZS1zdXBwb3J0LXdvcmtzICsgLnNlcnZpY2Utc3VwcG9ydC13b3JrcyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIGJvZHkuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2Utc3VwcG9ydC13b3JrcyArIC5zZXJ2aWNlLXN1cHBvcnQtd29ya3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIGJvZHkuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2Utc3VwcG9ydC13b3JrcyArIC5zZXJ2aWNlLXN1cHBvcnQtd29ya3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXN1cHBvcnQtd29ya3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnNlcnZpY2Utc3VwcG9ydC13b3Jrcy1pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA0OTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXN1cHBvcnQtd29ya3MtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1zdXBwb3J0LXdvcmtzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlcnZpY2Utc3VwcG9ydC13b3Jrcy10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDkwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2Utc3VwcG9ydC13b3Jrcy10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1zdXBwb3J0LXdvcmtzLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXN1cHBvcnQtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNjY2M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1zdXBwb3J0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4uc2VydmljZS1zdXBwb3J0LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VydmljZS1zdXBwb3J0LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBjb2xvcjogIzU1NTtcbn1cblxuLnNlcnZpY2Utc3VwcG9ydC1saXN0LWl0ZW0gKyAuc2VydmljZS1zdXBwb3J0LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uc2VydmljZS1zdXBwb3J0LXNucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5zZXJ2aWNlLXN1cHBvcnQtc25zLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VydmljZS1zdXBwb3J0LXNucy1pdGVtLmlzLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG59XG5cbi5zZXJ2aWNlLXN1cHBvcnQtc25zLWl0ZW0uaXMtaW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEzMDZjO1xufVxuXG4uc2VydmljZS1zdXBwb3J0LXNucy1pdGVtLmlzLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg3N2YyO1xufVxuXG4uc2VydmljZS1zdXBwb3J0LXJlc3VsdC1pbWFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODA0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qKlxuICog6YG444Gw44KM44KL55CG55SxXG4gKi9cbi5zZXJ2aWNlLW1lcml0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjRweCA2M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMjU1NDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1tZXJpdCB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweCAyNHB4O1xuICAgIH1cbn1cblxuLnNlcnZpY2UtbWVyaXQgKyAuc2VydmljZS1tZXJpdCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLnNlcnZpY2UtcmliYm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICBsZWZ0OiA2NHB4O1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU1NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXJpYmJvbiB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXJpYmJvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItbGVmdDogMzRweCBzb2xpZCAjMDAyNTU0O1xuICAgIGJvcmRlci1yaWdodDogMzRweCBzb2xpZCAjMDAyNTU0O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1yaWJib246OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMjRweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLW1lcml0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlLW1lcml0LWltYWdlLWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtbWVyaXQtaW1hZ2UtY29udGFpbmVyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZVxuLnNlcnZpY2UtbWVyaXQuaXMtMDJcbi5zZXJ2aWNlLW1lcml0LWltYWdlLWNvbnRhaW5lcjpudGgtb2YtdHlwZSgxKVxuLnNlcnZpY2UtbWVyaXQtaW1hZ2Uge1xuICAgIHdpZHRoOiA1NzhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZVxuLnNlcnZpY2UtbWVyaXQuaXMtMDJcbi5zZXJ2aWNlLW1lcml0LWltYWdlLWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKVxuLnNlcnZpY2UtbWVyaXQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxufVxuXG4uc2VydmljZS1tZXJpdC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLW1lcml0LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtbWVyaXQtbGFiZWw6OmJlZm9yZSwgLnNlcnZpY2UtbWVyaXQtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtbWVyaXQtbGFiZWw6OmJlZm9yZSwgLnNlcnZpY2UtbWVyaXQtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5zZXJ2aWNlLW1lcml0LWxhYmVsOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLnNlcnZpY2UtbWVyaXQtbGFiZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLnNlcnZpY2UtaW5kZXgtbGlua3MtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU1NDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cblxuLnNlcnZpY2UtaW5kZXgtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtaW5kZXgtbGlua3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtaW5kZXgtbGlua3MtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMjU1NDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjU1NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLWluZGV4LWxpbmtzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMjU1NDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWluZGV4LWxpbmtzLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAyNTU0O1xufVxuXG4uc2VydmljZS1pbmRleC1saW5rcy1pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtaW5kZXgtbGlua3MtaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWluZGV4LWxpbmtzLWl0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLWluZGV4LWxpbmtzLWl0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtaW5kZXgtbGlua3MtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCA0NHB4IDQwcHggODhweDtcbiAgICBjb2xvcjogIzAwNzBhNztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtaW5kZXgtbGlua3MtbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1pbmRleC1saW5rcy1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMjRweCA0OHB4IDI0cHggNjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtaW5kZXgtbGlua3MtaXRlbS5pcy1jdXJyZW50IC5zZXJ2aWNlLWluZGV4LWxpbmtzLWxpbmsge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWluZGV4LWxpbmtzLWxpbms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udEF3ZXNvbWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2VydmljZS1pbmRleC1saW5rcy1pdGVtLmlzLWN1cnJlbnQgLnNlcnZpY2UtaW5kZXgtbGlua3MtbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWluZGV4LWxpbmtzLWl0ZW0uaXMtc25zLXVueW8tZGFpa28gLnNlcnZpY2UtaW5kZXgtbGlua3MtbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2VydmljZS9pY29uX3Nucy11bnlvLWRhaWtvQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OXB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjRweCBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1pbmRleC1saW5rcy1pdGVtLmlzLXNucy11bnlvLWRhaWtvIC5zZXJ2aWNlLWluZGV4LWxpbmtzLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggYXV0bztcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWluZGV4LWxpbmtzLWl0ZW0uaXMtc25zLWNvbnN1bHRpbmcgLnNlcnZpY2UtaW5kZXgtbGlua3MtbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2VydmljZS9pY29uX3Nucy1jb25zdWx0aW5nQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MnB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1pbmRleC1saW5rcy1pdGVtLmlzLXNucy1jb25zdWx0aW5nIC5zZXJ2aWNlLWluZGV4LWxpbmtzLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bztcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWluZGV4LWxpbmtzLWl0ZW0uaXMtc29jaWFsLWxpc3RlbmluZyAuc2VydmljZS1pbmRleC1saW5rcy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zZXJ2aWNlL2ljb25fc29jaWFsLWxpc3RlbmluZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI2cHggY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtaW5kZXgtbGlua3MtaXRlbS5pcy1zb2NpYWwtbGlzdGVuaW5nIC5zZXJ2aWNlLWluZGV4LWxpbmtzLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWluZGV4LWxpbmtzLWl0ZW0uaXMtZmxhbWluZy1zZWN1cml0eSAuc2VydmljZS1pbmRleC1saW5rcy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zZXJ2aWNlL2ljb25fZmxhbWluZy1zZWN1cml0eUAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDkuNXB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjRweCBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1pbmRleC1saW5rcy1pdGVtLmlzLWZsYW1pbmctc2VjdXJpdHkgLnNlcnZpY2UtaW5kZXgtbGlua3MtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCBhdXRvO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtaW5kZXgtbGlua3MtaXRlbS5pcy1zbnMtYWQtbWFuYWdlIC5zZXJ2aWNlLWluZGV4LWxpbmtzLWxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3NlcnZpY2UvaWNvbl9hZC1tYW5hZ2VAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ3LjVweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI0cHggY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtaW5kZXgtbGlua3MtaXRlbS5pcy1zbnMtYWQtbWFuYWdlIC5zZXJ2aWNlLWluZGV4LWxpbmtzLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggYXV0bztcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWluZGV4LWxpbmtzLWl0ZW0uaXMtdHdpdHRlci1zdXBwb3J0IC5zZXJ2aWNlLWluZGV4LWxpbmtzLWxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3NlcnZpY2UvaWNvbl90d2l0dGVyLXN1cHBvcnRAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLWluZGV4LWxpbmtzLWl0ZW0uaXMtdHdpdHRlci1zdXBwb3J0IC5zZXJ2aWNlLWluZGV4LWxpbmtzLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICB9XG59XG5cbi8qKlxuICog44Od44OD44OX44Ki44OD44OXXG4gKi9cbi5zZXJ2aWNlLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU1NDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuXG4uc2VydmljZS1wb3B1cC5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc2VydmljZS1wb3B1cC1jbG9zZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogN3B4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VydmljZS1wb3B1cC1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlcnZpY2UtcG9wdXAtaW1hZ2Uge1xuICAgIHdpZHRoOiAyNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4vKipcbiAqXG4gKi9cbi5zZXJ2aWNlLWNvbnRlbnRzLmlzLXRvcCAuc2VydmljZS1tYWludmlzdWFsLWNvcHkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnRzLmlzLXRvcCAuc2xpY2stc2xpZGUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qKlxuICogU05T6YGL55So44Gr44GK5oKp44G/44Gv44GC44KK44G+44Gb44KT44GL77yfXG4gKi9cbi5zZXJ2aWNlLXRyb3VibGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU3NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtdHJvdWJsZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXRyb3VibGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXRyb3VibGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1OHB4O1xuICAgIH1cbn1cblxuLnNlcnZpY2UtdHJvdWJsZS1pbWFnZS10ZXh0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VydmljZS10cm91YmxlLWltYWdlLXRleHQtY29udGFpbmVyLmlzLTAxIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXRyb3VibGUtaW1hZ2UtdGV4dC1jb250YWluZXIuaXMtMDEge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtdHJvdWJsZS1pbWFnZS10ZXh0LWNvbnRhaW5lci5pcy0wMiB7XG4gICAgdG9wOiAxNDVweDtcbiAgICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtdHJvdWJsZS1pbWFnZS10ZXh0LWNvbnRhaW5lci5pcy0wMiB7XG4gICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXRyb3VibGUtaW1hZ2UtdGV4dC1jb250YWluZXIuaXMtMDMge1xuICAgIHRvcDogMTY0cHg7XG4gICAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS10cm91YmxlLWltYWdlLXRleHQtY29udGFpbmVyLmlzLTAzIHtcbiAgICAgICAgdG9wOiAxNzNweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXRyb3VibGUtaW1hZ2UtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXRyb3VibGUtaW1hZ2UtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtdHJvdWJsZS1pbWFnZS10ZXh0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuLmlzLTAxIC5zZXJ2aWNlLXRyb3VibGUtaW1hZ2UtdGV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgYm90dG9tOiAtMTdweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTlkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmlzLTAxIC5zZXJ2aWNlLXRyb3VibGUtaW1hZ2UtdGV4dDo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICB9XG59XG5cbi5pcy0wMiAuc2VydmljZS10cm91YmxlLWltYWdlLXRleHQ6OmFmdGVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICByaWdodDogLTUwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5pcy0wMiAuc2VydmljZS10cm91YmxlLWltYWdlLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgICB9XG59XG5cbi5pcy0wMyAuc2VydmljZS10cm91YmxlLWltYWdlLXRleHQ6OmFmdGVyIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBsZWZ0OiAtNDNweDtcbiAgICBib3R0b206IDI1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmlzLTAzIC5zZXJ2aWNlLXRyb3VibGUtaW1hZ2UtdGV4dDo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgbGVmdDogNDdweDtcbiAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgIH1cbn1cblxuLyoqXG4gKiBTTlPpgYvnlKjku6PooYzjgrXjg7zjg5PjgrlcbiAqL1xuLyoqXG4gKiDjgr3jg7zjgrfjg6Pjg6vjg6Hjg4fjgqPjgqLjga7jg5fjg63jgYxcbiAqIOS8geeUu+OBi+OCieaKleeov+ODu+ODrOODneODvOODhuOCo+ODs+OCsOOCkuS7o+ihjOOBl+OBvuOBmeOAglxuICovXG4uc2VydmljZS1zZWN0aW9uLmlzLWFjY291bnQtc3VwcG9ydCAuZ3JpZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zZXJ2aWNlLXNlY3Rpb24uaXMtYWNjb3VudC1zdXBwb3J0IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zZXJ2aWNlLXNlY3Rpb24uaXMtYWNjb3VudC1zdXBwb3J0IC5zZXJ2aWNlLXN1cHBvcnQtd29ya3M6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS1zZWN0aW9uLmlzLWFjY291bnQtc3VwcG9ydCAuc2VydmljZS1zdXBwb3J0LXdvcmtzOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG59XG5cbi5hY2NvdW50LXN1cHBvcnQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5hY2NvdW50LXN1cHBvcnQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYWNjb3VudC1zdXBwb3J0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4uYWNjb3VudC1zdXBwb3J0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgLmFjY291bnQtc3VwcG9ydC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4vKipcbiAqIOiytOekvuOBruiqsumhjOOChOODi+ODvOOCuuOBq+WQiOOCj+OBm+OBn1xuICog5pyA6YGp44Gq44GU5o+Q5qGI44GM5Y+v6IO944Gn44GZXG4gKi9cbi5hY2NvdW50LWltcGxlbWVudGF0aW9uLWV4YW1wbGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNlcnZpY2UtdGFibGUtY29udGFpbmVyLmlzLWluaXRpYWwge1xuICAgIHdpZHRoOiAzNC4xJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXRhYmxlLWNvbnRhaW5lci5pcy1pbml0aWFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VydmljZS10YWJsZS1jb250YWluZXIuaXMtb3BlcmF0aW9uIHtcbiAgICB3aWR0aDogNjAuMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2VydmljZS10YWJsZS1jb250YWluZXIuaXMtb3BlcmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDI1NTQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlcnZpY2UtdGFibGUgLnNlcnZpY2UtdGFibGUtaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI1NTQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyNTU0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtdGFibGUgLnNlcnZpY2UtdGFibGUtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtdGFibGUgLnNlcnZpY2UtdGFibGUtaGVhZGluZy5pcy1zdWJoZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uc2VydmljZS10YWJsZSAuc2VydmljZS10YWJsZS1oZWFkaW5nLmlzLXN1YmhlYWRpbmcgKyAuc2VydmljZS10YWJsZS1oZWFkaW5nLmlzLXN1YmhlYWRpbmcge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnNlcnZpY2UtdGFibGUgLnNlcnZpY2UtdGFibGUtZGF0YSB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXRhYmxlIC5zZXJ2aWNlLXRhYmxlLWRhdGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtdGFibGUgLnNlcnZpY2UtdGFibGUtZGF0YSArIC5zZXJ2aWNlLXRhYmxlLWRhdGEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMjU1NDtcbn1cblxuLnNlcnZpY2UtdGFibGUgdHI6bGFzdC1jaGlsZCAuc2VydmljZS10YWJsZS1oZWFkaW5nLFxuLnNlcnZpY2UtdGFibGUgdHI6bGFzdC1jaGlsZCAuc2VydmljZS10YWJsZS1kYXRhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VydmljZS10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCAuc2VydmljZS10YWJsZS1oZWFkaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cblxuLnNlcnZpY2UtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIC5zZXJ2aWNlLXRhYmxlLWRhdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XG59XG5cbi5zZXJ2aWNlLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgLnNlcnZpY2UtdGFibGUtZGF0YTpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cblxuLnNlcnZpY2UtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCAuc2VydmljZS10YWJsZS1kYXRhOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA4cHg7XG59XG5cbi5zZXJ2aWNlLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgLnNlcnZpY2UtdGFibGUtZGF0YTpudGgtbGFzdC1jaGlsZCgxKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDA7XG59XG5cbi5hY2NvdW50LWNvc3QtZm9ybXVsYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYWNjb3VudC1jb3N0LWZvcm11bGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmFjY291bnQtY29zdC1mb3JtdWxhIC5mYSB7XG4gICAgd2lkdGg6IDIuNCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIlO1xuICAgIGNvbG9yOiAjMDAyNTU0O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmFjY291bnQtY29zdC1mb3JtdWxhIC5mYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5hY2NvdW50LWNvc3QtZm9ybXVsYS1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI1NTQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmFjY291bnQtY29zdC1mb3JtdWxhLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG59XG5cbi5hY2NvdW50LWNvc3QtZm9ybXVsYS1pdGVtLmlzLWluaXRpYWwge1xuICAgIHdpZHRoOiAzMy45JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5hY2NvdW50LWNvc3QtZm9ybXVsYS1pdGVtLmlzLWluaXRpYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hY2NvdW50LWNvc3QtZm9ybXVsYS1pdGVtLmlzLW9wZXJhdGlvbiB7XG4gICAgd2lkdGg6IDU3LjMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmFjY291bnQtY29zdC1mb3JtdWxhLWl0ZW0uaXMtb3BlcmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYWNjb3VudC1jb3N0LXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY291bnQtY29zdC10ZXh0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWNjb3VudC1jb3N0LXRleHQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmFjY291bnQtY29zdC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi8qKlxuICog6LK056S+44Gu6Kqy6aGM44KE44OL44O844K644Gr5ZCI44KP44Gb44GfXG4gKiDmnIDpganjgarjgZTmj5DmoYjjgYzlj6/og73jgafjgZlcbiAqL1xuLmFjY291bnQtZmxvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWNjb3VudC1mbG93LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMTZweCAzLjIlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsYWJlbC1udW1iZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAyNTU0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmFjY291bnQtZmxvdy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDI1NTQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5hY2NvdW50LWZsb3ctaXRlbSArIC5hY2NvdW50LWZsb3ctaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uYWNjb3VudC1mbG93LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMjU1NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5hY2NvdW50LWZsb3ctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDI1NTQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5cbi5hY2NvdW50LWZsb3ctbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5hY2NvdW50LWZsb3ctbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uYWNjb3VudC1mbG93LWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGFiZWwtbnVtYmVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbG9yOiAjMDA3MGE3O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYWNjb3VudC1mbG93LWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmFjY291bnQtZmxvdy1saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5hY2NvdW50LWZsb3ctbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwYTc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYWNjb3VudC1mbG93LWxpc3QtaXRlbSArIC5hY2NvdW50LWZsb3ctbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG4iXX0= */
