﻿@charset "UTF-8";

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

input[type="file"] {
    display: block;
}

input[type="range"] {
    display: block;
    width: 100%;
}

select[multiple],
select[size] {
    height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    }

    .form-control::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder {
        color: #999;
    }

    .form-control::-ms-expand {
        background-color: transparent;
        border: 0;
    }

    .form-control[disabled],
    .form-control[readonly],
    fieldset[disabled] .form-control {
        background-color: #eee;
        opacity: 1;
    }

    .form-control[disabled],
    fieldset[disabled] .form-control {
        cursor: not-allowed;
    }

textarea.form-control {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control,
    input[type="time"].form-control,
    input[type="datetime-local"].form-control,
    input[type="month"].form-control {
        line-height: 34px;
    }

    input[type="date"].input-sm,
    input[type="time"].input-sm,
    input[type="datetime-local"].input-sm,
    input[type="month"].input-sm,
    .input-group-sm input[type="date"],
    .input-group-sm input[type="time"],
    .input-group-sm input[type="datetime-local"],
    .input-group-sm input[type="month"] {
        line-height: 30px;
    }

    input[type="date"].input-lg,
    input[type="time"].input-lg,
    input[type="datetime-local"].input-lg,
    input[type="month"].input-lg,
    .input-group-lg input[type="date"],
    .input-group-lg input[type="time"],
    .input-group-lg input[type="datetime-local"],
    .input-group-lg input[type="month"] {
        line-height: 46px;
    }
}

.form-group {
    margin-bottom: 15px;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .radio label,
    .checkbox label {
        min-height: 20px;
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: normal;
        cursor: pointer;
    }

    .radio input[type="radio"],
    .radio-inline input[type="radio"],
    .checkbox input[type="checkbox"],
    .checkbox-inline input[type="checkbox"] {
        position: absolute;
        margin-top: 4px \9;
        margin-left: -20px;
    }

    .radio + .radio,
    .checkbox + .checkbox {
        margin-top: -5px;
    }

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    vertical-align: middle;
    cursor: pointer;
}

    .radio-inline + .radio-inline,
    .checkbox-inline + .checkbox-inline {
        margin-top: 0;
        margin-left: 10px;
    }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}

.form-control-static {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
}

    .form-control-static.input-lg,
    .form-control-static.input-sm {
        padding-right: 0;
        padding-left: 0;
    }

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm {
    height: 30px;
    line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
    height: auto;
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
    height: auto;
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

select.input-lg {
    height: 46px;
    line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
    height: auto;
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
    height: auto;
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}

.has-feedback {
    position: relative;
}

    .has-feedback .form-control {
        padding-right: 42.5px;
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d;
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

    .has-success .form-control:focus {
        border-color: #2b542c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b;
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

    .has-warning .form-control:focus {
        border-color: #66512c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b;
}

.has-warning .form-control-feedback {
    color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

    .has-error .form-control:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    }

.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
    top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-static {
        display: inline-block;
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .form-inline .input-group .input-group-addon,
        .form-inline .input-group .input-group-btn,
        .form-inline .input-group .form-control {
            width: auto;
        }

        .form-inline .input-group > .form-control {
            width: 100%;
        }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .form-inline .radio label,
        .form-inline .checkbox label {
            padding-left: 0;
        }

        .form-inline .radio input[type="radio"],
        .form-inline .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px;
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0;
        text-align: right;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}


@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}



/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

    .flickity-enabled:focus {
        outline: none
    }

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .flickity-enabled.is-draggable .flickity-viewport {
        cursor: move;
        cursor: -webkit-grab;
        cursor: grab
    }

        .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
            cursor: -webkit-grabbing;
            cursor: grabbing
        }

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: #fff;
    background: hsla(0, 0%, 100%, .75);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .flickity-prev-next-button:hover {
        background: #fff
    }

    .flickity-prev-next-button:focus {
        outline: none;
        box-shadow: 0 0 0 5px #09f
    }

    .flickity-prev-next-button:active {
        opacity: .6
    }

    .flickity-prev-next-button.previous {
        left: 10px
    }

    .flickity-prev-next-button.next {
        right: 10px
    }

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button:disabled {
    opacity: .3;
    cursor: auto
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-prev-next-button .arrow {
    fill: #333
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

    .flickity-page-dots .dot.is-selected {
        opacity: 1
    }

.rotator .flickity-page-dots > .dot:first-child:last-child {
    display: none;
}

ul.single-slide > button.flickity-prev-next-button {
    display: none;
}

@font-face {
    font-family: Titillium Web;
    src: url(/static/TitilliumWeb-Bold.eot);
    src: url(/static/TitilliumWeb-Bold.eot?#iefix) format("embedded-opentype"), url(/static/TitilliumWeb-Bold.woff) format("woff"), url(/static/TitilliumWeb-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Titillium Web;
    src: url(/static/TitilliumWeb-LightItalic.eot);
    src: url(/static/TitilliumWeb-LightItalic.eot?#iefix) format("embedded-opentype"), url(/static/TitilliumWeb-LightItalic.woff) format("woff"), url(/static/TitilliumWeb-LightItalic.ttf) format("truetype");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: Titillium Web;
    src: url(/static/TitilliumWeb-Black.eot);
    src: url(/static/TitilliumWeb-Black.eot?#iefix) format("embedded-opentype"), url(/static/TitilliumWeb-Black.woff) format("woff"), url(/static/TitilliumWeb-Black.ttf) format("truetype");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: Titillium Web;
    src: url(/static/TitilliumWeb-Italic.eot);
    src: url(/static/TitilliumWeb-Italic.eot?#iefix) format("embedded-opentype"), url(/static/TitilliumWeb-Italic.woff) format("woff"), url(/static/TitilliumWeb-Italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Titillium Web;
    src: url(/static/TitilliumWeb-SemiBoldItalic.eot);
    src: url(/static/TitilliumWeb-SemiBoldItalic.eot?#iefix) format("embedded-opentype"), url(/static/TitilliumWeb-SemiBoldItalic.woff) format("woff"), url(/static/TitilliumWeb-SemiBoldItalic.ttf) format("truetype");
    font-weight: 600;
    font-style: italic
}

@font-face {
    font-family: Titillium Web;
    src: url(/static/TitilliumWeb-BoldItalic.eot);
    src: url(/static/TitilliumWeb-BoldItalic.eot?#iefix) format("embedded-opentype"), url(/static/TitilliumWeb-BoldItalic.woff) format("woff"), url(/static/TitilliumWeb-BoldItalic.ttf) format("truetype");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Titillium Web;
    src: url(/static/TitilliumWeb-Regular.eot);
    src: url(/static/TitilliumWeb-Regular.eot?#iefix) format("embedded-opentype"), url(/static/TitilliumWeb-Regular.woff) format("woff"), url(/static/TitilliumWeb-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Titillium Web;
    src: url(/static/TitilliumWeb-SemiBold.eot);
    src: url(/static/TitilliumWeb-SemiBold.eot?#iefix) format("embedded-opentype"), url(/static/TitilliumWeb-SemiBold.woff) format("woff"), url(/static/TitilliumWeb-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Titillium Web;
    src: url(/static/TitilliumWeb-Light.eot);
    src: url(/static/TitilliumWeb-Light.eot?#iefix) format("embedded-opentype"), url(/static/TitilliumWeb-Light.woff) format("woff"), url(/static/TitilliumWeb-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

ol, ul {
    margin-left: 24px
}

blockquote, q {
    quotes: none
}

    blockquote:after, blockquote:before, q:after, q:before {
        content: "";
        content: none
    }

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

.ratio-1x1:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.ratio-2x1:before {
    content: "";
    display: block;
    padding-bottom: 50%
}

.ratio-379x410:before {
    content: "";
    display: block;
    padding-bottom: 108.17942%
}

.ratio-16x9:before {
    content: "";
    display: block;
    padding-bottom: 56.25%
}

.ratio-390x553:before {
    content: "";
    display: block;
    padding-bottom: 141.79487%
}

.ratio-682x467:before {
    content: "";
    display: block;
    padding-bottom: 68.47507%
}

html {
    font-size: 16px;
    font-family: Titillium Web, sans-serif;
    height: 100%
}

body {
    min-height: 100%;
    max-width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

    body main {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    body content > :first-child {
        margin-top: 0
    }

.icon-sprite {
    height: 0;
    width: 0;
    position: absolute;
    visibility: hidden
}

.container {
    max-width: 1500px;
    padding: 0 16px
}

@media (min-width: 54rem) {
    .container {
        padding: 0 100px
    }
}

.text-transform-none {
    text-transform: none !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.max-width-none {
    max-width: none !important
}

h1 {
    color: #0a0a08;
    font-size: 48px;
    line-height: 48px;
    margin: 14px 0
}

h2 {
    font-size: 28px;
    line-height: 42px
}

h2, h3 {
    margin: 12px 0
}

h3 {
    font-size: 24px;
    line-height: 32px
}

p {
    font-size: 18px;
    line-height: 28px;
    margin: 12px 0
}

    p a {
        color: #158acc;
        text-decoration: none
    }

hr {
    border: none;
    border-top: 1px solid #dfe0e6;
    margin: 45px 0
}

.static-map {
    display: block;
    height: 215px;
    background-position: 50%;
    background-size: cover
}

.mrg-tp-50 {
    margin-top: 50px !important
}

.mrg-tp-25 {
    margin-top: 25px !important
}

.mrg-bt-0 {
    margin-bottom: 0 !important
}

.mrg-rght-25 {
    margin-right: 24px !important
}

.color-error {
    color: #ee2f43 !important
}

a {
    text-decoration: none
}

.dealer-resources {
    padding-bottom: 60px
}

    .dealer-resources h3 {
        margin-top: 36px;
        font-weight: 600
    }

    .dealer-resources h1 {
        margin-top: 0
    }

ol.undecorated, ul.undecorated {
    list-style: none;
    margin-left: 0
}

.error-page, .not-found-page {
    min-height: calc(100vh - 374px - 140px);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 24px 0;
    box-sizing: border-box
}

    .error-page a {
        width: auto
    }

blockquote:not(.testimonial__feedback) {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #eee;
    box-sizing: border-box
}

@-webkit-keyframes a {
    10%, 90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    20%, 80% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    30%, 50%, 70% {
        -webkit-transform: translate3d(-3px, 0, 0);
        transform: translate3d(-3px, 0, 0)
    }

    40%, 60% {
        -webkit-transform: translate3d(3px, 0, 0);
        transform: translate3d(3px, 0, 0)
    }
}

@keyframes a {
    10%, 90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    20%, 80% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    30%, 50%, 70% {
        -webkit-transform: translate3d(-3px, 0, 0);
        transform: translate3d(-3px, 0, 0)
    }

    40%, 60% {
        -webkit-transform: translate3d(3px, 0, 0);
        transform: translate3d(3px, 0, 0)
    }
}

.shake-animation {
    -webkit-animation: a .82s cubic-bezier(.36, .07, .19, .97) both;
    animation: a .82s cubic-bezier(.36, .07, .19, .97) both;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.drawer {
    height: 100vh;
    width: 100vw;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow-x: hidden;
    padding-top: 60px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: .5s;
    background-color: #fff;
    color: #000
}

.drawer--blue.drawer {
    background-color: #158acc
}

    .drawer--blue.drawer .drawer__close {
        color: #fff
    }

.drawer--padded {
    box-sizing: border-box;
    padding: 24px
}

@media (max-width: 54rem) {
    .drawer {
        padding-top: 15px
    }
}

.drawer.drawer--open {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.drawer__close {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 36px !important;
    color: #0a0a08;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    padding: 8px 8px 8px 32px
}

.drawer__title {
    color: #158acc;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 4px
}

@media (min-width: 54rem) {
    [data-drawer-open-mode] {
        cursor: pointer
    }
}

.side-navigation {
    padding-top: 0
}

    .side-navigation a {
        color: #0a0a08;
        font-size: 24px;
        font-weight: 400;
        text-transform: uppercase;
        padding: 8px 8px 8px 32px;
        text-decoration: none;
        display: block;
        transition: .3s
    }

        .side-navigation a:hover {
            color: #f1f1f1
        }

.side-navigation__sub-section {
    margin-top: 16px
}

    .side-navigation__sub-section a {
        font-size: 18px
    }

.side-navigation__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 60px
}

    .side-navigation__logo svg {
        width: 50%;
        height: 50px;
        margin-top: 6px
    }

.header {
    width: 100%;
    max-width: 100vw;
    z-index: 100;
    box-shadow: 0 10px 5px -10px #818285
}

    .header.header--stacked ~ main {
        margin-top: 70px
    }

.header__wrapper {
    height: 70px
}

@media (min-width: 54rem) {
    .header__wrapper {
        height: 140px
    }
}

.header__mobile, .header__nav {
    color: #fff;
    background-color: #158acc;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .header__mobile a, .header__nav a {
        color: #fff
    }

    .header__nav > a > span, .header__subnav > a > span {
        position: relative;
        width: auto;
    }

        .header__nav > a > span:hover:before {
            visibility: visible;
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
            background-color: #ffb32c;
        }

        .header__nav > a > span.active:before {
            visibility: visible;
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
        }

        .header__nav > a > span:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 3px;
            margin-top: 20px;
            background-color: #fff;
            visibility: hidden;
            -webkit-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transition: all 0.2s cubic-bezier(1, 0.25, 0, 0.75) 0s;
            transition: all 0.2s cubic-bezier(1, 0.25, 0, 0.75) 0s;
        }

    .header__nav a:not(:first-child) {
        padding-top: 15px;
    }

.header__subnav > a > span:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    background-color: #0081cc;
}

.header__subnav > a > span.active:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    background-color: #0081cc;
}

.header__subnav > a > span:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    margin-top: 25px;
    background-color: #0081cc;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.2s cubic-bezier(1, 0.25, 0, 0.75) 0s;
    transition: all 0.2s cubic-bezier(1, 0.25, 0, 0.75) 0s;
}





.header__subnav {
    height: 50px;
    background: #fff;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

nav.tire-tech-menu {
    padding-left: 0px;
}

.header .header__subnav > a {
    font-size: 20px;
    color: #000;
    font-weight: 700;
    letter-spacing: normal
}

.header__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 54rem) {
    .header__mobile {
        display: none
    }
}

.header__mobile, .header__nav {
    height: 70px;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 54rem) {
    .header__mobile, .header__nav, .header__subnav {
        padding-left: 55px
    }
}

.header__nav, .header__subnav {
    display: none
}

@media (min-width: 54rem) {
    .header__nav, .header__subnav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.header a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 15px;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    letter-spacing: 1px
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .header__nav a {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.header a.skewed {
    /*background-color: #073957;*/
    background-color: #136899;
    -webkit-transform: skewX(-16deg);
    transform: skewX(-16deg);
    position: relative;
    padding-left: 46px;
    padding-right: 46px;
}

    .header a.skewed > * {
        -webkit-transform: skewX(16deg);
        transform: skewX(16deg)
    }

    .header a.skewed:after {
        content: "";
        position: absolute;
        /*background-color: #073957;*/
        background-color: #136899;
        left: 99%;
        height: 100%;
        width: 100vw
    }

@media (min-width: 54rem) {
    .header [data-drawer-open] {
        display: none
    }
}

.header [data-drawer-open] svg {
    width: 24px;
    max-height: 100%
}

.header__logo {
    margin-right: auto
}

@media (max-width: 54rem) {
    .header__logo.header__logo {
        padding-left: 0
    }
}

.header__logo svg {
    width: 300px;
    height: 100%;
    margin: 0 auto;
    pointer-events: none;
    position: relative;
    top: 1px
}

@media (max-width: 54rem) {
    .header__logo svg {
        width: 40vw
    }
}

.header__icon-link {
    font-size: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 54rem) {
    .header__icon-link.header__icon-link {
        padding-left: 0
    }
}

.header__icon-link svg {
    width: 25px;
    height: 25px;
    margin-bottom: 4px;
    fill: #fff
}

.header__switch-decorator {
    position: absolute;
    left: 0;
    top: 0
}

    .header__switch-decorator span {
        display: inline-block;
        width: 15px;
        height: 70px;
        background-color: rgba(21, 138, 204, .2);
        margin-right: 3.5px;
        -webkit-transform: skewX(-16deg);
        transform: skewX(-16deg)
    }

.header__switch-icon {
    position: relative;
    width: 250px;
    height: 70px;
    background-color: rgba(21, 138, 204, .2)
}

    .header__switch-icon svg {
        width: 15px;
        height: 15px;
        fill: currentColor;
        position: relative;
        top: 2px;
        left: 4px
    }

.footer {
    background-color: #000;
    line-height: 50px;
    font-size: 14px;
    color: #fff;
    text-align: left;
    min-height: 307px;
    background-color: #0a4466;
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, .1), rgba(0, 0, 0, .04));
    padding: 0 37px
}

@media (min-width: 54rem) {
    .footer {
        text-align: center;
        padding: 0
    }
}

.footer__logo {
    margin: 0 auto;
    padding: 0
}

@media (min-width: 54rem) {
    .footer__logo {
        width: 277px;
        margin-top: 54px
    }
}

.footer__logo > svg {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.footer ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 18px
}

@media (max-width: 54rem) {
    .footer ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        font-size: 24px
    }

        .footer ul > * {
            margin-left: 0;
            padding: 0 16px
        }
}

.footer ul + ul {
    font-size: 18px;
    margin-top: 20px
}

@media (min-width: 54rem) {
    .footer ul + ul {
        font-size: 14px;
        margin-top: 0
    }
}

@media (min-width: 54rem) {
    .footer ul > li + li {
        margin-left: 20px
    }
}

.footer a {
    color: #fff;
    text-decoration: none
}

.footer small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 68px;
    font-size: 13px;
    line-height: 16px;
    margin: 8px 0
}

@media (max-width: 54rem) {
    .footer small span {
        width: 100%;
        text-align: center
    }
}

@media (min-width: 54rem) {
    .footer small {
        border-top: 2px solid rgba(10, 10, 8, .1);
        margin: 0
    }
}

.footer small a {
    text-decoration: underline
}

.consumer-switcher {
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 54rem) {
    .consumer-switcher {
        display: none
    }
}

.consumer-switcher > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #fff;
    background: #127cb8
}

    .consumer-switcher > a.consumer-switcher__active {
        background: #158acc;
        pointer-events: none
    }

.rotator {
    color: #fff;
    font-weight: 400;
    text-align: center;
    list-style: none;
    margin-left: 0
}

.rotator__cell {
    margin-right: 20px;
    overflow: hidden;
    width: 100%;
    height: 511px
}

@media (min-width: 54rem) {
    .rotator__cell--promo .rotator__sub-title, .rotator__cell--promo .rotator__title {
        margin-right: auto
    }
}

@media (max-width: 54rem) {
    .rotator__cell--promo .rotator__title {
        font-size: 30px;
        letter-spacing: -.11px;
        line-height: 38px
    }

    .rotator__cell--promo .rotator__sub-title {
        margin-top: 0;
        margin-bottom: 0
    }
}

@media (min-width: 54rem) {
    .rotator__cell--promo .rotator__image-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        text-align: left;
        position: relative
    }

        .rotator__cell--promo .rotator__image-container > * {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            width: 50%
        }

        .rotator__cell--promo .rotator__image-container:before {
            content: "";
            position: absolute;
            left: -30%;
            top: 0;
            bottom: 0;
            -webkit-transform: skewX(-25deg);
            transform: skewX(-25deg);
            background-color: hsla(0, 0%, 100%, .9);
            width: 65.5%;
            z-index: -1
        }
}

.rotator__image-container {
    height: 100%;
    width: 100%;
    background-position: 50%;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.rotator__title {
    font-size: 32px;
    letter-spacing: -.11px;
    line-height: 43px;
    text-transform: uppercase;
    display: inline-block;
    max-width: 1020px;
    font-weight: 700
}

@media (min-width: 54rem) {
    .rotator__title {
        font-size: 64px;
        line-height: 64px;
        letter-spacing: -.18px
    }
}

.rotator__sub-title {
    font-size: 16px;
    line-height: 32px
}

@media (min-width: 54rem) {
    .rotator__sub-title {
        font-size: 24px
    }
}

.rotator__sub-title + * {
    margin-top: 36px
}

.rotator__promo-wrapper {
    min-width: 50%
}

@media (min-width: 54rem) {
    .rotator__promo-wrapper:first-child {
        padding-right: 24px
    }

    .rotator__promo-wrapper:not(:first-child) {
        padding-left: 24px
    }
}

.rotator__promo-image {
    max-width: 379px;
    background-position: 50%;
    background-size: cover;
    margin-left: auto
}

.rotator__promo-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    max-width: 622px
}

@media (max-width: 54rem) {
    .rotator__promo-content {
        margin-bottom: 14px
    }
}

.rotator__promo-content .button {
    margin-top: 8px
}

@media (min-width: 54rem) {
    .rotator__promo-content .button {
        margin-top: 36px;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

.rotator .flickity-page-dots {
    bottom: 10px
}

    .rotator .flickity-page-dots .dot {
        width: 12px;
        height: 12px;
        background-color: #fff;
        opacity: .3;
        transition: opacity .3s
    }

        .rotator .flickity-page-dots .dot.is-selected {
            opacity: 1
        }

.rotator .flickity-prev-next-button {
    border-radius: 0;
    opacity: 1;
    display: none
}

@media (min-width: 54rem) {
    .rotator .flickity-prev-next-button {
        display: block
    }
}

.rotator .flickity-prev-next-button:disabled {
    opacity: .3
}

.rotator .flickity-prev-next-button.previous {
    left: 0
}

    .rotator .flickity-prev-next-button.previous svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

.rotator .flickity-prev-next-button.next {
    right: 0
}

.flickity-enabled.is-draggable .flickity-viewport {
    -ms-touch-action: pan-y !important;
    touch-action: pan-y !important
}

.button {
    padding: 16px 40px;
    border-radius: 3px;
    text-transform: uppercase;
    outline: none;
    border: none;
    cursor: pointer;
    text-decoration: none;
    display: inline-block
}

.button--orange {
    background-color: #f59331;
    color: #fff
}

.button--blue.button {
    background-color: #158acc;
    color: #fff
}

.button--white.button {
    background-color: #fff;
    color: #0a0a08;
    font-weight: 700
}

.button--narrow.button {
    padding: 16px 20px
}

.button--submit {
    background-color: #818285;
    color: #fff
}

.button[disabled] {
    opacity: .2
}

.find-your-tire {
    height: 90px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 54rem) {
    .find-your-tire {
        height: 150px;
        background-color: #158acc
    }
}

.find-your-tire__logo-wrapper {
    position: relative;
    height: 100%;
    background-color: #158acc;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@media (min-width: 54rem) {
    .find-your-tire__logo-wrapper {
        background-color: #fff;
        -webkit-transform: skewX(-25deg);
        transform: skewX(-25deg);
        max-width: 20.5%;
        min-width: 20.5%;
        display: none
    }
}

@media (min-width: 76rem) {
    .find-your-tire__logo-wrapper {
        display: block
    }
}

.find-your-tire__logo-wrapper:before {
    content: "";
    background-color: #158acc;
    position: absolute;
    right: 0;
    min-width: 100vw;
    height: 100%
}

@media (min-width: 54rem) {
    .find-your-tire__logo-wrapper:before {
        background-color: #fff
    }
}

.find-your-tire__logo {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: skewX(0deg) translateX(0);
    transform: skewX(0deg) translateX(0);
    position: relative
}

@media (min-width: 54rem) {
    .find-your-tire__logo {
        -webkit-transform: skewX(25deg) translateX(-20px);
        transform: skewX(25deg) translateX(-20px)
    }
}

.find-your-tire__logo svg {
    width: 45px;
    height: 47px;
    fill: currentColor
}

@media (min-width: 54rem) {
    .find-your-tire__logo svg {
        width: 59px;
        height: 59px;
        display: none
    }
}

.find-your-tire__logo-text {
    margin-left: 15px;
    color: #158acc;
    font-weight: 700;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px
}

@media (max-width: 54rem) {
    .find-your-tire__logo-text {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        font-size: 26px;
        color: #fff
    }

        .find-your-tire__logo-text > div {
            margin-right: .2em
        }

        .find-your-tire__logo-text svg {
            margin-right: .4em
        }
}

.find-your-tire__logo-text > :first-child {
    font-size: 26px;
    letter-spacing: 1.3px
}

@media (min-width: 54rem) {
    .find-your-tire__logo-text > :first-child {
        font-size: 24px;
        letter-spacing: .9px
    }
}

.find-your-tire__logo-text > :last-child {
    font-size: 26px;
    letter-spacing: 1.3px
}

@media (min-width: 54rem) {
    .find-your-tire__logo-text > :last-child {
        font-size: 60px;
        line-height: 46px;
        letter-spacing: -.07px
    }
}

.find-your-tire__logo-decorator {
    position: absolute;
    right: -24px;
    top: 0px;
}

@media (max-width: 54rem) {
    .find-your-tire__logo-decorator {
        display: none
    }
}

.find-your-tire__logo-decorator span {
    display: inline-block;
    width: 15px;
    height: 151px;
    background-color: rgba(21, 138, 204, .2);
    margin-right: 3.5px;
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg)
}

.find-your-tire__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 24px 60px;
    max-width: 1000px
}

@media (min-width: 54rem) {
    .find-your-tire__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0px;
        padding-left: 50px;
        margin-top: auto;
        margin-bottom: auto;
    }
}

@media (max-width: 54rem) {
    .find-your-tire__content {
        display: none
    }
}


.find-your-tire__content .tabs, body .find-your-tire__content .tabs {
    margin-bottom: 24px
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .find-your-tire__content .tabs, body .find-your-tire__content .tabs {
        margin-top: 0px !important;
    }

    .header__logo {
    }
}

.find-your-tire__content .tabs a, body .find-your-tire__content .tabs a {
    color: #fff;
    position: relative
}

    .find-your-tire__content .tabs a.active, body .find-your-tire__content .tabs a.active {
        color: #fff;
        font-weight: 700;
        text-decoration: underline
    }

    .find-your-tire__content .tabs a + a:before, body .find-your-tire__content .tabs a + a:before {
        content: "|";
        position: absolute;
        left: -14px;
        font-weight: 300
    }

.find-your-tire__content .form__line > * {
    height: 47px
}

.find-your-tire__content .button {
    font-size: 16px;
    padding-left: 21px;
    padding-right: 21px;
    background-color: #f59331
}

.tabs > a:not(.tab-plain) {
    color: #818285;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block
}

    .tabs > a:not(.tab-plain) + a {
        margin-left: 28px
    }

    .tabs > a:not(.tab-plain).active {
        color: #158acc
    }

@media screen and (max-width: 400px) {
    .tabs > a:not(.tab-plain) {
        color: #818285;
        font-size: 16px;
    }

        .tabs > a:not(.tab-plain) + a {
            margin-left: 20px
        }
}

.tabs--hideable > a {
    display: block
}

    .tabs--hideable > a.active, .tabs-content > * {
        display: none
    }

.tabs-content > .active {
    display: block
}

.choices {
    position: relative;
    margin-bottom: 24px;
    font-size: 16px
}

    .choices:focus {
        outline: none
    }

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

    .choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
        background-color: #eaeaea;
        cursor: not-allowed;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .choices.is-disabled .choices__item {
        cursor: not-allowed
    }

    .choices[data-type*=select-one] {
        cursor: pointer
    }

        .choices[data-type*=select-one] .choices__inner {
            padding-bottom: 7.5px
        }

        .choices[data-type*=select-one] .choices__input {
            display: block;
            width: 100%;
            padding: 10px;
            border-bottom: 1px solid #ddd;
            background-color: #fff;
            margin: 0
        }

        .choices[data-type*=select-one] .choices__button {
            background-image: url(../../icons/cross-inverse.svg);
            padding: 0;
            background-size: 8px;
            height: 100%;
            position: absolute;
            top: 50%;
            right: 0;
            margin-top: -10px;
            margin-right: 25px;
            height: 20px;
            width: 20px;
            border-radius: 10em;
            opacity: .5
        }

            .choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
                opacity: 1
            }

            .choices[data-type*=select-one] .choices__button:focus {
                box-shadow: 0 0 0 2px #00bcd4
            }

        .choices[data-type*=select-one]:after {
            content: "";
            height: 0;
            width: 0;
            border-style: solid;
            border-color: #333 transparent transparent;
            border-width: 5px;
            position: absolute;
            right: 11.5px;
            top: 50%;
            margin-top: -2.5px;
            pointer-events: none
        }

        .choices[data-type*=select-one].is-open:after {
            border-color: transparent transparent #333;
            margin-top: -7.5px
        }

        .choices[data-type*=select-one][dir=rtl]:after {
            left: 11.5px;
            right: auto
        }

        .choices[data-type*=select-one][dir=rtl] .choices__button {
            right: auto;
            left: 0;
            margin-left: 25px;
            margin-right: 0
        }

    .choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
        cursor: text
    }

    .choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
        position: relative;
        display: inline-block;
        margin: 0 -4px 0 8px;
        padding-left: 16px;
        border-left: 1px solid #008fa1;
        background-image: url(../../icons/cross.svg);
        background-size: 8px;
        width: 8px;
        line-height: 1;
        opacity: .75
    }

        .choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
            opacity: 1
        }

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden
}

.is-focused .choices__inner, .is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%;
    min-width: 120px;
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    min-width: 150px;
    width: 100%;
}

.choices__list--multiple {
    display: inline
}

    .choices__list--multiple .choices__item {
        display: inline-block;
        vertical-align: middle;
        border-radius: 20px;
        padding: 4px 10px;
        font-size: 12px;
        font-weight: 500;
        margin-right: 3.75px;
        margin-bottom: 3.75px;
        background-color: #00bcd4;
        border: 1px solid #00a5bb;
        color: #fff;
        word-break: break-all
    }

        .choices__list--multiple .choices__item[data-deletable] {
            padding-right: 5px
        }

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown {
    display: none;
    z-index: 25;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all
}

    .choices__list--dropdown.is-active {
        display: block
    }

.is-open .choices__list--dropdown {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item {
    text-align: right
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 100px
    }

        .choices__list--dropdown .choices__item--selectable:after {
            content: attr(data-select-text);
            font-size: 12px;
            opacity: 0;
            position: absolute;
            right: 10px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

        [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
            right: auto;
            left: 10px
        }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

    .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
        opacity: .5
    }

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer
}

    .choices__button:focus {
        outline: none
    }

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

    .choices__input:focus {
        outline: 0
    }

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

body .choices {
    min-width: 80px
}

@media (min-width: 54rem) {
    body .choices {
        min-width: 130px
    }
}

body .choices__inner {
    border: none;
    min-width: 100px;
    height: 30px;
    min-height: auto;
    width: calc(100% - 15px)
}

@media (min-width: 54rem) {
    body .choices__inner {
        min-width: 130px
    }
}

body .choices__item {
    word-break: normal
}

    body .choices__item:after {
        display: none
    }

body .choices.is-disabled {
    opacity: .5
}

    body .choices.is-disabled .choices__inner, body .choices.is-disabled .choices__input {
        background-color: #fff
    }

body .choices .choices__list--dropdown .choices__item--selectable {
    padding-right: 10px
}

body .choices .choices__item--disabled {
    display: none
}

body .choices .choices__item {
    font-size: 16px;
    font-weight: bold;
}

body .choices .choices__list {
    box-sizing: border-box;
    margin-top: 3px
}

@media (max-width: 54rem) {
    body .choices .choices__list {
        width: calc(100% - 20px)
    }
}

body .choices[data-type*=select-one]:after {
    border: none;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="24" viewBox="0 0 42 24"><path d="M42 3A3 3 0 0 0 36.92.84L20.99 16.76 5.28 1.05A3 3 0 0 0 0 3c0 .81.32 1.54.84 2.07l-.01.01 18 18c.54.57 1.31.92 2.16.92H21c.85 0 1.61-.35 2.16-.92l18-18c.52-.54.84-1.27.84-2.08z"/></svg>') no-repeat;
    background-size: 10px;
    background-size: contain;
    width: 11px;
    height: 6px;
    display: inline-block;
    right: 12px
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body .choices[data-type*=select-one]:after {
        border-bottom-color: rgba(0, 0, 0, 0);
        border-bottom-style: solid;
        border-bottom-width: 5px;
        border-left-color: rgba(0, 0, 0, 0);
        border-left-style: solid;
        border-left-width: 5px;
        border-right-color: rgba(0, 0, 0, 0);
        border-right-style: solid;
        border-right-width: 5px;
        border-top-color: rgb(51, 51, 51);
        border-top-style: solid;
        border-top-width: 5px;
        border-style: solid;
        background: none;
        background-size: 10px;
        background-size: contain;
        width: 11px;
        height: 6px;
        display: inline-block;
        right: 12px
    }
}

body .select__title {
    font-weight: 600;
    margin-bottom: 8px;
    margin-top: 16px
}

body .select .choices .choices__inner {
    background: #fff;
    border: 1px solid #d3d3d3
}

.search-form__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media (min-width: 54rem) {
    .search-form__line {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .search-form__line > * + * {
            margin-left: 32px
        }
}

@media (min-width: 54rem) {
    .search-form .choices {
        margin-bottom: 0
    }
}

.search-form .checkbox {
    margin-bottom: 24px
}

@media (min-width: 54rem) {
    .search-form .checkbox {
        margin-bottom: 0
    }
}

.search-form .checkbox .checkbox__label {
    color: #0a0a08
}

    .search-form .checkbox .checkbox__label br {
        display: none
    }

@media (min-width: 54rem) {
    .search-form .checkbox .checkbox__label {
        color: #fff
    }

        .search-form .checkbox .checkbox__label br {
            display: inline;
            display: initial
        }
}

.tire-search-form {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.tabs-content .tire-search-form {
    height: 100%
}

.tire-search-form .search-form__line {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.search-tire-drawer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

    .search-tire-drawer .tabs {
        margin-bottom: 34px
    }

        .search-tire-drawer .tabs a, body .search-tire-drawer .tabs a {
            color: #fff
        }

            .search-tire-drawer .tabs a.active, body .search-tire-drawer .tabs a.active {
                font-weight: 700;
                color: #fff
            }

            .search-tire-drawer .tabs a:not(:first-child), body .search-tire-drawer .tabs a:not(:first-child) {
                position: relative
            }

                .search-tire-drawer .tabs a:not(:first-child):before, body .search-tire-drawer .tabs a:not(:first-child):before {
                    content: "|";
                    position: absolute;
                    left: -16px;
                    font-weight: 300
                }

    .search-tire-drawer .tabs-content {
        -webkit-box-flex: 11;
        -ms-flex-positive: 11;
        flex-grow: 11;
        position: relative
    }

        .search-tire-drawer .tabs-content > * {
            height: 100%;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0
        }

    .search-tire-drawer .form, .search-tire-drawer .form__line {
        height: 100%
    }

    .search-tire-drawer button[type=submit] {
        margin-top: auto;
        background-color: #f59331
    }

.featured-tires {
    background: #e9ebef;
    color: #0a0a09;
    padding-bottom: 120px;
    padding-top: 60px
}

@media (min-width: 54rem) {
    .featured-tires {
        padding-left: 40px;
        padding-right: 40px;
        margin-bottom: 60px
    }
}

.featured-tires__header {
    text-align: center
}

@media (min-width: 54rem) {
    .featured-tires__header {
        margin-bottom: 40px
    }
}

.featured-tires__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 1360px;
    margin: 0 auto
}

@media (max-width: 1380px) {
    .featured-tires___content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .featured-tires___content > * {
            margin-bottom: 16px
        }
}

.featured-tires___content--wide.featured-tires___content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .featured-tires___content--wide.featured-tires___content > * {
        margin-bottom: 12px;
        width: 100%
    }

@media (min-width: 54rem) {
    .featured-tires___content--wide.featured-tires___content > * {
        width: calc(50% - 6px)
    }
}

@media (min-width: 24rem) {
    .featured-tires___content--wide.featured-tires___content > :nth-child(odd) {
        margin-right: 6px
    }

    .featured-tires___content--wide.featured-tires___content > :nth-child(2n) {
        margin-left: 6px
    }
}

.featured-tires___content > * {
    display: block
}

@media (min-width: 54rem) {
    .featured-tires___content > * {
        width: calc(25% - 6px)
    }
}





.featured-tires__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 1360px;
    margin: 0 auto
}

@media (max-width: 1380px) {
    .featured-tires__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .featured-tires__content > * {
            margin-bottom: 16px
        }
}

.featured-tires__content--wide.featured-tires__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .featured-tires__content--wide.featured-tires__content > * {
        margin-bottom: 12px;
        width: 100%
    }

@media (min-width: 54rem) {
    .featured-tires__content--wide.featured-tires__content > * {
        width: calc(50% - 6px)
    }
}

@media (min-width: 24rem) {
    .featured-tires__content--wide.featured-tires__content > :nth-child(odd) {
        margin-right: 6px
    }

    .featured-tires__content--wide.featured-tires__content > :nth-child(2n) {
        margin-left: 6px
    }
}

.featured-tires__content > * {
    display: block
}

@media (min-width: 54rem) {
    .featured-tires__content > * {
        width: calc(25% - 6px)
    }
}

.featured-tires__content > * .flickity-slider > * {
    width: calc(100% - 20px - 50px);
    margin: 0 10px
}

.featured-tires .flickity-page-dots, .featured-tires .flickity-prev-next-button {
    display: none
}

@media (max-width: 54rem) {
    .featured-tires .flickity-viewport {
        width: 100%;
        padding-top: 28px
    }

        .featured-tires .flickity-viewport .flickity-slider > * {
            margin-right: 10px
        }
}

@media (max-width: 54rem) {
    .featured-tires-item--wide {
        height: 300px;
        max-width: 672px;
        width: 100%;
        margin-bottom: 5px;
        margin-right: 5px;
    }
}

@media (min-width: 54rem) {
    .featured-tires-item--wide {
        height: 300px;
        max-width: 672px;
        width: 100%;
        margin-bottom: 5px;
        margin-right: 5px;
    }

    .featured-tires-item__header {
        min-width: 200px;
        font-weight: 600;
    }
}

@media (max-width: 992px) {
    .featured-tires .row {
        padding-left: 15%;
        padding-right: 15%;
    }
}

@media (max-width: 879px) {
    .featured-tires .row {
        padding-left: 10%;
        padding-right: 10%;
    }

    .featured-tires-item--wide .featured-tires-item__content {
        min-width: 0px;
        width: 150px;
    }

    .featured-tires-item__header {
        min-width: 200px;
        font-weight: 100;
    }
}

@media (max-width: 627px) {
    .featured-tires .row {
        padding-left: 4%;
        padding-right: 4%;
    }

    .featured-tires .col-md-6 {
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 1%;
    }
}

.featured-tires-item {
    background-position: 50%;
    background-size: cover;
    display: inline-block;
    align-items: center;
    flex-flow: column;
    position: relative;
    /*height: 528px*/
}

.featured-tire-container .col-md-6 {
    padding-left: 0;
}

.featured-tire-container {
    max-width: 1300px;
}


/*.featured-tires-item {
    background-position: 50%;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    position: relative;
    height: 528px
} */



/*.featured-tires-item--wide {
    max-width: 672px;
    height: 300px
}*/

.featured-tires-item--wide .featured-tires-item__content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .featured-tires-item--wide .featured-tires-item__content-wrapper:hover .featured-tires-item__content, .featured-tires-item--wide .featured-tires-item__content-wrapper:hover .featured-tires-item__skewed {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

.featured-tires-item--wide .featured-tires-item__content {
    height: auto;
    max-width: 250px;
    /*min-width: 250px;*/
    box-sizing: border-box;
    padding-right: 0;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    padding-left: 70px
}

.featured-tires-item--wide .featured-tires-item__skewed {
    height: 300px;
    min-width: 150px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-transform: none;
    transform: none;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px)
}

    .featured-tires-item--wide .featured-tires-item__skewed:before {
        bottom: 0;
        height: 300px;
        -webkit-transform: skewX(-20deg) translateX(-50%);
        transform: skewX(-20deg) translateX(-50%)
    }

.featured-tires-item__content-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .featured-tires-item__content-wrapper:hover .featured-tires-item__content, .featured-tires-item__content-wrapper:hover .featured-tires-item__skewed {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

.featured-tires-item__skewed {
    height: 80px;
    overflow: hidden;
    position: relative;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

    .featured-tires-item__skewed:before {
        content: "";
        position: absolute;
        bottom: -60px;
        left: 0;
        right: 0;
        width: 100%;
        height: 80px;
        background: rgba(21, 138, 204, .7);
        -webkit-transform: skewY(-5deg);
        transform: skewY(-5deg)
    }

.featured-tires-item__content {
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    padding: 20px;
    background: rgba(21, 138, 204, .7);
    color: #fff;
    height: 190px;
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

    .featured-tires-item__content p {
        color: #fff;
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 38px
    }

@media (min-width: 54rem) {
    .featured-tires-item__content p {
        font-size: 24px;
        line-height: 32px
    }
}

.featured-tires-item__subtitle {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
}

.featured-tires-item__header {
    color: #fff;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 32px;
    /*font-weight:600;*/
}

.featured-tires-item__image {
    width: 100%;
    background-position: 50%;
    background-size: contain;
    max-height: 60vw;
    position: relative;
    top: 50px
}

.news {
    max-width: 1416px;
    padding: 0 24px;
    margin: 0 auto;
    margin-bottom: 140px
}

@media (max-width: 54rem) {
    .news {
        background-color: #f6f7fa;
        padding-top: 48px;
        padding-bottom: 64px;
        margin-bottom: 0
    }
}

.news__header {
    color: #0a0a08;
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 36px
}

@media (max-width: 54rem) {
    .news__header {
        font-size: 24px
    }
}

.news__header a {
    color: #158acc;
    font-size: 16px;
    text-transform: uppercase;
    display: inline-block;
    margin-left: 40px;
    text-decoration: none;
    font-weight: bold;
}

@media (max-width: 54rem) {
    .news__header a {
        float: right;
        margin-left: 6px
    }
}

.news__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    list-style: none;
    margin-left: 0
}

@media (min-width: 54rem) {
    .news__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row
    }
}

.news__list > * {
    max-width: 400px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1
}

    .news__list > * + * {
        margin-top: 36px
    }

@media (min-width: 54rem) {
    .news__list > * + * {
        margin-top: 0;
        margin-left: 36px
    }
}

.news-item__text {
    color: #0a0a08;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 4px
}

.news-item a {
    font-weight: bold;
}

@media (min-width: 54rem) {
    .news-item__text {
        font-size: 24px
    }
}

.news-item__time {
    color: #818285;
    font-size: 16px;
    line-height: 28px;
    display: inline-block;
    margin-bottom: 24px
}

@media (min-width: 54rem) {
    .news-item__time {
        font-size: 16px
    }
}

.news-item__link {
    color: #158acc;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none
}

/*.accolades {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right:0px;
}*/

.accolades {
    display: block;
    margin-right: 0px;
}

.accolades__warranty-title {
    color: #6e6f72;
    font-size: 24px;
    line-height: 33px;
    margin-top: 8px;
    margin-bottom: 0px;
    margin-left: 115px;
}

    .accolades__warranty-title.no-treadware {
        color: #6e6f72;
        font-size: 24px;
        line-height: 33px;
        margin-top: 8px;
        margin-bottom: 0px;
        margin-left: 35px;
    }


.accolades .warranty-badge {
    display: inline-block;
    width: 25%;
    vertical-align: top;
}

.accolades__list-container {
    display: inline-block;
    width: 75%;
}

.accolades__list {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 36px;
    font-size: 14px;
    list-style: none;
    margin-left: 0
}

    .accolades__list.commercial {
        padding-left: 5px;
    }

    .accolades__list li svg {
        position: relative;
        top: 3px;
        width: 17px;
        height: 16px;
        margin-right: 8px
    }

    .accolades__list li + li {
        margin-top: 8px
    }

.tire-intro {
    padding: 0 16px;
    max-width: 1500px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media (min-width: 54rem) {
    .tire-intro {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        padding: 0 100px
    }
}

.tire-intro__icons-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: 18px;
    font-weight: 700;
    color: #0a0a08;
    text-transform: uppercase;
    margin-top: 20px;
    list-style: none;
    margin-left: 0
}

    .tire-intro__icons-list.commercial {
        display: block;
    }

    .tire-intro__icons-list svg {
        width: 30px;
        height: 18px;
        float: left;
        margin-right: 8px
    }

    .tire-intro__icons-list li {
        margin-right: 36px;
        margin-bottom: 6px
    }

    .tire-intro__icons-list.commercial li {
        margin-right: 7%;
        width: 25%;
        display: inline-block;
    }

    .tire-intro__icons-list.commercial svg {
        height: 60px;
        width: 100%;
        margin-bottom: 10px;
    }

.tire-intro__content {
    max-width: 667px;
    padding-top: 40px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width: 54rem) {
    .tire-intro__content {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.tire-intro__title {
    color: #0a0a08;
    font-size: 48px
}

.tire-intro__subtitle {
    color: #6e6f72;
    font-size: 24px;
    line-height: 33px;
    margin-top: 8px;
    margin-bottom: 24px
}

.tire-intro__fits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    text-transform: uppercase;
    max-width: 284px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700
}

    .tire-intro__fits a {
        text-transform: none;
        color: #158acc;
        text-decoration: none
    }

    .tire-intro__fits svg {
        height: 35px;
        width: 35px;
        max-width: 35px;
        min-width: 35px;
        margin-right: 8px
    }

        .tire-intro__fits svg.icon-car {
            fill: currentColor
        }

.tire-intro__links {
    font-size: 16px;
    text-transform: uppercase;
    margin: 24px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media (min-width: 54rem) {
    .tire-intro__links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row
    }
}

.tire-intro__links > a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 6px 48px;
    text-decoration: none;
    color: #158acc;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 52px;
    box-sizing: border-box
}

@media (max-width: 54rem) {
    .tire-intro__links > a {
        padding-left: 0
    }
}

.tire-intro__links > a svg {
    fill: currentColor;
    width: 28px;
    height: 28px;
    margin-right: 4px
}

    .tire-intro__links > a svg.icon-tire {
        width: 40px;
        height: 40px;
        margin-right: 0
    }

.tire-intro__links > a:first-child {
    padding-left: 0
}

.tire-intro__links > a + a {
    border-top: 1px solid #dfe1e6
}

@media (min-width: 54rem) {
    .tire-intro__links > a + a {
        border-top: none;
        border-left: 1px solid #dfe1e6
    }
}

.tire-intro__documentation {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .5px;
    border-top: 1px solid #dfe1e6;
    padding-top: 24px;
    margin-top: 36px
}

    .tire-intro__documentation a {
        color: #0a0a08;
        text-decoration: none;
        display: block
    }

@media (min-width: 54rem) {
    .tire-intro__documentation a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

        .tire-intro__documentation a + a {
            margin-left: 32px
        }
}

.tire-intro__documentation svg {
    fill: #158acc;
    width: 12px;
    height: 16px;
    margin-right: 8px
}

.tire-intro p {
    color: #0a0a08;
    font-size: 18px;
    line-height: 28px
}

@media (min-width: 54rem) {
    .tire-intro > .image-previews {
        width: 50%;
        max-width: 420px;
        margin-left: auto
    }
}

@media (max-width: 54rem) {
    .tire-intro > .image-previews {
        height: 50vw;
        overflow: hidden
    }

        .tire-intro > .image-previews .tabs {
            display: none
        }

        .tire-intro > .image-previews .tabs-content {
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }
}

.tire-intro__commercial-badges {
    padding: 18px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .tire-intro__commercial-badges > * {
        margin-right: 24px
    }

    .tire-intro__commercial-badges img {
        max-height: 74px;
    }

.tire-intro__commercial-icons img {
    max-height: 74px;
}

.accolades {
    margin-right: 0px;
}

#image-previews.s7flyoutviewer {
    width: auto;
    margin-left: auto
}

@media (max-width: 54rem) {
    #image-previews.s7flyoutviewer {
        width: 100% !important;
    }

    .s7flyoutzoomview {
        z-index: -1 !important;
    }

    #image-previews.s7flyoutviewer .s7tip {
        display: none !important;
    }
}

#image-previews.s7flyoutviewer .s7container {
    width: auto;
    min-width: 320px;
    max-width: calc(100vw - 32px);
    height: 500px
}

@media (max-width: 54rem) {
    #image-previews.s7flyoutviewer .s7container {
        width: 100% !important
    }
}

