/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/pages/who_we_are.css ***!
  \***************************************************************************************************************************/
/* ──────────────────────────────────────────────────────────────
   Who We Are page-specific styles
   Loaded only on /<locale>/who-we-are, on top of app.css.
   ────────────────────────────────────────────────────────────── */

/* Banner */
.wwa-banner {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 592;
    min-height: 380px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.wwa-banner__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.wwa-banner__overlay {
    position: absolute;
    inset: 0;
}
.wwa-banner__inner {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    align-items: center;
}
.wwa-banner__title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    max-width: 540px;
}

/* Section 1 — Empowering Success (full-bleed image left, padded text right) */
.wwa-s1 {
    background: #fff;
    padding: 0;
}
.wwa-s1 > .container-xl.py-5 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0 !important;
}
.wwa-s1 > .container-xl.py-5 > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin: 0;
}
.wwa-s1 > .container-xl.py-5 > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}
.wwa-s1__media {
    position: relative;
    overflow: visible;
    border-radius: 0;
}
.wwa-s1__media img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    position: relative;
    z-index: 0;
}
.wwa-s1__text {
    color: #2a2a3a;
    font-size: 1.0625rem;
    line-height: 1.7;
}
.wwa-s1__link {
    color: var(--tosa-orange);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.wwa-s1__link:hover {
    color: #d63d09;
}
@media (min-width: 992px) {
    .wwa-s1 > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 80px;
        padding-right: 120px;
    }
}
@media (min-width: 1400px) {
    .wwa-s1 > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 120px;
        padding-right: 200px;
    }
}
@media (max-width: 991.98px) {
    .wwa-s1 > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding: 40px 24px;
    }
}

/* Vision/Mission/Global Standard */
.wwa-mission {
    background-color: #f7f8fe;
    background-size: cover;
    background-position: right bottom;
    background-repeat: no-repeat;
    position: relative;
    padding: 120px 0 140px;
}
.wwa-mission > .container-xl.py-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.wwa-mission__card {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 64px 64px;
    min-height: 280px;
    border: 1px solid rgba(56, 70, 216, 0.12);
    height: 100%;
    display: flex;
    align-items: center;
    gap: 36px;
    box-shadow: 0 8px 24px rgba(20, 30, 60, 0.06);
}
.wwa-mission__icon {
    width: 88px;
    height: 88px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
    margin-bottom: 0;
}
.wwa-mission__body {
    flex: 1;
    min-width: 0;
}
.wwa-mission__title {
    color: var(--tosa-blue);
    font-size: 1.625rem;
    margin-bottom: 14px !important;
}
.wwa-mission__text {
    color: #2a2a3a;
    font-size: 1.0625rem;
    line-height: 1.65;
}
.wwa-global {
    max-width: 640px;
    background: transparent;
    padding: 40px 0 0;
    border: 0;
}
.wwa-global__text {
    color: #2a2a3a;
    font-size: 1.0625rem;
    line-height: 1.65;
}
.wwa-global__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.wwa-global__list li {
    padding-left: 1.75rem;
    position: relative;
    margin-bottom: .85rem;
    line-height: 1.6;
    color: #2a2a3a;
    font-size: 1.0625rem;
}
.wwa-global__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--tosa-orange);
}

/* Who We Serve (dark blue) */
.wwa-serve {
    background: linear-gradient(180deg, var(--tosa-blue) 0%, #2d2db8 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.wwa-serve > .container-xl.py-5 {
    max-width: 1600px;
}
@media (min-width: 1600px) {
    .wwa-serve > .container-xl.py-5 {
        max-width: 1680px;
    }
}
.wwa-serve::before,
.wwa-serve::after {
    content: '';
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    pointer-events: none;
}
.wwa-serve::before { top: -120px; left: -100px; }
.wwa-serve::after  { bottom: -120px; right: -100px; }
.wwa-serve__card {
    background-color: #fff;
    border: 0;
    padding: 48px 56px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    height: 100%;
    color: #1a1a2e;
    display: flex;
    align-items: flex-start;
    gap: 32px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}
.wwa-serve__icon {
    width: 88px;
    height: 88px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
    margin-bottom: 0;
}
.wwa-serve__body {
    flex: 1;
    min-width: 0;
}
.wwa-serve__title {
    font-size: 1.625rem;
    color: var(--tosa-blue);
    margin-bottom: 14px !important;
}
.wwa-serve__intro {
    color: #1a1a2e;
    font-size: 1.0625rem;
    line-height: 1.6;
}
.wwa-serve__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.wwa-serve__list li {
    padding-left: 1.75rem;
    position: relative;
    margin-bottom: .85rem;
    line-height: 1.55;
    color: #1a1a2e;
    font-size: 1.0625rem;
}
.wwa-serve__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--tosa-orange);
}
.wwa-serve__tagline {
    color: #fff;
    font-weight: 700;
    font-size: 1.0625rem;
}