#image-previews.s7flyoutviewer #image-previews_flyout {
    border: none
}

#image-previews.s7flyoutviewer .s7thumb {
    margin-top: -4px;
    border: 0;
    padding-bottom: 4px;
    box-sizing: content-box;
    cursor: pointer
}

    #image-previews.s7flyoutviewer .s7thumb[state=selected] {
        border-bottom: 3px solid #158acc
    }

#image-previews.s7flyoutviewer .s7flyoutzoom {
    left: -140%
}

@media (max-width: 54rem) {
    #image-previews.s7flyoutviewer .s7flyoutzoom {
        display: none !important
    }
}

.tire-navigation {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: 1px solid #dfe1e6;
    margin-top: 32px;
    list-style: none;
    margin-left: 0;
    text-align: center
}

@media (min-width: 54rem) {
    .tire-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.tire-navigation > li a {
    display: block;
    padding: 1.5em;
    font-weight: 700;
    color: #818285;
    text-decoration: none;
    text-transform: uppercase
}

@media (min-width: 54rem) {
    .tire-navigation > li a {
        padding: 32px 24px
    }
}

.back-button {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 18px;
    color: inherit
}

@media (min-width: 54rem) {
    .back-button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.back-button__icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    width: 12px;
    height: 7px
}

.back-button svg {
    width: 12px;
    height: 7px;
    margin-right: 8px
}

.back-button a {
    color: #0a0a08;
    font-size: 13px;
    letter-spacing: .3px
}

.video-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 500px;
    height: 500px
}

@media (max-width: 54rem) {
    .video-block {
        margin-top: 24px
    }
}

.video-block > * {
    min-width: 50%
}

.video-block__preview {
    position: relative;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #0a0a08;
    overflow: hidden
}

@media (max-width: 54rem) {
    .video-block__preview {
        display: none
    }

    .video-block__description-wrapper {
        width: 100%;
    }
}

@media (min-width: 54rem) and (max-width: 70rem) {
    .video-block__description-wrapper {
        padding-left: 10%;
    }
}

.video-block__preview svg {
    width: 150px;
    height: 150px;
    fill: #fff;
    stroke-width: 4;
    opacity: .5;
    cursor: pointer;
    position: relative;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-100%) translateY(-50%);
    transform: translateX(-100%) translateY(-50%)
}

/*.video-block__preview:after {
    content: "";
    background-color: #158acc;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-transform: skewX(-15deg) translateX(90%);
    transform: skewX(-15deg) translateX(90%)
}*/

.video-block__description-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #158acc;
    color: #fff;
    text-align: left;
}

.video-block__description {
    margin-right: 80px
}

@media (max-width: 54rem) {
    .video-block__description {
        padding-left: 24px
    }
}

.video-block__description > * {
    max-width: 450px
}

.video-block__description .button {
    color: #fff;
    border-radius: 3px;
    background-color: hsla(0, 0%, 100%, .2)
}

    .video-block__description .button svg {
        height: 14px;
        width: 14px;
        fill: currentColor;
        stroke: currentColor;
        stroke-width: 4;
        position: relative;
        top: 2px;
        left: 5px
    }

.video-block__header {
    font-size: 36px;
    line-height: 42px
}

.video-block__text {
    font-size: 18px;
    margin-bottom: 24px;
    margin-top: 18px
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 15px;
    overflow: auto;
    background-color: rgba(0, 0, 0, .88);
    -webkit-animation-duration: .35s;
    animation-duration: .35s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: b;
    animation-name: b;
    z-index: 100
}

.modal__close {
    top: 10px;
    right: 10px
}

    .modal__close:hover svg {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    .modal__close svg {
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease;
        height: 18px;
        width: 18px;
        fill: #fff
    }

.modal__dialog {
    position: relative;
    max-width: 500px;
    margin: auto;
    border-radius: 4px;
    background-color: #fff
}

.modal__dialog--transparent {
    background: transparent
}

.modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 0;
    border: none;
    color: #ccc;
    background-color: transparent;
    background-image: none
}

    .modal__close:focus {
        outline: 0
    }

.modal__header {
    border-bottom: 1px solid #e2e2e2
}

.modal__title {
    margin: 0 0 15px
}

.modal__content {
    padding: 10px 0;
    font-size: 13px;
    line-height: 1.6;
    color: #555
}

.modal__footer {
    padding-top: 20px;
    border-top: 1px solid #e2e2e2;
    text-align: right
}

.modal__video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.modal--fullscreen {
    padding: 5px
}

    .modal--fullscreen .modal__dialog {
        width: 100%;
        max-width: none;
        height: 100%;
        border-radius: 0
    }

.modal.is-modal-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .modal.is-modal-active:before {
        content: "X";
        position: absolute;
        color: white;
        right: 25px;
        top: 25px;
        font-size: 30px;
        font-weight: 100;
    }