/* Trusted */
.wwa-trusted {
    background: #f7f8fe;
    padding: 60px 0;
}
.wwa-trusted > .container-xl.py-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.wwa-trusted__text {
    color: #2a2a3a;
    line-height: 1.65;
    font-size: 1.0625rem;
}
.wwa-trusted__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.wwa-trusted__list > li {
    padding-left: 1.75rem;
    position: relative;
    margin-bottom: .85rem;
    line-height: 1.55;
    color: #1a1a2e;
    font-size: 1.0625rem;
}
.wwa-trusted__list > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--tosa-orange);
}
.wwa-trusted__link {
    color: var(--tosa-orange);
    text-decoration: underline;
    font-weight: 600;
}
.wwa-trusted__link:hover {
    color: #d63d09;
}
.wwa-trusted__logos-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    max-width: 720px;
    margin: 0 auto;
    height: 640px;
    position: relative;
    overflow: hidden;
    /* Fade out top/bottom for a seamless ticker effect */
    -webkit-mask-image: linear-gradient(to bottom,
        rgba(0,0,0,0) 0%, rgba(0,0,0,1) 12%,
        rgba(0,0,0,1) 88%, rgba(0,0,0,0) 100%);
            mask-image: linear-gradient(to bottom,
        rgba(0,0,0,0) 0%, rgba(0,0,0,1) 12%,
        rgba(0,0,0,1) 88%, rgba(0,0,0,0) 100%);
}
.wwa-trusted__col {
    overflow: hidden;
    height: 100%;
    position: relative;
}
.wwa-trusted__track {
    display: flex;
    flex-direction: column;
    gap: 20px;
    will-change: transform;
}
.wwa-trusted__col--down .wwa-trusted__track {
    animation: wwa-trusted-down 35s linear infinite;
}
.wwa-trusted__col--up .wwa-trusted__track {
    animation: wwa-trusted-up 35s linear infinite;
}
@keyframes wwa-trusted-up {
    from { transform: translateY(0); }
    to   { transform: translateY(-50%); }
}
@keyframes wwa-trusted-down {
    from { transform: translateY(-50%); }
    to   { transform: translateY(0); }
}
.wwa-trusted__cell {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 32px 28px;
    box-shadow: 0 6px 18px rgba(20, 30, 60, 0.06);
    min-height: 150px;
}
.wwa-trusted__cell img {
    max-width: 100%;
    max-height: 100px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}
@media (prefers-reduced-motion: reduce) {
    .wwa-trusted__col--down .wwa-trusted__track,
    .wwa-trusted__col--up .wwa-trusted__track {
        animation: none;
    }
}
@media (max-width: 991.98px) {
    .wwa-trusted__logos-grid {
        height: 540px;
        max-width: 600px;
    }
    .wwa-trusted__cell {
        min-height: 120px;
        padding: 22px 18px;
    }
    .wwa-trusted__cell img {
        max-height: 76px;
    }
}

/* Secure & Compliant */
.wwa-secure {
    background: #E6F4F8;
    padding: 0;
}
.wwa-secure > .container-xl.py-5 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.wwa-secure > .container-xl.py-5 > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin: 0;
}
.wwa-secure > .container-xl.py-5 > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}
.wwa-secure__img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
    max-width: none;
}
@media (min-width: 992px) {
    .wwa-secure > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 80px;
        padding-right: 120px;
    }
}
@media (min-width: 1400px) {
    .wwa-secure > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 120px;
        padding-right: 200px;
    }
}
@media (max-width: 991.98px) {
    .wwa-secure > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding: 40px 24px;
    }
}
.wwa-secure__intro {
    color: #1a1a2e;
    font-size: 1.0625rem;
    line-height: 1.65;
}
.wwa-secure__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.wwa-secure__list > li {
    padding-left: 1.75rem;
    position: relative;
    margin-bottom: .85rem;
    line-height: 1.55;
    color: #1a1a2e;
    font-size: 1.0625rem;
}
.wwa-secure__list > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--tosa-orange);
}
.wwa-secure__link {
    color: var(--tosa-orange);
    text-decoration: underline;
    font-weight: 600;
}
.wwa-secure__link:hover {
    color: #d63d09;
}
.wwa-secure__sublist {
    list-style: none;
    padding-left: 1.25rem;
    margin: .35rem 0 0;
}
.wwa-secure__sublist li {
    padding-left: 0.75rem;
    position: relative;
    margin-bottom: .25rem;
    line-height: 1.55;
    color: #1a1a2e;
    font-size: 1rem;
}
.wwa-secure__sublist li::before {
    content: '•';
    position: absolute;
    left: 0;
    top: 0;
    color: #1a1a2e;
    font-weight: 700;
}

/* Technology & Integration */
.wwa-tech {
    background-color: #f5f7ff;
    background-image: url("/build/images/Technology%20&%20Integration-bg.204b95cd.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 0;
}
.wwa-tech > .container-xl.py-5 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.wwa-tech > .container-xl.py-5 > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin: 0;
}
.wwa-tech > .container-xl.py-5 > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}
.wwa-tech__text {
    color: #1a1a2e;
    line-height: 1.65;
    font-size: 1.0625rem;
}
.wwa-tech__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.wwa-tech__list li {
    padding-left: 1.75rem;
    position: relative;
    margin-bottom: .85rem;
    line-height: 1.55;
    color: #1a1a2e;
    font-size: 1.0625rem;
}
.wwa-tech__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--tosa-orange);
}
.wwa-tech__link {
    color: var(--tosa-orange);
    text-decoration: underline;
    font-weight: 600;
}
.wwa-tech__link:hover {
    color: #d63d09;
}
.wwa-tech__img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
    max-width: none;
}
@media (min-width: 992px) {
    .wwa-tech > .container-xl.py-5 > .row > .col-lg-6:first-child {
        padding-right: 120px;
        padding-left: 40px;
    }
    .wwa-tech > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 120px;
        padding-right: 40px;
    }
    .wwa-tech__img {
        max-width: 560px;
        margin-left: auto;
    }
}
@media (min-width: 1400px) {
    .wwa-tech > .container-xl.py-5 > .row > .col-lg-6:first-child {
        padding-right: 200px;
        padding-left: 60px;
    }
    .wwa-tech > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 200px;
        padding-right: 60px;
    }
    .wwa-tech__img {
        max-width: 640px;
    }
}
@media (max-width: 991.98px) {
    .wwa-tech > .container-xl.py-5 > .row > .col-lg-6:first-child,
    .wwa-tech > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding: 40px 24px;
    }
}

/* Office Locations — page-specific background + padding.
   The shared .wwa-offices__* card/pin/city styles live in app.css so the
   contact-us page can reuse them. */