@-webkit-keyframes b {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes b {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.modal[data-modal-name=youtube-modal] .modal__dialog {
    max-width: 80vw;
    min-width: 80vw
}

.tire-features-promo-slide {
    min-height: 192px;
    max-width: 100%;
    box-sizing: border-box;
    padding: 46px 36px;
    padding-left: 36px;
    box-shadow: 0 0 31px rgba(0, 0, 0, .2);
    border-radius: 3px;
    background-color: #fff;
    position: relative;
    counter-increment: tire-features-promo-slide
}

    .tire-features-promo-slide:first-child::after, .tire-features-promo-slide:first-child::before {
        background-color: #158acc
    }

    .tire-features-promo-slide:nth-child(2):after, .tire-features-promo-slide:nth-child(2):before {
        background-color: #f59331
    }

    .tire-features-promo-slide:nth-child(3):after, .tire-features-promo-slide:nth-child(3):before {
        background-color: #ee2f43
    }

    .tire-features-promo-slide:nth-child(4):after, .tire-features-promo-slide:nth-child(4):before {
        background-color: #a54399
    }

    .tire-features-promo-slide:nth-child(5):after, .tire-features-promo-slide:nth-child(5):before {
        background-color: #00d4c3
    }

    .tire-features-promo-slide:nth-child(6):after, .tire-features-promo-slide:nth-child(6):before {
        background-color: #00a878
    }

@media (min-width: 54rem) {
    .tire-features-promo-slide {
        padding-left: 135px
    }
}

.tire-features-promo-slide:before {
    content: attr(data-number);
    border-radius: 100%;
    width: 60px;
    height: 60px;
    color: #fff;
    font-size: 24px;
    position: absolute;
    left: 20px;
    top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

@media (max-width: 54rem) {
    .tire-intro__commercial-icons {
        width: 100%;
        text-align: center;
    }

        .tire-intro__commercial-icons a {
            width: 30%;
            margin: 0 10px;
        }

    .tire-intro__commercial-badges {
        display: block;
        width: 100%;
    }

    .tire-features-promo-slide:before {
        left: 0px;
        top: 0px;
    }
}

@media (min-width: 54rem) {
    .tire-features-promo-slide:before {
        left: 35px;
        top: 49px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .tire-intro__commercial-icons {
        display: inline-block;
        width: 45%;
        vertical-align: top;
    }

    .tire-intro__commercial-badges {
        display: inline-block;
        width: 53%;
        vertical-align: top;
        padding: 0px;
    }
}

.tire-features-promo-slide__header {
    color: #0a0a08;
    line-height: 28px;
    text-transform: uppercase;
    font-size: 14px;
    margin-left: 40px
}

@media (min-width: 54rem) {
    .tire-features-promo-slide__header {
        margin-left: 0;
        font-size: 18px
    }
}

.tire-features-promo-slide p {
    color: #0a0a08;
    font-size: 14px;
    line-height: 28px;
    margin-top: 6px
}

@media (min-width: 54rem) {
    .tire-features-promo-slide p {
        font-size: 18px
    }
}

.tire-features-promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 700px;
    height: 700px;
    background-image: url(/content/images/mask.png);
    background-position: 50%;
    background-size: cover;
    padding: 16px;
    padding-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row
}

@media (max-width: 54rem) {
    .tire-features-promo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        padding-top: 24px;
        height: auto
    }
}

.tire-features-promo > * {
    min-width: 50%
}

.tire-features-promo__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 54rem) {
    .tire-features-promo__content-wrapper {
        max-width: 80%
    }
}

.tire-features-promo__content {
    max-width: 600px
}

.tire-features-promo__title {
    color: #0a0a08;
    font-size: 36px;
    line-height: 42px;
    text-align: right;
}

.tire-features-promo__subtitle {
    color: #818285;
    font-size: 24px;
    line-height: 32px;
    text-align: right;
}

.tire-features-promo__slides {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: 40px;
    position: relative
}

    .tire-features-promo__slides > * {
        position: relative
    }

    .tire-features-promo__slides > :not(.active) {
        position: absolute;
        left: -9999px;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        display: block
    }

.tire-features-promo__tire {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 24px;
    padding-bottom: 0;
    box-sizing: border-box
}

.tire-features-promo__tire-image {
    background-position: bottom;
    background-size: contain;
    transition: background .3s ease;
    background-repeat: no-repeat;
    max-width: 390px;
    width: 100%;
    position: relative
}

.tire-features-promo__pointer {
    display: none;
    margin-left: 0 !important;
    counter-increment: b;
    outline: none;
    position: absolute
}

    .tire-features-promo__pointer:first-child::after, .tire-features-promo__pointer:first-child::before {
        background-color: #158acc
    }

    .tire-features-promo__pointer:nth-child(2):after, .tire-features-promo__pointer:nth-child(2):before {
        background-color: #f59331
    }

    .tire-features-promo__pointer:nth-child(3):after, .tire-features-promo__pointer:nth-child(3):before {
        background-color: #ee2f43
    }

    .tire-features-promo__pointer:nth-child(4):after, .tire-features-promo__pointer:nth-child(4):before {
        background-color: #a54399
    }

    .tire-features-promo__pointer:nth-child(5):after, .tire-features-promo__pointer:nth-child(5):before {
        background-color: #00d4c3
    }

    .tire-features-promo__pointer:nth-child(6):after, .tire-features-promo__pointer:nth-child(6):before {
        background-color: #00a878
    }

@media (max-width: 54rem) {
    .tire-features-promo__pointer {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
}

.tire-features-promo__pointer:after {
    content: "";
    width: 60px;
    height: 60px;
    opacity: .5;
    border-radius: 100%;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0);
    transform: translateX(-50%) translateY(-50%) scale(0);
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}

.tire-features-promo__pointer:before {
    content: counter(b);
    border-radius: 100%;
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.tire-features-promo__pointer.active:after {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
    transform: translateX(-50%) translateY(-50%) scale(1)
}

.tire-features-promo__arrows {
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.tire-features-promo__slide-switch {
    background-color: #fff;
    border-radius: 100%;
    height: 36px;
    width: 36px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 24px
}

.tire-features-promo__slide-switch--left {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tire-features-promo__slide-switch svg {
    height: 11px;
    width: 20px
}

.tire-construction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 700px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    overflow: hidden;
    background-color: #fff;
    background-position: 50%;
    background-size: cover
}

@media (min-width: 54rem) {
    .tire-construction {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        height: 700px
    }
}

.tire-construction > * {
    min-width: 50%
}

.tire-construction__content-wrapper, .tire-construction__image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tire-construction__image-wrapper {
    padding-left: 40px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    box-sizing: border-box
}

@media (max-width: 54rem) {
    .tire-construction__image-wrapper {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.tire-construction__content-wrapper {
    padding: 24px;
    padding-top: 36px
}

.tire-construction__image {
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 625px;
    width: 100%;
    position: relative
}

.tire-construction__pointer {
    position: absolute;
    counter-increment: c
}

    .tire-construction__pointer:first-child::after, .tire-construction__pointer:first-child::before {
        background-color: #158acc
    }

    .tire-construction__pointer:nth-child(2):after, .tire-construction__pointer:nth-child(2):before {
        background-color: #f59331
    }

    .tire-construction__pointer:nth-child(3):after, .tire-construction__pointer:nth-child(3):before {
        background-color: #ee2f43
    }

    .tire-construction__pointer:nth-child(4):after, .tire-construction__pointer:nth-child(4):before {
        background-color: #a54399
    }

    .tire-construction__pointer:nth-child(5):after, .tire-construction__pointer:nth-child(5):before {
        background-color: #00d4c3
    }

    .tire-construction__pointer:nth-child(6):after, .tire-construction__pointer:nth-child(6):before {
        background-color: #00a878
    }

    .tire-construction__pointer:before {
        width: 40px;
        height: 40px;
        color: #fff;
        font-size: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 1
    }

    .tire-construction__pointer.active:after, .tire-construction__pointer:before {
        border-radius: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }

    .tire-construction__pointer.active:after {
        content: "";
        width: 60px;
        height: 60px;
        opacity: .5;
        display: block
    }

    .tire-construction__pointer:before {
        content: counter(c);
        height: 30px;
        width: 30px
    }

.tire-construction__content {
    color: #0a0a08
}

.tire-construction__title {
    font-size: 24px;
    font-weight: 400;
    line-height: 42px
}

@media (min-width: 54rem) {
    .tire-construction__title {
        font-size: 36px
    }
}

.tire-construction__text {
    font-size: 18px;
    font-weight: 400;
    line-height: 32px
}

@media (min-width: 54rem) {
    .tire-construction__text {
        padding-right: 16px;
        max-width: 80%;
        font-size: 24px
    }
}

.tire-construction__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 16px
}

    /*.tire-construction__list {
        margin-top: 16px;
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 30px;
    }*/

    .tire-construction__list > * {
        counter-increment: c;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        min-width: 100%;
        max-width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 6px 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }




    .tire-construction__list > :first-child::after, .tire-construction__list > :first-child::before {
        background-color: #158acc
    }

    .tire-construction__list > :nth-child(2):after, .tire-construction__list > :nth-child(2):before {
        background-color: #f59331
    }

    .tire-construction__list > :nth-child(3):after, .tire-construction__list > :nth-child(3):before {
        background-color: #ee2f43
    }

    .tire-construction__list > :nth-child(4):after, .tire-construction__list > :nth-child(4):before {
        background-color: #a54399
    }

    .tire-construction__list > :nth-child(5):after, .tire-construction__list > :nth-child(5):before {
        background-color: #00d4c3
    }

    .tire-construction__list > :nth-child(6):after, .tire-construction__list > :nth-child(6):before {
        background-color: #33cc33
    }

    .tire-construction__list > :nth-child(7):after, .tire-construction__list > :nth-child(7):before {
        background-color: #333399
    }

    .tire-construction__list > :nth-child(8):after, .tire-construction__list > :nth-child(8):before {
        background-color: #83c441
    }


    /*.tire-construction__list > :nth-child(-n+3) {
        width: 51%;
        float: left;
        min-width: 51%;
        max-width: 51%;
    }
    .tire-construction__list > :nth-child(n+4) {
        width:49%;
        float: right;
        min-width:49%;
        max-width:49%;
        
    }*/

    .tire-construction__list > :before {
        content: counter(c);
        width: 40px;
        height: 40px;
        color: #fff;
        font-size: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 1
    }

    .tire-construction__list > .active:after, .tire-construction__list > :before {
        border-radius: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }

    .tire-construction__list > .active:after {
        content: "";
        width: 60px;
        height: 60px;
        opacity: .5;
        display: block
    }

    .tire-construction__list > :before {
        position: static;
        height: 30px;
        width: 30px;
        -webkit-transform: none;
        transform: none;
        margin-right: 10px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

.performance-board {
    min-height: 700px;
    color: #fff;
    background-position: 50%;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.performance-board__wrapper {
    max-width: 1500px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    box-sizing: border-box;
    padding: 70px 18px
}

@media (min-width: 54rem) {
    .performance-board__wrapper {
        padding: 70px 100px
    }
}

.performance-board__title {
    text-align: center;
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 12px;
    margin-top: 16px
}

.performance-board__subtitle {
    text-align: center;
    font-size: 24px;
    line-height: 32px
}

.performance-board__metrics-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.performance-board__metrics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

    .performance-board__metrics > * {
        min-width: 100%;
        margin-top: 16px
    }

@media (min-width: 54rem) {
    .performance-board__metrics {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

        .performance-board__metrics > * {
            min-width: 50%;
            box-sizing: border-box;
            margin-top: 36px
        }

        .performance-board__metrics > :nth-child(2n) {
            padding-left: 50px
        }

        .performance-board__metrics > :nth-child(odd) {
            padding-right: 50px
        }
}

.performance-scale {
    color: #fff
}

.performance-scale__title {
    font-size: 16px;
    letter-spacing: .3px;
    text-transform: uppercase;
    float: left
}

.performance-scale__value {
    font-size: 18px;
    letter-spacing: .34px;
    float: right
}

.performance-scale__scale {
    clear: both;
    background-color: hsla(0, 0%, 100%, .3);
    height: 50px;
    overflow: hidden
}

.performance-scale__filled {
    height: 50px;
    background-color: #f59331;
    position: relative;
    width: 0;
    transition: width .75s
}

    .performance-scale__filled:after {
        content: "";
        display: block;
        width: 30px;
        height: 100%;
        background-color: #f59331;
        position: absolute;
        right: 0;
        -webkit-transform: skewX(-30deg) translateX(50%);
        transform: skewX(-30deg) translateX(50%)
    }

.performance-scale__meta {
    margin-bottom: 8px
}

    .performance-scale__meta:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }

.tire-specification {
    max-width: 1500px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 36px 18px
}

@media (min-width: 54rem) {
    .tire-specification {
        padding: 70px 100px
    }
}

.tire-specification__title {
    color: #0a0a08;
    font-size: 36px;
    line-height: 42px;
    position: relative
}

.tire-specification__staggered-switch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    width: 400px;
    height: 50px;
    border-radius: 3px
}

    .tire-specification__staggered-switch a {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: #dfe1e6;
        height: 100%;
        color: #818285;
        font-size: 16px;
        font-weight: 700
    }

        .tire-specification__staggered-switch a.active {
            color: #fff;
            background-color: #158acc
        }

.tire-specification__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .tire-specification__links strong {
        color: #0a0a08;
        font-size: 24px;
        line-height: 32px;
        text-transform: uppercase
    }

    .tire-specification__links a {
        color: #158acc;
        font-size: 16px;
        text-transform: uppercase;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: 100%
    }

@media (min-width: 54rem) {
    .tire-specification__links a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        min-width: auto
    }

        .tire-specification__links a + a {
            margin-left: 24px
        }
}

.tire-specification__links a:first-of-type {
    margin-left: auto
}

.tire-specification__links a svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
    margin-right: 6px
}

    .tire-specification__links a svg.icon-tire {
        width: 30px;
        height: 30px
    }

.tire-specification__params {
    background-color: #f6f7fa;
    box-sizing: border-box;
    padding: 24px 28px;
    color: #0a0a08;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 60px;
    margin-bottom: 60px;
    text-align: center;
    list-style: none;
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 54rem) {
    .tire-specification__params {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.tire-specification__params > li {
    margin-bottom: 10px
}

@media (max-width: 54rem) {
    .tire-specification__params > li:nth-child(odd) {
        margin-right: 15px
    }

        .tire-specification__params > li:nth-child(odd):last-child {
            margin-right: 0
        }

    .tire-specification__params > li:nth-child(2n) {
        margin-left: 15px
    }
}

@media (max-width: 75rem) {
    .tire-specification__param {
        font-size: 40px;
    }
}

@media (min-width: 75rem) {
    .tire-specification__param {
        font-size: 64px;
    }
}

.tire-specification__param {
    display: block;
    letter-spacing: -.18px;
    line-height: 68px
}

.tire-specification__tables {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 54rem) {
    .tire-specification__tables {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row
    }

        .tire-specification__tables > * {
            max-width: 48%
        }
}

.tire-specification__tables th {
    font-weight: 600
}

.tire-specification-table {
    color: #0a0a08;
    font-size: 16px;
    width: 100%
}

    .tire-specification-table tr {
        border-bottom: 1px solid #d3d3d3
    }

        .tire-specification-table tr:first-child {
            border-top: 1px solid #d3d3d3
        }

        .tire-specification-table tr th {
            text-transform: uppercase;
            text-align: left
        }

        .tire-specification-table tr td {
            text-align: right;
            padding: 22px 10px
        }

.tire-specifications {
    transition: max-height .4s ease-in-out;
    max-height: 500px;
    position: relative;
    z-index: 1
}

.tire-specifications--spec-shown {
    max-height: 10000px
}

    .tire-specifications--spec-shown .tire-specifications-list {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .tire-specifications--spec-shown .tire-specifications__form {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        position: absolute;
        width: 100%;
        left: 0;
        right: 0
    }

.tire-specifications__form {
    max-width: 1500px;
    margin: 0 auto;
    padding: 36px 18px;
    box-sizing: border-box;
    font-size: 18px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

@media (min-width: 54rem) {
    .tire-specifications__form {
        padding: 80px 100px
    }
}

.tire-specifications__selector {
    box-sizing: border-box;
    width: 100%
}

@media (min-width: 54rem) {
    .tire-specifications__selector {
        padding-right: 120px
    }
}

.tire-specifications__title {
    color: #0a0a08;
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 100px;
    text-align: center
}

.tire-specifications__splitter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media (min-width: 54rem) {
    .tire-specifications__splitter {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row
    }

        .tire-specifications__splitter > * {
            min-width: 45%;
            max-width: 45%
        }
}

.tire-specifications__view-all {
    margin-top: 40px;
    font-size: 14px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0a0a08
}

@media (max-width: 54rem) {
    .tire-specifications__view-all {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.tire-specifications__view-all svg {
    height: 1.2em;
    width: 1.2em;
    margin-right: 6px
}

.tire-specifications__search-size {
    padding: 20px 0;
    box-sizing: border-box;
    margin: 0 auto
}

@media (min-width: 54rem) {
    .tire-specifications__search-size {
        border-left: 1px solid #d3d3d3;
        padding-left: 120px;
        margin: 0
    }
}

.tire-specifications__search-size .button {
    color: #fff;
    background: #158acc;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

    .tire-specifications__search-size .button svg {
        fill: currentColor;
        height: 24px;
        width: 24px;
        margin-right: 6px
    }

.tire-specifications-list {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: -webkit-transform .4s ease-in-out .1s;
    transition: transform .4s ease-in-out .1s;
    transition: transform .4s ease-in-out .1s, -webkit-transform .4s ease-in-out .1s
}

    .tire-specifications-list > :not(.active) {
        display: none
    }

.testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 400px;
    background-color: #158acc
}

@media (min-width: 54rem) {
    .testimonial {
        height: 400px
    }
}

.testimonial__image {
    background-position: 50%;
    background-size: cover;
    background-color: #0a0a08;
    position: relative;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

    .testimonial__image:after {
        content: "";
        display: block;
        background-color: #158acc;
        position: absolute;
        right: calc(-100% + 120px);
        top: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        -webkit-transform: skewX(-25deg);
        transform: skewX(-25deg)
    }

.testimonial__content {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 16px
}

@media (min-width: 54rem) {
    .testimonial__content {
        min-width: calc(50% - 60px);
        padding: 0;
        padding-right: 56px
    }
}

.testimonial__content > * {
    max-width: 590px
}

.testimonial__title {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px
}

@media (min-width: 54rem) {
    .testimonial__title {
        font-size: 24px;
        line-height: 32px
    }
}

.testimonial__feedback {
    font-size: 24px;
    line-height: 36px;
    position: relative
}

@media (min-width: 54rem) {
    .testimonial__feedback {
        font-size: 36px;
        line-height: 48px
    }
}

.testimonial__feedback:before {
    content: "";
    height: 28px;
    width: 40px;
    background-image: url(/content/images/bq.png);
    background-position: 50%;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.testimonial__author {
    margin-top: 10px;
    font-size: 18px
}

@media (min-width: 54rem) {
    .testimonial__author {
        font-size: 24px
    }
}

.find-dealer-cta {
    background-position: 50%;
    background-size: cover;
    min-height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

@media (min-width: 54rem) {
    .find-dealer-cta {
        height: 400px
    }
}

.find-dealer-cta__title {
    color: #fff;
    font-style: italic;
    font-size: 28px;
    line-height: 36px
}

@media (min-width: 54rem) {
    .find-dealer-cta__title {
        font-size: 36px;
        line-height: 42px
    }
}

.find-dealer-cta__subtitle {
    margin-top: 10px;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    max-width: 800px
}

@media (min-width: 54rem) {
    .find-dealer-cta__subtitle {
        font-size: 24px;
        line-height: 32px
    }
}

.find-dealer-cta__subtitle, .find-dealer-cta__title {
    text-shadow: 1px 1px #000
}

.find-dealer-cta .button {
    border-radius: 3px;
    background-color: #158acc;
    color: #fff;
    margin-top: 60px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .find-dealer-cta .button svg {
        height: 36px;
        width: 36px;
        fill: #fff;
        margin-right: 8px
    }

.tire-recomendations {
    padding: 32px 16px
}

@media (min-width: 54rem) {
    .tire-recomendations {
        padding: 80px 100px
    }
}

.tire-recomendations__title {
    color: #0a0a08;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    margin-bottom: 40px
}

@media (min-width: 54rem) {
    .tire-recomendations__title {
        margin-bottom: 100px
    }
}

.tire-recomendations__tires {
    display: block;
    max-width: 1450px;
    margin: auto;
    text-align: center;
}


/*.tire-recomendations__tires {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}*/

@media (min-width: 68rem) {
    .tire-recomendations__tires {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row
    }
}



.tire-recomendations .tire-card {
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

@media (min-width: 54rem) {
    .tire-recomendations .tire-card:first-child {
        margin-right: 10px
    }
}

.tire-card {
    position: relative;
    border-radius: 2px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    -webkit-box-align: space-between;
    -ms-flex-align: space-between;
    align-items: space-between;
    box-sizing: border-box
}

@media (min-width: 54rem) {
    .tire-card {
        min-width: 672px;
        max-width: 700px;
        height: 350px
    }
}

.tire-card:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -10;
    background-color: #f6f7fa
}

.tire-card--has-table .tire-card__metric img {
    height: 32px
}



.tire-card--has-table .tire-card__metrics .tire-card__metric {
    margin-left: 16px;
    margin-right: 0
}

    .tire-card--has-table .tire-card__metrics .tire-card__metric:first-child {
        margin-right: 0;
        margin-left: 0
    }

.tire-card--has-table .tire-card__content {
    padding-top: 10px;
    padding-bottom: 10px
}

@media (min-width: 54rem) {
    .tire-card--commercial.tire-card .tire-card__warranty-badge {
        right: 15px;
        left: auto;
        z-index: 1
    }
}

.tire-card--commercial.tire-card .tire-card__image {
    background-position: 0;
    background-size: contain;
    background-repeat: no-repeat
}

.tire-card--commercial .tire-card-top {
    height: 30%;
    padding-top: 2%;
    width: 99%;
    margin-left: 1%;
}

.tire-card--commercial .tire-card__title {
    height: 60%;
    margin-top: -5px;
}

/*.tire-card--commercial .tire-card__subtitle {
    color: white;
    margin-top: -2px;
    text-transform: uppercase;
    font-size: .7rem;
    height: 40%;
}*/

.tire-card--commercial .tire-card__subtitle {
    width: 55%;
    margin-left: 45%;
    color: #ccc;
    padding-left: 10px;
    border-bottom: none;
    font-weight: 100;
    font-size: 1.3rem;
}


.tire-card--commercial .tire-card-bottom {
    height: 70%;
}

.tire-card--commercial .tire-card__view-details {
    height: 30%;
}


.tire-card__image {
    width: 50%;
    background-position: left -48px top -16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-size: 120%;
    max-width: 150px
}

@media (min-width: 54rem) {
    .tire-card__image {
        max-width: 301px;
        background-position: left -38px center
    }
}

.tire-card__content {
    width: 50%;
    padding: 24px;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #eaebf0;
    position: relative
}

    .tire-card__content:before {
        content: "";
        /*background-color: #eaebf0;
        z-index: -1;*/
        position: absolute;
        right: 64%;
        top: 0;
        bottom: 0;
        width: 50%;
        height: 100%;
        -webkit-transform: skewX(16deg);
        transform: skewX(16deg)
    }

@media (max-width: 54rem) {
    .tire-card__content {
        padding-left: 0;
        padding-bottom: 6px
    }
}

@media (max-width: 54rem) {
    .tire-card__content .button.button {
        display: none
    }
}

.tire-card__warranty-badge {
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 1
}

@media (min-width: 54rem) {
    .tire-card__warranty-badge {
        right: 0;
        left: 15px
    }
}

.tire-card__fit-size {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 37px;
    background-color: #f59331;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
    padding-right: 0;
    padding-left: 18px;
    box-sizing: border-box
}

@media (max-width: 54rem) {
    .tire-card__fit-size {
        display: none
    }
}

.tire-card__fit-size--front.tire-card__fit-size {
    background-color: #a54399
}

    .tire-card__fit-size--front.tire-card__fit-size svg, .tire-card__fit-size--rear.tire-card__fit-size svg {
        width: 40px;
        height: 20px;
        margin-right: 10px;
        fill: #000
    }

.tire-card__fit-size svg {
    height: 18px;
    width: 18px;
    margin-right: 6px;
    fill: currentColor
}

.tire-card__fit-size:after {
    content: "";
    background-color: inherit;
    top: 0;
    bottom: 0;
    right: 0;
    width: 20px;
    height: 100%;
    -webkit-transform: translateX(50%) skew(25deg);
    transform: translateX(50%) skew(25deg)
}

.tire-card__title {
    color: #0a0a08;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.56
}

@media (min-width: 54rem) {
    .tire-card__title {
        font-size: 36px;
        line-height: 42px
    }
}

.tire-card__subtitle {
    color: #818285;
    font-size: 14px;
    line-height: 1.43
}

@media (min-width: 54rem) {
    .tire-card__subtitle {
        padding-bottom: 10px;
        border-bottom: 1px solid #d3d3d3;
        font-size: 18px;
        line-height: 28px
    }
}

.tire-card__metrics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 21px 0
}

.tire-card__metric {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 12px
}

@media (min-width: 54rem) {
    .tire-card__metric {
        margin: 0 16px
    }
}

.tire-card__metric:first-child {
    margin-left: 0
}

.tire-card__metric:last-child {
    margin-right: 0
}

.tire-card__metric .donut__label svg {
    height: 20px;
    width: 20px;
    margin-left: 5px;
    margin-top: 4px
}

@media (min-width: 54rem) {
    .tire-card__metric .donut__label svg {
        height: 30px;
        width: 30px;
        margin-left: 0;
        margin-top: 0
    }
}

.tire-card__metric .donut {
    position: relative
}

    .tire-card__metric .donut > svg {
        height: 35px;
        width: 35px
    }

@media (min-width: 54rem) {
    .tire-card__metric .donut > svg {
        height: 60px;
        width: 60px
    }
}

.tire-card__metric-table {
    background: #fff;
    margin-bottom: 14px
}

@media (max-width: 54rem) {
    .tire-card__metric-table {
        font-size: 1em
    }
}

.tire-card__metric-table th {
    font-weight: 700;
    text-transform: uppercase;
    font-size: .9em
}

.tire-card__metric-table td {
    font-size: .8em
}

.tire-card__metric-table td, .tire-card__metric-table th {
    padding: 7px;
    border: 1px solid #d3d3d3
}

.tire-card__metric-icon {
    margin-bottom: 12px;
    transition: color .25s;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 30px;
    width: 30px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.tire-card__metric-name {
    color: #0a0a08;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 700
}

@media (min-width: 54rem) {
    .tire-card__metric-name {
        font-size: 11px
    }
}

@media (max-width: 54rem) {
    .tire-card__metric-name {
        text-align: center
    }
}

.tire-card__metric-scale {
    color: #f59331;
    margin-bottom: 4px;
    margin-top: 4px;
    font-size: 9px
}

@media (min-width: 54rem) {
    .tire-card__metric-scale {
        font-size: 14px;
        line-height: 20px
    }
}

.tire-card .button {
    background-color: #158acc;
    height: 50px;
    border-radius: 0;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box
}

.tire-card__mobile-button-wrapper {
    width: 100%;
    padding-top: 0;
    position: absolute;
    bottom: 0;
    z-index: 15;
}

    .tire-card__mobile-button-wrapper > .button {
        width: 100%
    }

.tire-construction {
    position: relative;
}

@media screen and (min-width: 54rem) {
    .tire-construction__image.ratio-1x1 {
        display: none;
    }

    .tire-construction .tire-construction-image {
        position: absolute;
        z-index: -1;
        max-height: 90%;
        height: 90%;
        max-width: 100%;
        min-width: unset;
        bottom: 0px;
    }

    .tire-construction {
        background-color: transparent;
        min-height: 500px;
        height: 500px;
    }
}

@media screen and (min-width: 54rem) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .tire-construction .tire-construction-image {
        min-width: 0px;
    }
}

@media screen and (max-width: 54rem) {
    .tire-construction__image.ratio-1x1 {
        width: 100% !important;
        max-width: 100% !important;
        background-position: bottom !important;
        max-height: 100%;
    }

    .tire-construction .tire-construction-image {
        display: none !important;
    }
}

@media (min-width: 90rem) {
    .tire-construction {
        min-height: 500px;
        height: 500px;
    }

    .tire-construction-image {
        right: 55%;
    }

    .tire-construction.commercial .tire-construction-image {
        left: 10%;
        right: unset;
    }
}


@media (min-width: 41rem) {
    .desktop-hidden {
        display: none;
    }

    .tire-card__metric-icon > p {
        font-size: 12px;
    }

    .tire-card__metrics.commercial > .tire-card__metric > p {
        font-size: 10px;
    }

    .tire-card__mobile-button-wrapper {
        display: none;
    }

    .tire-card__subtitle {
        font-size: 1.3rem;
    }

    .tire-card--commercial .tire-card__subtitle {
        font-size: 1.3rem;
    }

    .tire-card__treadwear {
        width: 45%;
    }

    .tire-card__metrics {
        width: 50%;
        margin-left: 50%;
        height: 30%;
        margin-top: 5%;
    }

        .tire-card__metrics.commercial > .tire-card__metric, .tire-card__metrics.commercial > .tire-card__metric > svg {
            width: 90px;
            max-height: 29px;
        }

    .tire-card__metric {
        margin-bottom: 15px;
    }

    .mobile-visible {
        display: none;
    }
}




/* Tire Card */

.tire-card__title, .tire-card__subtitle, .tire-card__metrics {
    position: relative;
    z-index: 5;
}

.tire-card__content:before {
    background-color: #fff;
    z-index: 0;
    transform: skewX(16deg) translateX(-50px);
    -webkit-transform: skewX(16deg) translateX(-50px);
    -ms-transform: skewX(10deg) translateX(-80px);
}

.tire-card__image {
    z-index: 5;
    background-size: 100%;
    background-position: left -20px center;
}

.tire-card__title-area {
    float: right;
}

.tire-card__metrics {
    float: right;
}

.tire-card__content {
    padding-left: 50px;
}

.tire-card .button {
    float: right;
}

.tire-card {
    height: 300px;
    margin: auto;
    display: inline-block;
}

.tire-card__treadwear:before {
    content: "";
    background-color: #f59331;
    width: 100px;
    transform: translateX(-50px);
    height: 100%;
    content: "";
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0;
    -webkit-transform: skewX(16deg);
    transform: skewX(20deg) translateX(-10px)
}

.tire-card__treadwear {
    float: right;
    background-color: #f59331;
    padding: 2px 0px;
    color: white;
    position: relative;
    margin-top: 1px;
}

    .tire-card__treadwear > span {
        margin-left: 10%;
        text-transform: uppercase;
    }

    .tire-card__treadwear strong {
        font-size: 1.7rem;
        font-weight: 500;
    }

.tire-card__tire-matches:before {
    content: "";
    background-color: #616161;
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0;
    -ms-transform: skewX(20deg) translateX(-150px);
    -webkit-transform: skewX(20deg) translateX(-150px);
    transform: skewX(20deg) translateX(-150px);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .tire-card__tire-matches:before {
        content: "";
        background-color: #616161;
        position: absolute;
        width: 20px;
        height: 100%;
        top: 0;
        margin-top: .25px;
        -ms-transform: skewX(20deg) translateX(-30px);
        -webkit-transform: skewX(20deg) translateX(-30px);
        transform: skewX(20deg) translateX(-30px);
    }
}

.tire-card__tire-matches {
    float: right;
    background-color: #616161;
    padding: 2px 0px;
    color: white;
    position: relative;
    margin-top: 1px;
    margin-bottom: 2px;
    width: 160px;
    margin-left: 75%;
    text-align: right;
    font-size: .7rem;
    text-transform: uppercase;
    padding: 4px 15px;
}

    .tire-card__tire-matches > span {
        margin-left: 10%;
        text-transform: uppercase;
    }

    .tire-card__tire-matches strong {
        font-size: 1.7rem;
        font-weight: 500;
    }

.tire-card__no-tire-matches {
    height: 25px;
    width: 30%;
    margin-left: 70%;
    display: block;
    float: right;
}


.tire-card__no-treadware {
    width: 45%;
    float: right;
    height: 30px;
    position: relative;
    margin-top: 1px;
}

.tire-card-top {
    position: absolute;
    height: 30%;
    top: 0;
    width: 100%;
    z-index: 10;
    background-color: #0081cc;
    padding-top: 2%;
}

.tire-card__title {
    width: 55%;
    margin-left: 45%;
    color: white;
}

    .tire-card__title > a {
        color: white;
    }

        .tire-card__title > a:hover {
            color: #f59331;
        }

.tire-card__subtitle {
    width: 55%;
    margin-left: 45%;
    color: #ccc;
    padding-left: 10px;
    border-bottom: none;
    font-weight: 100;
}

.tire-card__view-details {
    width: 50%;
    margin-left: 50%;
    bottom: 0;
    height: 30%;
    position: absolute;
}


.tire-card__tire-fits {
    height: 100%;
    display: inline-block;
    text-align: right;
    text-transform: uppercase;
    width: 50%;
    color: #158acc;
    font-weight: 600;
    padding-top: 10px;
}

.tire-card-bottom {
    position: absolute;
    height: 70%;
    bottom: 1px;
    width: 100%;
    z-index: 10;
    background-color: #d6d6d6;
}


.tire-card__metric {
    height: 100%;
    width: 100px;
}

.tire-card__metric-icon {
    margin-bottom: 12px;
    transition: color .25s;
    position: relative;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -webkit-transform: none;
    transform: none;
}

    .tire-card__metric-icon > svg {
        width: 100%;
        height: 100%;
    }

    .tire-card__metric-icon > p {
        text-transform: capitalize;
        font-weight: bold;
        text-align: center;
        margin-top: 0px;
        line-height: 12px;
    }

.tire-card__metrics.commercial > .tire-card__metric > p {
    text-transform: capitalize;
    font-weight: bold;
    text-align: center;
    margin-top: 0px;
    line-height: 12px;
}

.tire-card__metric-icon > svg {
    height: 80%;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
}


.sub-metrics {
    width: 50%;
    display: inline-block;
    padding-top: 10px;
    padding-left: 20px;
    text-align: center;
}

    .sub-metrics > .tire-card__metric {
        display: inline-block;
        margin: 0 10px;
        width: initial;
    }

    .sub-metrics img {
        height: 40px;
    }

.tire-card__metrics.commercial {
    display: block;
    margin-top: 1%;
    padding-left: 4.5%;
}


    .tire-card__metrics.commercial > .tire-card__metric {
        margin-left: 5px;
        height: 50%;
        display: inline-block;
    }

        .tire-card__metrics.commercial > .tire-card__metric > svg {
            height: 100%;
        }

.tire-card__tire-matches ~ .tire-card__metrics.commercial {
    margin-top: 0px;
    width: 50%;
    margin-left: 50%;
}

    .tire-card__tire-matches ~ .tire-card__metrics.commercial .tire-card__tire-matches ~ .tire-card__metric {
        margin-top: 0px;
    }

    .tire-card__tire-matches ~ .tire-card__metrics.commercial > .tire-card__metric, .tire-card__tire-matches ~ .tire-card__metrics.commercial > .tire-card__metric > svg {
        width: 90px;
        max-height: 29px;
    }

    .tire-card__tire-matches ~ .tire-card__metrics.commercial > .tire-card__metric {
        margin-bottom: 20px;
    }

        .tire-card__tire-matches ~ .tire-card__metrics.commercial > .tire-card__metric > p {
            margin-top: 0px;
        }


.tire-card__tire-matches > p {
    font-size: 100%;
    line-height: 10px;
    margin: 0;
}

.tire-card__button-container {
    width: 50%;
    display: inline-block;
    float: right;
    padding-right: 10px;
}

.tire-card .button {
    border-radius: 3px;
    font-weight: 500;
    font-size: 1.3rem;
    padding: 5px 10px;
}

.tire-card__image {
    background-position: center;
    z-index: 12;
    background-color: white;
    display: inline-block;
    transform: none;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    height: 100%;
    position: relative;
    width: 40%;
    display: inline-block;
    background-color: #eaebf0;
    max-width: 250px;
}

tire-image-skew {
    display: inline-block;
    height: 100%;
}

.tire-image-skew:after {
    content: "";
    position: absolute;
    right: 64%;
    top: 0;
    bottom: 0;
    width: 20%;
    height: 100%;
    -webkit-transform: skewX(16deg);
    transform: skewX(16deg) translateX(70px);
    z-index: 10;
    background-color: #eaebf0;
}


.warranty-badge {
    background: #158acc;
    padding: 12px;
    padding-bottom: 0;
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1px;
    max-width: 75px;
    position: relative;
    margin-bottom: 25px;
    letter-spacing: 1.5px;
    z-index: 0
}

@media (max-width: 54rem) {
    .tire-card__image {
        max-width: 250px;
    }

    .tire-card__no-treadware {
        height: 15px;
    }
}

@media (min-width: 85rem) {
    .search-results__set .tire-card {
        margin: 0px;
    }
}



@media (max-width: 54rem) {
    .warranty-badge {
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
}

.warranty-badge--centered.warranty-badge {
    text-align: center;
    font-size: 16px
}

    .warranty-badge--centered.warranty-badge > * {
        line-height: 1.2;
        display: block
    }

.warranty-badge > * {
    letter-spacing: normal
}

.warranty-badge:after {
    content: "";
    background: #158acc;
    -webkit-transform: skewY(15deg) translateY(50%);
    transform: skewY(15deg) translateY(50%);
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    width: 100%
}

.warranty-badge strong {
    font-size: 32px;
    line-height: 22px
}

.warranty-badge small {
    font-size: 11px
}

.search-header {
    min-height: 300px;
    box-sizing: border-box;
    padding: 54px 80px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 auto
}

.search-header__title {
    color: #fff;
    font-size: 72px;
    letter-spacing: -.2px;
    line-height: 72px;
    margin-bottom: 12px
}

.search-header__subtitle {
    font-size: 24px;
    line-height: 32px
}

.search-header-wrapper {
    background-position: 50%;
    background-size: cover
}

    .search-header-wrapper.commercial {
        background-position: center bottom;
    }

.search-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid #dfe1e6;
    border-top: 1px solid #dfe1e6;
    min-height: 50px;
    font-weight: 600;
    list-style: none;
    margin-left: 0
}

@media (max-width: 54rem) {
    .search-navigation {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.search-navigation > li {
    padding: 20px 20px;
}

@media (max-width: 54rem) {
    .search-navigation > li {
        padding: 32px 26px;
        max-width: 50%;
        box-sizing: border-box
    }
}

.search-navigation > li a {
    color: #818285;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none
}

    .search-navigation > li a.active {
        color: #0a0a08;
        padding-bottom: 6px;
        position: relative;
    }

        .search-navigation > li a.active:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 3px;
            margin-top: 20px;
            background-color: #ffb32c;
            visibility: visible;
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
            -webkit-transition: all 0.2s cubic-bezier(1, 0.25, 0, 0.75) 0s;
            transition: all 0.2s cubic-bezier(1, 0.25, 0, 0.75) 0s;
        }


.search-navigation__badge {
    display: inline-block;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background-color: #158acc;
    color: #fff;
    text-align: center;
    font-size: 13px;
    line-height: 18px;
    position: relative;
    bottom: 2px;
    margin-left: 8px
}

.search-results {
    max-width: 1360px;
    width: 100%;
    display: inline-block;
    padding-left: 12px;
    box-sizing: border-box
}

.search-results-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search-results__no-matches {
    text-align: center;
    padding: 140px 0
}

.search-results__header {
    color: #0a0a08;
    font-size: 36px;
    font-weight: 400;
    line-height: 42px;
    margin-top: 50px;
    margin-bottom: 36px;
    display: inline-block
}

    .search-results__header:first-child, .search-results__no-matches + .search-results__header {
    }

@media (max-width: 54rem) {
    .search-results__header:first-child {
        padding-top: 0;
    }
}

.search-results__set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

    .search-results__set > * {
        border-right: 14px solid #fff;
        border-bottom: 12px solid #fff;
        width: 100%
    }

@media (min-width: 54rem) {
    .search-results__set > * {
        width: 50%
    }
}

@media (max-width: 54rem) {
    .search-results__set > * {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}


.search-results__not-found {
    padding-bottom: 120px
}

    .search-results__not-found .search-results__header {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-bottom: 60px
    }

        .search-results__not-found .search-results__header a {
            color: #158acc
        }

.search-results__recommendations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    list-style: none;
    margin-left: 0
}

    .search-results__recommendations > * {
        width: 50%;
        -webkit-transform: translateX(25%);
        transform: translateX(25%)
    }

@media (min-width: 68rem) {
    .search-results__recommendations > * {
        width: 33%
    }
}

@media (min-width: 76rem) {
    .search-results__recommendations > * {
        width: 25%
    }
}

.search-results__recommendations a {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.83;
    text-align: left;
    color: #158acc
}

.store-finder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: calc(100vh - 140px)
}

@media (max-width: 54rem) {
    .store-finder {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }

        .store-finder > * {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1 1
        }
}

@media (min-width: 54rem) {
    .store-finder {
        height: calc(100vh - 140px)
    }
}

.store-finder--loading.store-finder button[type=submit] {
    display: none
}

.store-finder--loading.store-finder .loader {
    display: inline-block
}

.store-finder__sidebar {
    padding: 24px;
    padding-right: 0;
    padding-bottom: 0;
    height: 100%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media (min-width: 54rem) {
    .store-finder__sidebar {
        padding: 50px;
        max-width: 40%
    }
}

.store-finder__form {
    min-height: 210px;
    padding-right: 50px;
    border-bottom: 1px solid #d3d3d3
}

.store-finder__count {
    padding-bottom: 30px;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.store-finder__count--hidden {
    display: none;
    z-index: -1;
    -webkit-transform: translateY(calc(-100% - 16px));
    transform: translateY(calc(-100% - 16px));
}

.store-finder__title {
    color: #0a0a08;
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 10px
}

.store-finder__subtitle {
    color: #0a0a08;
    font-size: 16px
}

.store-finder__geo-erorr {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #ec7373;
    z-index: -1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.store-finder__geo-erorr--shown {
    display: block;
    -webkit-transform: translateY(calc(100% + 16px));
    transform: translateY(calc(100% + 16px))
}

.store-finder__input {
    position: relative;
    border-radius: 2px;
    border: 1px solid #dfe1e6;
    background-color: #f6f7fa;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    z-index: 1
}

    .store-finder__input input {
        width: 100%;
        height: 100%;
        border: 0;
        background: transparent;
        outline: none;
        color: #0a0a08;
        font-size: 16px;
        font-weight: 400;
        box-sizing: border-box;
        padding: 16px;
        background-color: #f6f7fa
    }

    .store-finder__input button[type=submit] {
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .store-finder__input .loader {
        display: none;
        height: 30px;
        width: 30px;
        margin-left: 18px;
        position: absolute;
        right: 24px;
        top: calc(50% - 12px);
        -webkit-transform: translateY(-50%) scale(.15);
        transform: translateY(-50%) scale(.15)
    }

    .store-finder__input .icon.icon {
        height: 18px;
        width: 18px
    }

.store-finder__input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px;
    margin-top: 32px
}

    .store-finder__input-group button {
        margin-left: 12px;
        border: none;
        outline: none;
        background: transparent;
        z-index: 1
    }

        .store-finder__input-group button svg.icon-compass {
            fill: #f59331
        }

    .store-finder__input-group .icon {
        height: 24px;
        width: 24px
    }

.store-finder__results {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: auto;
    padding-top: 16px;
    padding-right: 16px;
    padding-left: 16px
}

@media (min-width: 54rem) {
    .store-finder__results {
        padding-top: 30px;
        padding-right: 30px;
        padding-left: 0
    }
}

.store-finder__results.is-empty {
    padding: 0
}

.store-finder__map {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 54rem) {
    .store-finder__map {
        height: 350px
    }
}

.store-finder__nothing-found {
    text-align: center;
    font-size: 18px
}

    .store-finder__nothing-found strong {
        display: inline-block;
        font-weight: 500;
        font-size: 24px;
        margin-bottom: .5em
    }

    .store-finder__nothing-found p {
        margin: 0 auto
    }

    .store-finder__nothing-found a {
        color: #158acc;
        text-decoration: none
    }

.store-card {
    color: #0a0a08;
    padding: 10px;
    padding-bottom: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .store-card.store-card--active {
        background-color: rgba(21, 138, 204, .05)
    }

.store-card__pin {
    position: relative;
    cursor: pointer
}

    .store-card__pin svg {
        width: 31px;
        height: 40px
    }

.store-card__pin-order {
    position: absolute;
    color: #fff;
    top: calc(50% - 4px);
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.store-card__distance {
    font-size: 24px;
    line-height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 24px;
    margin-top: 6px
}

.store-card__miles {
    font-size: 12px
}

.store-card__content {
    -webkit-box-flex: 11;
    -ms-flex-positive: 11;
    flex-grow: 11
}

.store-card__name {
    color: #158acc;
    font-size: 24px;
    line-height: 28px;
    cursor: pointer
}

.store-card__address {
    font-size: 16px
}

.store-card__services {
    font-size: 16px;
    margin: 14px 0;
    font-weight: 600
}

.store-card__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .store-card__links > * {
        min-width: 50%;
        margin-top: 6px
    }

.store-card a {
    color: #158acc;
    text-decoration: none
}

.ss-wrapper {
    overflow: hidden;
    z-index: 1;
    float: left
}

.ss-content, .ss-wrapper {
    width: 100%;
    height: 100%;
    position: relative
}

.ss-content {
    padding: 0 32px 0 0;
    right: -18px;
    overflow: auto;
    box-sizing: border-box
}

.ss-scroll {
    position: relative;
    background: rgba(0, 0, 0, .1);
    width: 9px;
    border-radius: 4px;
    top: 0;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
    transition: opacity .25s linear
}

.ss-hidden {
    display: none
}

.ss-container:hover .ss-scroll {
    opacity: 1
}

.ss-grabbed {
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.loader {
    background: none;
    position: relative;
    width: 200px;
    height: 200px
}

@-webkit-keyframes c {
    0% {
        opacity: 1;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    to {
        opacity: .1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes c {
    0% {
        opacity: 1;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    to {
        opacity: .1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.loader > div {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    margin-top: 4px;
    position: absolute
}

    .loader > div > div {
        width: 100%;
        height: 100%;
        border-radius: 100px;
        background: #0a0a08
    }

    .loader > div:first-of-type > div {
        -webkit-animation: c 1s linear infinite;
        animation: c 1s linear infinite;
        -webkit-animation-delay: -.87s;
        animation-delay: -.87s
    }

    .loader > div:first-of-type {
        -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px);
        transform: translate(84px, 84px) rotate(45deg) translate(70px)
    }

    .loader > div:nth-of-type(2) > div {
        -webkit-animation: c 1s linear infinite;
        animation: c 1s linear infinite;
        -webkit-animation-delay: -.75s;
        animation-delay: -.75s
    }

    .loader > div:nth-of-type(2) {
        -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px);
        transform: translate(84px, 84px) rotate(90deg) translate(70px)
    }

    .loader > div:nth-of-type(3) > div {
        -webkit-animation: c 1s linear infinite;
        animation: c 1s linear infinite;
        -webkit-animation-delay: -.62s;
        animation-delay: -.62s
    }

    .loader > div:nth-of-type(3) {
        -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px);
        transform: translate(84px, 84px) rotate(135deg) translate(70px)
    }

    .loader > div:nth-of-type(4) > div {
        -webkit-animation: c 1s linear infinite;
        animation: c 1s linear infinite;
        -webkit-animation-delay: -.5s;
        animation-delay: -.5s
    }

    .loader > div:nth-of-type(4) {
        -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px);
        transform: translate(84px, 84px) rotate(180deg) translate(70px)
    }

    .loader > div:nth-of-type(5) > div {
        -webkit-animation: c 1s linear infinite;
        animation: c 1s linear infinite;
        -webkit-animation-delay: -.37s;
        animation-delay: -.37s
    }

    .loader > div:nth-of-type(5) {
        -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px);
        transform: translate(84px, 84px) rotate(225deg) translate(70px)
    }

    .loader > div:nth-of-type(6) > div {
        -webkit-animation: c 1s linear infinite;
        animation: c 1s linear infinite;
        -webkit-animation-delay: -.25s;
        animation-delay: -.25s
    }

    .loader > div:nth-of-type(6) {
        -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px);
        transform: translate(84px, 84px) rotate(270deg) translate(70px)
    }

    .loader > div:nth-of-type(7) > div {
        -webkit-animation: c 1s linear infinite;
        animation: c 1s linear infinite;
        -webkit-animation-delay: -.12s;
        animation-delay: -.12s
    }

    .loader > div:nth-of-type(7) {
        -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px);
        transform: translate(84px, 84px) rotate(315deg) translate(70px)
    }

    .loader > div:nth-of-type(8) > div {
        -webkit-animation: c 1s linear infinite;
        animation: c 1s linear infinite;
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .loader > div:nth-of-type(8) {
        -webkit-transform: translate(84px, 84px) rotate(1turn) translate(70px);
        transform: translate(84px, 84px) rotate(1turn) translate(70px)
    }

.content-pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 54rem) {
    .content-pages {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        padding-top: 62px
    }
}

.content-pages--wide.content-pages content {
    max-width: 1024px
}

.content-pages content {
    -webkit-box-flex: 11;
    -ms-flex-positive: 11;
    flex-grow: 11;
    max-width: 800px;
    padding: 24px;
    padding-bottom: 70px;
    box-sizing: border-box;
    padding-top: 0
}

@media (min-width: 54rem) {
    .content-pages content {
        margin-left: 26px
    }
}

.content-navigation {
    background-color: #f6f7fa;
    color: #0a0a08;
    padding: 30px 42px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 100px;
    box-sizing: border-box
}

@media (min-width: 54rem) {
    .content-navigation {
        width: 100%;
        margin-bottom: 0
    }

        .content-navigation.news {
            width: 275px;
            margin-bottom: 0
        }
}

.content-navigation.news a {
    font-weight: 400;
}

    .content-navigation.news a.active:before {
        content: ">";
        vertical-align: text-top;
        margin-left: 5px;
        font-size: 20px;
        font-weight: 600;
        float: right;
        margin-top: -3px;
        margin-bottom: 30px;
    }

.content-navigation.news > ul li:last-child, .content-navigation.news > ul li {
    border: 0px;
}



.content-navigation ul {
    list-style: none;
    margin-left: 0
}

.content-navigation li.content-navigation__group--opened.content-navigation__group > ul {
    max-height: 500px;
    padding: 8px 0
}

.content-navigation li.content-navigation__group--opened.content-navigation__group .content-navigation__group-title svg {
    -webkit-transform: rotate(540deg);
    transform: rotate(540deg)
}

.content-navigation li.content-navigation__group > ul {
    padding: 0;
    max-height: 0;
    transition: all .6s ease;
    overflow: hidden
}

    .content-navigation li.content-navigation__group > ul li {
        padding: 8px 0;
        padding-left: 14px;
        border-top: none;
        border-bottom: none
    }

        .content-navigation li.content-navigation__group > ul li a {
            font-size: 14px;
            font-weight: 400
        }

.content-navigation__group-title svg {
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    height: 16px;
    width: 16px;
    float: right
}

.content-navigation > ul li {
    padding: 20px 10px;
    border-top: 1px solid hsla(0, 0%, 83%, .6);
    text-align: right;
}

    .content-navigation > ul li:last-child {
        border-bottom: 1px solid hsla(0, 0%, 83%, .6)
    }

    .content-navigation > ul li a {
        color: #0a0a08;
        font-size: 16px;
        text-transform: uppercase;
        text-decoration: none;
    }

        .content-navigation > ul li a.active, .content-navigation > ul li a:active {
            color: #158acc
        }

.content-navigation:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f6f7fa;
    height: 100px;
    -webkit-transform: translateY(50%) skewY(15deg);
    transform: translateY(50%) skewY(15deg);
    z-index: -1
}

@media (max-width: 54rem) {
    .content-navigation:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #f6f7fa;
        height: 100px;
        -webkit-transform: translateY(50%) skewY(15deg);
        transform: translateY(50%) skewY(5deg);
        z-index: -1
    }
}

.form__input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media (min-width: 54rem) {
    .form__input-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row
    }
}

.form__input-group > * {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width: 54rem) {
    .form__input-group > * {
        min-width: calc(50% - 10px)
    }

    .form__input-group > :not(:first-child) {
        margin-left: 20px
    }
}

.form button[type=submit] {
    margin-top: 36px;
    font-size: 16px;
    padding: 13px 20px;
    height: 50px;
    box-sizing: border-box
}

.form .g-recaptcha {
    margin-top: 36px
}

.input {
    display: block;
    margin-top: 26px
}

.input--invalid.input .choices .choices__inner, .input--invalid.input input, .input--invalid.input textarea {
    border-color: #ee2f43
}

.input--invalid.input .input__error {
    opacity: 1
}

.input__label {
    color: #0a0a08;
    font-size: 13px;
    letter-spacing: .24px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
    font-weight: 700
}

.input__error {
    transition: opacity .3s ease;
    opacity: 0;
    color: #ee2f43;
    font-size: 12px;
    float: right;
    text-transform: none;
    font-weight: 300
}

.input input, .input textarea {
    height: 50px;
    border-radius: 3px;
    border: 1px solid #dfe0e6;
    background-color: #fff;
    font-size: 16px;
    padding: 12px;
    box-sizing: border-box;
    width: 100%
}

.input textarea {
    height: auto;
    resize: none;
    font-family: inherit
}

.input .choices .choices__inner {
    background: transparent;
    border-radius: 3px;
    border: 1px solid #dfe0e6
}

.form-success a {
    color: #158acc;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none
}

    .form-success a svg {
        height: 15px;
        width: 15px;
        fill: currentColor
    }

.form-success__icon {
    display: inline-block;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 6px
}

.form-success h1 {
    margin-top: 15px;
    margin-bottom: 21px;
    font-size: 36px;
    line-height: 42px
}

    .form-success h1 svg {
        width: 28px;
        height: 28px;
        fill: #7ed321;
        margin-right: 11px
    }

.form-success p {
    font-size: 18px;
    line-height: 28px
}

.tire-warranties__view-archived {
    margin-left: 12px;
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 16px;
    text-align: left;
    color: #158acc
}

.tire-warranties h1 {
    font-size: 48px;
    line-height: 48px;
    margin-top: 0
}

.tire-warranties h2 {
    font-size: 24px;
    line-height: 32px;
    margin-top: 80px
}

    .tire-warranties h2:first-of-type {
        margin-top: 32px
    }

.tire-warranties ul {
    margin: 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .tire-warranties ul > * {
        width: 100%;
        margin-bottom: 24px
    }

@media (min-width: 54rem) {
    .tire-warranties ul > * {
        width: 50%
    }
}

.tire-warranties ul a {
    color: #1775c0;
    font-size: 16px;
    line-height: 36px;
    text-decoration: none
}

.tire-warranties hr {
    margin-top: 62px;
    margin-bottom: 40px
}

.tire-warranties .button {
    font-size: 16px;
    font-weight: 500
}

.news-home h1 {
    margin-bottom: 40px
}

.news-home .news-item__time {
    margin-bottom: 0
}

.news-home__list {
    list-style: none;
    margin-left: 0
}

    .news-home__list li {
        padding: 32px 0;
        border-bottom: 1px solid #dfe0e6
    }

        .news-home__list li:first-child {
            border-top: 1px solid #dfe0e6
        }

        .news-home__list li .news-item__text {
            margin-top: 0
        }

.pager {
    margin: 16px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .pager ol {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
        margin-left: 0
    }

        .pager ol li {
            margin-right: 16px
        }

    .pager a {
        color: #6e6f72;
        display: inline-block;
        text-decoration: none
    }

        .pager a.active, .pager a:hover {
            color: #1775c0
        }

        .pager a.active {
            pointer-events: none
        }

    .pager svg {
        height: 15px;
        width: 15px;
        fill: currentColor
    }

.pager__next, .pager__prev {
    margin-top: 3px
}

.pager__prev {
    margin-right: 16px
}

    .pager__prev svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

.news-detail h1 {
    font-size: 36px;
    line-height: 42px
}

.news-detail__time {
    color: #818285;
    font-size: 18px;
    line-height: 28px;
    margin: 20px 0
}

.news-detail__back-button {
    color: #158acc;
    text-decoration: none;
    font-size: 16px
}

@media (max-width: 54rem) {
    .news-detail__back-button {
        display: inline-block;
        margin-top: 16px
    }
}

.news-detail__back-button svg {
    width: 15px;
    height: 12px;
    fill: currentColor;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 6px;
    margin-right: 6px
}

.news-detail p {
    font-size: 18px;
    line-height: 28px
}

    .news-detail p + p {
        margin-top: 28px
    }

.splash-page {
    min-height: 100vh;
    min-width: 100vw;
    position: relative;
    background-position: 50%;
    background-size: cover;
    text-align: center;
    padding-top: 120px;
    box-sizing: border-box;
    overflow: hidden
}

.splash-page__block {
    opacity: 1;
    text-decoration: none;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%
}

.splash-page__block--left {
    left: 0
}

    .splash-page__block--left .splash-page__hover-zone:before {
        right: 100%
    }

.splash-page__block--right {
    right: 0
}

    .splash-page__block--right .splash-page__hover-zone:before {
        left: 100%
    }

.splash-page__hover-zone {
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transform: skewX(-11.5deg);
    transform: skewX(-11.5deg);
    top: 0;
    bottom: 0;
    left: 0
}

@media (min-width: 54rem) {
    .splash-page__hover-zone {
        background: rgba(0, 0, 0, .4)
    }
}

.splash-page__hover-zone:hover {
    background: transparent
}

.splash-page__hover-zone:before {
    content: "";
    background: inherit;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0
}

.splash-page__block-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-position: 50%;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .splash-page__block-inner .button {
        z-index: 10;
        pointer-events: none
    }

@media (max-width: 54rem) {
    .splash-page__block-inner .button {
        padding: 16px
    }
}

.splash-page__block-inner .button br {
    display: none
}

@media (max-width: 24rem) {
    .splash-page__block-inner .button {
        padding: 12px;
        margin-top: 100px;
        margin-right: 10px
    }

        .splash-page__block-inner .button br {
            display: block
        }
}

@media (max-width: 30rem) {
    .tire-card {
        height: 225px;
    }
}

.splash-page .icon-logo-white {
    width: 738px;
    height: 80px;
    position: absolute;
    z-index: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 120px;
    pointer-events: none;
    max-width: 80vw
}

.splash-page__subtitle {
    font-size: 36px;
    line-height: 42px;
    top: 200px
}

.splash-page__post-text, .splash-page__subtitle {
    color: #fff;
    position: absolute;
    z-index: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none
}

.splash-page__post-text {
    font-size: 14px;
    line-height: 20px;
    bottom: 40px
}

.search-details {
    box-sizing: border-box;
    color: #0a0a08;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #e9ebef;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media (min-width: 54rem) {
    .search-details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        padding: 40px 70px;
        min-height: 150px
    }
}

.search-details svg {
    height: 50px;
    width: 50px
}

@media (max-width: 54rem) {
    .search-details--open .search-details__container {
        max-height: 500px;
        padding: 16px;
        padding-bottom: 30px
    }

    .search-details--open .search-details__arrow {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.search-details__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    transition: max-height .4s ease, padding-top .4s ease, padding-bottom .4s ease
}

@media (min-width: 54rem) {
    .search-details__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 54rem) {
    .search-details__container {
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        padding: 0 16px;
        max-height: 0
    }

        .search-details__container svg {
            display: none
        }
}

.search-details__mobile-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: #0a0a08;
    padding: 20px 16px;
    box-sizing: border-box;
    border-bottom: 1px solid #d3d3d3
}

@media (min-width: 54rem) {
    .search-details__mobile-toggle {
        display: none
    }
}

.search-details__mobile-toggle svg {
    height: 20px;
    width: 20px;
    margin-right: 8px
}

.search-details__arrow {
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    margin-left: auto
}

.search-details__content {
    box-sizing: border-box
}

@media (min-width: 54rem) {
    .search-details__content {
        padding: 0 24px
    }
}

.search-details__title {
    font-size: 16px;
    line-height: 28px
}

@media (min-width: 54rem) {
    .search-details__title {
        font-size: 24px;
        line-height: 32px
    }
}

.search-details__subtitle {
    font-size: 16px;
    line-height: 28px
}

.search-details__additionals {
    display: inline-block;
    margin-left: 16px
}

.search-details__new-search {
    /*display: -webkit-box;
        display: -ms-flexbox;
        display: flex;*/
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

@media (min-width: 54rem) {
    .search-details__new-search {
        margin-left: auto;
        margin-top: 0;
        width: 300px;
    }
}

.search-details__new-search a {
    color: #158acc;
    font-size: 18px;
    display: inline-block;
    width: 49%;
    margin: auto;
    margin-top: 10%;
    text-align: center;
}

.search-details strong {
    font-weight: 700
}

.car-zone__search--hidden, .car-zone__search-details--hidden {
    display: none
}

.checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .checkbox [type=checkbox]:checked, .checkbox [type=checkbox]:not(:checked) {
        position: absolute;
        left: -9999px
    }

        .checkbox [type=checkbox]:checked + label, .checkbox [type=checkbox]:not(:checked) + label {
            position: relative;
            padding-left: 1.95em;
            cursor: pointer
        }

            .checkbox [type=checkbox]:checked + label:before, .checkbox [type=checkbox]:not(:checked) + label:before {
                content: "";
                position: absolute;
                left: 0;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                width: 1.25em;
                height: 1.25em;
                border: 2px solid #ccc;
                background: #fff;
                border-radius: 4px;
                box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1)
            }

            .checkbox [type=checkbox]:checked + label:after, .checkbox [type=checkbox]:not(:checked) + label:after {
                content: "✔";
                position: absolute;
                top: 50%;
                left: -.2em;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                font-size: 1.3em;
                line-height: .8;
                color: #09ad7e;
                transition: all .2s;
                margin-left: 5px;
                font-weight: 600;
            }

            .checkbox [type=checkbox]:not(:checked) + label:after {
                opacity: 0;
                -webkit-transform: scale(0) translateY(-50%);
                transform: scale(0) translateY(-50%)
            }

            .checkbox [type=checkbox]:checked + label:after {
                opacity: 1;
                -webkit-transform: scale(1) translateY(-50%);
                transform: scale(1) translateY(-50%)
            }

    .checkbox [type=checkbox]:disabled:checked + label:before, .checkbox [type=checkbox]:disabled:not(:checked) + label:before {
        box-shadow: none;
        border-color: #bbb;
        background-color: #ddd
    }

    .checkbox [type=checkbox]:disabled:checked + label:after {
        color: #999
    }

    .checkbox [type=checkbox]:disabled + label {
        color: #aaa
    }

    .checkbox label:hover:before {
        border: 2px solid #158acc !important
    }

    .checkbox input {
        width: 30px;
        height: 30px
    }

.checkbox__wrapper {
    margin-right: 4px
}

.checkbox__label {
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 700
}

.search-filter > .checkbox + .checkbox {
    margin-top: 10px;
}

.warranty-document > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.warranty-document__icon-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 105px;
    max-width: 105px;
    height: 112px;
    border-radius: 3px;
    background-color: #eaebf0;
    border: 1px solid #dfe1e6;
    margin-right: 16px;
    font-size: 16px;
    font-weight: 700;
    color: #158acc
}

    .warranty-document__icon-wrapper svg {
        width: 27px;
        height: 36px
    }

.warranty-document__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.warranty-document__title {
    font-size: 18px;
    line-height: 1;
    text-align: left;
    color: #0a0a08
}

.warranty-document__subtitle {
    font-size: 16px;
    line-height: 1.13;
    text-align: left;
    color: #818285
}

.warranty-document__subtitle--size {
    margin-top: 16px
}

.search-filter {
    background-color: #eaebf0;
    height: 50px;
    /*margin-top: 40px;*/
    font-weight: 700;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search-filter__label {
    color: #818285;
    text-transform: uppercase
}

.search-filter > * {
    margin-right: 18px
}

.search-filter .checkbox label {
    color: #0a0a08
}



.table caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777
}

.table caption, .table th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    background-color: transparent
}

    .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
        padding: 8px;
        line-height: 1.42857143;
        vertical-align: top;
        border-top: 1px solid #ddd
    }

    .table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ddd
    }

    .table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
        border-top: 0
    }

    .table > tbody + tbody {
        border-top: 2px solid #ddd
    }

    .table .table {
        background-color: #fff
    }

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
    padding: 5px
}

.table-bordered, .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border: 1px solid #ddd
}

    .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
        border-bottom-width: 2px
    }

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

table td[class*=col-], table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

.table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
    background-color: #f5f5f5
}

.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
    background-color: #e8e8e8
}

.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
    background-color: #dff0d8
}

.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover {
    background-color: #d0e9c6
}

.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info {
    background-color: #d9edf7
}

.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover {
    background-color: #c4e3f3
}

.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning {
    background-color: #fcf8e3
}

.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover {
    background-color: #faf2cc
}

.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
    background-color: #f2dede
}

.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover {
    background-color: #ebcccc
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

        .table-responsive > .table {
            margin-bottom: 0
        }

            .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
                white-space: nowrap
            }

        .table-responsive > .table-bordered {
            border: 0
        }

            .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child {
                border-left: 0
            }

            .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child {
                border-right: 0
            }

            .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th {
                border-bottom: 0
            }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZmxpY2tpdHkvY3NzL2ZsaWNraXR5LmNzcyIsImZvbnQvX2ZvbnQuc2NzcyIsIl9yZXNldC5zY3NzIiwiX21peGlucy5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9hbmltYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19kcmF3ZXIuc2NzcyIsIm1haW4uY3NzIiwiY29tcG9uZW50cy9fc2lkZS1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fY29uc3VtZXItc3dpdGNoZXIuc2NzcyIsImNvbXBvbmVudHMvX3JvdGF0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fZmluZC15b3VyLXRpcmUuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jaG9pY2VzLmpzL2Fzc2V0cy9zdHlsZXMvY3NzL2Nob2ljZXMuY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLXRpcmUtZHJhd2VyLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC10aXJlcy5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtdGlyZXMtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19hY2NvbGFkZXMuc2NzcyIsImNvbXBvbmVudHMvX3RpcmUtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLXByZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL190aXJlLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2JhY2stYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL192aWRlby1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3RpcmUtZmVhdHVyZXMtcHJvbW8tc2xpZGUuc2NzcyIsImNvbXBvbmVudHMvX3RpcmUtZmVhdHVyZXMtcHJvbW8uc2NzcyIsImNvbXBvbmVudHMvX3RpcmUtY29uc3RydWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wZXJmb3JtYW5jZS1ib2FyZC5zY3NzIiwiY29tcG9uZW50cy9fcGVyZm9ybWFuY2Utc2NhbGUuc2NzcyIsImNvbXBvbmVudHMvX3RpcmUtc3BlY2lmaWNhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3RpcmUtc3BlY2lmaWNhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJjb21wb25lbnRzL19maW5kLWRlYWxlci1jdGEuc2NzcyIsImNvbXBvbmVudHMvX3RpcmUtcmVjb21lbmRhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3RpcmUtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fd2FycmFudHktYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9fc3RvcmUtZmluZGVyLnNjc3MiLCJjb21wb25lbnRzL19zdG9yZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGxiYXIuc2NzcyIsImNvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1zdWNjZXNzLnNjc3MiLCJjb21wb25lbnRzL190aXJlLXdhcnJhbnRpZXMuc2NzcyIsImNvbXBvbmVudHMvX25ld3MtaG9tZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX25ld3MtZGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL19zcGxhc2gtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvX2Nhci16b25lLnNjc3MiLCJjb21wb25lbnRzL193YXJyYW50eS1kb2N1bWVudC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fYm9vdHN0cmFwLXRhYmxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBeUNHO0FDekNIOztpREFFaUQsQUFFakQsa0JBQ0UsaUJBQW1CLENBQ3BCLEFBRUQsd0JBQTBCLFlBQWMsQ0FBSSxBQUU1QyxtQkFDRSxnQkFBaUIsQUFDakIsa0JBQW1CLEFBQ25CLFdBQWEsQ0FDZCxBQUVELGlCQUNFLGtCQUFtQixBQUNuQixXQUFZLEFBQ1osV0FBYSxDQUNkLEFBSUQsK0JBQ0Usd0NBQXlDLEFBQ2pDLGdDQUFpQyxBQUN6Qyx5QkFBMEIsQUFDdkIsc0JBQXVCLEFBQ3RCLHFCQUFzQixBQUNsQixnQkFBa0IsQ0FDM0IsQUFFRCxrREFDRSxZQUFhLEFBQ2Isb0JBQXFCLEFBQ3JCLFdBQWEsQ0FDZCxBQUVELGtFQUNFLHdCQUF5QixBQUN6QixlQUFpQixDQUNsQixBQUlELDJCQUNFLGtCQUFtQixBQUNuQixRQUFTLEFBQ1QsV0FBWSxBQUNaLFlBQWEsQUFDYixZQUFhLEFBQ2Isa0JBQW1CLEFBQ25CLGdCQUFrQixBQUNsQiwrQkFBZ0IsQUFDaEIsZUFBZ0IsQUFHUiwwQkFBcUIsQ0FDOUIsQUFFRCxpQ0FBbUMsZUFBa0IsQ0FBSSxBQUV6RCxpQ0FDRSxhQUFjLEFBQ2QseUJBQTJCLENBQzVCLEFBRUQsa0NBQ0UsVUFBYSxDQUNkLEFBRUQsb0NBQXNDLFNBQVcsQ0FBSSxBQUNy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QkFBbUIsQUFDbkIsNENBQTZDLEFBQzdDLHFCQUEwQixDQUMzQixBQUNELHlCQUNFLGVBQWlCLENBQ2xCLEFBQ0QsOE5BTUUsa0JBQW9CLENBQ3JCLEFBQ0Qsa0NBQ0UsUUFBVSxDQUNYLEFBQ0QsNFZBTUUsYUFBZSxDQUNoQixBQUNELHNWQU1FLGNBQWdCLENBQ2pCLEFBQ0Qsb09BSUUsZUFBaUIsQ0FDbEIsQ0FBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5jaGVja2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAvKiBCYXNlIGZvciBsYWJlbCBzdHlsaW5nICovXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gIH1cclxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcclxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOTVlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwOyB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiAxLjI1ZW07IGhlaWdodDogMS4yNWVtO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgfVxyXG4gIC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cclxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcclxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAn4pyUJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlOyAgbGVmdDogLjJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgY29sb3I6ICMwOWFkN2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gIH1cclxuICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cclxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVZKC01MCUpOztcclxuICB9XHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTs7XHJcbiAgfVxyXG4gIC8qIGRpc2FibGVkIGNoZWNrYm94ICovXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICB9XHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICBjb2xvcjogI2FhYTtcclxuICB9XHJcblxyXG4gIC8qIGhvdmVyIHN0eWxlIGp1c3QgZm9yIGluZm9ybWF0aW9uICovXHJcbiAgbGFiZWw6aG92ZXI6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNThhY2MgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qISBGbGlja2l0eSB2Mi4wLjEwXG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiBUaGlzIHN0eWxlc2hlZXQgZ2VuZXJhdGVkIGJ5IFRyYW5zZm9udGVyIChodHRwczovL3RyYW5zZm9udGVyLm9yZykgb24gSnVuZSAzMCwgMjAxNyAxMjoxOSBQTSAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJztcclxuXHRzcmM6IHVybCgnL3N0YXRpYy9UaXRpbGxpdW1XZWItQm9sZC5lb3QnKTtcclxuXHRzcmM6IHVybCgnL3N0YXRpYy9UaXRpbGxpdW1XZWItQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcvc3RhdGljL1RpdGlsbGl1bVdlYi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnL3N0YXRpYy9UaXRpbGxpdW1XZWItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xyXG5cdHNyYzogdXJsKCcvc3RhdGljL1RpdGlsbGl1bVdlYi1MaWdodEl0YWxpYy5lb3QnKTtcclxuXHRzcmM6IHVybCgnL3N0YXRpYy9UaXRpbGxpdW1XZWItTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnL3N0YXRpYy9UaXRpbGxpdW1XZWItTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcvc3RhdGljL1RpdGlsbGl1bVdlYi1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYic7XHJcblx0c3JjOiB1cmwoJy9zdGF0aWMvVGl0aWxsaXVtV2ViLUJsYWNrLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcvc3RhdGljL1RpdGlsbGl1bVdlYi1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcvc3RhdGljL1RpdGlsbGl1bVdlYi1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy9zdGF0aWMvVGl0aWxsaXVtV2ViLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJztcclxuXHRzcmM6IHVybCgnL3N0YXRpYy9UaXRpbGxpdW1XZWItSXRhbGljLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcvc3RhdGljL1RpdGlsbGl1bVdlYi1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnL3N0YXRpYy9UaXRpbGxpdW1XZWItSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnL3N0YXRpYy9UaXRpbGxpdW1XZWItSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJztcclxuXHRzcmM6IHVybCgnL3N0YXRpYy9UaXRpbGxpdW1XZWItU2VtaUJvbGRJdGFsaWMuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy9zdGF0aWMvVGl0aWxsaXVtV2ViLVNlbWlCb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy9zdGF0aWMvVGl0aWxsaXVtV2ViLVNlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnL3N0YXRpYy9UaXRpbGxpdW1XZWItU2VtaUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xyXG5cdHNyYzogdXJsKCcvc3RhdGljL1RpdGlsbGl1bVdlYi1Cb2xkSXRhbGljLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcvc3RhdGljL1RpdGlsbGl1bVdlYi1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy9zdGF0aWMvVGl0aWxsaXVtV2ViLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcvc3RhdGljL1RpdGlsbGl1bVdlYi1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYic7XHJcblx0c3JjOiB1cmwoJy9zdGF0aWMvVGl0aWxsaXVtV2ViLVJlZ3VsYXIuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy9zdGF0aWMvVGl0aWxsaXVtV2ViLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnL3N0YXRpYy9UaXRpbGxpdW1XZWItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy9zdGF0aWMvVGl0aWxsaXVtV2ViLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xyXG5cdHNyYzogdXJsKCcvc3RhdGljL1RpdGlsbGl1bVdlYi1TZW1pQm9sZC5lb3QnKTtcclxuXHRzcmM6IHVybCgnL3N0YXRpYy9UaXRpbGxpdW1XZWItU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnL3N0YXRpYy9UaXRpbGxpdW1XZWItU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcvc3RhdGljL1RpdGlsbGl1bVdlYi1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYic7XHJcblx0c3JjOiB1cmwoJy9zdGF0aWMvVGl0aWxsaXVtV2ViLUxpZ2h0LmVvdCcpO1xyXG5cdHNyYzogdXJsKCcvc3RhdGljL1RpdGlsbGl1bVdlYi1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcvc3RhdGljL1RpdGlsbGl1bVdlYi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy9zdGF0aWMvVGl0aWxsaXVtV2ViLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1haW4sIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcblx0bWFyZ2luLWxlZnQ6IDI0cHg7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuIiwiJGJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDI0cmVtLCAvLyAzODRweFxyXG4gIHNtOiA0MHJlbSwgLy8gNjQwcHhcclxuICBtZDogNTRyZW0sIC8vIDg2NHB4XHJcbiAgbGc6IDY4cmVtLCAvLyAxLDA4OHB4XHJcbiAgeGw6IDc2cmVtIC8vIDEsMjE2cHhcclxuKTtcclxuXHJcblxyXG4vLyBtb2JpbGUtZmlyc3QgYnJlYWtwb2ludCBtaXhpblxyXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludDogbWQsICRrZXk6IG1pbiwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG5cclxuICBAaWYgKCRvcmllbnRhdGlvbikge1xyXG4gICAgQG1lZGlhICgjeyRrZXl9LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSBhbmQgKG9yaWVudGF0aW9uIDogJG9yaWVudGF0aW9uKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQG1lZGlhICgjeyRrZXl9LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiRyYXRpb3M6ICgoMSwgMSksICgyLCAxKSwgKDM3OSwgNDEwKSwgKDE2LCA5KSwgKDM5MCwgNTUzKSwgKDY4MiwgNDY3KSk7XHJcblxyXG5AZWFjaCAkcmF0aW8gaW4gJHJhdGlvcyB7XHJcbiAgLnJhdGlvLSN7bnRoKCRyYXRpbywgMSl9eCN7bnRoKCRyYXRpbywgMil9IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKG50aCgkcmF0aW8sIDIpIC8gbnRoKCRyYXRpbywgMSkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJhaW5ib3ctYmFja2dyb3VuZCgpIHtcclxuICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlLCAmOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGFjYztcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUsICY6bnRoLWNoaWxkKDIpOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5MzMxO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSwgJjpudGgtY2hpbGQoMyk6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTJmNDM7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAmOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1NDM5OTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDUpOjpiZWZvcmUsICY6bnRoLWNoaWxkKDUpOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkNGMzO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNik6OmJlZm9yZSwgJjpudGgtY2hpbGQoNik6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE4Nzg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY291bnRlcigkY291bnRlcikge1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiAkY291bnRlcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGNvdW50ZXIoJGNvdW50ZXIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBwb2ludGVyKCkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuIiwiaHRtbCB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwdnc7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcblx0bWFpbiB7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0fVxyXG5cclxuXHRjb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmljb24tc3ByaXRlIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiAxNTAwcHg7XHJcblx0cGFkZGluZzogMCAxNnB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcblx0XHRwYWRkaW5nOiAwIDEwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRleHQtdHJhbnNmb3JtLW5vbmUge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LXdlaWdodC1ub3JtYWwge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1heC13aWR0aC1ub25lIHtcclxuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbmgxIHtcclxuXHRjb2xvcjogIzBhMGEwODtcclxuXHRmb250LXNpemU6IDQ4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0bWFyZ2luOiAxNHB4IDA7XHJcbn1cclxuXHJcbmgyIHtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0bWFyZ2luOiAxMnB4IDA7XHJcbn1cclxuXHJcbmgzIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0bWFyZ2luOiAxMnB4IDA7XHJcbn1cclxuXHJcbnAge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRtYXJnaW46IDEycHggMDtcclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogIzE1OGFjYztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmhyIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmUwZTY7XHJcbiAgbWFyZ2luOiA0NXB4IDBweDtcclxufVxyXG5cclxuLnN0YXRpYy1tYXAge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMjE1cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5tcmctdHAtNTAge1xyXG5cdG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yZy10cC0yNSB7XHJcblx0bWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXJnLWJ0LTAge1xyXG5cdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXJnLXJnaHQtMjUge1xyXG5cdG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sb3ItZXJyb3Ige1xyXG5cdGNvbG9yOiAjZWUyZjQzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmRlYWxlci1yZXNvdXJjZXMge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRoMyB7XHJcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG51bC51bmRlY29yYXRlZCwgb2wudW5kZWNvcmF0ZWQge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcblxyXG4ubm90LWZvdW5kLXBhZ2UsIC5lcnJvci1wYWdlIHtcclxuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzc0cHggLSAxNDBweCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZzogMjRweCAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmVycm9yLXBhZ2UgYSB7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuXHJcblxyXG5ibG9ja3F1b3RlOm5vdCgudGVzdGltb25pYWxfX2ZlZWRiYWNrKSB7XHJcblx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuIiwiQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMTAlLCA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSwgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFrZS1hbmltYXRpb24ge1xyXG4gIGFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKC4zNiwuMDcsLjE5LC45NykgYm90aDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG59XHJcbiIsIi8qIFRoZSBzaWRlIG5hdmlnYXRpb24gbWVudSAqL1xyXG4uZHJhd2VyIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgJi0tYmx1ZS5kcmF3ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YWNjO1xyXG5cclxuICAgICAgLmRyYXdlcl9fY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBhZGRlZCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhd2VyLS1vcGVuIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjMGEwYTA4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjMTU4YWNjO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgW2RhdGEtZHJhd2VyLW9wZW4tbW9kZV0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufTtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIEZsaWNraXR5IHYyLjAuMTBcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5RjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7IH1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogVGhpcyBzdHlsZXNoZWV0IGdlbmVyYXRlZCBieSBUcmFuc2ZvbnRlciAoaHR0cHM6Ly90cmFuc2ZvbnRlci5vcmcpIG9uIEp1bmUgMzAsIDIwMTcgMTI6MTkgUE0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xuICBzcmM6IHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3N0YXRpYy9UaXRpbGxpdW1XZWItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xuICBzcmM6IHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLUxpZ2h0SXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1MaWdodEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xuICBzcmM6IHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xuICBzcmM6IHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9UaXRpbGxpdW1XZWItSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJztcbiAgc3JjOiB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1TZW1pQm9sZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9UaXRpbGxpdW1XZWItU2VtaUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3N0YXRpYy9UaXRpbGxpdW1XZWItU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1TZW1pQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJztcbiAgc3JjOiB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1Cb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1Cb2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJztcbiAgc3JjOiB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xuICBzcmM6IHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xuICBzcmM6IHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc3RhdGljL1RpdGlsbGl1bVdlYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zdGF0aWMvVGl0aWxsaXVtV2ViLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tYWluLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLnJhdGlvLTF4MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuLnJhdGlvLTJ4MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuXG4ucmF0aW8tMzc5eDQxMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwOC4xNzk0MiU7IH1cblxuLnJhdGlvLTE2eDk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnJhdGlvLTM5MHg1NTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNDEuNzk0ODclOyB9XG5cbi5yYXRpby02ODJ4NDY3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNjguNDc1MDclOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgYm9keSBtYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgYm9keSBjb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaWNvbi1zcHJpdGUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHg7IH0gfVxuXG4udGV4dC10cmFuc2Zvcm0tbm9uZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4ubWF4LXdpZHRoLW5vbmUge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSB7XG4gIGNvbG9yOiAjMGEwYTA4O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDE0cHggMDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMTJweCAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAxMnB4IDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMTJweCAwOyB9XG4gIHAgYSB7XG4gICAgY29sb3I6ICMxNThhY2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTBlNjtcbiAgbWFyZ2luOiA0NXB4IDBweDsgfVxuXG4uc3RhdGljLW1hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLm1yZy10cC01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubXJnLXRwLTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tcmctYnQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tcmctcmdodC0yNSB7XG4gIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1lcnJvciB7XG4gIGNvbG9yOiAjZWUyZjQzICFpbXBvcnRhbnQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZGVhbGVyLXJlc291cmNlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5kZWFsZXItcmVzb3VyY2VzIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmRlYWxlci1yZXNvdXJjZXMgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxudWwudW5kZWNvcmF0ZWQsIG9sLnVuZGVjb3JhdGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5vdC1mb3VuZC1wYWdlLCAuZXJyb3ItcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNzRweCAtIDE0MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZXJyb3ItcGFnZSBhIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuYmxvY2txdW90ZTpub3QoLnRlc3RpbW9uaWFsX19mZWVkYmFjaykge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7IH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAwLCAwKTsgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDAsIDApOyB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMCwgMCk7IH0gfVxuXG4uc2hha2UtYW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG5cbi8qIFRoZSBzaWRlIG5hdmlnYXRpb24gbWVudSAqL1xuLmRyYXdlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjazsgfVxuICAuZHJhd2VyLS1ibHVlLmRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGFjYzsgfVxuICAgIC5kcmF3ZXItLWJsdWUuZHJhd2VyIC5kcmF3ZXJfX2Nsb3NlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZHJhd2VyLS1wYWRkZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTRyZW0pIHtcbiAgICAuZHJhd2VyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgLmRyYXdlci5kcmF3ZXItLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgLmRyYXdlcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwYTBhMDg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggMzJweDsgfVxuICAuZHJhd2VyX190aXRsZSB7XG4gICAgY29sb3I6ICMxNThhY2M7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICBbZGF0YS1kcmF3ZXItb3Blbi1tb2RlXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuLnNpZGUtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLnNpZGUtbmF2aWdhdGlvbiBhIHtcbiAgICBjb2xvcjogIzBhMGEwODtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDMycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuc2lkZS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMWYxZjE7IH1cbiAgLnNpZGUtbmF2aWdhdGlvbl9fc3ViLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuc2lkZS1uYXZpZ2F0aW9uX19zdWItc2VjdGlvbiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2lkZS1uYXZpZ2F0aW9uX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuc2lkZS1uYXZpZ2F0aW9uX19sb2dvIHN2ZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwIDEwcHggNXB4IC0xMHB4ICM4MTgyODU7IH1cbiAgLmhlYWRlci5oZWFkZXItLXN0YWNrZWQgfiBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTQwcHg7IH0gfVxuICAuaGVhZGVyX19uYXYsIC5oZWFkZXJfX21vYmlsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGFjYztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmhlYWRlcl9fbmF2IGEsIC5oZWFkZXJfX21vYmlsZSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaGVhZGVyX19zdWJuYXYge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX3N1Ym5hdiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDsgfVxuICAuaGVhZGVyX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC5oZWFkZXJfX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19zdWJuYXYsIC5oZWFkZXJfX25hdiwgLmhlYWRlcl9fbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAuaGVhZGVyX19zdWJuYXYsIC5oZWFkZXJfX25hdiwgLmhlYWRlcl9fbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9IH1cbiAgLmhlYWRlcl9fc3VibmF2LCAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC5oZWFkZXJfX3N1Ym5hdiwgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuaGVhZGVyX19uYXYgYSB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAuaGVhZGVyIGEuc2tld2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczOTU3O1xuICAgIHRyYW5zZm9ybTogc2tld1goLTE2ZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4IDQ2cHg7IH1cbiAgICAuaGVhZGVyIGEuc2tld2VkID4gKiB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDE2ZGVnKTsgfVxuICAgIC5oZWFkZXIgYS5za2V3ZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczOTU3O1xuICAgICAgbGVmdDogOTklO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgIC5oZWFkZXIgW2RhdGEtZHJhd2VyLW9wZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyIFtkYXRhLWRyYXdlci1vcGVuXSBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgICAuaGVhZGVyX19sb2dvLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgICAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICB3aWR0aDogMjY3cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgICAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDQwdnc7IH0gfVxuICAuaGVhZGVyX19pY29uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgLmhlYWRlcl9faWNvbi1saW5rLmhlYWRlcl9faWNvbi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgIC5oZWFkZXJfX2ljb24tbGluayBzdmcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAuaGVhZGVyX19zd2l0Y2gtZGVjb3JhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuaGVhZGVyX19zd2l0Y2gtZGVjb3JhdG9yIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAxMzgsIDIwNCwgMC4yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMy41cHg7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNmRlZyk7IH1cbiAgLmhlYWRlcl9fc3dpdGNoLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTU3cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDEzOCwgMjA0LCAwLjIpOyB9XG4gICAgLmhlYWRlcl9fc3dpdGNoLWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA0cHg7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDMwN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE0NDY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wNCkgMTAwJSk7XG4gIHBhZGRpbmc6IDAgMzdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI3N3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1NHB4OyB9IH1cbiAgICAuZm9vdGVyX19sb2dvID4gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgICAuZm9vdGVyIHVsIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAuZm9vdGVyIHVsID4gKiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgLmZvb3RlciB1bCArIHVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLmZvb3RlciB1bCArIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgLmZvb3RlciB1bCA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3RlciBzbWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgLmZvb3RlciBzbWFsbCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAuZm9vdGVyIHNtYWxsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTAsIDEwLCA4LCAwLjEpO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuZm9vdGVyIHNtYWxsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb25zdW1lci1zd2l0Y2hlciB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAuY29uc3VtZXItc3dpdGNoZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb25zdW1lci1zd2l0Y2hlciA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTI3Q0I4OyB9XG4gICAgLmNvbnN1bWVyLXN3aXRjaGVyID4gYS5jb25zdW1lci1zd2l0Y2hlcl9fYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNThhY2M7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucm90YXRvciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3RhdG9yX19jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAucm90YXRvcl9fY2VsbC0tcHJvbW8gLnJvdGF0b3JfX3RpdGxlLCAucm90YXRvcl9fY2VsbC0tcHJvbW8gLnJvdGF0b3JfX3N1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgICAucm90YXRvcl9fY2VsbC0tcHJvbW8gLnJvdGF0b3JfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgIC5yb3RhdG9yX19jZWxsLS1wcm9tbyAucm90YXRvcl9fc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAucm90YXRvcl9fY2VsbC0tcHJvbW8gLnJvdGF0b3JfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnJvdGF0b3JfX2NlbGwtLXByb21vIC5yb3RhdG9yX19pbWFnZS1jb250YWluZXIgPiAqIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAucm90YXRvcl9fY2VsbC0tcHJvbW8gLnJvdGF0b3JfX2ltYWdlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0zMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgIHdpZHRoOiA2NS41JTtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG4gIC5yb3RhdG9yX19pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLnJvdGF0b3JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC5yb3RhdG9yX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4OyB9IH1cbiAgLnJvdGF0b3JfX3N1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAucm90YXRvcl9fc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAucm90YXRvcl9fc3ViLXRpdGxlICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gIC5yb3RhdG9yX19wcm9tby13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnJvdGF0b3JfX3Byb21vLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAucm90YXRvcl9fcHJvbW8td3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG4gIC5yb3RhdG9yX19wcm9tby1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzNzlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm90YXRvcl9fcHJvbW8tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1heC13aWR0aDogNjIycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTRyZW0pIHtcbiAgICAgIC5yb3RhdG9yX19wcm9tby1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG4gICAgLnJvdGF0b3JfX3Byb21vLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgICAucm90YXRvcl9fcHJvbW8tY29udGVudCAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuICAucm90YXRvciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IDEwcHg7IH1cbiAgICAucm90YXRvciAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgICAucm90YXRvciAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5yb3RhdG9yIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnJvdGF0b3IgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnJvdGF0b3IgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLnJvdGF0b3IgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnJvdGF0b3IgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5yb3RhdG9yIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXkgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uIHtcbiAgcGFkZGluZzogMTZweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnV0dG9uLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24tLWJsdWUuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YWNjO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uLS13aGl0ZS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwYTBhMDg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYnV0dG9uLS1uYXJyb3cuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7IH1cbiAgLmJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4Mjg1O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5maW5kLXlvdXItdGlyZSB7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgLmZpbmQteW91ci10aXJlIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YWNjOyB9IH1cbiAgLmZpbmQteW91ci10aXJlX19sb2dvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGFjYztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC5maW5kLXlvdXItdGlyZV9fbG9nby13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNS41JTtcbiAgICAgICAgbWluLXdpZHRoOiAyNS41JTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2cmVtKSB7XG4gICAgICAuZmluZC15b3VyLXRpcmVfX2xvZ28td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZmluZC15b3VyLXRpcmVfX2xvZ28td3JhcHBlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNThhY2M7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgICAuZmluZC15b3VyLXRpcmVfX2xvZ28td3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cbiAgLmZpbmQteW91ci10aXJlX19sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2tld1goMGRlZykgdHJhbnNsYXRlWCgwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLmZpbmQteW91ci10aXJlX19sb2dvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyNWRlZykgdHJhbnNsYXRlWCgtMjBweCk7IH0gfVxuICAgIC5maW5kLXlvdXItdGlyZV9fbG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgICAuZmluZC15b3VyLXRpcmVfX2xvZ28gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZpbmQteW91ci10aXJlX19sb2dvLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogIzE1OGFjYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgICAgIC5maW5kLXlvdXItdGlyZV9fbG9nby10ZXh0IHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgLmZpbmQteW91ci10aXJlX19sb2dvLXRleHQgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTsgfVxuICAgICAgICAgIC5maW5kLXlvdXItdGlyZV9fbG9nby10ZXh0IHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtOyB9IH1cbiAgICAgIC5maW5kLXlvdXItdGlyZV9fbG9nby10ZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgICAgIC5maW5kLXlvdXItdGlyZV9fbG9nby10ZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7IH0gfVxuICAgICAgLmZpbmQteW91ci10aXJlX19sb2dvLXRleHQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgICAgICAuZmluZC15b3VyLXRpcmVfX2xvZ28tdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wN3B4OyB9IH1cbiAgLmZpbmQteW91ci10aXJlX19sb2dvLWRlY29yYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgLmZpbmQteW91ci10aXJlX19sb2dvLWRlY29yYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5maW5kLXlvdXItdGlyZV9fbG9nby1kZWNvcmF0b3Igc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTUxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAxMzgsIDIwNCwgMC4yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMy41cHg7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7IH1cbiAgLmZpbmQteW91ci10aXJlX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMjRweCA2MHB4O1xuICAgIG1heC13aWR0aDogMTAwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAuZmluZC15b3VyLXRpcmVfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgLmZpbmQteW91ci10aXJlX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZpbmQteW91ci10aXJlX19jb250ZW50IC50YWJzLFxuICAgIGJvZHkgLmZpbmQteW91ci10aXJlX19jb250ZW50IC50YWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5maW5kLXlvdXItdGlyZV9fY29udGVudCAudGFicyBhLFxuICAgICAgYm9keSAuZmluZC15b3VyLXRpcmVfX2NvbnRlbnQgLnRhYnMgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5maW5kLXlvdXItdGlyZV9fY29udGVudCAudGFicyBhLmFjdGl2ZSxcbiAgICAgICAgYm9keSAuZmluZC15b3VyLXRpcmVfX2NvbnRlbnQgLnRhYnMgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5maW5kLXlvdXItdGlyZV9fY29udGVudCAudGFicyBhICsgYTo6YmVmb3JlLFxuICAgICAgICBib2R5IC5maW5kLXlvdXItdGlyZV9fY29udGVudCAudGFicyBhICsgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZmluZC15b3VyLXRpcmVfX2NvbnRlbnQgLmZvcm1fX2xpbmUgPiAqIHtcbiAgICAgIGhlaWdodDogNDdweDsgfVxuICAgIC5maW5kLXlvdXItdGlyZV9fY29udGVudCAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5MzMxOyB9XG5cbi50YWJzID4gYTpub3QoLnRhYi1wbGFpbikge1xuICBjb2xvcjogIzgxODI4NTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGFicyA+IGE6bm90KC50YWItcGxhaW4pICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7IH1cbiAgLnRhYnMgPiBhOm5vdCgudGFiLXBsYWluKS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMTU4YWNjOyB9XG5cbi50YWJzLS1oaWRlYWJsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFicy0taGlkZWFibGUgPiBhLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFicy1jb250ZW50ID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnMtY29udGVudCA+ICouYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBDaG9pY2VzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jaG9pY2VzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uY2hvaWNlczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faW5uZXIsIC5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2l0ZW0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVweDsgfVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDA7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2Nyb3NzLWludmVyc2Uuc3ZnXCIpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgb3BhY2l0eTogLjU7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLmNob2ljZXNfX2J1dHRvbjpob3ZlciwgLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAjMDBCQ0Q0OyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTEuNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXS5pcy1vcGVuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzMzMzIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtNy41cHg7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl1bZGlyPVwicnRsXCJdOmFmdGVyIHtcbiAgbGVmdDogMTEuNXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXVtkaXI9XCJydGxcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX2lubmVyLCAuY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAuY2hvaWNlc19faW5uZXIge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19fYnV0dG9uLCAuY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDhmYTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2Nyb3NzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyLCAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5jaG9pY2VzX19idXR0b246Zm9jdXMsIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIC5jaG9pY2VzX19idXR0b246aG92ZXIsIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIC5jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jaG9pY2VzX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDcuNXB4IDcuNXB4IDMuNzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXMtZm9jdXNlZCAuY2hvaWNlc19faW5uZXIsIC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlci1jb2xvcjogI2I3YjdiNzsgfVxuXG4uaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAyLjVweCAyLjVweCAwIDA7IH1cblxuLmlzLWZsaXBwZWQuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMi41cHggMi41cHg7IH1cblxuLmNob2ljZXNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4uY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTViYjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW1bZGF0YS1kZWxldGFibGVdIHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbltkaXI9XCJydGxcIl0gLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMy43NXB4OyB9XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbS5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE1YmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDhmYTE7IH1cblxuLmlzLWRpc2FibGVkIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7IH1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyLjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI2I3YjdiNzsgfVxuXG4uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtIC4yNXJlbSAwIDA7IH1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjsgfVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5bZGlyPVwicnRsXCJdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdC10ZXh0KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIFtkaXI9XCJydGxcIl0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7IH0gfVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDphZnRlciB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5jaG9pY2VzX19pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5jaG9pY2VzX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgY29sb3I6IGdyYXk7IH1cblxuLmNob2ljZXNfX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmNob2ljZXNfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDJweDsgfVxuXG4uY2hvaWNlc19faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbltkaXI9XCJydGxcIl0gLmNob2ljZXNfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLyo9PT09PSAgRW5kIG9mIENob2ljZXMgID09PT09PSovXG5ib2R5IC5jaG9pY2VzIHtcbiAgbWluLXdpZHRoOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgIGJvZHkgLmNob2ljZXMge1xuICAgICAgbWluLXdpZHRoOiAxMzBweDsgfSB9XG4gIGJvZHkgLmNob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIGJvZHkgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDsgfSB9XG4gIGJvZHkgLmNob2ljZXNfX2l0ZW0ge1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuICAgIGJvZHkgLmNob2ljZXNfX2l0ZW06OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAuY2hvaWNlcy5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIGJvZHkgLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lubmVyLCBib2R5IC5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgYm9keSAuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgYm9keSAuY2hvaWNlcyAuY2hvaWNlc19faXRlbS0tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAuY2hvaWNlcyAuY2hvaWNlc19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGJvZHkgLmNob2ljZXMgLmNob2ljZXNfX2xpc3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgICBib2R5IC5jaG9pY2VzIC5jaG9pY2VzX19saXN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9IH1cbiAgYm9keSAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXTphZnRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0MlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCA0MiAyNFwiPjxwYXRoIGQ9XCJNNDIgM0EzIDMgMCAwIDAgMzYuOTIuODRMMjAuOTkgMTYuNzYgNS4yOCAxLjA1QTMgMyAwIDAgMCAwIDNjMCAuODEuMzIgMS41NC44NCAyLjA3bC0uMDEuMDEgMTggMThjLjU0LjU3IDEuMzEuOTIgMi4xNi45MkgyMWMuODUgMCAxLjYxLS4zNSAyLjE2LS45MmwxOC0xOGMuNTItLjU0Ljg0LTEuMjcuODQtMi4wOHpcIi8+PC9zdmc+Jykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHJpZ2h0OiAxMnB4OyB9XG5cbmJvZHkgLnNlbGVjdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuYm9keSAuc2VsZWN0IC5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7IH1cblxuLnNlYXJjaC1mb3JtX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgLnNlYXJjaC1mb3JtX19saW5lIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNlYXJjaC1mb3JtX19saW5lID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAuc2VhcmNoLWZvcm0gLmNob2ljZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc2VhcmNoLWZvcm0gLmNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAuc2VhcmNoLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2VhcmNoLWZvcm0gLmNoZWNrYm94IC5jaGVja2JveF9fbGFiZWwge1xuICAgIGNvbG9yOiAjMGEwYTA4OyB9XG4gICAgLnNlYXJjaC1mb3JtIC5jaGVja2JveCAuY2hlY2tib3hfX2xhYmVsIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC5zZWFyY2gtZm9ybSAuY2hlY2tib3ggLmNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuc2VhcmNoLWZvcm0gLmNoZWNrYm94IC5jaGVja2JveF9fbGFiZWwgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuXG4udGlyZS1zZWFyY2gtZm9ybSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudGFicy1jb250ZW50IC50aXJlLXNlYXJjaC1mb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRpcmUtc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLnNlYXJjaC10aXJlLWRyYXdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5zZWFyY2gtdGlyZS1kcmF3ZXIgLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cbiAgLnNlYXJjaC10aXJlLWRyYXdlciAudGFicyBhLFxuICBib2R5IC5zZWFyY2gtdGlyZS1kcmF3ZXIgLnRhYnMgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNlYXJjaC10aXJlLWRyYXdlciAudGFicyBhLmFjdGl2ZSxcbiAgICBib2R5IC5zZWFyY2gtdGlyZS1kcmF3ZXIgLnRhYnMgYS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zZWFyY2gtdGlyZS1kcmF3ZXIgLnRhYnMgYTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICBib2R5IC5zZWFyY2gtdGlyZS1kcmF3ZXIgLnRhYnMgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zZWFyY2gtdGlyZS1kcmF3ZXIgLnRhYnMgYTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlLFxuICAgICAgYm9keSAuc2VhcmNoLXRpcmUtZHJhd2VyIC50YWJzIGE6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuc2VhcmNoLXRpcmUtZHJhd2VyIC50YWJzLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtdGlyZS1kcmF3ZXIgLnRhYnMtY29udGVudCA+ICoge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zZWFyY2gtdGlyZS1kcmF3ZXIgLmZvcm0sIC5zZWFyY2gtdGlyZS1kcmF3ZXIgLmZvcm1fX2xpbmUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2VhcmNoLXRpcmUtZHJhd2VyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzE7IH1cblxuLmZlYXR1cmVkLXRpcmVzIHtcbiAgYmFja2dyb3VuZDogI2U5ZWJlZjtcbiAgY29sb3I6ICMwYTBhMDk7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgLmZlYXR1cmVkLXRpcmVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmZlYXR1cmVkLXRpcmVzX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLmZlYXR1cmVkLXRpcmVzX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmZlYXR1cmVkLXRpcmVzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgLmZlYXR1cmVkLXRpcmVzX19jb250ZW50IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5mZWF0dXJlZC10aXJlc19fY29udGVudCA+ICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIC5mZWF0dXJlZC10aXJlc19fY29udGVudC0td2lkZS5mZWF0dXJlZC10aXJlc19fY29udGVudCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZmVhdHVyZWQtdGlyZXNfX2NvbnRlbnQtLXdpZGUuZmVhdHVyZWQtdGlyZXNfX2NvbnRlbnQgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAgICAgLmZlYXR1cmVkLXRpcmVzX19jb250ZW50LS13aWRlLmZlYXR1cmVkLXRpcmVzX19jb250ZW50ID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI0cmVtKSB7XG4gICAgICAgICAgLmZlYXR1cmVkLXRpcmVzX19jb250ZW50LS13aWRlLmZlYXR1cmVkLXRpcmVzX19jb250ZW50ID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgICAgIC5mZWF0dXJlZC10aXJlc19fY29udGVudC0td2lkZS5mZWF0dXJlZC10aXJlc19fY29udGVudCA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH0gfVxuICAgIC5mZWF0dXJlZC10aXJlc19fY29udGVudCA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgICAuZmVhdHVyZWQtdGlyZXNfX2NvbnRlbnQgPiAqIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA2cHgpOyB9IH1cbiAgICAgIC5mZWF0dXJlZC10aXJlc19fY29udGVudCA+ICogLmZsaWNraXR5LXNsaWRlciA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCAtIDUwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAuZmVhdHVyZWQtdGlyZXMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24sIC5mZWF0dXJlZC10aXJlcyAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgIC5mZWF0dXJlZC10aXJlcyAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAgICAgLmZlYXR1cmVkLXRpcmVzIC5mbGlja2l0eS12aWV3cG9ydCAuZmxpY2tpdHktc2xpZGVyID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5mZWF0dXJlZC10aXJlcy1pdGVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MjhweDsgfVxuICAuZmVhdHVyZWQtdGlyZXMtaXRlbS0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmZlYXR1cmVkLXRpcmVzLWl0ZW0tLXdpZGUgLmZlYXR1cmVkLXRpcmVzLWl0ZW1fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmZlYXR1cmVkLXRpcmVzLWl0ZW0tLXdpZGUgLmZlYXR1cmVkLXRpcmVzLWl0ZW1fX2NvbnRlbnQtd3JhcHBlcjpob3ZlciAuZmVhdHVyZWQtdGlyZXMtaXRlbV9fY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gICAgICAuZmVhdHVyZWQtdGlyZXMtaXRlbS0td2lkZSAuZmVhdHVyZWQtdGlyZXMtaXRlbV9fY29udGVudC13cmFwcGVyOmhvdmVyIC5mZWF0dXJlZC10aXJlcy1pdGVtX19za2V3ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAgIC5mZWF0dXJlZC10aXJlcy1pdGVtLS13aWRlIC5mZWF0dXJlZC10aXJlcy1pdGVtX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cbiAgICAuZmVhdHVyZWQtdGlyZXMtaXRlbS0td2lkZSAuZmVhdHVyZWQtdGlyZXMtaXRlbV9fc2tld2VkIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpOyB9XG4gICAgICAuZmVhdHVyZWQtdGlyZXMtaXRlbS0td2lkZSAuZmVhdHVyZWQtdGlyZXMtaXRlbV9fc2tld2VkOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmZlYXR1cmVkLXRpcmVzLWl0ZW1fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5mZWF0dXJlZC10aXJlcy1pdGVtX19jb250ZW50LXdyYXBwZXI6aG92ZXIgLmZlYXR1cmVkLXRpcmVzLWl0ZW1fX3NrZXdlZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIC5mZWF0dXJlZC10aXJlcy1pdGVtX19jb250ZW50LXdyYXBwZXI6aG92ZXIgLmZlYXR1cmVkLXRpcmVzLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgLmZlYXR1cmVkLXRpcmVzLWl0ZW1fX3NrZXdlZCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG4gICAgLmZlYXR1cmVkLXRpcmVzLWl0ZW1fX3NrZXdlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCAxMzgsIDIwNCwgMC43KTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTVkZWcpOyB9XG4gIC5mZWF0dXJlZC10aXJlcy1pdGVtX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMSwgMTM4LCAyMDQsIDAuNyk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG4gICAgLmZlYXR1cmVkLXRpcmVzLWl0ZW1fX2NvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgICAuZmVhdHVyZWQtdGlyZXMtaXRlbV9fY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAuZmVhdHVyZWQtdGlyZXMtaXRlbV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmZlYXR1cmVkLXRpcmVzLWl0ZW1fX2hlYWRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5mZWF0dXJlZC10aXJlcy1pdGVtX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXgtaGVpZ2h0OiA2MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwcHg7IH1cblxuLm5ld3Mge1xuICBtYXgtd2lkdGg6IDE0MTZweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgLm5ld3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYTtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm5ld3NfX2hlYWRlciB7XG4gICAgY29sb3I6ICMwYTBhMDg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTRyZW0pIHtcbiAgICAgIC5uZXdzX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5uZXdzX19oZWFkZXIgYSB7XG4gICAgICBjb2xvcjogIzE1OGFjYztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgICAgIC5uZXdzX19oZWFkZXIgYSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH0gfVxuICAubmV3c19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAubmV3c19fbGlzdCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgICAubmV3c19fbGlzdCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5uZXdzX19saXN0ID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgICAgIC5uZXdzX19saXN0ID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4OyB9IH1cblxuLm5ld3MtaXRlbV9fdGV4dCB7XG4gIGNvbG9yOiAjMGEwYTA4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgLm5ld3MtaXRlbV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ubmV3cy1pdGVtX190aW1lIHtcbiAgY29sb3I6ICM4MTgyODU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAubmV3cy1pdGVtX190aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5uZXdzLWl0ZW1fX2xpbmsge1xuICBjb2xvcjogIzE1OGFjYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjY29sYWRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFjY29sYWRlc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYWNjb2xhZGVzX19saXN0IGxpIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAuYWNjb2xhZGVzX19saXN0IGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi50aXJlLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgLnRpcmUtaW50cm8ge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4OyB9IH1cbiAgLnRpcmUtaW50cm9fX2ljb25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwYTBhMDg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudGlyZS1pbnRyb19faWNvbnMtbGlzdCBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLnRpcmUtaW50cm9fX2ljb25zLWxpc3QgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC50aXJlLWludHJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY2N3B4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG9yZGVyOiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1pbnRyb19fY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAwOyB9IH1cbiAgLnRpcmUtaW50cm9fX3RpdGxlIHtcbiAgICBjb2xvcjogIzBhMGEwODtcbiAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgLnRpcmUtaW50cm9fX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogIzZlNmY3MjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnRpcmUtaW50cm9fX2ZpdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiAyODRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudGlyZS1pbnRyb19fZml0cyBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICMxNThhY2M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGlyZS1pbnRyb19fZml0cyBzdmcge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLnRpcmUtaW50cm9fX2ZpdHMgc3ZnLmljb24tY2FyIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC50aXJlLWludHJvX19saW5rcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRpcmUtaW50cm9fX2xpbmtzIHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAgIC50aXJlLWludHJvX19saW5rcyA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwYWRkaW5nOiA2cHggNDhweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMTU4YWNjO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgICAudGlyZS1pbnRyb19fbGlua3MgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgLnRpcmUtaW50cm9fX2xpbmtzID4gYSBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAgIC50aXJlLWludHJvX19saW5rcyA+IGEgc3ZnLmljb24tdGlyZSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnRpcmUtaW50cm9fX2xpbmtzID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnRpcmUtaW50cm9fX2xpbmtzID4gYSArIGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTFlNjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgICAgICAudGlyZS1pbnRyb19fbGlua3MgPiBhICsgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZlMWU2OyB9IH1cbiAgLnRpcmUtaW50cm9fX2RvY3VtZW50YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTFlNjtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gICAgLnRpcmUtaW50cm9fX2RvY3VtZW50YXRpb24gYSB7XG4gICAgICBjb2xvcjogIzBhMGEwODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgICAgLnRpcmUtaW50cm9fX2RvY3VtZW50YXRpb24gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAudGlyZS1pbnRyb19fZG9jdW1lbnRhdGlvbiBhICsgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDsgfSB9XG4gICAgLnRpcmUtaW50cm9fX2RvY3VtZW50YXRpb24gc3ZnIHtcbiAgICAgIGZpbGw6ICMxNThhY2M7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC50aXJlLWludHJvIHAge1xuICAgIGNvbG9yOiAjMGEwYTA4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAudGlyZS1pbnRybyA+IC5pbWFnZS1wcmV2aWV3cyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgLnRpcmUtaW50cm8gPiAuaW1hZ2UtcHJldmlld3Mge1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRpcmUtaW50cm8gPiAuaW1hZ2UtcHJldmlld3MgLnRhYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGlyZS1pbnRybyA+IC5pbWFnZS1wcmV2aWV3cyAudGFicy1jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgLnRpcmUtaW50cm9fX2NvbW1lcmNpYWwtYmFkZ2VzIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRpcmUtaW50cm9fX2NvbW1lcmNpYWwtYmFkZ2VzID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuI2ltYWdlLXByZXZpZXdzLnM3Zmx5b3V0dmlld2VyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICNpbWFnZS1wcmV2aWV3cy5zN2ZseW91dHZpZXdlciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgI2ltYWdlLXByZXZpZXdzLnM3Zmx5b3V0dmlld2VyIC5zN2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgICAjaW1hZ2UtcHJldmlld3MuczdmbHlvdXR2aWV3ZXIgLnM3Y29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICNpbWFnZS1wcmV2aWV3cy5zN2ZseW91dHZpZXdlciAjaW1hZ2UtcHJldmlld3NfZmx5b3V0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2ltYWdlLXByZXZpZXdzLnM3Zmx5b3V0dmlld2VyIC5zN3RodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNpbWFnZS1wcmV2aWV3cy5zN2ZseW91dHZpZXdlciAuczd0aHVtYltzdGF0ZT1cInNlbGVjdGVkXCJdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTU4YWNjOyB9XG4gICNpbWFnZS1wcmV2aWV3cy5zN2ZseW91dHZpZXdlciAuczdmbHlvdXR6b29tIHtcbiAgICBsZWZ0OiAtMTQwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgI2ltYWdlLXByZXZpZXdzLnM3Zmx5b3V0dmlld2VyIC5zN2ZseW91dHpvb20ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udGlyZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTFlNjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAudGlyZS1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAudGlyZS1uYXZpZ2F0aW9uID4gbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzgxODI4NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRpcmUtbmF2aWdhdGlvbiA+IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7IH0gfVxuXG4uYmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAuYmFjay1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuICAuYmFjay1idXR0b25fX2ljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA3cHg7IH1cbiAgLmJhY2stYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmJhY2stYnV0dG9uIGEge1xuICAgIGNvbG9yOiAjMGEwYTA4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cblxuLnZpZGVvLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgLnZpZGVvLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAudmlkZW8tYmxvY2sgPiAqIHtcbiAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAudmlkZW8tYmxvY2tfX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTA4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTRyZW0pIHtcbiAgICAgIC52aWRlby1ibG9ja19fcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC52aWRlby1ibG9ja19fcHJldmlldyBzdmcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAudmlkZW8tYmxvY2tfX3ByZXZpZXc6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YWNjO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKSB0cmFuc2xhdGVYKDkwJSk7IH1cbiAgLnZpZGVvLWJsb2NrX19kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGFjYztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudmlkZW8tYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTRyZW0pIHtcbiAgICAgIC52aWRlby1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICAgIC52aWRlby1ibG9ja19fZGVzY3JpcHRpb24gPiAqIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgICAudmlkZW8tYmxvY2tfX2Rlc2NyaXB0aW9uIC5idXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAudmlkZW8tYmxvY2tfX2Rlc2NyaXB0aW9uIC5idXR0b24gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiA1cHg7IH1cbiAgLnZpZGVvLWJsb2NrX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAudmlkZW8tYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODgpO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMzVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICB6LWluZGV4OiAxMDA7XG4gIC8qIE1vZGlmaWVycyAqL1xuICAvKiBTdGF0ZXMgKi8gfVxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLm1vZGFsX19jbG9zZTpob3ZlciBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLm1vZGFsX19jbG9zZSBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgLm1vZGFsX19kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5tb2RhbF9fZGlhbG9nLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAubW9kYWxfX2Nsb3NlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsX19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIC5tb2RhbF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgLm1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tb2RhbF9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbC0tZnVsbHNjcmVlbiB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLm1vZGFsLS1mdWxsc2NyZWVuIC5tb2RhbF9fZGlhbG9nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kYWwuaXMtbW9kYWwtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1vZGFsW2RhdGEtbW9kYWwtbmFtZT1cInlvdXR1YmUtbW9kYWxcIl0gLm1vZGFsX19kaWFsb2cge1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIG1pbi13aWR0aDogODB2dzsgfVxuXG4udGlyZS1mZWF0dXJlcy1wcm9tby1zbGlkZSB7XG4gIG1pbi1oZWlnaHQ6IDE5MnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQ2cHggMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMzFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogdGlyZS1mZWF0dXJlcy1wcm9tby1zbGlkZTsgfVxuICAudGlyZS1mZWF0dXJlcy1wcm9tby1zbGlkZTpudGgtY2hpbGQoMSk6OmJlZm9yZSwgLnRpcmUtZmVhdHVyZXMtcHJvbW8tc2xpZGU6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGFjYzsgfVxuICAudGlyZS1mZWF0dXJlcy1wcm9tby1zbGlkZTpudGgtY2hpbGQoMik6OmJlZm9yZSwgLnRpcmUtZmVhdHVyZXMtcHJvbW8tc2xpZGU6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OTMzMTsgfVxuICAudGlyZS1mZWF0dXJlcy1wcm9tby1zbGlkZTpudGgtY2hpbGQoMyk6OmJlZm9yZSwgLnRpcmUtZmVhdHVyZXMtcHJvbW8tc2xpZGU6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmY0MzsgfVxuICAudGlyZS1mZWF0dXJlcy1wcm9tby1zbGlkZTpudGgtY2hpbGQoNCk6OmJlZm9yZSwgLnRpcmUtZmVhdHVyZXMtcHJvbW8tc2xpZGU6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1NDM5OTsgfVxuICAudGlyZS1mZWF0dXJlcy1wcm9tby1zbGlkZTpudGgtY2hpbGQoNSk6OmJlZm9yZSwgLnRpcmUtZmVhdHVyZXMtcHJvbW8tc2xpZGU6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDRjMzsgfVxuICAudGlyZS1mZWF0dXJlcy1wcm9tby1zbGlkZTpudGgtY2hpbGQoNik6OmJlZm9yZSwgLnRpcmUtZmVhdHVyZXMtcHJvbW8tc2xpZGU6bnRoLWNoaWxkKDYpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTg3ODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAudGlyZS1mZWF0dXJlcy1wcm9tby1zbGlkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4OyB9IH1cbiAgLnRpcmUtZmVhdHVyZXMtcHJvbW8tc2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLW51bWJlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRpcmUtZmVhdHVyZXMtcHJvbW8tc2xpZGU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIHRvcDogNDlweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gIC50aXJlLWZlYXR1cmVzLXByb21vLXNsaWRlX19oZWFkZXIge1xuICAgIGNvbG9yOiAjMGEwYTA4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1mZWF0dXJlcy1wcm9tby1zbGlkZV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnRpcmUtZmVhdHVyZXMtcHJvbW8tc2xpZGUgcCB7XG4gICAgY29sb3I6ICMwYTBhMDg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRpcmUtZmVhdHVyZXMtcHJvbW8tc2xpZGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi50aXJlLWZlYXR1cmVzLXByb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIGhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvbWFzay5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmbGV4LWZsb3c6IHJvdzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTRyZW0pIHtcbiAgICAudGlyZS1mZWF0dXJlcy1wcm9tbyB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnRpcmUtZmVhdHVyZXMtcHJvbW8gPiAqIHtcbiAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAudGlyZS1mZWF0dXJlcy1wcm9tb19fY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC50aXJlLWZlYXR1cmVzLXByb21vX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gIC50aXJlLWZlYXR1cmVzLXByb21vX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC50aXJlLWZlYXR1cmVzLXByb21vX190aXRsZSB7XG4gICAgY29sb3I6ICMwYTBhMDg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC50aXJlLWZlYXR1cmVzLXByb21vX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM4MTgyODU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC50aXJlLWZlYXR1cmVzLXByb21vX19zbGlkZXMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpcmUtZmVhdHVyZXMtcHJvbW9fX3NsaWRlcyA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGlyZS1mZWF0dXJlcy1wcm9tb19fc2xpZGVzID4gKjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRpcmUtZmVhdHVyZXMtcHJvbW9fX3RpcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAudGlyZS1mZWF0dXJlcy1wcm9tb19fdGlyZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGlyZS1mZWF0dXJlcy1wcm9tb19fcG9pbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogdGlyZS1mZWF0dXJlcy1wcm9tb19fcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC50aXJlLWZlYXR1cmVzLXByb21vX19wb2ludGVyOm50aC1jaGlsZCgxKTo6YmVmb3JlLCAudGlyZS1mZWF0dXJlcy1wcm9tb19fcG9pbnRlcjpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNThhY2M7IH1cbiAgICAudGlyZS1mZWF0dXJlcy1wcm9tb19fcG9pbnRlcjpudGgtY2hpbGQoMik6OmJlZm9yZSwgLnRpcmUtZmVhdHVyZXMtcHJvbW9fX3BvaW50ZXI6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5MzMxOyB9XG4gICAgLnRpcmUtZmVhdHVyZXMtcHJvbW9fX3BvaW50ZXI6bnRoLWNoaWxkKDMpOjpiZWZvcmUsIC50aXJlLWZlYXR1cmVzLXByb21vX19wb2ludGVyOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmY0MzsgfVxuICAgIC50aXJlLWZlYXR1cmVzLXByb21vX19wb2ludGVyOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAudGlyZS1mZWF0dXJlcy1wcm9tb19fcG9pbnRlcjpudGgtY2hpbGQoNCk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTQzOTk7IH1cbiAgICAudGlyZS1mZWF0dXJlcy1wcm9tb19fcG9pbnRlcjpudGgtY2hpbGQoNSk6OmJlZm9yZSwgLnRpcmUtZmVhdHVyZXMtcHJvbW9fX3BvaW50ZXI6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkNGMzOyB9XG4gICAgLnRpcmUtZmVhdHVyZXMtcHJvbW9fX3BvaW50ZXI6bnRoLWNoaWxkKDYpOjpiZWZvcmUsIC50aXJlLWZlYXR1cmVzLXByb21vX19wb2ludGVyOm50aC1jaGlsZCg2KTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTg3ODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRpcmUtZmVhdHVyZXMtcHJvbW9fX3BvaW50ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH0gfVxuICAgIC50aXJlLWZlYXR1cmVzLXByb21vX19wb2ludGVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTsgfVxuICAgIC50aXJlLWZlYXR1cmVzLXByb21vX19wb2ludGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcih0aXJlLWZlYXR1cmVzLXByb21vX19wb2ludGVyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC50aXJlLWZlYXR1cmVzLXByb21vX19wb2ludGVyLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IH1cbiAgLnRpcmUtZmVhdHVyZXMtcHJvbW9fX2Fycm93cyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC50aXJlLWZlYXR1cmVzLXByb21vX19zbGlkZS1zd2l0Y2gge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAudGlyZS1mZWF0dXJlcy1wcm9tb19fc2xpZGUtc3dpdGNoLS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAudGlyZS1mZWF0dXJlcy1wcm9tb19fc2xpZGUtc3dpdGNoIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogMjBweDsgfVxuXG4udGlyZS1jb25zdHJ1Y3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAudGlyZS1jb25zdHJ1Y3Rpb24ge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBoZWlnaHQ6IDcwMHB4OyB9IH1cbiAgLnRpcmUtY29uc3RydWN0aW9uID4gKiB7XG4gICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgLnRpcmUtY29uc3RydWN0aW9uX19jb250ZW50LXdyYXBwZXIsIC50aXJlLWNvbnN0cnVjdGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXJlLWNvbnN0cnVjdGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1jb25zdHJ1Y3Rpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gIC50aXJlLWNvbnN0cnVjdGlvbl9fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNnB4OyB9XG4gIC50aXJlLWNvbnN0cnVjdGlvbl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aXJlLWNvbnN0cnVjdGlvbl9fcG9pbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiB0aXJlLWNvbnN0cnVjdGlvbl9fcG9pbnRlcjsgfVxuICAgIC50aXJlLWNvbnN0cnVjdGlvbl9fcG9pbnRlcjpudGgtY2hpbGQoMSk6OmJlZm9yZSwgLnRpcmUtY29uc3RydWN0aW9uX19wb2ludGVyOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGFjYzsgfVxuICAgIC50aXJlLWNvbnN0cnVjdGlvbl9fcG9pbnRlcjpudGgtY2hpbGQoMik6OmJlZm9yZSwgLnRpcmUtY29uc3RydWN0aW9uX19wb2ludGVyOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OTMzMTsgfVxuICAgIC50aXJlLWNvbnN0cnVjdGlvbl9fcG9pbnRlcjpudGgtY2hpbGQoMyk6OmJlZm9yZSwgLnRpcmUtY29uc3RydWN0aW9uX19wb2ludGVyOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmY0MzsgfVxuICAgIC50aXJlLWNvbnN0cnVjdGlvbl9fcG9pbnRlcjpudGgtY2hpbGQoNCk6OmJlZm9yZSwgLnRpcmUtY29uc3RydWN0aW9uX19wb2ludGVyOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1NDM5OTsgfVxuICAgIC50aXJlLWNvbnN0cnVjdGlvbl9fcG9pbnRlcjpudGgtY2hpbGQoNSk6OmJlZm9yZSwgLnRpcmUtY29uc3RydWN0aW9uX19wb2ludGVyOm50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDRjMzsgfVxuICAgIC50aXJlLWNvbnN0cnVjdGlvbl9fcG9pbnRlcjpudGgtY2hpbGQoNik6OmJlZm9yZSwgLnRpcmUtY29uc3RydWN0aW9uX19wb2ludGVyOm50aC1jaGlsZCg2KTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTg3ODsgfVxuICAgIC50aXJlLWNvbnN0cnVjdGlvbl9fcG9pbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC50aXJlLWNvbnN0cnVjdGlvbl9fcG9pbnRlci5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAudGlyZS1jb25zdHJ1Y3Rpb25fX3BvaW50ZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHRpcmUtY29uc3RydWN0aW9uX19wb2ludGVyKTsgfVxuICAgIC50aXJlLWNvbnN0cnVjdGlvbl9fcG9pbnRlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIC50aXJlLWNvbnN0cnVjdGlvbl9fY29udGVudCB7XG4gICAgY29sb3I6ICMwYTBhMDg7IH1cbiAgLnRpcmUtY29uc3RydWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC50aXJlLWNvbnN0cnVjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAudGlyZS1jb25zdHJ1Y3Rpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1jb25zdHJ1Y3Rpb25fX3RleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnRpcmUtY29uc3RydWN0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKiB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogdGlyZS1jb25zdHJ1Y3Rpb25fX3BvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgICAgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjpudGgtY2hpbGQoMSk6OmJlZm9yZSwgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGFjYzsgfVxuICAgICAgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjpudGgtY2hpbGQoMik6OmJlZm9yZSwgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OTMzMTsgfVxuICAgICAgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjpudGgtY2hpbGQoMyk6OmJlZm9yZSwgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmY0MzsgfVxuICAgICAgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjpudGgtY2hpbGQoNCk6OmJlZm9yZSwgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjpudGgtY2hpbGQoNCk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1NDM5OTsgfVxuICAgICAgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjpudGgtY2hpbGQoNSk6OmJlZm9yZSwgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDRjMzsgfVxuICAgICAgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjpudGgtY2hpbGQoNik6OmJlZm9yZSwgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjpudGgtY2hpbGQoNik6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTg3ODsgfVxuICAgICAgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcih0aXJlLWNvbnN0cnVjdGlvbl9fcG9pbnRlcik7IH1cbiAgICAgIC50aXJlLWNvbnN0cnVjdGlvbl9fbGlzdCA+ICo6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnRpcmUtY29uc3RydWN0aW9uX19saXN0ID4gKjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5wZXJmb3JtYW5jZS1ib2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wZXJmb3JtYW5jZS1ib2FyZF9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDcwcHggMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnBlcmZvcm1hbmNlLWJvYXJkX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAxMDBweDsgfSB9XG4gIC5wZXJmb3JtYW5jZS1ib2FyZF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5wZXJmb3JtYW5jZS1ib2FyZF9fc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLnBlcmZvcm1hbmNlLWJvYXJkX19tZXRyaWNzLXdyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBlcmZvcm1hbmNlLWJvYXJkX19tZXRyaWNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGVyZm9ybWFuY2UtYm9hcmRfX21ldHJpY3MgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC5wZXJmb3JtYW5jZS1ib2FyZF9fbWV0cmljcyB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgICAgLnBlcmZvcm1hbmNlLWJvYXJkX19tZXRyaWNzID4gKiB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gICAgICAgICAgLnBlcmZvcm1hbmNlLWJvYXJkX19tZXRyaWNzID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgICAgICAgLnBlcmZvcm1hbmNlLWJvYXJkX19tZXRyaWNzID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuLnBlcmZvcm1hbmNlLXNjYWxlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5wZXJmb3JtYW5jZS1zY2FsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGVyZm9ybWFuY2Utc2NhbGVfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBlcmZvcm1hbmNlLXNjYWxlX19zY2FsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wZXJmb3JtYW5jZS1zY2FsZV9fZmlsbGVkIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OTMzMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDAlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNzVzOyB9XG4gICAgLnBlcmZvcm1hbmNlLXNjYWxlX19maWxsZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OTMzMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpIHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAucGVyZm9ybWFuY2Utc2NhbGVfX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5wZXJmb3JtYW5jZS1zY2FsZV9fbWV0YTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50aXJlLXNwZWNpZmljYXRpb24ge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDM2cHggMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAudGlyZS1zcGVjaWZpY2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHg7IH0gfVxuICAudGlyZS1zcGVjaWZpY2F0aW9uX190aXRsZSB7XG4gICAgY29sb3I6ICMwYTBhMDg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGlyZS1zcGVjaWZpY2F0aW9uX19zdGFnZ2VyZWQtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAudGlyZS1zcGVjaWZpY2F0aW9uX19zdGFnZ2VyZWQtc3dpdGNoIGEge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmUxZTY7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzgxODI4NTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAudGlyZS1zcGVjaWZpY2F0aW9uX19zdGFnZ2VyZWQtc3dpdGNoIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNThhY2M7IH1cbiAgLnRpcmUtc3BlY2lmaWNhdGlvbl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRpcmUtc3BlY2lmaWNhdGlvbl9fbGlua3Mgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMGEwYTA4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRpcmUtc3BlY2lmaWNhdGlvbl9fbGlua3MgYSB7XG4gICAgICBjb2xvcjogIzE1OGFjYztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAgIC50aXJlLXNwZWNpZmljYXRpb25fX2xpbmtzIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC50aXJlLXNwZWNpZmljYXRpb25fX2xpbmtzIGEgKyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cbiAgICAgIC50aXJlLXNwZWNpZmljYXRpb25fX2xpbmtzIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAudGlyZS1zcGVjaWZpY2F0aW9uX19saW5rcyBhIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgLnRpcmUtc3BlY2lmaWNhdGlvbl9fbGlua3MgYSBzdmcuaWNvbi10aXJlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnRpcmUtc3BlY2lmaWNhdGlvbl9fcGFyYW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZhO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjRweCAyOHB4O1xuICAgIGNvbG9yOiAjMGEwYTA4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRpcmUtc3BlY2lmaWNhdGlvbl9fcGFyYW1zIHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLnRpcmUtc3BlY2lmaWNhdGlvbl9fcGFyYW1zID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgICAgIC50aXJlLXNwZWNpZmljYXRpb25fX3BhcmFtcyA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAudGlyZS1zcGVjaWZpY2F0aW9uX19wYXJhbXMgPiBsaTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAudGlyZS1zcGVjaWZpY2F0aW9uX19wYXJhbXMgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgLnRpcmUtc3BlY2lmaWNhdGlvbl9fcGFyYW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICBsaW5lLWhlaWdodDogNjhweDsgfVxuICAudGlyZS1zcGVjaWZpY2F0aW9uX190YWJsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1zcGVjaWZpY2F0aW9uX190YWJsZXMge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdzsgfVxuICAgICAgICAudGlyZS1zcGVjaWZpY2F0aW9uX190YWJsZXMgPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTsgfSB9XG4gICAgLnRpcmUtc3BlY2lmaWNhdGlvbl9fdGFibGVzIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRpcmUtc3BlY2lmaWNhdGlvbi10YWJsZSB7XG4gIGNvbG9yOiAjMGEwYTA4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50aXJlLXNwZWNpZmljYXRpb24tdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7IH1cbiAgICAudGlyZS1zcGVjaWZpY2F0aW9uLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyYXk7IH1cbiAgICAudGlyZS1zcGVjaWZpY2F0aW9uLXRhYmxlIHRyIHRoIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRpcmUtc3BlY2lmaWNhdGlvbi10YWJsZSB0ciB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDIycHggMTBweDsgfVxuXG4udGlyZS1zcGVjaWZpY2F0aW9ucyB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAudGlyZS1zcGVjaWZpY2F0aW9ucy0tc3BlYy1zaG93biB7XG4gICAgbWF4LWhlaWdodDogMTAwMDBweDsgfVxuICAgIC50aXJlLXNwZWNpZmljYXRpb25zLS1zcGVjLXNob3duIC50aXJlLXNwZWNpZmljYXRpb25zLWxpc3Qge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgIC50aXJlLXNwZWNpZmljYXRpb25zLS1zcGVjLXNob3duIC50aXJlLXNwZWNpZmljYXRpb25zX19mb3JtIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAudGlyZS1zcGVjaWZpY2F0aW9uc19fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzZweCAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC50aXJlLXNwZWNpZmljYXRpb25zX19mb3JtIHtcbiAgICAgICAgcGFkZGluZzogODBweCAxMDBweDsgfSB9XG4gIC50aXJlLXNwZWNpZmljYXRpb25zX19zZWxlY3RvciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRpcmUtc3BlY2lmaWNhdGlvbnNfX3NlbGVjdG9yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7IH0gfVxuICAudGlyZS1zcGVjaWZpY2F0aW9uc19fdGl0bGUge1xuICAgIGNvbG9yOiAjMGEwYTA4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRpcmUtc3BlY2lmaWNhdGlvbnNfX3NwbGl0dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1zcGVjaWZpY2F0aW9uc19fc3BsaXR0ZXIge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdzsgfVxuICAgICAgICAudGlyZS1zcGVjaWZpY2F0aW9uc19fc3BsaXR0ZXIgPiAqIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gIC50aXJlLXNwZWNpZmljYXRpb25zX192aWV3LWFsbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzBhMGEwODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRpcmUtc3BlY2lmaWNhdGlvbnNfX3ZpZXctYWxsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC50aXJlLXNwZWNpZmljYXRpb25zX192aWV3LWFsbCBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC50aXJlLXNwZWNpZmljYXRpb25zX19zZWFyY2gtc2l6ZSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC50aXJlLXNwZWNpZmljYXRpb25zX19zZWFyY2gtc2l6ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC50aXJlLXNwZWNpZmljYXRpb25zX19zZWFyY2gtc2l6ZSAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNThhY2M7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAudGlyZS1zcGVjaWZpY2F0aW9uc19fc2VhcmNoLXNpemUgLmJ1dHRvbiBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi50aXJlLXNwZWNpZmljYXRpb25zLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dCAwLjFzOyB9XG4gIC50aXJlLXNwZWNpZmljYXRpb25zLWxpc3QgPiAqOm5vdCguYWN0aXZlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGVzdGltb25pYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGFjYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAudGVzdGltb25pYWwge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIC50ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMDg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLnRlc3RpbW9uaWFsX19pbWFnZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGFjYztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xMDAlICsgMTIwcHgpO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7IH1cbiAgLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4OyB9IH1cbiAgICAudGVzdGltb25pYWxfX2NvbnRlbnQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogNTkwcHg7IH1cbiAgLnRlc3RpbW9uaWFsX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRlc3RpbW9uaWFsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAudGVzdGltb25pYWxfX2ZlZWRiYWNrIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGVzdGltb25pYWxfX2ZlZWRiYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG4gICAgLnRlc3RpbW9uaWFsX19mZWVkYmFjazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvYnEucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRlc3RpbW9uaWFsX19hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGVzdGltb25pYWxfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5maW5kLWRlYWxlci1jdGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAuZmluZC1kZWFsZXItY3RhIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAuZmluZC1kZWFsZXItY3RhX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLmZpbmQtZGVhbGVyLWN0YV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgLmZpbmQtZGVhbGVyLWN0YV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC5maW5kLWRlYWxlci1jdGFfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIC5maW5kLWRlYWxlci1jdGFfX3RpdGxlLCAuZmluZC1kZWFsZXItY3RhX19zdWJ0aXRsZSB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDAwMDsgfVxuICAuZmluZC1kZWFsZXItY3RhIC5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YWNjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZmluZC1kZWFsZXItY3RhIC5idXR0b24gc3ZnIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4udGlyZS1yZWNvbWVuZGF0aW9ucyB7XG4gIHBhZGRpbmc6IDMycHggMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAudGlyZS1yZWNvbWVuZGF0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDEwMHB4OyB9IH1cbiAgLnRpcmUtcmVjb21lbmRhdGlvbnNfX3RpdGxlIHtcbiAgICBjb2xvcjogIzBhMGEwODtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC50aXJlLXJlY29tZW5kYXRpb25zX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgLnRpcmUtcmVjb21lbmRhdGlvbnNfX3RpcmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgICAgIC50aXJlLXJlY29tZW5kYXRpb25zX190aXJlcyB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgLnRpcmUtcmVjb21lbmRhdGlvbnMgLnRpcmUtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRpcmUtcmVjb21lbmRhdGlvbnMgLnRpcmUtY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMCA5cHg7IH1cbiAgICAgICAgLnRpcmUtcmVjb21lbmRhdGlvbnMgLnRpcmUtY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRpcmUtcmVjb21lbmRhdGlvbnMgLnRpcmUtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udGlyZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgLnRpcmUtY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IDY3MnB4O1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAudGlyZS1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYTsgfVxuICAudGlyZS1jYXJkLS1oYXMtdGFibGUgLnRpcmUtY2FyZF9fbWV0cmljIGltZyB7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC50aXJlLWNhcmQtLWhhcy10YWJsZSAudGlyZS1jYXJkX19tZXRyaWNzIHtcbiAgICBtYXJnaW46IDEwcHggMHB4OyB9XG4gICAgLnRpcmUtY2FyZC0taGFzLXRhYmxlIC50aXJlLWNhcmRfX21ldHJpY3MgLnRpcmUtY2FyZF9fbWV0cmljIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAudGlyZS1jYXJkLS1oYXMtdGFibGUgLnRpcmUtY2FyZF9fbWV0cmljcyAudGlyZS1jYXJkX19tZXRyaWM6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRpcmUtY2FyZC0taGFzLXRhYmxlIC50aXJlLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgIC50aXJlLWNhcmQtLWNvbW1lcmNpYWwudGlyZS1jYXJkIC50aXJlLWNhcmRfX3dhcnJhbnR5LWJhZGdlIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAudGlyZS1jYXJkLS1jb21tZXJjaWFsLnRpcmUtY2FyZCAudGlyZS1jYXJkX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnRpcmUtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNDhweCB0b3AgLTE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1jYXJkX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMzAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTM4cHggY2VudGVyOyB9IH1cbiAgLnRpcmUtY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWViZjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpcmUtY2FyZF9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2NCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYmYwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goMTZkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRpcmUtY2FyZF9fY29udGVudCAuYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGlyZS1jYXJkX193YXJyYW50eS1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTVweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1jYXJkX193YXJyYW50eS1iYWRnZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgLnRpcmUtY2FyZF9fZml0LXNpemUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OTMzMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRpcmUtY2FyZF9fZml0LXNpemUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudGlyZS1jYXJkX19maXQtc2l6ZS0tZnJvbnQudGlyZS1jYXJkX19maXQtc2l6ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU0Mzk5OyB9XG4gICAgLnRpcmUtY2FyZF9fZml0LXNpemUtLWZyb250LnRpcmUtY2FyZF9fZml0LXNpemUgc3ZnLCAudGlyZS1jYXJkX19maXQtc2l6ZS0tcmVhci50aXJlLWNhcmRfX2ZpdC1zaXplIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZpbGw6IGJsYWNrOyB9XG4gICAgLnRpcmUtY2FyZF9fZml0LXNpemUgc3ZnIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAudGlyZS1jYXJkX19maXQtc2l6ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgc2tldygyNWRlZyk7IH1cbiAgLnRpcmUtY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMGEwYTA4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuICAudGlyZS1jYXJkX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM4MTgyODU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1jYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLnRpcmUtY2FyZF9fbWV0cmljcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMjFweCAwOyB9XG4gIC50aXJlLWNhcmRfX21ldHJpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1jYXJkX19tZXRyaWMge1xuICAgICAgICBtYXJnaW46IDAgMTZweDsgfSB9XG4gICAgLnRpcmUtY2FyZF9fbWV0cmljOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAudGlyZS1jYXJkX19tZXRyaWM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC50aXJlLWNhcmRfX21ldHJpYyAuZG9udXRfX2xhYmVsIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgICAudGlyZS1jYXJkX19tZXRyaWMgLmRvbnV0X19sYWJlbCBzdmcge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgLnRpcmUtY2FyZF9fbWV0cmljIC5kb251dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50aXJlLWNhcmRfX21ldHJpYyAuZG9udXQgPiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgICAgIC50aXJlLWNhcmRfX21ldHJpYyAuZG9udXQgPiBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAudGlyZS1jYXJkX19tZXRyaWMtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTRyZW0pIHtcbiAgICAgIC50aXJlLWNhcmRfX21ldHJpYy10YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAudGlyZS1jYXJkX19tZXRyaWMtdGFibGUgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC50aXJlLWNhcmRfX21ldHJpYy10YWJsZSB0ZCB7XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLnRpcmUtY2FyZF9fbWV0cmljLXRhYmxlIHRkLCAudGlyZS1jYXJkX19tZXRyaWMtdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5OyB9XG4gIC50aXJlLWNhcmRfX21ldHJpYy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50aXJlLWNhcmRfX21ldHJpYy1uYW1lIHtcbiAgICBjb2xvcjogIzBhMGEwODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1jYXJkX19tZXRyaWMtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgICAudGlyZS1jYXJkX19tZXRyaWMtbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC50aXJlLWNhcmRfX21ldHJpYy1zY2FsZSB7XG4gICAgY29sb3I6ICNmNTkzMzE7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnRpcmUtY2FyZF9fbWV0cmljLXNjYWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC50aXJlLWNhcmQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGFjYztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC50aXJlLWNhcmRfX21vYmlsZS1idXR0b24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC50aXJlLWNhcmRfX21vYmlsZS1idXR0b24td3JhcHBlciA+IC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC50aXJlLWNhcmRfX21vYmlsZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud2FycmFudHktYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMTU4YWNjO1xuICBwYWRkaW5nOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1heC13aWR0aDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgLndhcnJhbnR5LWJhZGdlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuICAud2FycmFudHktYmFkZ2UtLWNlbnRlcmVkLndhcnJhbnR5LWJhZGdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLndhcnJhbnR5LWJhZGdlLS1jZW50ZXJlZC53YXJyYW50eS1iYWRnZSA+ICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53YXJyYW50eS1iYWRnZSA+ICoge1xuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsOyB9XG4gIC53YXJyYW50eS1iYWRnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzE1OGFjYztcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDE1ZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53YXJyYW50eS1iYWRnZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAud2FycmFudHktYmFkZ2Ugc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uc2VhcmNoLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1NHB4IDgwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VhcmNoLWhlYWRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5zZWFyY2gtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5zZWFyY2gtaGVhZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zZWFyY2gtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTFlNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmUxZTY7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTRyZW0pIHtcbiAgICAuc2VhcmNoLW5hdmlnYXRpb24ge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gIC5zZWFyY2gtbmF2aWdhdGlvbiA+IGxpIHtcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTRyZW0pIHtcbiAgICAgIC5zZWFyY2gtbmF2aWdhdGlvbiA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gICAgLnNlYXJjaC1uYXZpZ2F0aW9uID4gbGkgYSB7XG4gICAgICBjb2xvcjogIzgxODI4NTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zZWFyY2gtbmF2aWdhdGlvbiA+IGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwYTBhMDg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjU5MzMxOyB9XG4gIC5zZWFyY2gtbmF2aWdhdGlvbl9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNThhY2M7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX25vLW1hdGNoZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNDBweCAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcbiAgICBjb2xvcjogIzBhMGEwODtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX2hlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzX19uby1tYXRjaGVzICsgLnNlYXJjaC1yZXN1bHRzX19oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzX19oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0c19fc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX3NldCA+ICoge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19zZXQgPiAqIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHNfX3NldCA+ICoge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19ub3QtZm91bmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fbm90LWZvdW5kIC5zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHNfX25vdC1mb3VuZCAuc2VhcmNoLXJlc3VsdHNfX2hlYWRlciBhIHtcbiAgICAgICAgY29sb3I6ICMxNThhY2M7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19yZWNvbW1lbmRhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX3JlY29tbWVuZGF0aW9ucyA+ICoge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19yZWNvbW1lbmRhdGlvbnMgPiAqIHtcbiAgICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NnJlbSkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHNfX3JlY29tbWVuZGF0aW9ucyA+ICoge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fcmVjb21tZW5kYXRpb25zIGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMTU4YWNjOyB9XG5cbi5zdG9yZS1maW5kZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgIC5zdG9yZS1maW5kZXIge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAgIC5zdG9yZS1maW5kZXIgPiAqIHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgIC5zdG9yZS1maW5kZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpOyB9IH1cbiAgLnN0b3JlLWZpbmRlci0tbG9hZGluZy5zdG9yZS1maW5kZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0b3JlLWZpbmRlci0tbG9hZGluZy5zdG9yZS1maW5kZXIgLmxvYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zdG9yZS1maW5kZXJfX3NpZGViYXIge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAuc3RvcmUtZmluZGVyX19zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuICAuc3RvcmUtZmluZGVyX19mb3JtIHtcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7IH1cbiAgLnN0b3JlLWZpbmRlcl9fY291bnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7IH1cbiAgICAuc3RvcmUtZmluZGVyX19jb3VudC0taGlkZGVuIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxNnB4KSk7IH1cbiAgLnN0b3JlLWZpbmRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMGEwYTA4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdG9yZS1maW5kZXJfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogIzBhMGEwODtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnN0b3JlLWZpbmRlcl9fZ2VvLWVyb3JyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNlYzczNzM7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7IH1cbiAgICAuc3RvcmUtZmluZGVyX19nZW8tZXJvcnItLXNob3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDE2cHgpKTsgfVxuICAuc3RvcmUtZmluZGVyX19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMWU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmE7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc3RvcmUtZmluZGVyX19pbnB1dCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMGEwYTA4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZhOyB9XG4gICAgLnN0b3JlLWZpbmRlcl9faW5wdXQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5zdG9yZS1maW5kZXJfX2lucHV0IC5sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjE1KTsgfVxuICAgIC5zdG9yZS1maW5kZXJfX2lucHV0IC5pY29uLmljb24ge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgLnN0b3JlLWZpbmRlcl9faW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgLnN0b3JlLWZpbmRlcl9faW5wdXQtZ3JvdXAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnN0b3JlLWZpbmRlcl9faW5wdXQtZ3JvdXAgYnV0dG9uIHN2Zy5pY29uLWNvbXBhc3Mge1xuICAgICAgICBmaWxsOiAjZjU5MzMxOyB9XG4gICAgLnN0b3JlLWZpbmRlcl9faW5wdXQtZ3JvdXAgLmljb24ge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgLnN0b3JlLWZpbmRlcl9fcmVzdWx0cyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAuc3RvcmUtZmluZGVyX19yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLnN0b3JlLWZpbmRlcl9fcmVzdWx0cy5pcy1lbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5zdG9yZS1maW5kZXJfX21hcCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgICAuc3RvcmUtZmluZGVyX19tYXAge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgLnN0b3JlLWZpbmRlcl9fbm90aGluZy1mb3VuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5zdG9yZS1maW5kZXJfX25vdGhpbmctZm91bmQgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIC5zdG9yZS1maW5kZXJfX25vdGhpbmctZm91bmQgcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zdG9yZS1maW5kZXJfX25vdGhpbmctZm91bmQgYSB7XG4gICAgICBjb2xvcjogIzE1OGFjYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc3RvcmUtY2FyZCB7XG4gIGNvbG9yOiAjMGEwYTA4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc3RvcmUtY2FyZC5zdG9yZS1jYXJkLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDEzOCwgMjA0LCAwLjA1KTsgfVxuICAuc3RvcmUtY2FyZF9fcGluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN0b3JlLWNhcmRfX3BpbiBzdmcge1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnN0b3JlLWNhcmRfX3Bpbi1vcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnN0b3JlLWNhcmRfX2Rpc3RhbmNlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuc3RvcmUtY2FyZF9fbWlsZXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc3RvcmUtY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxMTsgfVxuICAuc3RvcmUtY2FyZF9fbmFtZSB7XG4gICAgY29sb3I6ICMxNThhY2M7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3RvcmUtY2FyZF9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zdG9yZS1jYXJkX19zZXJ2aWNlcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMTRweCAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc3RvcmUtY2FyZF9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnN0b3JlLWNhcmRfX2xpbmtzID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuc3RvcmUtY2FyZCBhIHtcbiAgICBjb2xvcjogIzE1OGFjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zcy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMnB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTE4cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zcy1zY3JvbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7IH1cblxuLnNzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNzLWNvbnRhaW5lcjpob3ZlciAuc3Mtc2Nyb2xsIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3MtZ3JhYmJlZCB7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5sb2FkZXIgPiBkaXYge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubG9hZGVyID4gZGl2ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMwYTBhMDg7IH1cblxuLmxvYWRlciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44N3M7IH1cblxuLmxvYWRlciA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5sb2FkZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYge1xuICBhbmltYXRpb246IGxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNzVzOyB9XG5cbi5sb2FkZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubG9hZGVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjYyczsgfVxuXG4ubG9hZGVyID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5sb2FkZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkgPiBkaXYge1xuICBhbmltYXRpb246IGxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cblxuLmxvYWRlciA+IGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubG9hZGVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjM3czsgfVxuXG4ubG9hZGVyID4gZGl2Om50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5sb2FkZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYge1xuICBhbmltYXRpb246IGxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMjVzOyB9XG5cbi5sb2FkZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLmxvYWRlciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xMnM7IH1cblxuLmxvYWRlciA+IGRpdjpudGgtb2YtdHlwZSg3KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubG9hZGVyID4gZGl2Om50aC1vZi10eXBlKDgpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IC0wczsgfVxuXG4ubG9hZGVyID4gZGl2Om50aC1vZi10eXBlKDgpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5jb250ZW50LXBhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgIC5jb250ZW50LXBhZ2VzIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgcGFkZGluZy10b3A6IDYycHg7IH0gfVxuICAuY29udGVudC1wYWdlcy0td2lkZS5jb250ZW50LXBhZ2VzIGNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5jb250ZW50LXBhZ2VzIGNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTE7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLmNvbnRlbnQtcGFnZXMgY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4OyB9IH1cblxuLmNvbnRlbnQtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmE7XG4gIGNvbG9yOiAjMGEwYTA4O1xuICBwYWRkaW5nOiAzMHB4IDQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgIC5jb250ZW50LW5hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgLmNvbnRlbnQtbmF2aWdhdGlvbl9fcGFnZS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMGEwYTA4OyB9XG4gIC5jb250ZW50LW5hdmlnYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbnRlbnQtbmF2aWdhdGlvbiBsaS5jb250ZW50LW5hdmlnYXRpb25fX2dyb3VwLS1vcGVuZWQuY29udGVudC1uYXZpZ2F0aW9uX19ncm91cCA+IHVsIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAuY29udGVudC1uYXZpZ2F0aW9uIGxpLmNvbnRlbnQtbmF2aWdhdGlvbl9fZ3JvdXAtLW9wZW5lZC5jb250ZW50LW5hdmlnYXRpb25fX2dyb3VwIC5jb250ZW50LW5hdmlnYXRpb25fX2dyb3VwLXRpdGxlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgfVxuICAuY29udGVudC1uYXZpZ2F0aW9uIGxpLmNvbnRlbnQtbmF2aWdhdGlvbl9fZ3JvdXAgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvbnRlbnQtbmF2aWdhdGlvbiBsaS5jb250ZW50LW5hdmlnYXRpb25fX2dyb3VwID4gdWwgbGkge1xuICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuY29udGVudC1uYXZpZ2F0aW9uIGxpLmNvbnRlbnQtbmF2aWdhdGlvbl9fZ3JvdXAgPiB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb250ZW50LW5hdmlnYXRpb25fX2dyb3VwLXRpdGxlIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb250ZW50LW5hdmlnYXRpb24gPiB1bCBsaSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuNik7IH1cbiAgICAuY29udGVudC1uYXZpZ2F0aW9uID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjYpOyB9XG4gICAgLmNvbnRlbnQtbmF2aWdhdGlvbiA+IHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMwYTBhMDg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNvbnRlbnQtbmF2aWdhdGlvbiA+IHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxNThhY2M7IH1cbiAgLmNvbnRlbnQtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmE7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSBza2V3WSgxNWRlZyk7XG4gICAgei1pbmRleDogLTE7IH1cblxuLmZvcm1fX2lucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgLmZvcm1fX2lucHV0LWdyb3VwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgLmZvcm1fX2lucHV0LWdyb3VwID4gKiB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAuZm9ybV9faW5wdXQtZ3JvdXAgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgICAgIC5mb3JtX19pbnB1dC1ncm91cCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLmZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mb3JtIC5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7IH1cblxuLmlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgLmlucHV0LS1pbnZhbGlkLmlucHV0IGlucHV0LCAuaW5wdXQtLWludmFsaWQuaW5wdXQgdGV4dGFyZWEsIC5pbnB1dC0taW52YWxpZC5pbnB1dCAuY2hvaWNlcyAuY2hvaWNlc19faW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2VlMmY0MzsgfVxuICAuaW5wdXQtLWludmFsaWQuaW5wdXQgLmlucHV0X19lcnJvciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBjb2xvcjogIzBhMGEwODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5pbnB1dF9fZXJyb3Ige1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6ICNlZTJmNDM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5pbnB1dCBpbnB1dCwgLmlucHV0IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICAuaW5wdXQgLmNob2ljZXMgLmNob2ljZXNfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlNjsgfVxuXG4uZm9ybS1zdWNjZXNzIGEge1xuICBjb2xvcjogIzE1OGFjYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvcm0tc3VjY2VzcyBhIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uZm9ybS1zdWNjZXNzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4uZm9ybS1zdWNjZXNzIGgxIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAuZm9ybS1zdWNjZXNzIGgxIHN2ZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZpbGw6ICM3ZWQzMjE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG5cbi5mb3JtLXN1Y2Nlc3MgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnRpcmUtd2FycmFudGllc19fdmlldy1hcmNoaXZlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzE1OGFjYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzE1OGFjYzsgfVxuXG4udGlyZS13YXJyYW50aWVzIGgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGlyZS13YXJyYW50aWVzIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAudGlyZS13YXJyYW50aWVzIGgyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLnRpcmUtd2FycmFudGllcyB1bCB7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRpcmUtd2FycmFudGllcyB1bCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC50aXJlLXdhcnJhbnRpZXMgdWwgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC50aXJlLXdhcnJhbnRpZXMgdWwgYSB7XG4gICAgY29sb3I6ICMxNzc1YzA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGlyZS13YXJyYW50aWVzIGhyIHtcbiAgbWFyZ2luLXRvcDogNjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4udGlyZS13YXJyYW50aWVzIC5idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm5ld3MtaG9tZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm5ld3MtaG9tZSAubmV3cy1pdGVtX190aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmV3cy1ob21lX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5ld3MtaG9tZV9fbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlMGU2OyB9XG4gICAgLm5ld3MtaG9tZV9fbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTBlNjsgfVxuICAgIC5uZXdzLWhvbWVfX2xpc3QgbGkgLm5ld3MtaXRlbV9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlciB7XG4gIG1hcmdpbjogMTZweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlciBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBhZ2VyIG9sIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAucGFnZXIgYSB7XG4gICAgY29sb3I6ICM2ZTZmNzI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlciBhOmhvdmVyLCAucGFnZXIgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMxNzc1YzA7IH1cbiAgICAucGFnZXIgYS5hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBhZ2VyIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAucGFnZXJfX3ByZXYsIC5wYWdlcl9fbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5wYWdlcl9fcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLnBhZ2VyX19wcmV2IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5uZXdzLWRldGFpbCBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxuLm5ld3MtZGV0YWlsX190aW1lIHtcbiAgY29sb3I6ICM4MTgyODU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5uZXdzLWRldGFpbF9fYmFjay1idXR0b24ge1xuICBjb2xvcjogIzE1OGFjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgLm5ld3MtZGV0YWlsX19iYWNrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgLm5ld3MtZGV0YWlsX19iYWNrLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLm5ld3MtZGV0YWlsIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5uZXdzLWRldGFpbCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG4uc3BsYXNoLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zcGxhc2gtcGFnZV9fYmxvY2sge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc3BsYXNoLXBhZ2VfX2Jsb2NrLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zcGxhc2gtcGFnZV9fYmxvY2stLWxlZnQgLnNwbGFzaC1wYWdlX19ob3Zlci16b25lOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTAwJTsgfVxuICAgIC5zcGxhc2gtcGFnZV9fYmxvY2stLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc3BsYXNoLXBhZ2VfX2Jsb2NrLS1yaWdodCAuc3BsYXNoLXBhZ2VfX2hvdmVyLXpvbmU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnNwbGFzaC1wYWdlX19ob3Zlci16b25lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTExLjVkZWcpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnNwbGFzaC1wYWdlX19ob3Zlci16b25lIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9IH1cbiAgICAuc3BsYXNoLXBhZ2VfX2hvdmVyLXpvbmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc3BsYXNoLXBhZ2VfX2hvdmVyLXpvbmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5zcGxhc2gtcGFnZV9fYmxvY2staW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNwbGFzaC1wYWdlX19ibG9jay1pbm5lciAuYnV0dG9uIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgICAuc3BsYXNoLXBhZ2VfX2Jsb2NrLWlubmVyIC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICAgICAgLnNwbGFzaC1wYWdlX19ibG9jay1pbm5lciAuYnV0dG9uIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDI0cmVtKSB7XG4gICAgICAgIC5zcGxhc2gtcGFnZV9fYmxvY2staW5uZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAuc3BsYXNoLXBhZ2VfX2Jsb2NrLWlubmVyIC5idXR0b24gYnIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc3BsYXNoLXBhZ2UgLmljb24tbG9nby13aGl0ZSB7XG4gICAgd2lkdGg6IDczOHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMTIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA4MHZ3OyB9XG4gIC5zcGxhc2gtcGFnZV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMjAwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNwbGFzaC1wYWdlX19wb3N0LXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2VhcmNoLWRldGFpbHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzBhMGEwODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWJlZjtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgLnNlYXJjaC1kZXRhaWxzIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgcGFkZGluZzogNDBweCA3MHB4O1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH0gfVxuICAuc2VhcmNoLWRldGFpbHMgc3ZnIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0cmVtKSB7XG4gICAgLnNlYXJjaC1kZXRhaWxzLS1vcGVuIC5zZWFyY2gtZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLnNlYXJjaC1kZXRhaWxzLS1vcGVuIC5zZWFyY2gtZGV0YWlsc19fYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gIC5zZWFyY2gtZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UsIHBhZGRpbmctdG9wIDAuNHMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC40cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAuc2VhcmNoLWRldGFpbHNfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnNlYXJjaC1kZXRhaWxzX19jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7IH1cbiAgICAgICAgLnNlYXJjaC1kZXRhaWxzX19jb250YWluZXIgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlYXJjaC1kZXRhaWxzX19tb2JpbGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMGEwYTA4O1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgICAgIC5zZWFyY2gtZGV0YWlsc19fbW9iaWxlLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWFyY2gtZGV0YWlsc19fbW9iaWxlLXRvZ2dsZSBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuc2VhcmNoLWRldGFpbHNfX2Fycm93IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zZWFyY2gtZGV0YWlsc19fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnNlYXJjaC1kZXRhaWxzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cbiAgLnNlYXJjaC1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0cmVtKSB7XG4gICAgICAuc2VhcmNoLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIC5zZWFyY2gtZGV0YWlsc19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VhcmNoLWRldGFpbHNfX2FkZGl0aW9uYWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLnNlYXJjaC1kZXRhaWxzX19uZXctc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgICAgLnNlYXJjaC1kZXRhaWxzX19uZXctc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5zZWFyY2gtZGV0YWlsc19fbmV3LXNlYXJjaCBhIHtcbiAgICAgIGNvbG9yOiAjMTU4YWNjO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zZWFyY2gtZGV0YWlscyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNhci16b25lX19zZWFyY2gtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhci16b25lX19zZWFyY2gtZGV0YWlscy0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBCYXNlIGZvciBsYWJlbCBzdHlsaW5nICovXG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0ICovXG4gIC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgY2hhbmdlcyAqL1xuICAvKiBkaXNhYmxlZCBjaGVja2JveCAqL1xuICAvKiBob3ZlciBzdHlsZSBqdXN0IGZvciBpbmZvcm1hdGlvbiAqLyB9XG4gIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4gIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgLmNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjk1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJ+KclCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC4yZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBjb2xvcjogIzA5YWQ3ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAuY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gIC5jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNhYWE7IH1cbiAgLmNoZWNrYm94IGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE1OGFjYyAhaW1wb3J0YW50OyB9XG4gIC5jaGVja2JveCBpbnB1dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5jaGVja2JveF9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgLmNoZWNrYm94X19sYWJlbCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndhcnJhbnR5LWRvY3VtZW50ID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndhcnJhbnR5LWRvY3VtZW50X19pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTA1cHg7XG4gIG1heC13aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMTEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWJmMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RmZTFlNjtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzE1OGFjYzsgfVxuICAud2FycmFudHktZG9jdW1lbnRfX2ljb24td3JhcHBlciBzdmcge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMzZweDsgfVxuXG4ud2FycmFudHktZG9jdW1lbnRfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLndhcnJhbnR5LWRvY3VtZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMGEwYTA4OyB9XG5cbi53YXJyYW50eS1kb2N1bWVudF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzgxODI4NTsgfVxuICAud2FycmFudHktZG9jdW1lbnRfX3N1YnRpdGxlLS1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5zZWFyY2gtZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWJmMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlYXJjaC1maWx0ZXJfX2xhYmVsIHtcbiAgICBjb2xvcjogIzgxODI4NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZWFyY2gtZmlsdGVyID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gIC5zZWFyY2gtZmlsdGVyIC5jaGVja2JveCBsYWJlbCB7XG4gICAgY29sb3I6ICMwYTBhMDg7IH1cblxuLnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiIsIi5zaWRlLW5hdmlnYXRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAwcHg7XHJcblxyXG4gIGEge1xyXG4gICAgICBjb2xvcjogIzBhMGEwODtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAzMnB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2YxZjFmMTtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCA1cHggLTEwcHggIzgxODI4NTtcclxuXHJcbiAgJi5oZWFkZXItLXN0YWNrZWQgfiBtYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYsICZfX21vYmlsZSAge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YWNjO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VibmF2IHtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5oZWFkZXIgJiBhIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICZfX21vYmlsZSAge1xyXG4gICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgfTtcclxuICAgfVxyXG5cclxuICAmX19zdWJuYXYsICZfX25hdiwgJl9fbW9iaWxlIHtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VibmF2LCAmX19uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICZfX25hdiBhIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYS5za2V3ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzk1NztcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTE2ZGVnKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDBweCA0NnB4O1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3WCgxNmRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczOTU3O1xyXG4gICAgICBsZWZ0OiA5OSU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtZHJhd2VyLW9wZW5dIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH07XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAmLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI2N3B4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDFweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xyXG4gICAgICAgIHdpZHRoOiA0MHZ3O1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbi1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJi5oZWFkZXJfX2ljb24tbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICBmaWxsOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3dpdGNoLWRlY29yYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDEzOCwgMjA0LCAwLjIpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNmRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zd2l0Y2gtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTU3cHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAxMzgsIDIwNCwgMC4yKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICAgIGxlZnQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1pbi1oZWlnaHQ6IDMwN3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTQ0NjY7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDQpIDEwMCUpO1xyXG4gIHBhZGRpbmc6IDAgMzdweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9O1xyXG5cclxuICAmX19sb2dvIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIHdpZHRoOiAyNzdweDtcclxuICAgICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgIH07XHJcblxyXG4gICAgJiA+IHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KXtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH07XHJcbiAgfVxyXG5cclxuICB1bCArIHVsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCA+IGxpICsgbGl7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNjhweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiA4cHggMDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEwLDEwLDgsIDAuMSk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH07XHJcbiAgfVxyXG4gIHNtYWxsIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5jb25zdW1lci1zd2l0Y2hlciB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfTtcclxuXHJcbiAgJiA+IGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICMxMjdDQjg7XHJcblxyXG4gICAgJi5jb25zdW1lci1zd2l0Y2hlcl9fYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzE1OGFjYztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yb3RhdG9yIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAmX19jZWxsIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTExcHg7XHJcblxyXG4gICAgJi0tcHJvbW8ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgLnJvdGF0b3JfX3RpdGxlLCAucm90YXRvcl9fc3ViLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgICAucm90YXRvcl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjExcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdG9yX19zdWItdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucm90YXRvcl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgICAgd2lkdGg6IDY1LjUlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMTAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICAmX19zdWItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJvbW8td3JhcHBlciB7XHJcbiAgICBtaW4td2lkdGg6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcm9tby1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDM3OXB4OztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0b1xyXG4gIH1cclxuXHJcbiAgJl9fcHJvbW8tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiA2MjJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgICBib3R0b206IDEwcHg7XHJcblxyXG4gICAgLmRvdCB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG5cclxuICAgICYucHJldmlvdXMge1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0e1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDE2cHggNDBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJi0tb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzE7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLS1ibHVlLmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YWNjO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi0td2hpdGUuYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogIzBhMGEwODtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAmLS1uYXJyb3cuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICB9XHJcblxyXG4gICYtLXN1Ym1pdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4Mjg1O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gIH1cclxufVxyXG4iLCIuZmluZC15b3VyLXRpcmUge1xyXG4gIGhlaWdodDogOTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGFjYztcclxuICB9XHJcblxyXG4gICZfX2xvZ28td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YWNjO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1LjUlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjUuNSU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YWNjO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMGRlZykgdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3WCgyNWRlZykgdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIHdpZHRoOiA1OXB4O1xyXG4gICAgICAgIGhlaWdodDogNTlweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAjMTU4YWNjO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvLWRlY29yYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTUxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDEzOCwgMjA0LCAwLjIpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmc6IDI0cHggNjBweDtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJzLFxyXG4gICAgYm9keSAmIC50YWJzIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIGEge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19saW5lID4gKiB7XHJcbiAgICAgIGhlaWdodDogNDdweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50YWJzIHtcclxuICAmID4gYTpub3QoLnRhYi1wbGFpbikge1xyXG4gICAgY29sb3I6ICM4MTgyODU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmICsgYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMTU4YWNjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taGlkZWFibGUgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJzLWNvbnRlbnQge1xyXG4gICYgPiAqIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQ2hvaWNlcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNob2ljZXM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2hvaWNlczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lubmVyLCAuY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faXRlbSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2Nyb3NzLWludmVyc2Uuc3ZnXCIpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19idXR0b246aG92ZXIsIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICMwMEJDRDQ7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTEuNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0uaXMtb3BlbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMyB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTcuNXB4O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXVtkaXI9XCJydGxcIl06YWZ0ZXIge1xuICBsZWZ0OiAxMS41cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXVtkaXI9XCJydGxcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5jaG9pY2VzX19pbm5lciwgLmNob2ljZXNbZGF0YS10eXBlKj1cInRleHRcIl0gLmNob2ljZXNfX2lubmVyIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5jaG9pY2VzX19idXR0b24sIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIC5jaG9pY2VzX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwOGZhMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvY3Jvc3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyLCAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5jaG9pY2VzX19idXR0b246Zm9jdXMsIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIC5jaG9pY2VzX19idXR0b246aG92ZXIsIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIC5jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hvaWNlc19faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiA3LjVweCA3LjVweCAzLjc1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lciwgLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdiN2I3O1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAyLjVweCAyLjVweCAwIDA7XG59XG5cbi5pcy1mbGlwcGVkLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIuNXB4IDIuNXB4O1xufVxuXG4uY2hvaWNlc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMy43NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGE1YmI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbVtkYXRhLWRlbGV0YWJsZV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMy43NXB4O1xufVxuXG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0uaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNWJiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZmExO1xufVxuXG4uaXMtZGlzYWJsZWQgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyLjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93bi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdiN2I3O1xufVxuXG4uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtIC4yNXJlbSAwIDA7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkOmFmdGVyIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jaG9pY2VzX19pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob2ljZXNfX2l0ZW0tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jaG9pY2VzX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgY29sb3I6IGdyYXk7XG59XG5cbi5jaG9pY2VzX19idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2hvaWNlc19faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggMCA0cHggMnB4O1xufVxuXG4uY2hvaWNlc19faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jaG9pY2VzX19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIENob2ljZXMgID09PT09PSovXG4iLCJAaW1wb3J0ICdjaG9pY2VzLmpzL2Fzc2V0cy9zdHlsZXMvY3NzL2Nob2ljZXMuY3NzJztcclxuXHJcbmJvZHkgLmNob2ljZXMge1xyXG4gIG1pbi13aWR0aDogODBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgbWluLXdpZHRoOiAxMzBweDtcclxuICB9O1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG4gICYuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lubmVyLCAmLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNob2ljZXNfX2l0ZW0tLWRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2hvaWNlc19faXRlbSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuY2hvaWNlc19fbGlzdCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdOmFmdGVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0MlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCA0MiAyNFwiPjxwYXRoIGQ9XCJNNDIgM0EzIDMgMCAwIDAgMzYuOTIuODRMMjAuOTkgMTYuNzYgNS4yOCAxLjA1QTMgMyAwIDAgMCAwIDNjMCAuODEuMzIgMS41NC44NCAyLjA3bC0uMDEuMDEgMTggMThjLjU0LjU3IDEuMzEuOTIgMi4xNi45MkgyMWMuODUgMCAxLjYxLS4zNSAyLjE2LS45MmwxOC0xOGMuNTItLjU0Ljg0LTEuMjcuODQtMi4wOHpcIi8+PC9zdmc+Jykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSAuc2VsZWN0IHtcclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICB9XHJcblxyXG4gIC5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICB9XHJcbn1cclxuIiwiLnNlYXJjaC1mb3JtIHtcclxuICAgICZfX2xpbmUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAmICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIC5jaG9pY2VzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hlY2tib3hfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzBhMGEwODtcclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXJlLXNlYXJjaC1mb3JtIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAudGFicy1jb250ZW50ICYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1mb3JtX19saW5lIHtcclxuICAgIC8vIEFjY291bnQgZm9yIGlPUyBTYWZhcmlcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxufVxyXG4iLCIuc2VhcmNoLXRpcmUtZHJhd2VyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuXHJcblxyXG4gIC50YWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgfVxyXG5cclxuICAudGFicyBhLFxyXG4gIGJvZHkgJiAudGFicyBhLCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFicy1jb250ZW50IHtcclxuICAgIGZsZXgtZ3JvdzogMTE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAudGFicy1jb250ZW50ID4gKiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybSwgLmZvcm1fX2xpbmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzE7XHJcbiAgfVxyXG59XHJcbiIsIi5mZWF0dXJlZC10aXJlcyB7XHJcbiAgYmFja2dyb3VuZDogI2U5ZWJlZjtcclxuICBjb2xvcjogIzBhMGEwOTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH07XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIG1heC13aWR0aDogMTM2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC8vbWF4LXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG5cclxuICAgICYtLXdpZGUuZmVhdHVyZWQtdGlyZXNfX2NvbnRlbnQge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gIG1pbi13aWR0aDogMzI4cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA2cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxpY2tpdHktc2xpZGVyID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSA1MHB4KTtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24sIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG5cclxuICAgICAgLmZsaWNraXR5LXNsaWRlciA+ICoge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmVhdHVyZWQtdGlyZXMtaXRlbSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaGVpZ2h0OiA1MjhweDtcclxuXHJcbiAgJi0td2lkZSB7XHJcbiAgICBtYXgtd2lkdGg6IDY3MnB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAuZmVhdHVyZWQtdGlyZXMtaXRlbV9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5mZWF0dXJlZC10aXJlcy1pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLXRpcmVzLWl0ZW1fX3NrZXdlZCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtdGlyZXMtaXRlbV9fY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLXRpcmVzLWl0ZW1fX3NrZXdlZCB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZmVhdHVyZWQtdGlyZXMtaXRlbV9fc2tld2VkIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZlYXR1cmVkLXRpcmVzLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19za2V3ZWQge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMTU4YWNjLCAwLjcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC01ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMxNThhY2MsIDAuNyk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgbWF4LWhlaWdodDogNjB2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNTBweDtcclxuICB9XHJcbn1cclxuIiwiLm5ld3Mge1xyXG4gIG1heC13aWR0aDogMTQxNnB4O1xyXG4gIHBhZGRpbmc6IDAgMjRweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmE7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgY29sb3I6ICMwYTBhMDg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMxNThhY2M7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgfTtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAmICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubmV3cy1pdGVtIHtcclxuICAmX190ZXh0IHtcclxuICAgIGNvbG9yOiAjMGEwYTA4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aW1lIHtcclxuICAgIGNvbG9yOiAjODE4Mjg1O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogIzE1OGFjYztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5hY2NvbGFkZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50aXJlLWludHJvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDAgMTZweDtcclxuICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pY29ucy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzBhMGEwODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDY2N3B4O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBvcmRlcjogMjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIG9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMwYTBhMDg7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogIzZlNmY3MjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gICZfX2ZpdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXgtd2lkdGg6IDI4NHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBjb2xvcjogIzE1OGFjYztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMzVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAmLmljb24tY2FyIHtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDI0cHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDZweCA0OHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMTU4YWNjO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHJcbiAgICAgICAgJi5pY29uLXRpcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyBhIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTFlNjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZTFlNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RvY3VtZW50YXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlMWU2O1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzBhMGEwODtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgJiArIGEge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHhcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAjMTU4YWNjO1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICMwYTBhMDg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcblxyXG4gICYgPiAuaW1hZ2UtcHJldmlld3Mge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgaGVpZ2h0OiA1MHZ3O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAudGFicyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYnMtY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb21tZXJjaWFsLWJhZGdlcyB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI2ltYWdlLXByZXZpZXdzLnM3Zmx5b3V0dmlld2VyIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnM3Y29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNpbWFnZS1wcmV2aWV3c19mbHlvdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnM3dGh1bWIge1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmW3N0YXRlPVwic2VsZWN0ZWRcIl0ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzE1OGFjYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zN2ZseW91dHpvb20ge1xyXG4gICAgbGVmdDogLTE0MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIiwiLnRpcmUtbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTFlNjtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJiA+IGxpIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMS41ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjODE4Mjg1O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iYWNrLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMGEwYTA4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gIH1cclxufVxyXG4iLCIudmlkZW8tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgaGVpZ2h0OiA1MDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4XHJcbiAgfVxyXG5cclxuICAmID4gKiB7XHJcbiAgICBtaW4td2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICZfX3ByZXZpZXcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMDg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogNDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNThhY2M7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTVkZWcpIHRyYW5zbGF0ZVgoOTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNThhY2M7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICB9XHJcbn1cclxuIiwiLm1vZGFsIHtcclxuICAgICRtb2RhbC1wYWRkaW5nOiAyMHB4O1xyXG4gICAgJG1vZGFsLWJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICAkbW9kYWwtYmFja2Ryb3A6IHJnYmEoIzAwMCwgMC44OCk7XHJcbiAgICAkbW9kYWwtYW5pYW10aW9uLXNwZWVkOiAuMzVzO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3A7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRtb2RhbC1hbmlhbXRpb24tc3BlZWQ7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGlhbG9nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgLy8gIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAkbW9kYWwtcGFkZGluZztcclxuICAgICAgICByaWdodDogJG1vZGFsLXBhZGRpbmc7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJG1vZGFsLXBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJG1vZGFsLWJvcmRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2RpZmllcnMgKi9cclxuICAgICYtLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgLm1vZGFsX19kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogU3RhdGVzICovXHJcbiAgICAmLmlzLW1vZGFsLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQW5pbWF0aW9uICovXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9kYWxbZGF0YS1tb2RhbC1uYW1lPVwieW91dHViZS1tb2RhbFwiXSB7XHJcbiAgLm1vZGFsX19kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgbWluLXdpZHRoOiA4MHZ3O1xyXG4gIH1cclxufVxyXG4iLCIudGlyZS1mZWF0dXJlcy1wcm9tby1zbGlkZSB7XHJcbiAgbWluLWhlaWdodDogMTkycHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNDZweCAzNnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzZweDtcclxuICBib3gtc2hhZG93OiAwIDAgMzFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiB0aXJlLWZlYXR1cmVzLXByb21vLXNsaWRlO1xyXG4gIEBpbmNsdWRlIHJhaW5ib3ctYmFja2dyb3VuZCgpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1udW1iZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgICB0b3A6IDQ5cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgY29sb3I6ICMwYTBhMDg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICMwYTBhMDg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRpcmUtZmVhdHVyZXMtcHJvbW8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgaGVpZ2h0OiA3MDBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbnRlbnQvaW1hZ2VzL21hc2sucG5nKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIGZsZXgtZmxvdzogcm93O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmID4gKiB7XHJcbiAgICBtaW4td2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMwYTBhMDg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogIzgxODI4NTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVzIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAmX190aXJlLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19wb2ludGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHRpcmUtZmVhdHVyZXMtcHJvbW9fX3BvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgQGluY2x1ZGUgcmFpbmJvdy1iYWNrZ3JvdW5kKCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcblxyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodGlyZS1mZWF0dXJlcy1wcm9tb19fcG9pbnRlcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTs7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3dzIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZS1zd2l0Y2gge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGlyZS1jb25zdHJ1Y3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gIH1cclxuXHJcbiAgJiA+ICoge1xyXG4gICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LXdyYXBwZXIsICZfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpICB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDYyNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19wb2ludGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSByYWluYm93LWJhY2tncm91bmQoKTtcclxuICAgIEBpbmNsdWRlIHBvaW50ZXIoKTtcclxuICAgIEBpbmNsdWRlIGNvdW50ZXIodGlyZS1jb25zdHJ1Y3Rpb25fX3BvaW50ZXIpO1xyXG5cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICMwYTBhMDg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgcmFpbmJvdy1iYWNrZ3JvdW5kKCk7XHJcbiAgICAgIEBpbmNsdWRlIGNvdW50ZXIodGlyZS1jb25zdHJ1Y3Rpb25fX3BvaW50ZXIpO1xyXG4gICAgICBAaW5jbHVkZSBwb2ludGVyKCk7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDZweCAwO1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wZXJmb3JtYW5jZS1ib2FyZCB7XHJcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMThweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0cmljcy13cmFwcGVyIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZXRyaWNzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wZXJmb3JtYW5jZS1zY2FsZSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gICZfX3NjYWxlIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC4zKTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19maWxsZWQge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OTMzMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNzVzO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTkzMzE7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZykgdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWV0YSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIi5cIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRpcmUtc3BlY2lmaWNhdGlvbiB7XHJcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAzNnB4IDE4cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMTAwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMwYTBhMDg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX3N0YWdnZXJlZC1zd2l0Y2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlNjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBjb2xvcjogIzgxODI4NTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YWNjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAjMGEwYTA4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzE1OGFjYztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICYgKyBhIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgICAgICAmLmljb24tdGlyZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhcmFtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZhO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDI0cHggMjhweDtcclxuICAgIGNvbG9yOiAjMGEwYTA4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhcmFtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjhweDtcclxuICB9XHJcblxyXG4gICZfX3RhYmxlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdztcclxuXHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRpcmUtc3BlY2lmaWNhdGlvbi10YWJsZSB7XHJcbiAgY29sb3I6ICMwYTBhMDg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICB0ciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcGFkZGluZzogMjJweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGlyZS1zcGVjaWZpY2F0aW9ucyB7XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmLS1zcGVjLXNob3duIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XHJcblxyXG4gICAgLnRpcmUtc3BlY2lmaWNhdGlvbnMtbGlzdCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpcmUtc3BlY2lmaWNhdGlvbnNfX2Zvcm0ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDM2cHggMThweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VsZWN0b3Ige1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogIzBhMGEwODtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19zcGxpdHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgZmxleC1mbG93OiByb3c7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZXctYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMGEwYTA4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDEuMmVtO1xyXG4gICAgICB3aWR0aDogMS4yZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoLXNpemUge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTU4YWNjO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50aXJlLXNwZWNpZmljYXRpb25zLWxpc3Qge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQgMC4xcztcclxuXHJcbiAgJiA+ICo6bm90KC5hY3RpdmUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi50ZXN0aW1vbmlhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YWNjO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwODtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGFjYztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogY2FsYygtMTAwJSArIDEyMHB4KTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIG1heC13aWR0aDogNTkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZlZWRiYWNrIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbnRlbnQvaW1hZ2VzL2JxLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2F1dGhvciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmluZC1kZWFsZXItY3RhIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUsICZfX3N1YnRpdGxlIHtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDAwMDA7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNThhY2M7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGlyZS1yZWNvbWVuZGF0aW9ucyB7XHJcbiAgcGFkZGluZzogMzJweCAxNnB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMwYTBhMDg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpcmVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAudGlyZS1jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIG1hcmdpbjogMCA5cHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRpcmUtY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBtaW4td2lkdGg6IDY3MnB4O1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmE7XHJcbiAgfVxyXG5cclxuICAmLS1oYXMtdGFibGUge1xyXG4gICAgLnRpcmUtY2FyZF9fbWV0cmljIGltZyB7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGlyZS1jYXJkX19tZXRyaWNzIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDBweDtcclxuXHJcbiAgICAgIC50aXJlLWNhcmRfX21ldHJpYyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXJlLWNhcmRfX21ldHJpYzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpcmUtY2FyZF9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbW1lcmNpYWwjeyZ9IHtcclxuICAgIC50aXJlLWNhcmRfX3dhcnJhbnR5LWJhZGdlIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpcmUtY2FyZF9faW1hZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTQ4cHggdG9wIC0xNnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDFweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzhweCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWViZjA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDY0JTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWViZjA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3WCgxNmRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd2FycmFudHktYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maXQtc2l6ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OTMzMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZyb250I3smfSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTQzOTk7XHJcbiAgICB9XHJcbiAgICAmLS1mcm9udCN7Jn0sICYtLXJlYXIjeyZ9IHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZpbGw6IGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgc2tldygyNWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogIzBhMGEwODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogIzgxODI4NTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZXRyaWNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAyMXB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19tZXRyaWMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBtYXJnaW46IDAgMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZG9udXRfX2xhYmVsIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuLy8gICAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbi8vICAgICAgYm94LXNoYWRvdzogMCAwIDBwdCAzcHggY3VycmVudENvbG9yO1xyXG4vLyAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5kb251dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYgPiBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZXRyaWMtdGFibGUge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCwgdGgge1xyXG4gICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21ldHJpYy1pY29uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gICZfX21ldHJpYy1uYW1lIHtcclxuICAgIGNvbG9yOiAjMGEwYTA4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWV0cmljLXNjYWxlIHtcclxuICAgIGNvbG9yOiAjZjU5MzMxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YWNjO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gICZfX21vYmlsZS1idXR0b24td3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAmID4gLmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndhcnJhbnR5LWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kOiAjMTU4YWNjO1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbWF4LXdpZHRoOiA1NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgfVxyXG5cclxuICAmLS1jZW50ZXJlZCN7Jn0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gKiB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTU4YWNjO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WSgxNWRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxufVxyXG4iLCIuc2VhcmNoLWhlYWRlciB7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiA1NHB4IDgwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5zZWFyY2gtbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlMWU2O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlMWU2O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJiA+IGxpIHtcclxuICAgIHBhZGRpbmc6IDMycHggNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgcGFkZGluZzogMzJweCAyNnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjODE4Mjg1O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogIzBhMGEwODtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjU5MzMxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTlweDtcclxuICAgIGhlaWdodDogMTlweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNThhY2M7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcbn1cclxuIiwiLnNlYXJjaC1yZXN1bHRzIHtcclxuICBtYXgtd2lkdGg6IDEzNjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19uby1tYXRjaGVzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE0MHB4IDAgO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGNvbG9yOiAjMGEwYTA4O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdHNfX25vLW1hdGNoZXMgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NldCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25vdC1mb3VuZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHRzX19oZWFkZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMxNThhY2M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JlY29tbWVuZGF0aW9ucyAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzE1OGFjYztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5zdG9yZS1maW5kZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcclxuXHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xyXG4gIH1cclxuXHJcbiAgJi0tbG9hZGluZy5zdG9yZS1maW5kZXIge1xyXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaWRlYmFyIHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7XHJcbiAgfVxyXG5cclxuICAmX19jb3VudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcblxyXG4gICAgJi0taGlkZGVuIHtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTZweCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMwYTBhMDg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogIzBhMGEwODtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gICZfX2dlby1lcm9yciB7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgY29sb3I6ICNlYzczNzM7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcblxyXG4gICAgJi0tc2hvd24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDE2cHgpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUxZTY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZhO1xyXG4gICAgZmxleC1ncm93OiAyO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMGEwYTA4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjRweDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC4xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24uaWNvbiB7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBzdmcuaWNvbi1jb21wYXNzIHtcclxuICAgICAgICBmaWxsOiAjZjU5MzMxXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZXN1bHRzIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9O1xyXG5cclxuICAgICYuaXMtZW1wdHkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFwIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcclxuICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ub3RoaW5nLWZvdW5kIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzE1OGFjYztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3RvcmUtY2FyZCB7XHJcbiAgY29sb3I6ICMwYTBhMDg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmLnN0b3JlLWNhcmQtLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAxMzgsIDIwNCwgMC4wNSk7XHJcbiAgfVxyXG5cclxuICAmX19waW4ge1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19waW4tb3JkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gICZfX2Rpc3RhbmNlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbWlsZXMge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDExO1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBjb2xvcjogIzE1OGFjYztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fc2VydmljZXMge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luOiAxNHB4IDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAmX19saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgbWluLXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMTU4YWNjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuc3Mtd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5zcy1jb250ZW50IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAzMnB4IDAgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcmlnaHQ6IC0xOHB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5zcy1zY3JvbGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgd2lkdGg6IDlweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XHJcbn1cclxuXHJcbi5zcy1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zcy1jb250YWluZXI6aG92ZXIgLnNzLXNjcm9sbCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnNzLWdyYWJiZWQge1xyXG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuIiwiLmxvYWRlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbi5sb2FkZXIgPiBkaXYge1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmxvYWRlciA+IGRpdiA+IGRpdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJhY2tncm91bmQ6ICMwYTBhMDg7XHJcbn1cclxuLmxvYWRlciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdiB7XHJcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuODdzO1xyXG59XHJcbi5sb2FkZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG59XHJcbi5sb2FkZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYge1xyXG4gIGFuaW1hdGlvbjogbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjc1cztcclxufVxyXG4ubG9hZGVyID4gZGl2Om50aC1vZi10eXBlKDIpIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxufVxyXG4ubG9hZGVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcclxuICBhbmltYXRpb246IGxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42MnM7XHJcbn1cclxuLmxvYWRlciA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG59XHJcbi5sb2FkZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkgPiBkaXYge1xyXG4gIGFuaW1hdGlvbjogbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xyXG59XHJcbi5sb2FkZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxufVxyXG4ubG9hZGVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcclxuICBhbmltYXRpb246IGxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zN3M7XHJcbn1cclxuLmxvYWRlciA+IGRpdjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG59XHJcbi5sb2FkZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYge1xyXG4gIGFuaW1hdGlvbjogbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjI1cztcclxufVxyXG4ubG9hZGVyID4gZGl2Om50aC1vZi10eXBlKDYpIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XHJcbn1cclxuLmxvYWRlciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XHJcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTJzO1xyXG59XHJcbi5sb2FkZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcclxufVxyXG4ubG9hZGVyID4gZGl2Om50aC1vZi10eXBlKDgpID4gZGl2IHtcclxuICBhbmltYXRpb246IGxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMHM7XHJcbn1cclxuLmxvYWRlciA+IGRpdjpudGgtb2YtdHlwZSg4KSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xyXG59XHJcbiIsIi5jb250ZW50LXBhZ2VzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIHBhZGRpbmctdG9wOiA2MnB4O1xyXG4gIH1cclxuXHJcbiAgJi0td2lkZSN7Jn0ge1xyXG4gICAgY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgY29udGVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDExO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIiwiLmNvbnRlbnQtbmF2aWdhdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYTtcclxuICBjb2xvcjogIzBhMGEwODtcclxuICBwYWRkaW5nOiAzMHB4IDQycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgIHdpZHRoOiAzMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcblxyXG4gICZfX3BhZ2UtbmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICMwYTBhMDg7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBsaSN7Jn1fX2dyb3VwIHtcclxuXHJcbiAgICAmLS1vcGVuZWQuY29udGVudC1uYXZpZ2F0aW9uX19ncm91cCB7XHJcbiAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50LW5hdmlnYXRpb25fX2dyb3VwLXRpdGxlIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4IDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncm91cC10aXRsZSB7XHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGxpZ2h0Z3JleSwgMC42KTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEobGlnaHRncmV5LCAwLjYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzBhMGEwODtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICMxNThhY2M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSBza2V3WSgxNWRlZyk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuIiwiLmZvcm0ge1xyXG4gICZfX2lucHV0LWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICB9XHJcbn1cclxuIiwiLmlucHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAyNnB4O1xyXG5cclxuICAmLS1pbnZhbGlkLmlucHV0IHtcclxuICAgIGlucHV0LCB0ZXh0YXJlYSwgLmNob2ljZXMgLmNob2ljZXNfX2lubmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZWUyZjQzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dF9fZXJyb3Ige1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgY29sb3I6ICMwYTBhMDg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICZfX2Vycm9yIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGNvbG9yOiAjZWUyZjQzO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLmNob2ljZXMgLmNob2ljZXNfX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlNjtcclxuICB9XHJcbn1cclxuIiwiLmZvcm0tc3VjY2VzcyB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzE1OGFjYztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGZpbGw6ICM3ZWQzMjE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG59XHJcbiIsIi50aXJlLXdhcnJhbnRpZXMge1xyXG5cclxuICAmX192aWV3LWFyY2hpdmVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBjb2xvcjogIzE1OGFjYztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogIzE1OGFjYztcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMCAxMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMxNzc1YzA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGhyIHtcclxuICAgIG1hcmdpbi10b3A6IDYycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxufVxyXG4iLCIubmV3cy1ob21lIHtcclxuICBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAubmV3cy1pdGVtX190aW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgXHRtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmUwZTY7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTBlNjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ld3MtaXRlbV9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZXIge1xyXG4gIG1hcmdpbjogMTZweCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICM2ZTZmNzI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzE3NzVjMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9fcHJldiwgJl9fbmV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgfVxyXG5cclxuICAmX19wcmV2ICB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5ld3MtZGV0YWlsIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICB9XHJcblxyXG4gICZfX3RpbWUge1xyXG4gICAgY29sb3I6ICM4MTgyODU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFjay1idXR0b24ge1xyXG4gICAgY29sb3I6ICMxNThhY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHJcbiAgICAmICsgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxhc2gtcGFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi13aWR0aDogMTAwdnc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDEzOCwgMjA0LCAwLjMpO1xyXG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAmLS1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAuc3BsYXNoLXBhZ2VfX2hvdmVyLXpvbmUge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5zcGxhc2gtcGFnZV9faG92ZXItem9uZSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ob3Zlci16b25lIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMS41ZGVnKTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC40KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLWlubmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG5cclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzLCBtYXgpIHtcclxuICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxvZ28td2hpdGUge1xyXG4gICAgICB3aWR0aDogNzM4cHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogODB2dztcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wb3N0LXRleHQge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuc2VhcmNoLWRldGFpbHMge1xyXG5cclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAjMGEwYTA4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllYmVmO1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIHBhZGRpbmc6IDQwcHggNzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAmLS1vcGVuIHtcclxuICAgICAgLnNlYXJjaC1kZXRhaWxzX19jb250YWluZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gtZGV0YWlsc19fYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UsIHBhZGRpbmctdG9wIDAuNHMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC40cyBlYXNlO1xyXG5cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21vYmlsZS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjMGEwYTA4O1xyXG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcnJvdyB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcblxyXG4gICZfX2FkZGl0aW9uYWxzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbmV3LXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMxNThhY2M7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG4iLCIuY2FyLXpvbmUge1xyXG4gICZfX3NlYXJjaCB7XHJcbiAgICAmLS1oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoLWRldGFpbHMge1xyXG4gICAgJi0taGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndhcnJhbnR5LWRvY3VtZW50IHtcclxuICAmID4gYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2ljb24td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgbWluLXdpZHRoOiAxMDVweDtcclxuICAgIG1heC13aWR0aDogMTA1cHg7XHJcbiAgICBoZWlnaHQ6IDExMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWJmMDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZmUxZTY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzE1OGFjYztcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjdweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICMxNThhY2M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAjMGEwYTA4O1xyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICM4MTgyODU7XHJcblxyXG4gICAgJi0tc2l6ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWFyY2gtZmlsdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYmYwO1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgY29sb3I6ICM4MTgyODU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJiA+ICoge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gIH1cclxuXHJcbiAuY2hlY2tib3ggbGFiZWwge1xyXG4gICBjb2xvcjogIzBhMGEwODtcclxuIH1cclxufVxyXG4iLCIudGFibGUgY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIGNvbG9yOiAjNzc3Nzc3O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnRhYmxlIHRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbn1cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkZGRkO1xyXG59XHJcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxyXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXHJcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxyXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGRkZGQ7XHJcbn1cclxuLnRhYmxlIC50YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG59XHJcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcclxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcclxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbn1cclxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxufVxyXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxufVxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcclxufVxyXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxyXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcclxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcclxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcclxufVxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2VzcyxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2VzcyxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXHJcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXHJcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xyXG59XHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3ZlcixcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2VzcyxcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XHJcbn1cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcclxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcclxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcclxufVxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3ZlcixcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xyXG59XHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXHJcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXHJcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbn1cclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcclxufVxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG59XHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xyXG59XHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIl19 */

.navbar {
    overflow: hidden;
    background-color: #333;
    font-family: Arial;
}

    .navbar a {
        float: left;
        font-size: 16px;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
    }

.dropdown {
    float: left;
    overflow: hidden;
}

    .dropdown:hover > a.dropbtn {
        color: #ffb32c;
    }

    .dropdown .dropbtn {
        color: #000;
        border: none;
        outline: none;
        padding: 14px 16px;
        background-color: inherit;
        font-size: 20px;
        font-weight: 700;
        letter-spacing: normal;
    }

a.dropbtn.active > span {
    position: relative;
}

    a.dropbtn.active > span:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 3px;
        margin-top: 25px;
        background-color: #0081cc;
        visibility: visible;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: all 0.2s cubic-bezier(1, 0.25, 0, 0.75) 0s;
        transition: all 0.2s cubic-bezier(1, 0.25, 0, 0.75) 0s;
    }

/*.navbar a:hover, .dropdown:hover .dropbtn {
        background-color: red;
    }*/

.dropdown-content {
    display: none;
    position: absolute;
    background-color: rgba(255, 255, 255, .90);
    min-width: 218.78px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 100;
}

    .dropdown-content > a {
        font-size: 15px !important;
        font-weight: 600;
        float: none;
        color: #0081cc;
        padding: 8px 15px;
        text-decoration: none;
        display: block;
        text-align: left;
        border-bottom: 1px solid black;
    }

    .dropdown-content a:hover {
        color: #ffb32c;
    }

    .dropdown-content > a:last-child {
        border-bottom: 0px solid white;
    }



.dropdown:hover .dropdown-content {
    display: block;
}


h2.content-title {
    position: relative;
    text-align: left;
}

    h2.content-title span {
        background: #fff;
        padding: 0 15px;
        position: relative;
        z-index: 1;
        font-weight: 600;
        text-transform: uppercase;
    }

    h2.content-title:before {
        /*background: #ffa500;*/
        background: #ffb32c;
        content: "";
        display: block;
        height: 3px;
        position: absolute;
        top: 70%;
        width: 100%;
    }

    h2.content-title:before {
        left: 0;
    }

.rounded-box {
    background-color: #f6f7fa;
    box-shadow: 0px -3px 3px #818285;
    -moz-box-shadow: 3px -3px 3px #818285;
    -webkit-box-shadow: 3px 3px 3px #818285;
    -o-box-shadow: 0px -3px 3px #818285;
    border-radius: 5px;
    position: relative;
}

.rounded-box-body {
    height: 100%;
    width: 100%;
}

.bottom-caption {
    background-color: #158acc;
    position: absolute;
    bottom: 0;
    border-radius: 0 0 5px 5px;
    width: 100%;
    display: table;
    height: 25%;
}

.bottom-caption-title {
    color: #fff;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

    .bottom-caption-title a {
        color: #fff;
    }

.top-caption {
    background-color: #158acc;
    position: absolute;
    top: 0;
    border-radius: 5px 5px 0 0;
    width: 100%;
    display: table;
    height: 25%;
}

    .top-caption.commercial {
        background-color: #d8e5ec;
    }

.top-caption-title.commercial p {
    color: #000;
}

.top-caption-title {
    color: #fff;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 80px;
}

    .top-caption-title p {
        margin: 0px;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 600;
    }

    .top-caption-title a {
        color: #fff;
    }

.rounded-box-large {
    background-color: #f6f7fa;
    box-shadow: 0px -3px 3px #818285;
    -moz-box-shadow: 3px -3px 3px #818285;
    -webkit-box-shadow: 3px 3px 3px #818285;
    -o-box-shadow: 0px -3px 3px #818285;
    border-radius: 5px;
    position: relative;
}

.rounded-box-body-large.customer {
    height: 200px;
    width: 100%;
    background-color: #dadada;
    border-radius: 5px;
}

    .rounded-box-body-large.customer img {
        bottom: 0px;
        position: absolute;
    }

.rounded-box-body-large.commercial {
    height: 200px;
    width: 100%;
    background-color: #afafaf;
    border-radius: 5px;
}

    .rounded-box-body-large.commercial img {
        bottom: 0px;
        position: absolute;
    }

.image-holder {
    position: relative;
    width: 100%;
    display: table;
}

    .image-holder .caption {
        position: absolute;
        width: 100%;
        height: 50px;
        bottom: 0px;
        left: 0px;
        color: #ffffff;
        background: rgba(21, 138, 204, .7);
        text-align: center;
        padding-top: 15px;
    }

        .image-holder .caption.break {
            padding-top: 7px;
        }


        .image-holder .caption a {
            color: #fff;
            font-weight: 600;
        }

        .image-holder .caption > span {
            margin: auto;
        }

.tire-tech-menu a {
    font-size: 16px;
    font-weight: bold;
    position: relative;
    color: #0a0a08;
    text-transform: uppercase;
    margin-right: 25px;
    /*
    webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    -ms-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  */
}

.w-90 {
    width: 90%;
}

.w-80 {
    width: 80%;
}

.w-70 {
    width: 70%;
}

.tire-tech-menu a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #158acc;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.2s cubic-bezier(1, 0.25, 0, 0.75) 0s;
    transition: all 0.2s cubic-bezier(1, 0.25, 0, 0.75) 0s;
}

.tire-tech-menu a.selected::before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.tire-tech-menu a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

a {
    color: #158acc;
}

.img-responsive {
    width: 100%;
}

.page-subtitle-blue {
    color: #158acc;
}

.sumitomo-blue {
    color: #158acc;
}

.sumitomo-orange {
    color: #F79520;
}

.sumitomo-blue-button {
    background-color: #158acc;
    color: white;
}

.article-title {
    font-weight: 600;
    font-size: 30px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    margin-top: -20px;
    z-index: 2;
    position: relative;
}

    .article-title.customer {
        font-size: 40px;
    }

.article-body {
    padding: 0px 7%;
}

.bold {
    font-weight: bold;
    text-align: center;
}

.list-number > span {
    font-size: 2rem;
}

b {
    font-weight: bold;
}

.our-story-image {
    position: relative;
    z-index: 3;
    margin-top: -200px;
}

.our-story-content {
    position: relative;
    z-index: 4;
}

.fourd-nano-design-content {
    min-height: 1000px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(//media.tbccentral.com/images/content/sumitomo/Passenger-4D-Graphic-740x789px.png);
    background-position: center top;
}

    .fourd-nano-design-content small {
        display: block;
        margin-bottom: 10px;
    }

    .fourd-nano-design-content .content-list {
        margin-top: 0px;
        padding-left: 15px;
        margin-bottom: 20px;
    }

        .fourd-nano-design-content .content-list li {
            margin-bottom: 0px;
        }

.tire-pressure-bottom {
    float: none;
    display: table-cell;
    vertical-align: bottom;
}

.img-caption {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}

.contact-form > .formgroup > div > input {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

div.choices > div.choices__inner {
    width: 100%;
    height: 50px;
    line-height: 30px;
    min-height: 30px;
}

.choices__list--single {
    padding: 0px;
}

.border-right-grey {
    border-right: 2px solid rgba(212, 212, 212, .6);
}

.border-bottom-grey {
    border-bottom: 2px solid rgba(212, 212, 212, .6);
}

.img-text-top-overlay {
    padding: 0px 5px;
}

    .img-text-top-overlay img {
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
        border-radius: 7px;
    }

    .img-text-top-overlay > a > p {
        color: white;
        text-align: center;
        text-transform: uppercase;
        font-size: 1rem;
        transform: translateY(-210px);
    }

.center-text-separator {
    width: 100%;
    border-bottom: 1px dashed black;
    text-align: center;
    margin: 40px 0px;
    height: 9px;
}

    .center-text-separator > span {
        font-size: 18px;
        background-color: white;
        padding: 10px;
        text-transform: uppercase;
        font-weight: 600;
        width: 80px;
    }

.display-separator {
    width: 100%;
    border-top: 1px dashed black;
    text-align: center;
    margin: 40px 0px;
}

.centered {
    text-align: center;
}

.display-separator > span > label {
    font-size: 18px;
    background-color: white;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 600;
    width: 80px;
    color: #158acc;
}

div.view-more-panel {
    max-height: 0;
    text-align: left;
    overflow: hidden;
    -webkit-transition: max-height .5s;
    -o-transition: max-height .5s;
    transition: max-height .5s;
}

div.view-more-panel-container {
    position: relative;
    margin-bottom: 1px;
    width: 100%;
    overflow: hidden;
}

input.view-more-panel {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

label.view-more-panel {
    position: relative;
    display: inline;
    cursor: pointer;
    top: -10px;
}

input:checked ~ div.view-more-panel {
    max-height: 50em;
}

/*input:checked + label:after {
        content: ">";
        font-size: 20px;
        margin-left: 5px;
        font-weight: 600;
        float: right;
        transform: rotate(90deg);
        position: absolute;
    }*/

#view-more-panel {
    padding-top: 30px;
}

    #view-more-panel > div.view-more-panel > ul > li {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-right: 0px;
        font-size: 10px;
    }

        #view-more-panel > div.view-more-panel > ul > li > a {
            font-size: 15px;
        }

input.view-more-panel + label {
    text-transform: uppercase;
    padding-bottom: 5px;
    width: 100%;
    text-align: right;
}

/**
        #viewMoreToggle {
            display: none;
        }

        #viewMoreToggle + label {
            padding-right: 10px;
            text-transform: uppercase;
            padding-bottom: 5px;
            padding-top: 20px;
            width:100%;
            text-align:right;
        }

            #viewMoreToggle + label + div, #viewMoreToggle + label + div + ul {
                max-height: 0;
                overflow:hidden;
            }

            #viewMoreToggle:checked + label + div, #viewMoreToggle + label + div + ul {
                max-height: 500px;
                float: right;
            }
            **/




.chevron-styled input:checked + label:before,
.chevron-styled input:checked + label:after {
    content: ">>";
    color: black;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: -2px;
    margin: 0 2px 0 5px;
    transform: rotate(90deg);
    letter-spacing: 0px;
}

.faded-small {
    font-size: 10px;
    opacity: .5;
    margin-top: -10px;
}


div.display-panel {
    max-height: 0;
    text-align: left;
    overflow: hidden;
    -webkit-transition: max-height .5s;
    -o-transition: max-height .5s;
    transition: max-height .5s;
}

div.display-panel-containter {
    position: relative;
    margin-bottom: 1px;
    width: 100%;
    overflow: hidden;
}

input.display-panel {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

label.display-panel {
    position: relative;
    display: inline;
    cursor: pointer;
    top: -10px;
}

input:checked ~ div.display-panel {
    max-height: 50em;
}



.dealer-resource-catalog h5, .dealer-resource-catalog h5 > a {
    text-align: center;
    text-decoration: underline;
    color: #158acc;
    text-transform: uppercase;
    font-size: 1.1rem;
    margin-bottom: 10px;
    margin-top: 20px;
}

.dealer-resource-catalog a {
    text-align: center;
    text-decoration: underline;
}

.dealer-resource-catalog p {
    text-align: center;
}

.dealer-resource-catalog img {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.dealer-resources > .col-md-4 {
    max-width: 300px;
    margin: auto;
    margin-top: 20px;
}

h5.catalog-link, h5.catalog-link > a {
    text-align: center;
    color: #158acc;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 600;
}

.bottom-caption.transparent, .bottom-caption.transparent a {
    background-color: transparent;
    color: #158acc;
    font-size: .75rem;
}

h2.content-title span {
    background: #fff;
    padding-right: 15px;
    padding-left: 0px;
    position: relative;
    z-index: 1;
    font-weight: 600;
}

h2.commercial-content-title {
    position: relative;
    text-align: left;
    text-transform: uppercase;
}

a.commercial-content-title {
    color: #158acc;
    opacity: .5;
    text-transform: uppercase;
}

h2.commercial-content-title:before {
    background: #afafaf;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    top: 70%;
    width: 100%;
}

h2.commercial-content-title span {
    background: #fff;
    padding-right: 15px;
    position: relative;
    z-index: 1;
    font-weight: 600;
}

p.commercial-content-title {
    float: right;
    margin-bottom: -5px;
    z-index: 1;
    position: relative;
    line-height: 3.5;
    color: #158acc;
    text-transform: uppercase;
    opacity: .5;
}

div.spacer.h-300 {
    width: 100%;
    height: 300px;
}

.commercial-tire-tech-menu {
    padding-left: 0px;
}

    .commercial-tire-tech-menu a.selected::before {
        visibility: visible;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    .commercial-tire-tech-menu a {
        font-size: 15px;
        font-weight: bold;
        position: relative;
        color: #0a0a08;
        text-transform: uppercase;
        margin-right: 25px;
    }

        .commercial-tire-tech-menu a:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 2px;
            bottom: -5px;
            left: 0;
            background-color: #a8a8a8;
            visibility: hidden;
        }

        .commercial-tire-tech-menu a:hover:before {
            visibility: visible;
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
        }

content.no-bottom-padding {
    padding-bottom: 0px;
}

ol.content-list > li {
    line-height: 20px;
    margin: 0px 10px 10px 0px;
}

ul.content-list > li {
    line-height: 20px;
    margin: 0px 10px 10px 0px;
}

ul.content-list-large > li {
    font-size: 20px;
}

ol.content-list.large-numbers li {
    font-size: 20px;
    margin-left: 10%;
    margin-bottom: 10px;
}

    ol.content-list.large-numbers li > span {
        font-size: 15px;
    }

.no-padding {
    padding: 0px;
}

content h4 {
    font-size: 20px;
}

.content-navigation > ul > li, .content-navigation > ul > li:last-child {
    border-top: none;
    border-bottom: none;
    padding-bottom: 5px;
}

.content-navigation.commercial-content-navigation > ul li a.active {
    color: #f49332;
}


.content-warranty a {
    color: #158acc;
}

.content-warranty h4 {
    font-weight: 600;
}

.content-warranty h3 > a {
    text-decoration: underline;
}

.content-warranty h3 {
    margin-bottom: 0px;
}

.content-warranty p.effective-date {
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 30px;
}

.content-warranty.customer a {
    text-decoration: underline;
    font-weight: 600;
}

ul.content-list.unstyled {
    list-style: none;
    margin-left: 0px;
    margin-bottom: 5px;
}

    ul.content-list.unstyled > li {
        margin-bottom: 0px;
    }

@media (max-width: 989px) {
    .img-text-top-overlay > a > p {
        color: white;
        text-align: center;
        text-transform: uppercase;
        font-size: 2rem;
        transform: translateY(-450px);
    }
}

@media (max-width: 768px) {
    .our-story-image {
        margin-top: -100px;
    }
}



@media (max-width: 41rem) {
    .tire-card__metric-icon > p {
        font-size: 10px;
    }

    .tire-card__metrics.commercial > .tire-card__metric > p {
        font-size: 10px;
    }

    .tire-image-skew {
        display: none;
    }

    .tire-card .tire-card__view-details {
        display: none;
    }

    .tire-card.tire-card--commercial .tire-card__view-details {
        display: block;
        bottom: 16%;
        margin-left: 0%;
        width: 40%;
        position: absolute;
        top: 65px;
    }

        .tire-card.tire-card--commercial .tire-card__view-details .tire-card__button-container {
            display: none;
        }

        .tire-card.tire-card--commercial .tire-card__view-details .sub-metrics {
            width: auto;
            display: block;
            margin: auto;
            padding-top: 0px;
            margin-top: 2px;
        }

    .sub-metrics img {
        height: 30px;
    }

    .tire-card--commercial .tire-card__subtitle {
        font-size: .7rem;
    }

    .tire-card__subtitle {
        font-size: 1rem;
    }

    .tire-card__treadwear {
        width: 60%;
    }

        .tire-card__treadwear > span {
            font-size: .8rem;
            margin-left: 10px !important;
        }

            .tire-card__treadwear > span > strong {
                font-size: 1rem;
            }

    .tire-card__metrics {
        width: 60%;
        margin-left: 40%;
        height: 20%;
        padding: 3px;
    }

    .tire-card__treadwear:before {
        display: none;
    }

    .tire-card__metrics.commercial {
        height: 60%;
        padding-left: 4%;
    }

        .tire-card__metrics.commercial > .tire-card__metric, .tire-card__metrics.commercial > .tire-card__metric > svg {
            width: 50px;
        }

    .tire-card__tire-matches ~ .tire-card__metrics.commercial > .tire-card__metric > svg {
        width: 60px;
    }

    .tire-card__tire-matches ~ .tire-card__metrics.commercial > .tire-card__metric {
        height: 30px;
    }

    .tire-card__metric {
        margin: 0px !important;
    }

    .search-filter__label {
        margin-bottom: 10px;
        margin-left: 0px;
        position: absolute;
        width: 100%;
        text-align: center;
        margin-top: -15px;
    }

    .checkbox__label {
        margin-top: 25px;
    }

    .search-results__set {
        margin-right: 12px;
    }

    .search-results__header {
        margin-top: 30px;
    }

    .tire-card.tire-card--commercial.tire-card--has-table, .search-results__set > .tire-card {
        border-right: 0px;
    }

    .tire-features-promo__tire-image {
        max-height: 360px;
        min-height: 360px;
    }

    .tire-construction__image {
        max-height: 360px;
        min-height: 360px;
    }

    .tire-construction__image-wrapper {
        padding-left: 0px;
    }

    .search-navigation-container {
        overflow-y: hidden;
        overflow: auto;
        width: 100%;
    }

    ::-webkit-scrollbar {
        display: none;
    }

    .search-navigation {
        display: inline-block;
        flex-flow: unset;
        text-align: center;
        min-width: 1200px;
        text-align: left;
    }

    .search-commercial .search-navigation {
        min-width: 1700px;
    }

    .search-navigation > li {
        display: inline-block;
    }

    .tire-card__image {
        background-position-y: 0px;
    }

    .tire-card__subtitle {
        font-size: .7rem;
        padding-left: 0px;
    }

    .tire-card--commercial {
        height: 225px;
    }



        .tire-card--commercial .tire-card-bottom {
            height: 70%;
        }

        .tire-card--commercial.tire-card .tire-card__image {
            background-position-y: 0px;
        }

    .tire-card__metrics.commercial > .tire-card__metric > svg {
        width: 100%;
        height: 50%;
    }

    .tire-card__metrics.commercial > .tire-card__metric {
        width: 30%;
    }

    .tire-card--commercial.tire-card .tire-card__image {
        background-position-x: center;
        background-position-y: 0px;
        height: 130px;
        background-color: #d6d6d6;
    }

    .tire-card--commercial .tire-card__view-details > .sub-metrics {
        padding-left: 5px;
    }

    .flickity-viewport {
        height: 350px !important;
    }

    .rotator__title {
        transform: translateY(-70px);
    }

    .tire-card__tire-matches ~ .tire-card__metrics.commercial {
        width: 60%;
    }

        .tire-card__tire-matches ~ .tire-card__metrics.commercial > .tire-card__metric {
            width: 62.5px;
        }

    .tire-card__tire-matches {
        width: 60%;
    }

    .mobile-hidden {
        display: none;
    }

    .tire-card__tire-matches:before {
        display: none;
    }

    .tire-card__no-tire-matches {
        display: none;
    }
}

@media (max-width: 41rem) and (min-width: 35.5rem) {
    .tire-card__tire-matches ~ .tire-card__metrics.commercial, .tire-card__metrics.commercial {
        width: 40%;
        margin-left: 50%;
    }
}

#mobile-search-form.search-tire-drawer button[type=submit] {
    margin-top: 0;
}

.htr-container {
    height: 100%;
    width: 100%;
    min-width: 1600px;
    margin-top: 20px;
    background-image: url("/Content/images/htr-banner/htrenhance_banner_background.png");
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
}

.htr-banner-container {
    margin: auto;
    display: flex;
    width: 66%;
    height: 100%;
    justify-content: center;
}

.htr-banner-header {
    margin: auto;
    display: flex;
    width: 73%;
    margin-bottom: 20px;
    flex-direction: column;
}

.htr-banner-header-logo img {
    height: 5vw;
}

.htr-banner-header-title {
    /*min-width: 940px;*/
    width: 85%;
    display: flex;
    flex-flow: column;
    padding-top: 10px;
}

    .htr-banner-header-title .t1 {
        width: 100%;
        /*text-align: right;*/
        font-size: 1.6vmax;
        font-family: 'Verdana';
        color: #006ab0;
    }

    .htr-banner-header-title .t2 {
        padding-top: 5px;
        font-size: 1.8vmax;
        font-family: 'Verdana';
        color: #f68e1e;
        text-transform: uppercase;
        width: 100%;
        text-transform: uppercase;
        font-weight: 700;
    }


.htr-banner-details {
    flex-grow: 3;
    display: flex;
    margin: auto;
    width: 70%;
    justify-content: flex-start;
    padding-top: 70px;
}


.tire-details-container {
    position: relative;
    padding-top: 30px;
    width: 25%;
    height: 56%;
    display: flex;
    flex-direction: column;
    margin-left: 95px;
}

    .tire-details-container:first-of-type {
        margin-left: 120px;
    }


    .tire-details-container .tire-details-header {
        text-align: center;
        margin-top: 10px;
        /* width: 349px; */
    }

    .tire-details-container h4 {
        color: #006ab0;
        font-size: 25px;
        font-weight: bold;
    }

    .tire-details-container .tire-details-image {
        position: absolute;
        z-index: 1;
        left: -95px;
        top: 35px;
        width: 62%;
        height: auto;
        /*min-width: 170px;*/
    }



    .tire-details-container .tire-details-inner {
        margin-top: 5px;
        margin-left: 13px;
        /* margin-right: 84px; */
        background-color: #006ab0;
        position: relative;
        z-index: 0;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        width: 73%;
    }

        .tire-details-container .tire-details-inner:after {
            content: " ";
            position: absolute;
            display: block;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: -1;
            background: #006ab0;
            transform-origin: bottom left;
            -ms-transform: skew(-25deg, 0deg);
            -webkit-transform: skew(-25deg, 0deg);
            transform: skew(-25deg, 0deg);
        }

        .tire-details-container .tire-details-inner .content {
            text-align: left;
            /* min-height: 130px; */
            /* width: 66%; */
            /* margin-right: 67px; */
            margin-bottom: 5px;
            /* padding-right: 10px; */
            margin-left: 56px;
        }

            .tire-details-container .tire-details-inner .content ul {
                list-style: disc;
            }

                .tire-details-container .tire-details-inner .content p,
                .tire-details-container .tire-details-inner .content span,
                .tire-details-container .tire-details-inner .content ul li {
                    font-family: 'Verdana';
                    font-size: 14px;
                    line-height: 16px;
                }



            .tire-details-container .tire-details-inner .content p {
                margin: 10px 0;
                font-weight: 600;
            }

            .tire-details-container .tire-details-inner .content ul li {
                font-weight: 300;
            }

    .tire-details-container .tire-details-footer {
        margin-top: 30px;
        margin-left: 15px;
    }

    .tire-details-container .learn-more {
        text-transform: uppercase;
        font-size: 16px;
        line-height: 20px;
        font-weight: bold;
        color: #ffffff;
        background-color: #f68e1e;
        border-radius: 5px;
        padding: 7px 34px;
    }

@media screen and (min-width:2601px) {
    .htr-banner-header-logo img {
        height: auto;
    }

    .htr-banner-header {
        flex-direction: row;
    }

    .htr-banner-header-title .t1 {
        font-size: 29px;
    }

    .htr-banner-header-title .t2 {
        font-size: 30px;
    }

    .tire-details-container .tire-details-inner {
        height: 70% !important;
    }

    .tire-details-container .tire-details-inner .content {
        margin-left: 95px;
    }

    .tire-details-container .tire-details-image {
        min-width: 170px;
        max-width: 195px;
    }

    .tire-details-container .tire-details-inner .content p, .tire-details-container .tire-details-inner .content span, .tire-details-container .tire-details-inner .content ul li {
        font-size: 15px;
        line-height: 21px;
    }
}

@media screen and (min-width:1601px) and (max-width:2600px) {
    .htr-banner-header-logo img {
        height: auto;
    }

    .htr-banner-header {
        flex-direction: row;
    }

    .htr-banner-header-title .t1 {
        font-size: 29px;
    }

    .htr-banner-header-title .t2 {
        font-size: 30px;
    }

    .tire-details-container .tire-details-inner {
        height: 70% !important;
    }

        .tire-details-container .tire-details-inner .content {
            margin-left: 95px;
        }

    .tire-details-container .tire-details-image {
        min-width: 170px;
        max-width: 195px;
    }

    .tire-details-container .tire-details-inner .content p, .tire-details-container .tire-details-inner .content span, .tire-details-container .tire-details-inner .content ul li {
        font-size: 0.7vw;
        line-height: 0.8vw;
    }
}

@media screen and (min-width:1025px) and (max-width:1600px) {


    .htr-banner-header-title {
        width: 100%;
    }

        .htr-banner-header-title .t1 {
            font-size: 25px;
            text-align: center;
        }

        .htr-banner-header-title .t2 {
            font-size: 25px;
        }

    .tire-details-container:first-of-type {
        margin-left: 100px;
    }

    .tire-details-container .tire-details-image {
        /*max-width: 130px;*/
    }


    .tire-details-container .tire-details-inner {
        height: 130px;
    }

        .tire-details-container .tire-details-inner .content {
            margin-left: 60px
        }

            .tire-details-container .tire-details-inner .content p, .tire-details-container .tire-details-inner .content span, .tire-details-container .tire-details-inner .content ul li {
                font-size: 12px;
                line-height: 13px;
            }

    .tire-details-container .tire-details-footer {
        margin-top: 25px;
        margin-right: 30px;
        margin-left: 0;
    }

    .tire-details-container .learn-more {
        padding: 7px 30px;
    }
}

@media screen and (min-width:787px) and (max-width:1024px) {
    .htr-banner-container {
        flex-wrap: wrap;
        height: 62.5%;
        margin-top: 10px;
    }

    .htr-banner-header {
        margin-bottom: 0;
    }

    .htr-banner-header-logo img {
        height: 60px;
    }

    .htr-banner-header-title {
        display: flex;
        flex-flow: column;
        justify-content: center;
        padding-top: 10px;
        margin: auto;
    }

        .htr-banner-header-title .t1 {
            font-size: 20px;
            text-align: center;
        }

        .htr-banner-header-title .t2 {
            font-size: 20px;
        }

    .tire-details-container {
        padding-top: 15px;
        margin-left: 150px;
    }

        .tire-details-container .tire-details-header {
            margin-top: 0;
        }

        .tire-details-container h4 {
            font-size: 20px;
        }

        .tire-details-container .tire-details-image {
            width: 50%;
            top: 19px;
            left: -87px;
            /* max-height: 140px; */
            max-width: 125px;
        }

        .tire-details-container .tire-details-inner {
            width: 75%;
            justify-content: center;
        }

            .tire-details-container .tire-details-inner .content {
                min-height: 90px;
                padding-left: 10px;
                padding-right: 0;
                margin-left: 30px
            }

                .tire-details-container .tire-details-inner .content p, .tire-details-container .tire-details-inner .content span, .tire-details-container .tire-details-inner .content ul li {
                    font-family: 'Verdana';
                    font-size: 10px;
                    line-height: 11px;
                }

                .tire-details-container .tire-details-inner .content p {
                    margin: 10px 0 5px 0;
                }

        .tire-details-container .tire-details-footer {
            margin-top: 17px;
            margin-right: 60px;
        }

        .tire-details-container .learn-more {
            font-size: 12px;
        }
}

@media (max-width:786px) {
    .flickity-viewport {
        height: 511px !important;
    }

    .htr-container {
        margin-top: 5px;
        min-width: 900px;
    }

    .htr-banner-container {
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        margin-top: 0;
        width: 69%;
        height: 80%;
        /*width: 40%;
        height: 82%;*/
    }

    .htr-banner-header {
        margin-bottom: 10px;
        width: auto;
    }

    .htr-banner-header-logo img {
        height: 40px;
    }

    .htr-banner-header-title {
        max-width: 786px;
        display: flex;
        flex-flow: column;
        justify-content: center;
        padding-top: 10px;
        width: 37%;
        margin: auto;
    }

        .htr-banner-header-title .t1 {
            font-size: 12px !important;
            text-align: center;
        }

        .htr-banner-header-title .t2 {
            font-size: 12px !important;
        }

    .tire-details-container:first-of-type {
        margin-left: 105px;
    }

    .tire-details-container {
        padding-top: 5px;
        margin-left: 105px;
        width: 35%;
    }

        .tire-details-container .tire-details-header {
            margin-top: 0;
            width: 78%;
        }

        .tire-details-container h4 {
            font-size: 13px;
        }

        .tire-details-container .tire-details-image {
            width: 46%;
            top: 6px;
            /* max-width: 106px; */
            left: -78px;
        }

        .tire-details-container .tire-details-inner {
            width: 60%;
            justify-content: center;
            margin-left: 0;
        }

            .tire-details-container .tire-details-inner .content {
                min-height: 70px;
                margin-bottom: 0;
                text-align: left;
                margin-right: 0;
                margin-bottom: 5px;
                padding-right: 0;
                margin-left: 30px;
            }

                .tire-details-container .tire-details-inner .content p, .tire-details-container .tire-details-inner .content span, .tire-details-container .tire-details-inner .content ul li {
                    font-size: 7px;
                    line-height: 9px;
                }

                .tire-details-container .tire-details-inner .content p {
                    margin: 5px;
                }

        .tire-details-container .tire-details-footer {
            margin-top: 10px;
            margin-right: 75px;
        }

        .tire-details-container .learn-more {
            font-size: 10px;
            padding: 5px 20px;
        }
}