.wwa-offices {
    background-color: #f7f8fe;
    background-image: url("/build/images/Office%20Locations-bg.906fb3df.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 40px 0;
}
.wwa-offices__intro {
    color: #2a2a3a;
    line-height: 1.65;
    max-width: 760px;
}
.wwa-offices__cta-title {
    color: #1a1a2e;
    font-size: 1.5rem;
}

/* Testimonial override — compact + bold + non-italic quote on this page */
.cert-testimonial {
    padding-top: 90px;
    padding-bottom: 140px;
}
.cert-testimonial__vector--right {
    height: 70%;
    width: auto;
    max-width: 22%;
    top: auto;
    bottom: 0;
    object-fit: contain;
    object-position: right bottom;
}
.cert-testimonial__quote {
    max-width: 1000px;
    margin: 30px auto;
    padding: 72px 80px;
    font-size: 1.25rem;
    background: linear-gradient(180deg, #014042 0%, rgba(1, 64, 66, 0) 100%);
    border-bottom: 0;
    border-image: linear-gradient(180deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.5) 60%,
        rgba(255, 255, 255, 0) 100%) 1 1 0 1;
}
.cert-testimonial__text {
    font-style: normal;
    font-weight: 700;
}

/* Newsletter override — the shared section uses 320px top padding to
   accommodate the previous testimonial's deep bottom padding. Here our
   testimonial is much shorter, so we trim it down to keep the page tight. */
.newsletter {
    padding-top: 80px !important;
    padding-bottom: 60px !important;
}

/* Team photo (browser frame) embedded inside .wwa-offices.
   The asset already contains the team photo inside the chrome — we just centre it. */
.wwa-team {
    margin-top: 40px;
}
.wwa-team__img {
    display: block;
    width: 100%;
    max-width: 1100px;
    height: auto;
    margin: 0 auto;
}

@media (max-width: 1399.98px) {
    .wwa-mission {
        padding: 80px 0 100px;
    }
    .wwa-mission > .container-xl.py-5 {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }
    .wwa-mission__card {
        padding: 36px 40px;
        min-height: 200px;
        gap: 24px;
    }
    .wwa-mission__icon {
        width: 72px;
        height: 72px;
    }
    .wwa-mission__title {
        font-size: 1.375rem;
        margin-bottom: 10px !important;
    }
    .wwa-mission__text {
        font-size: 1rem;
    }
    .wwa-serve__card {
        padding: 36px 40px;
        gap: 24px;
    }
    .wwa-serve__icon {
        width: 72px;
        height: 72px;
    }
    .wwa-serve__title {
        font-size: 1.375rem;
    }
    .wwa-serve__intro,
    .wwa-serve__list li {
        font-size: 1rem;
    }
}
@media (max-width: 991.98px) {
    .wwa-banner { min-height: 320px; }
    .wwa-mission {
        padding: 60px 0 80px;
    }
    .wwa-mission > .container-xl.py-5 {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
    .wwa-mission__card {
        padding: 28px;
        min-height: 0;
        gap: 20px;
    }
    .wwa-mission__icon {
        width: 64px;
        height: 64px;
    }
    .wwa-mission__title {
        font-size: 1.25rem;
        margin-bottom: 8px !important;
    }
    .wwa-mission__text {
        font-size: 0.9375rem;
        line-height: 1.55;
    }
    .wwa-serve__card {
        padding: 28px;
        gap: 20px;
    }
    .wwa-serve__icon {
        width: 64px;
        height: 64px;
    }
    .wwa-serve__title {
        font-size: 1.25rem;
        margin-bottom: 10px !important;
    }
    .wwa-serve__intro,
    .wwa-serve__list li {
        font-size: 0.9375rem;
    }
    .wwa-global { padding: 24px 0 0; }
}
@media (max-width: 575.98px) {
    .wwa-mission__card,
    .wwa-serve__card {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
        gap: 14px;
    }
    .wwa-mission__icon,
    .wwa-serve__icon {
        width: 56px;
        height: 56px;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLFNBQVM7SUFDYjtJQUNBO1FBQ0ksV0FBVztRQUNYLFlBQVk7SUFDaEI7SUFDQTtRQUNJLG1CQUFtQjtRQUNuQiw4QkFBOEI7SUFDbEM7SUFDQTtRQUNJLGVBQWU7SUFDbkI7SUFDQTtRQUNJLGtCQUFrQjtRQUNsQixTQUFTO0lBQ2I7SUFDQTtRQUNJLFdBQVc7UUFDWCxZQUFZO0lBQ2hCO0lBQ0E7UUFDSSxtQkFBbUI7SUFDdkI7SUFDQTs7UUFFSSxlQUFlO0lBQ25CO0FBQ0o7QUFDQTtJQUNJLGNBQWMsaUJBQWlCLEVBQUU7SUFDakM7UUFDSSxvQkFBb0I7SUFDeEI7SUFDQTtRQUNJLDRCQUE0QjtRQUM1QiwrQkFBK0I7SUFDbkM7SUFDQTtRQUNJLGFBQWE7UUFDYixhQUFhO1FBQ2IsU0FBUztJQUNiO0lBQ0E7UUFDSSxXQUFXO1FBQ1gsWUFBWTtJQUNoQjtJQUNBO1FBQ0ksa0JBQWtCO1FBQ2xCLDZCQUE2QjtJQUNqQztJQUNBO1FBQ0ksb0JBQW9CO1FBQ3BCLGlCQUFpQjtJQUNyQjtJQUNBO1FBQ0ksYUFBYTtRQUNiLFNBQVM7SUFDYjtJQUNBO1FBQ0ksV0FBVztRQUNYLFlBQVk7SUFDaEI7SUFDQTtRQUNJLGtCQUFrQjtRQUNsQiw4QkFBOEI7SUFDbEM7SUFDQTs7UUFFSSxvQkFBb0I7SUFDeEI7SUFDQSxjQUFjLGlCQUFpQixFQUFFO0FBQ3JDO0FBQ0E7SUFDSTs7UUFFSSxzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLGFBQWE7UUFDYixTQUFTO0lBQ2I7SUFDQTs7UUFFSSxXQUFXO1FBQ1gsWUFBWTtJQUNoQjtBQUNKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy93aG9fd2VfYXJlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIFdobyBXZSBBcmUgcGFnZS1zcGVjaWZpYyBzdHlsZXNcbiAgIExvYWRlZCBvbmx5IG9uIC88bG9jYWxlPi93aG8td2UtYXJlLCBvbiB0b3Agb2YgYXBwLmNzcy5cbiAgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4vKiBCYW5uZXIgKi9cbi53d2EtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxOTIwIC8gNTkyO1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnd3YS1iYW5uZXJfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi53d2EtYmFubmVyX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG59XG4ud3dhLWJhbm5lcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnd3YS1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNXZ3LCA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuXG4vKiBTZWN0aW9uIDEg4oCUIEVtcG93ZXJpbmcgU3VjY2VzcyAoZnVsbC1ibGVlZCBpbWFnZSBsZWZ0LCBwYWRkZWQgdGV4dCByaWdodCkgKi9cbi53d2EtczEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbn1cbi53d2EtczEgPiAuY29udGFpbmVyLXhsLnB5LTUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnd3YS1zMSA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgICBtYXJnaW46IDA7XG59XG4ud3dhLXMxID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi53d2EtczFfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi53d2EtczFfX21lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbn1cbi53d2EtczFfX3RleHQge1xuICAgIGNvbG9yOiAjMmEyYTNhO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4ud3dhLXMxX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdG9zYS1vcmFuZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG4ud3dhLXMxX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q2M2QwOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53d2EtczEgPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gLmNvbC1sZy02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAud3dhLXMxID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IC5jb2wtbGctNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnd3YS1zMSA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiAuY29sLWxnLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG59XG5cbi8qIFZpc2lvbi9NaXNzaW9uL0dsb2JhbCBTdGFuZGFyZCAqL1xuLnd3YS1taXNzaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTQwcHg7XG59XG4ud3dhLW1pc3Npb24gPiAuY29udGFpbmVyLXhsLnB5LTUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbi53d2EtbWlzc2lvbl9fY2FyZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIHBhZGRpbmc6IDY0cHggNjRweDtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU2LCA3MCwgMjE2LCAwLjEyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzZweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjAsIDMwLCA2MCwgMC4wNik7XG59XG4ud3dhLW1pc3Npb25fX2ljb24ge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3dhLW1pc3Npb25fX2JvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLnd3YS1taXNzaW9uX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRvc2EtYmx1ZSk7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4ud3dhLW1pc3Npb25fX3RleHQge1xuICAgIGNvbG9yOiAjMmEyYTNhO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuLnd3YS1nbG9iYWwge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xufVxuLnd3YS1nbG9iYWxfX3RleHQge1xuICAgIGNvbG9yOiAjMmEyYTNhO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuLnd3YS1nbG9iYWxfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi53d2EtZ2xvYmFsX19saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC44NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjMmEyYTNhO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnd3YS1nbG9iYWxfX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjU1cmVtO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9zYS1vcmFuZ2UpO1xufVxuXG4vKiBXaG8gV2UgU2VydmUgKGRhcmsgYmx1ZSkgKi9cbi53d2Etc2VydmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRvc2EtYmx1ZSkgMCUsICMyZDJkYjggMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud3dhLXNlcnZlID4gLmNvbnRhaW5lci14bC5weS01IHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAud3dhLXNlcnZlID4gLmNvbnRhaW5lci14bC5weS01IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gICAgfVxufVxuLnd3YS1zZXJ2ZTo6YmVmb3JlLFxuLnd3YS1zZXJ2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53d2Etc2VydmU6OmJlZm9yZSB7IHRvcDogLTEyMHB4OyBsZWZ0OiAtMTAwcHg7IH1cbi53d2Etc2VydmU6OmFmdGVyICB7IGJvdHRvbTogLTEyMHB4OyByaWdodDogLTEwMHB4OyB9XG4ud3dhLXNlcnZlX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA0OHB4IDU2cHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzFhMWEyZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzJweDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLnd3YS1zZXJ2ZV9faWNvbiB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53d2Etc2VydmVfX2JvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuLnd3YS1zZXJ2ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRvc2EtYmx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xufVxuLnd3YS1zZXJ2ZV9faW50cm8ge1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ud3dhLXNlcnZlX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG59XG4ud3dhLXNlcnZlX19saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC44NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogIzFhMWEyZTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi53d2Etc2VydmVfX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjU1cmVtO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9zYS1vcmFuZ2UpO1xufVxuLnd3YS1zZXJ2ZV9fdGFnbGluZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cblxuLyogVHJ1c3RlZCAqL1xuLnd3YS10cnVzdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGZlO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbn1cbi53d2EtdHJ1c3RlZCA+IC5jb250YWluZXIteGwucHktNSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuLnd3YS10cnVzdGVkX190ZXh0IHtcbiAgICBjb2xvcjogIzJhMmEzYTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi53d2EtdHJ1c3RlZF9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnd3YS10cnVzdGVkX19saXN0ID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjg1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnd3YS10cnVzdGVkX19saXN0ID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjU1cmVtO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9zYS1vcmFuZ2UpO1xufVxuLnd3YS10cnVzdGVkX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdG9zYS1vcmFuZ2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud3dhLXRydXN0ZWRfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZDYzZDA5O1xufVxuLnd3YS10cnVzdGVkX19sb2dvcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDY0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIEZhZGUgb3V0IHRvcC9ib3R0b20gZm9yIGEgc2VhbWxlc3MgdGlja2VyIGVmZmVjdCAqL1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAgICAgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwxKSAxMiUsXG4gICAgICAgIHJnYmEoMCwwLDAsMSkgODglLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAgICAgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwxKSAxMiUsXG4gICAgICAgIHJnYmEoMCwwLDAsMSkgODglLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xufVxuLnd3YS10cnVzdGVkX19jb2wge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53d2EtdHJ1c3RlZF9fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi53d2EtdHJ1c3RlZF9fY29sLS1kb3duIC53d2EtdHJ1c3RlZF9fdHJhY2sge1xuICAgIGFuaW1hdGlvbjogd3dhLXRydXN0ZWQtZG93biAzNXMgbGluZWFyIGluZmluaXRlO1xufVxuLnd3YS10cnVzdGVkX19jb2wtLXVwIC53d2EtdHJ1c3RlZF9fdHJhY2sge1xuICAgIGFuaW1hdGlvbjogd3dhLXRydXN0ZWQtdXAgMzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgd3dhLXRydXN0ZWQtdXAge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG59XG5Aa2V5ZnJhbWVzIHd3YS10cnVzdGVkLWRvd24ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG4ud3dhLXRydXN0ZWRfX2NlbGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMycHggMjhweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMjAsIDMwLCA2MCwgMC4wNik7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG59XG4ud3dhLXRydXN0ZWRfX2NlbGwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC53d2EtdHJ1c3RlZF9fY29sLS1kb3duIC53d2EtdHJ1c3RlZF9fdHJhY2ssXG4gICAgLnd3YS10cnVzdGVkX19jb2wtLXVwIC53d2EtdHJ1c3RlZF9fdHJhY2sge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnd3YS10cnVzdGVkX19sb2dvcy1ncmlkIHtcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgLnd3YS10cnVzdGVkX19jZWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICB9XG4gICAgLnd3YS10cnVzdGVkX19jZWxsIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc2cHg7XG4gICAgfVxufVxuXG4vKiBTZWN1cmUgJiBDb21wbGlhbnQgKi9cbi53d2Etc2VjdXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZGNEY4O1xuICAgIHBhZGRpbmc6IDA7XG59XG4ud3dhLXNlY3VyZSA+IC5jb250YWluZXIteGwucHktNSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnd3YS1zZWN1cmUgPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnd3YS1zZWN1cmUgPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnd3YS1zZWN1cmVfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnd3YS1zZWN1cmUgPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gLmNvbC1sZy02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAud3dhLXNlY3VyZSA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiAuY29sLWxnLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC53d2Etc2VjdXJlID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IC5jb2wtbGctNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cbn1cbi53d2Etc2VjdXJlX19pbnRybyB7XG4gICAgY29sb3I6ICMxYTFhMmU7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4ud3dhLXNlY3VyZV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnd3YS1zZWN1cmVfX2xpc3QgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuODVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6ICMxYTFhMmU7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ud3dhLXNlY3VyZV9fbGlzdCA+IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMC41NXJlbTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRvc2Etb3JhbmdlKTtcbn1cbi53d2Etc2VjdXJlX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdG9zYS1vcmFuZ2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud3dhLXNlY3VyZV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNkNjNkMDk7XG59XG4ud3dhLXNlY3VyZV9fc3VibGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAuMzVyZW0gMCAwO1xufVxuLnd3YS1zZWN1cmVfX3N1Ymxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiAjMWExYTJlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53d2Etc2VjdXJlX19zdWJsaXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzFhMWEyZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBUZWNobm9sb2d5ICYgSW50ZWdyYXRpb24gKi9cbi53d2EtdGVjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy93aG8td2UtYXJlL1RlY2hub2xvZ3kgJiBJbnRlZ3JhdGlvbi1iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnd3YS10ZWNoID4gLmNvbnRhaW5lci14bC5weS01IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud3dhLXRlY2ggPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnd3YS10ZWNoID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi53d2EtdGVjaF9fdGV4dCB7XG4gICAgY29sb3I6ICMxYTFhMmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ud3dhLXRlY2hfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi53d2EtdGVjaF9fbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuODVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6ICMxYTFhMmU7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ud3dhLXRlY2hfX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjU1cmVtO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9zYS1vcmFuZ2UpO1xufVxuLnd3YS10ZWNoX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdG9zYS1vcmFuZ2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud3dhLXRlY2hfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZDYzZDA5O1xufVxuLnd3YS10ZWNoX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53d2EtdGVjaCA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiAuY29sLWxnLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICAud3dhLXRlY2ggPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gLmNvbC1sZy02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAud3dhLXRlY2hfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAud3dhLXRlY2ggPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gLmNvbC1sZy02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG4gICAgLnd3YS10ZWNoID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IC5jb2wtbGctNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB9XG4gICAgLnd3YS10ZWNoX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC53d2EtdGVjaCA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiAuY29sLWxnLTY6Zmlyc3QtY2hpbGQsXG4gICAgLnd3YS10ZWNoID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IC5jb2wtbGctNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cbn1cblxuLyogT2ZmaWNlIExvY2F0aW9ucyDigJQgcGFnZS1zcGVjaWZpYyBiYWNrZ3JvdW5kICsgcGFkZGluZy5cbiAgIFRoZSBzaGFyZWQgLnd3YS1vZmZpY2VzX18qIGNhcmQvcGluL2NpdHkgc3R5bGVzIGxpdmUgaW4gYXBwLmNzcyBzbyB0aGVcbiAgIGNvbnRhY3QtdXMgcGFnZSBjYW4gcmV1c2UgdGhlbS4gKi9cbi53d2Etb2ZmaWNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy93aG8td2UtYXJlL09mZmljZSBMb2NhdGlvbnMtYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogNDBweCAwO1xufVxuLnd3YS1vZmZpY2VzX19pbnRybyB7XG4gICAgY29sb3I6ICMyYTJhM2E7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbi53d2Etb2ZmaWNlc19fY3RhLXRpdGxlIHtcbiAgICBjb2xvcjogIzFhMWEyZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLyogVGVzdGltb25pYWwgb3ZlcnJpZGUg4oCUIGNvbXBhY3QgKyBib2xkICsgbm9uLWl0YWxpYyBxdW90ZSBvbiB0aGlzIHBhZ2UgKi9cbi5jZXJ0LXRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG4uY2VydC10ZXN0aW1vbmlhbF9fdmVjdG9yLS1yaWdodCB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMiU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuLmNlcnQtdGVzdGltb25pYWxfX3F1b3RlIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBwYWRkaW5nOiA3MnB4IDgwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTQwNDIgMCUsIHJnYmEoMSwgNjQsIDY2LCAwKSAxMDAlKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDYwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSAxIDEgMCAxO1xufVxuLmNlcnQtdGVzdGltb25pYWxfX3RleHQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBOZXdzbGV0dGVyIG92ZXJyaWRlIOKAlCB0aGUgc2hhcmVkIHNlY3Rpb24gdXNlcyAzMjBweCB0b3AgcGFkZGluZyB0b1xuICAgYWNjb21tb2RhdGUgdGhlIHByZXZpb3VzIHRlc3RpbW9uaWFsJ3MgZGVlcCBib3R0b20gcGFkZGluZy4gSGVyZSBvdXJcbiAgIHRlc3RpbW9uaWFsIGlzIG11Y2ggc2hvcnRlciwgc28gd2UgdHJpbSBpdCBkb3duIHRvIGtlZXAgdGhlIHBhZ2UgdGlnaHQuICovXG4ubmV3c2xldHRlciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBUZWFtIHBob3RvIChicm93c2VyIGZyYW1lKSBlbWJlZGRlZCBpbnNpZGUgLnd3YS1vZmZpY2VzLlxuICAgVGhlIGFzc2V0IGFscmVhZHkgY29udGFpbnMgdGhlIHRlYW0gcGhvdG8gaW5zaWRlIHRoZSBjaHJvbWUg4oCUIHdlIGp1c3QgY2VudHJlIGl0LiAqL1xuLnd3YS10ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnd3YS10ZWFtX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAgIC53d2EtbWlzc2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgICB9XG4gICAgLnd3YS1taXNzaW9uID4gLmNvbnRhaW5lci14bC5weS01IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnd3YS1taXNzaW9uX19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMzZweCA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgICAud3dhLW1pc3Npb25fX2ljb24ge1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgIH1cbiAgICAud3dhLW1pc3Npb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud3dhLW1pc3Npb25fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC53d2Etc2VydmVfX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDQwcHg7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gICAgLnd3YS1zZXJ2ZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuICAgIC53d2Etc2VydmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgLnd3YS1zZXJ2ZV9faW50cm8sXG4gICAgLnd3YS1zZXJ2ZV9fbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAud3dhLWJhbm5lciB7IG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgLnd3YS1taXNzaW9uIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgfVxuICAgIC53d2EtbWlzc2lvbiA+IC5jb250YWluZXIteGwucHktNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53d2EtbWlzc2lvbl9fY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgLnd3YS1taXNzaW9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICB9XG4gICAgLnd3YS1taXNzaW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53d2EtbWlzc2lvbl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICB9XG4gICAgLnd3YS1zZXJ2ZV9fY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgLnd3YS1zZXJ2ZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuICAgIC53d2Etc2VydmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53d2Etc2VydmVfX2ludHJvLFxuICAgIC53d2Etc2VydmVfX2xpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB9XG4gICAgLnd3YS1nbG9iYWwgeyBwYWRkaW5nOiAyNHB4IDAgMDsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnd3YS1taXNzaW9uX19jYXJkLFxuICAgIC53d2Etc2VydmVfX2NhcmQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cbiAgICAud3dhLW1pc3Npb25fX2ljb24sXG4gICAgLnd3YS1zZXJ2ZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/